@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-slate-100:#f1f5f9;--color-slate-800:#1d293d;--color-slate-900:#0f172b;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-800:lab(16.132% -.318035 -14.6672);--color-slate-900:lab(7.78673% 1.82345 -15.0537)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start-2{inset-inline-start:calc(var(--spacing) * 2)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.container\!{width:100%!important}@media (min-width:40rem){.container\!{max-width:40rem!important}}@media (min-width:48rem){.container\!{max-width:48rem!important}}@media (min-width:64rem){.container\!{max-width:64rem!important}}@media (min-width:80rem){.container\!{max-width:80rem!important}}@media (min-width:96rem){.container\!{max-width:96rem!important}}.m-0{margin:0}.m-1{margin:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.bg-slate-100{background-color:var(--color-slate-100)}.break-all{word-break:break-all}.text-slate-900{color:var(--color-slate-900)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.dark\:bg-slate-800:where(.dark,.dark *){background-color:var(--color-slate-800)}.dark\:text-slate-100:where(.dark,.dark *){color:var(--color-slate-100)}}:root{--neo-color-surface-page:#eef3f4;--neo-color-surface-container:#fff;--neo-color-surface-elevated:#fff;--neo-color-surface-deep:#e3ebec;--neo-surface-gradient:linear-gradient(180deg, #fff, #f6fafa);--neo-color-text-primary:#0a2436;--neo-color-text-secondary:#43606e;--neo-color-text-tertiary:#7b939c;--neo-color-text-inverse:#fff;--neo-color-border-subtle:#dce6e8;--neo-color-border-strong:#c4d3d6;--neo-color-scrollbar-thumb:var(--neo-color-text-tertiary)}@supports (color:color-mix(in lab, red, red)){:root{--neo-color-scrollbar-thumb:color-mix(in srgb, var(--neo-color-text-tertiary) 70%, var(--neo-color-text-secondary))}}:root{--neo-radius-sm:6px;--neo-radius-md:8px;--neo-radius-lg:12px;--neo-shadow-sm:0 1px 3px #00000014;--neo-shadow-md:0 2px 8px #00000026;--neo-shadow-lg:0 8px 24px #0000002e;--neo-spacing-2xs:4px;--neo-spacing-xs:8px;--neo-spacing-sm:12px;--neo-spacing-md:16px;--neo-spacing-lg:24px;--neo-spacing-xl:32px;--neo-font-size-xs:12px;--neo-font-size-sm:13px;--neo-font-size-md:15px;--neo-font-size-lg:18px;--neo-font-sans:var(--font-instrument), var(--font-geist-sans), system-ui, -apple-system, sans-serif;--neo-font-display:var(--font-bricolage), var(--font-instrument), system-ui, sans-serif;--neo-font-mono:var(--font-jetbrains), ui-monospace, "SF Mono", Menlo, monospace;--neo-motion-fast:.12s;--neo-motion-base:.2s;--neo-motion-slow:.32s;--neo-color-primary:#0e6b78;--neo-color-primary-hover:#0a5560;--neo-color-primary-subtle:#0e6b781a;--neo-color-primary-glow:#0e6b7840;--neo-color-primary-gradient:linear-gradient(135deg, #083050, #1b7a88 55%, #48d0a0);--neo-color-accent-ai:#7c3aed;--neo-color-accent-ai-subtle:#7c3aed1a;--neo-brand-g1:#083050;--neo-brand-g2:#0f6b4e;--neo-color-success:#2e7d32;--neo-color-success-subtle:#2e7d321a;--neo-color-warning:#9a5b00;--neo-color-warning-subtle:#9a5b001f;--neo-color-info:#1c5fb8;--neo-color-info-subtle:#1c5fb81a;--neo-color-danger:#c0233c;--neo-color-danger-hover:#9c1a30;--neo-color-danger-subtle:#c0233c1a;--canvas-dot-color:#d5e2e4;--canvas-edge-color:#9fb3b7}.dark{--neo-color-surface-page:#05161f;--neo-color-surface-container:#0a2231;--neo-color-surface-elevated:#0e2c3d;--neo-color-surface-deep:#03101a;--neo-surface-gradient:linear-gradient(180deg, #0e2c3d, #0a2231);--neo-color-text-primary:#e2f0f1;--neo-color-text-secondary:#9bb6bc;--neo-color-text-tertiary:#628089;--neo-color-text-inverse:#052018;--neo-color-border-subtle:#143243;--neo-color-border-strong:#1e4759;--neo-shadow-sm:0 2px 8px #0006;--neo-shadow-md:0 8px 24px -8px #0009;--neo-shadow-lg:0 14px 40px -16px #000000b3;--neo-color-primary:#48d0a0;--neo-color-primary-hover:#2fae81;--neo-color-primary-subtle:#48d0a024;--neo-color-primary-glow:#48d0a052;--neo-color-primary-gradient:linear-gradient(135deg, #1b7a88, #48d0a0);--neo-color-accent-ai:#a78bfa;--neo-color-accent-ai-subtle:#a78bfa24;--neo-brand-g1:#4fa8c4;--neo-brand-g2:#48d0a0;--neo-color-success:#6ed96e;--neo-color-success-subtle:#6ed96e1f;--neo-color-warning:#f0b048;--neo-color-warning-subtle:#f0b04821;--neo-color-info:#6ba8f5;--neo-color-info-subtle:#6ba8f521;--neo-color-danger:#ff7a8f;--neo-color-danger-hover:#f2566f;--neo-color-danger-subtle:#ff7a8f1f;--canvas-dot-color:#143243;--canvas-edge-color:#24506a}.dark input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background-color:var(--neo-color-surface-page);color:var(--neo-color-text-primary);font-family:var(--neo-font-sans);font-size:var(--neo-font-size-md);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.db-title,.home-hero__title,.exec-detail__title,.auth-title,.db-dialog__title,.node-modal__title{font-family:var(--neo-font-display);letter-spacing:-.02em}::selection{background:var(--neo-color-primary);color:#0b0d16}html{scrollbar-width:thin;scrollbar-color:var(--neo-color-scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--neo-color-scrollbar-thumb);background-clip:padding-box;border:1px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--neo-color-text-secondary);background-clip:padding-box}.neo-panel{background:var(--neo-surface-gradient);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-lg);box-shadow:var(--neo-shadow-sm)}.neo-hoverable{transition:transform var(--neo-motion-base) cubic-bezier(.2, .8, .25, 1), border-color var(--neo-motion-base), box-shadow var(--neo-motion-base)}.neo-hoverable:hover{border-color:var(--neo-color-primary);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.neo-hoverable:hover{border-color:color-mix(in srgb, var(--neo-color-primary) 55%, transparent)}}.neo-hoverable:hover{box-shadow:var(--neo-shadow-lg), 0 0 0 3px var(--neo-color-primary-subtle)}.neo-tag{font-family:var(--neo-font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--neo-radius-sm);border:1px solid var(--neo-color-border-subtle);color:var(--neo-color-text-secondary);align-items:center;padding:2px 6px;font-size:9px;font-weight:600;display:inline-flex}.neo-chip{font-family:var(--neo-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--neo-color-primary);border:1px solid var(--neo-color-primary-subtle);border-radius:var(--neo-radius-sm);background:var(--neo-color-primary-subtle);align-items:center;gap:7px;padding:4px 11px;font-size:10px;display:inline-flex}.neo-chip:before{content:"";background:var(--neo-color-primary);border-radius:50%;width:6px;height:6px}.neo-hero-glow{position:relative}.neo-hero-glow:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 50% at 70% 15%, var(--neo-color-primary-glow), transparent 60%), radial-gradient(ellipse 50% 40% at 12% 90%, var(--neo-color-primary-subtle), transparent 60%);position:absolute;inset:0}.neo-hero-glow>*{z-index:1;position:relative}.db-btn-primary,.auth-btn,.home-btn--primary{box-shadow:0 4px 18px -6px var(--neo-color-primary-glow);background:var(--neo-color-primary-gradient)!important;color:#fff!important;border:none!important}.db-btn-primary:hover,.auth-btn:hover,.home-btn--primary:hover{box-shadow:0 8px 26px -6px var(--neo-color-primary-glow);transform:translateY(-1px)}.toast-container{bottom:var(--neo-spacing-lg);right:var(--neo-spacing-lg);z-index:9999;gap:var(--neo-spacing-xs);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--neo-spacing-xs);padding:10px var(--neo-spacing-md);border-radius:var(--neo-radius-md);min-width:260px;max-width:380px;box-shadow:var(--neo-shadow-lg);font-size:var(--neo-font-size-sm);pointer-events:all;opacity:0;border:1px solid #0000;font-weight:500;transition:opacity .25s,transform .25s;display:flex;transform:translateY(12px)}.toast--visible{opacity:1;transform:translateY(0)}.toast--success{background-color:var(--neo-color-success-subtle);border-color:var(--neo-color-success);color:var(--neo-color-success)}.toast--error{background-color:var(--neo-color-danger-subtle);border-color:var(--neo-color-danger-hover);color:var(--neo-color-danger)}.toast--info{background-color:var(--neo-color-surface-container);border-color:var(--neo-color-border-strong);color:var(--neo-color-text-primary)}.toast__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;font-weight:700;display:flex}.toast--success .toast__icon{background-color:var(--neo-color-success);color:#fff}.toast--error .toast__icon{background-color:var(--neo-color-danger-hover);color:#fff}.toast--info .toast__icon{background-color:var(--neo-color-primary);color:#fff}.toast__message{flex:1;line-height:1.4}.toast__close{cursor:pointer;opacity:.6;color:inherit;transition:opacity var(--neo-motion-fast) ease;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-family:inherit;font-size:11px;line-height:1}.toast__close:hover{opacity:1}.auth-page{background:radial-gradient(ellipse 60% 45% at 50% 6%, var(--neo-color-primary-glow), transparent 60%), radial-gradient(ellipse 45% 40% at 85% 92%, var(--neo-color-primary-subtle), transparent 60%), var(--neo-color-surface-page);min-height:100vh;padding:var(--neo-spacing-lg);justify-content:center;align-items:center;display:flex}.auth-card{background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-lg);width:100%;max-width:400px;padding:var(--neo-spacing-xl);box-shadow:var(--neo-shadow-lg);gap:var(--neo-spacing-lg);flex-direction:column;display:flex}.auth-logo{align-items:center;gap:var(--neo-spacing-xs);display:flex}.auth-logo__dot{background-color:var(--neo-color-primary);border-radius:50%;flex-shrink:0;width:10px;height:10px}.auth-logo__name{letter-spacing:.012em;background:linear-gradient(110deg, var(--neo-brand-g1) 10%, var(--neo-brand-g2) 90%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:800;line-height:1}.auth-header__title{color:var(--neo-color-text-primary);letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:700}.auth-header__sub{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);margin:0;line-height:1.5}.auth-form{gap:var(--neo-spacing-md);flex-direction:column;display:flex}.auth-field{gap:var(--neo-spacing-2xs);flex-direction:column;display:flex}.auth-field__row{justify-content:space-between;align-items:center;display:flex}.auth-field__label{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);font-weight:500}.auth-field__link{font-size:var(--neo-font-size-xs);color:var(--neo-color-primary);text-decoration:none}.auth-field__link:hover{text-decoration:underline}.auth-field__input{width:100%;padding:9px var(--neo-spacing-sm);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-deep);border:1px solid var(--neo-color-border-strong);border-radius:var(--neo-radius-sm);transition:border-color var(--neo-motion-fast) ease, box-shadow var(--neo-motion-fast) ease;outline:none;font-family:inherit}.auth-field__input::placeholder{color:var(--neo-color-text-tertiary)}.auth-field__input:focus{border-color:var(--neo-color-primary);box-shadow:0 0 0 3px var(--neo-color-primary-subtle)}.auth-field__input--error{border-color:var(--neo-color-danger)}.auth-field__input--error:focus{box-shadow:0 0 0 3px var(--neo-color-danger-subtle)}.auth-field__error{font-size:var(--neo-font-size-xs);color:var(--neo-color-danger);margin:2px 0 0}.auth-field__hint{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);margin:2px 0 0;line-height:1.45}.auth-field__optional{color:var(--neo-color-text-tertiary);font-weight:400}.auth-alert{padding:9px var(--neo-spacing-sm);font-size:var(--neo-font-size-sm);color:var(--neo-color-danger);background-color:var(--neo-color-danger-subtle);border:1px solid var(--neo-color-danger);border-radius:var(--neo-radius-sm);margin:0;line-height:1.45}.auth-input-group{align-items:center;display:flex;position:relative}.auth-input-group .auth-field__input{padding-right:82px}.auth-input-group__toggle{font-family:inherit;font-size:var(--neo-font-size-xs);color:var(--neo-color-text-secondary);border-radius:var(--neo-radius-sm);cursor:pointer;transition:color var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;background:0 0;border:none;padding:5px 8px;font-weight:500;position:absolute;right:5px}.auth-input-group__toggle:hover{color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-container)}.auth-input-group__toggle:focus-visible{outline:2px solid var(--neo-color-primary);outline-offset:1px}.auth-strength{align-items:center;gap:var(--neo-spacing-xs);margin-top:6px;display:flex}.auth-strength__track{background-color:var(--neo-color-border-subtle);border-radius:999px;flex:1;height:4px;overflow:hidden}.auth-strength__fill{background-color:var(--neo-color-danger);width:0;height:100%;transition:width var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;border-radius:999px;display:block}.auth-strength__fill--1{background-color:var(--neo-color-danger);width:25%}.auth-strength__fill--2{background-color:var(--neo-color-warning);width:50%}.auth-strength__fill--3{background-color:var(--neo-color-primary);width:75%}.auth-strength__fill--4{background-color:var(--neo-color-success);width:100%}.auth-strength__label{text-align:right;min-width:84px;font-size:var(--neo-font-size-xs);color:var(--neo-color-text-secondary)}@media (max-width:480px){.auth-page{padding:var(--neo-spacing-md);padding-top:var(--neo-spacing-xl);align-items:flex-start}.auth-card{padding:var(--neo-spacing-lg);gap:var(--neo-spacing-md)}.auth-strength__label{min-width:72px}}.auth-btn{width:100%;font-size:var(--neo-font-size-sm);color:#fff;background-color:var(--neo-color-primary);border-radius:var(--neo-radius-sm);cursor:pointer;transition:background-color var(--neo-motion-fast) ease;border:none;padding:10px;font-family:inherit;font-weight:600}.auth-btn:hover{background-color:var(--neo-color-primary-hover)}.auth-footer{text-align:center;font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);margin:0}.org-list{gap:var(--neo-spacing-sm);flex-direction:column;display:flex}.org-list__item{justify-content:space-between;align-items:center;gap:var(--neo-spacing-sm);width:100%;font-family:inherit;font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-page);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm);cursor:pointer;transition:border-color var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;padding:12px 14px;display:flex}.org-list__item:hover{border-color:var(--neo-color-primary);background-color:var(--neo-color-surface-container)}.org-list__item:disabled{opacity:.6;cursor:default}.org-list__name{font-weight:600}.org-list__role{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-secondary)}.auth-link-btn{font-family:inherit;font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);cursor:pointer;background:0 0;border:none;margin:0 auto;padding:6px 10px;text-decoration:underline}.auth-footer__link{color:var(--neo-color-primary);font-weight:500;text-decoration:none}.auth-footer__link:hover{text-decoration:underline}.auth-success{align-items:center;gap:var(--neo-spacing-sm);text-align:center;padding:var(--neo-spacing-md) 0;flex-direction:column;display:flex}.auth-success__icon{font-size:32px;line-height:1}.auth-success__title{font-size:var(--neo-font-size-lg);color:var(--neo-color-text-primary);margin:0;font-weight:700}.auth-success__body{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);max-width:280px;margin:0;line-height:1.5}.flow-page{background-color:var(--neo-color-surface-page);flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.canvas-area{flex:1;display:flex;position:relative;overflow:hidden}.canvas-wrapper{flex:1;position:relative;overflow:hidden}.navbar{padding:0 var(--neo-spacing-xl);background-color:var(--neo-color-surface-container);border-bottom:1px solid var(--neo-color-border-subtle);height:60px;box-shadow:var(--neo-shadow-sm);z-index:10;justify-content:space-between;align-items:center;gap:var(--neo-spacing-md);flex-shrink:0;display:flex}.navbar__title-text{font-size:var(--neo-font-size-md);color:var(--neo-color-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-weight:600;overflow:hidden}.navbar__title-edit-btn{border-radius:var(--neo-radius-sm);cursor:pointer;width:24px;height:24px;color:var(--neo-color-text-tertiary);opacity:0;transition:opacity var(--neo-motion-fast) ease, color var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease, border-color var(--neo-motion-fast) ease;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.navbar__title-wrapper:hover .navbar__title-edit-btn{opacity:1}.navbar__title-edit-btn:hover{color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-page);border-color:var(--neo-color-primary)}.navbar__title-input{font-family:inherit;font-size:var(--neo-font-size-md);color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-page);border:1px solid var(--neo-color-primary);border-radius:var(--neo-radius-sm);min-width:140px;max-width:260px;box-shadow:0 0 0 2px var(--neo-color-primary);outline:none;padding:4px 8px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.navbar__title-input{box-shadow:0 0 0 2px color-mix(in srgb, var(--neo-color-primary) 25%, transparent)}}.navbar__brand{align-items:center;gap:var(--neo-spacing-xs);flex:1;min-width:0;display:flex}.navbar__brand-link{align-items:center;gap:var(--neo-spacing-xs);font-size:var(--neo-font-size-md);color:var(--neo-color-text-primary);letter-spacing:-.02em;transition:opacity var(--neo-motion-fast) ease;flex-shrink:0;font-weight:700;text-decoration:none;display:inline-flex}.navbar__brand-link:hover{opacity:.7}.navbar__breadcrumb-sep{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-tertiary);-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 2px}.navbar__title-wrapper{align-items:center;gap:4px;min-width:0;display:flex}.navbar__brand-icon{background:linear-gradient(135deg,#083050 8%,#1b7a88 55%,#48d0a0 100%);border-radius:7px;flex-shrink:0;width:26px;height:26px;transition:transform .25s cubic-bezier(.2,.9,.25,1.3);display:inline-block;position:relative;box-shadow:0 4px 14px -5px #1b7a8880}.navbar__brand-icon:after{content:"";border:1.6px solid #ffffffeb;border-radius:2.5px;width:9px;height:9px;margin:auto;position:absolute;inset:0}.navbar__brand-link:hover .navbar__brand-icon{transform:rotate(-6deg)scale(1.06)}.navbar__wordmark{letter-spacing:.012em;background:linear-gradient(110deg, var(--neo-brand-g1) 10%, var(--neo-brand-g2) 90%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1}.navbar__actions{align-items:center;gap:var(--neo-spacing-xs);display:flex}.navbar__btn{align-items:center;gap:var(--neo-spacing-2xs);padding:6px var(--neo-spacing-sm);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);border:1px solid var(--neo-color-border-strong);border-radius:var(--neo-radius-sm);cursor:pointer;transition:all var(--neo-motion-fast) ease;background-color:#0000;font-family:inherit;font-weight:500;display:inline-flex}.navbar__btn:hover{color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-page)}.navbar__btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.navbar__btn--active{color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle);border-color:var(--neo-color-primary)}.navbar__btn--active:hover{background-color:var(--neo-color-primary-subtle)}.navbar__btn--icon{border-color:var(--neo-color-border-subtle);justify-content:center;width:32px;height:32px;padding:0;font-size:15px}.navbar__btn--icon:disabled{opacity:.35;cursor:not-allowed}.flow-toolbox__handoff-badge{min-width:16px;height:16px;color:var(--neo-color-warning);background-color:var(--neo-color-warning-subtle);border:1px solid var(--neo-color-warning);border-radius:99px;justify-content:center;align-items:center;margin-left:auto;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.flow-toolbox__handoff-badge{border:1px solid color-mix(in srgb, var(--neo-color-warning) 45%, transparent)}}.navbar__divider{background:var(--neo-color-border-strong);align-self:center;width:1px;height:20px;margin:0 2px}.navbar__more-menu{position:relative}.navbar__more-dropdown{background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-md);min-width:200px;box-shadow:var(--neo-shadow-lg);z-index:100;position:absolute;top:calc(100% + 16px);right:0;overflow:hidden}.navbar__more-item{align-items:center;gap:var(--neo-spacing-xs);width:100%;padding:10px var(--neo-spacing-md);font-size:var(--neo-font-size-sm);text-align:left;cursor:pointer;color:var(--neo-color-text-primary);transition:background-color var(--neo-motion-fast) ease;background:0 0;border:none;font-family:inherit;font-weight:500;display:flex}.navbar__more-item:hover{background-color:var(--neo-color-surface-page)}.flow-undo-redo{top:var(--neo-spacing-sm);right:var(--neo-spacing-sm);z-index:10;gap:4px;display:flex;position:absolute}.flow-undo-redo__btn{background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-strong);border-radius:var(--neo-radius-sm);cursor:pointer;width:32px;height:32px;color:var(--neo-color-text-secondary);transition:all var(--neo-motion-fast) ease;box-shadow:var(--neo-shadow-sm);justify-content:center;align-items:center;font-family:inherit;font-size:16px;display:flex}.flow-undo-redo__btn:hover:not(:disabled){color:var(--neo-color-text-primary);border-color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle)}.flow-undo-redo__btn:disabled{opacity:.3;cursor:not-allowed}.flow-save-bar{bottom:var(--neo-spacing-lg);z-index:20;align-items:center;gap:var(--neo-spacing-md);padding:var(--neo-spacing-sm) var(--neo-spacing-lg);background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-strong);border-radius:var(--neo-radius-lg);box-shadow:var(--neo-shadow-md);animation:.18s slideUp;display:flex;position:absolute;left:50%;transform:translate(-50%)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.flow-save-bar__label{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);white-space:nowrap}.flow-save-bar__actions{gap:var(--neo-spacing-xs);display:flex}.flow-save-bar__btn{padding:6px var(--neo-spacing-md);font-size:var(--neo-font-size-sm);border-radius:var(--neo-radius-sm);cursor:pointer;transition:all var(--neo-motion-fast) ease;border:1px solid #0000;align-items:center;font-family:inherit;font-weight:500;display:inline-flex}.flow-save-bar__btn--cancel{color:var(--neo-color-text-secondary);border-color:var(--neo-color-border-strong);background-color:#0000}.flow-save-bar__btn--cancel:hover{color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-page)}.flow-save-bar__btn--save{color:#fff;background-color:var(--neo-color-primary);border-color:var(--neo-color-primary)}.flow-save-bar__btn--save:hover{opacity:.88}.element-toolbox{top:var(--neo-spacing-md);left:var(--neo-spacing-md);z-index:5;gap:var(--neo-spacing-xs);background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-lg);box-shadow:var(--neo-shadow-md);padding:var(--neo-spacing-sm);flex-direction:column;width:210px;display:flex;position:absolute}.element-toolbox__title{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);letter-spacing:-.01em;align-items:center;gap:6px;padding:2px;font-weight:700;display:flex}.element-toolbox__collapse-btn{border-radius:var(--neo-radius-sm);cursor:pointer;width:22px;height:22px;color:var(--neo-color-text-tertiary);transition:color var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.element-toolbox__collapse-btn:hover{color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-page)}.element-toolbox--collapsed{width:auto;min-width:0}.element-toolbox__group{flex-direction:column;gap:4px;display:flex}.element-toolbox__group-header{justify-content:space-between;align-items:baseline;gap:4px;display:flex}.element-toolbox__group-label{color:var(--neo-color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:10px;font-weight:700}.element-toolbox__hint{color:var(--neo-color-text-tertiary);white-space:nowrap;margin:0;font-size:9px}.element-toolbox__grid,.element-toolbox__tile-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.element-toolbox__btn{border-radius:var(--neo-radius-sm);cursor:pointer;transition:all var(--neo-motion-fast) ease;white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:7px 4px;font-family:inherit;font-size:11px;font-weight:600;display:flex;overflow:hidden}.element-toolbox__btn--outline{color:var(--neo-color-text-secondary);border:1px solid var(--neo-color-border-strong);background-color:#0000}.element-toolbox__btn--outline:hover{color:var(--neo-color-text-primary);border-color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle);transform:translateY(-1px)}.element-toolbox__btn--primary{color:var(--neo-color-text-inverse);background-color:var(--neo-color-primary);border:none}.element-toolbox__btn--primary:hover{background-color:var(--neo-color-primary-hover);transform:translateY(-1px)}.element-toolbox__btn--ai{color:var(--neo-color-accent-ai);background-color:var(--neo-color-accent-ai-subtle);border:1px solid var(--neo-color-accent-ai)}@supports (color:color-mix(in lab, red, red)){.element-toolbox__btn--ai{border:1px solid color-mix(in srgb, var(--neo-color-accent-ai) 28%, transparent)}}.element-toolbox__btn--ai:hover{background-color:var(--neo-color-accent-ai)}@supports (color:color-mix(in lab, red, red)){.element-toolbox__btn--ai:hover{background-color:color-mix(in srgb, var(--neo-color-accent-ai) 18%, transparent)}}.element-toolbox__btn--ai:hover{border-color:var(--neo-color-accent-ai);transform:translateY(-1px)}.element-toolbox__layout-btn{width:100%;color:var(--neo-color-text-secondary);background-color:var(--neo-color-surface-page);border:1px solid var(--neo-color-border-strong);border-radius:var(--neo-radius-sm);cursor:pointer;transition:all var(--neo-motion-fast) ease;justify-content:center;align-items:center;gap:5px;padding:7px 0;font-family:inherit;font-size:11px;font-weight:600;display:flex}.element-toolbox__layout-btn:hover{color:var(--neo-color-text-primary);border-color:var(--neo-color-border-strong);background-color:var(--neo-color-surface-elevated);transform:translateY(-1px)}.element-toolbox__divider{background-color:var(--neo-color-border-subtle);height:1px;margin:2px 0}.element-toolbox__subflow-wrapper{width:100%;position:relative}.element-toolbox__subflow-btn{width:100%;color:var(--neo-color-text-secondary);border:1px dashed var(--neo-color-border-strong);border-radius:var(--neo-radius-sm);cursor:pointer;transition:all var(--neo-motion-fast) ease;background-color:#0000;justify-content:center;align-items:center;gap:5px;padding:7px 0;font-family:inherit;font-size:11px;font-weight:600;display:flex}.element-toolbox__subflow-btn:hover,.element-toolbox__subflow-btn--open{color:var(--neo-color-text-primary);border-color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle)}.flow-picker-popover{background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-strong);border-radius:var(--neo-radius-md);min-width:240px;max-width:min(360px,90vw);box-shadow:var(--neo-shadow-lg);z-index:100;animation:fade-in var(--neo-motion-fast) ease;position:absolute;top:calc(100% + 6px);left:0;right:0}.flow-picker-popover--acima{animation-name:fade-in-up;top:auto;bottom:calc(100% + 6px)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.flow-picker{border-radius:inherit;flex-direction:column;min-height:0;display:flex;overflow:hidden}.flow-picker__title{text-transform:uppercase;letter-spacing:.04em;color:var(--neo-color-text-tertiary);margin:0;padding:8px 10px 4px;font-size:10px;font-weight:700}.flow-picker__filter{font-family:inherit;font-size:var(--neo-font-size-xs);color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-page);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm);margin:0 8px 6px;padding:5px 8px}.flow-picker__filter:focus{border-color:var(--neo-color-primary);outline:none}.flow-picker__list{max-height:var(--flow-picker-max,320px);min-height:0;overflow-y:auto}.flow-picker__group-label{z-index:1;letter-spacing:.03em;color:var(--neo-color-text-tertiary);background-color:var(--neo-color-surface-container);margin:0;padding:6px 10px 3px;font-size:10px;font-weight:700;position:sticky;top:0}.flow-picker__empty{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);text-align:center;margin:0;padding:8px 10px}.flow-picker__item{border:none;border-bottom:1px solid var(--neo-color-border-subtle);cursor:pointer;width:100%;font-family:inherit;font-size:var(--neo-font-size-xs);color:var(--neo-color-text-primary);text-align:left;transition:background-color var(--neo-motion-fast) ease;background:0 0;align-items:center;gap:6px;padding:7px 10px;display:flex}.flow-picker__item:last-child{border-bottom:none}.flow-picker__item--active{background-color:var(--neo-color-surface-page)}.flow-picker__item--selected{color:var(--neo-color-primary);font-weight:600}.flow-picker__item--clear{color:var(--neo-color-text-tertiary)}.subflow-node__unpublished{padding:0 var(--neo-spacing-sm) var(--neo-spacing-xs);line-height:1.3;display:block}.flow-picker__item-icon{color:var(--neo-color-primary);flex-shrink:0;font-size:13px}.flow-picker__item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.element-toolbox__tile{background-color:var(--neo-color-surface-elevated);border:1px solid var(--neo-color-border-strong);border-radius:var(--neo-radius-sm);cursor:grab;-webkit-user-select:none;user-select:none;min-height:34px;transition:all var(--neo-motion-fast) ease;justify-content:center;align-items:center;padding:6px 4px;display:flex}.element-toolbox__tile:hover{border-color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle);box-shadow:var(--neo-shadow-sm);transform:translateY(-1px)}.element-toolbox__tile:active{cursor:grabbing;transform:translateY(0)}.element-toolbox__tile-label{color:var(--neo-color-text-secondary);text-align:center;font-family:inherit;font-size:10px;font-weight:600;line-height:1.2}.flow-toolbox{top:var(--neo-spacing-md);right:var(--neo-spacing-md);z-index:5;gap:var(--neo-spacing-xs);background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-lg);box-shadow:var(--neo-shadow-md);padding:var(--neo-spacing-sm);flex-direction:column;width:208px;display:flex;position:absolute}.flow-toolbox--collapsed{width:auto;min-width:0}.flow-toolbox__title{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);letter-spacing:-.01em;align-items:center;gap:6px;padding:2px;font-weight:700;display:flex}.flow-toolbox__collapse-btn{border-radius:var(--neo-radius-sm);cursor:pointer;width:22px;height:22px;color:var(--neo-color-text-tertiary);transition:color var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.flow-toolbox__collapse-btn:hover{color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-page)}.flow-toolbox__divider{background-color:var(--neo-color-border-subtle);height:1px;margin:2px 0}.flow-toolbox__group{flex-direction:column;gap:4px;display:flex}.flow-toolbox__group-label{color:var(--neo-color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:10px;font-weight:700}.flow-toolbox__item{width:100%;font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);border:1px solid var(--neo-color-border-strong);border-radius:var(--neo-radius-sm);cursor:pointer;transition:all var(--neo-motion-fast) ease;background-color:#0000;align-items:center;gap:8px;padding:7px 9px;font-family:inherit;font-weight:600;display:flex}.flow-toolbox__item:hover:not(:disabled){color:var(--neo-color-text-primary);border-color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle)}.flow-toolbox__item--active{color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle);border-color:var(--neo-color-primary)}.flow-toolbox__item:disabled{opacity:.4;cursor:not-allowed}.flow-toolbox__item svg{flex-shrink:0}.flow-toolbox__toggle-state{text-transform:uppercase;letter-spacing:.05em;color:var(--neo-color-text-tertiary);margin-left:auto;font-size:10px;font-weight:700}.flow-toolbox__item--active .flow-toolbox__toggle-state{color:var(--neo-color-primary)}.flow-toolbox__grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.flow-toolbox__btn{color:var(--neo-color-text-secondary);border:1px solid var(--neo-color-border-strong);border-radius:var(--neo-radius-sm);cursor:pointer;transition:all var(--neo-motion-fast) ease;white-space:nowrap;background-color:#0000;justify-content:center;align-items:center;gap:4px;padding:7px 4px;font-family:inherit;font-size:11px;font-weight:600;display:flex}.flow-toolbox__btn:hover:not(:disabled){color:var(--neo-color-text-primary);border-color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle);transform:translateY(-1px)}.flow-toolbox__btn:disabled{opacity:.4;cursor:not-allowed}.publish-actions--stacked{flex-direction:column;align-items:stretch;gap:6px;display:flex}.publish-actions--stacked .publish-actions__badge{text-align:center}.publish-actions--stacked .publish-actions__publish{width:100%}.publish-actions--stacked .navbar__btn{justify-content:center;width:100%}.entity-node{background-color:var(--neo-color-surface-container);border:1.5px solid var(--neo-color-border-strong);border-radius:var(--neo-radius-lg);box-shadow:var(--neo-shadow-md);width:100%;min-width:200px;height:100%;transition:border-color var(--neo-motion-fast) ease, box-shadow var(--neo-motion-fast) ease;flex-direction:column;display:flex;overflow:visible}.entity-node:hover{border-color:var(--neo-color-primary);box-shadow:var(--neo-shadow-lg)}.entity-node--selected{border-color:var(--neo-color-primary)!important;box-shadow:0 0 0 2.5px var(--neo-color-primary-subtle), var(--neo-shadow-lg)!important}.entity-node__resize-handle{background-color:var(--neo-color-primary)!important;border:2px solid var(--neo-color-surface-container)!important;border-radius:50%!important;width:8px!important;height:8px!important}.entity-node__resize-line{border-color:var(--neo-color-primary)!important;border-width:1px!important}.entity-node__header{padding:var(--neo-spacing-sm) var(--neo-spacing-md);background-color:var(--neo-color-surface-elevated);border-bottom:1px solid var(--neo-color-border-subtle);align-items:center;gap:var(--neo-spacing-xs);border-radius:calc(var(--neo-radius-lg) - 1.5px) calc(var(--neo-radius-lg) - 1.5px) 0 0;display:flex}.entity-node__icon{opacity:.5;flex-shrink:0;font-size:14px}.entity-node__label{width:100%;font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);cursor:text;background:0 0;border:none;outline:none;min-width:0;padding:0;font-family:inherit;font-weight:600}.entity-node__label:focus{color:var(--neo-color-primary)}.ai-node__title{width:100%;font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);cursor:text;background:0 0;border:none;outline:none;min-width:0;padding:0;font-family:inherit;font-weight:600}.ai-node__title:focus{color:var(--neo-color-primary)}.ai-node__title::placeholder{color:var(--neo-color-text-tertiary);font-weight:600}.ai-node__subtitle{letter-spacing:.02em;color:var(--neo-color-text-tertiary);opacity:.75;font-size:10px;font-weight:400;line-height:1.2}.entity-node__body{padding:var(--neo-spacing-xs) var(--neo-spacing-sm);gap:var(--neo-spacing-2xs);transition:background-color var(--neo-motion-fast) ease;flex-direction:column;flex:1;display:flex;overflow-y:auto}.entity-node__body--dragover{background-color:var(--neo-color-primary-subtle);outline:2px dashed var(--neo-color-primary);outline-offset:-2px;border-radius:0 0 var(--neo-radius-lg) var(--neo-radius-lg)}.entity-node__empty{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);text-align:center;padding:var(--neo-spacing-xs) 0;margin:0;font-style:italic}.entity-node__element{align-items:flex-start;gap:var(--neo-spacing-2xs);background-color:var(--neo-color-surface-page);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm);padding:var(--neo-spacing-2xs) var(--neo-spacing-xs);display:flex}.entity-node__element-content{flex:1;min-width:0}.entity-node__element-actions{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.entity-node__el-textarea{width:100%;font-size:var(--neo-font-size-xs);color:var(--neo-color-text-primary);resize:none;field-sizing:content;background:0 0;border:none;outline:none;min-height:40px;font-family:inherit;line-height:1.4;overflow-y:auto}.entity-node__el-row{align-items:center;gap:var(--neo-spacing-xs);display:flex}.entity-node__el-row--with-handle{padding-right:14px;position:relative}.entity-node__btn-handle{background-color:var(--neo-color-warning)!important;border:2px solid var(--neo-color-surface-container)!important;width:10px!important;height:10px!important;top:50%!important;right:-8px!important;transform:translateY(-50%)!important}.entity-node__el-badge{color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600}.entity-node__el-badge--btn{color:var(--neo-color-warning);background-color:var(--neo-color-warning-subtle)}.entity-node__el-badge--api{color:var(--neo-color-accent-ai);background-color:var(--neo-color-accent-ai-subtle)}.entity-node__el-badge--cond{color:var(--neo-color-info);background-color:var(--neo-color-info-subtle)}.entity-node__el-badge--media{color:var(--neo-color-success);background-color:var(--neo-color-success-subtle)}.entity-node__el-condition{flex-direction:column;gap:6px;width:100%;display:flex}.entity-node__el-cond-preview{gap:6px;display:flex}.entity-node__el-cond-pill{border-radius:99px;padding:1px 7px;font-size:10px;font-weight:700}.entity-node__el-cond-pill--true{color:var(--neo-color-success);background-color:var(--neo-color-success-subtle);border:1px solid var(--neo-color-success)}.entity-node__el-cond-pill--false{color:var(--neo-color-danger-hover);background-color:var(--neo-color-danger-subtle);border:1px solid var(--neo-color-danger)}.entity-node__cond-outputs{border-top:1px solid var(--neo-color-border-subtle);flex-direction:column;display:flex}.entity-node__cond-out{align-items:center;padding:5px 16px 5px 10px;display:flex;position:relative}.entity-node__cond-out:last-child{border-radius:0 0 calc(var(--neo-radius-lg) - 1.5px) calc(var(--neo-radius-lg) - 1.5px)}.entity-node__cond-out--true{background-color:var(--neo-color-success-subtle)}.entity-node__cond-out--false{background-color:var(--neo-color-danger-subtle)}.entity-node__cond-out--true+.entity-node__cond-out--false{border-top:1px solid var(--neo-color-border-subtle)}.entity-node__cond-out-label{letter-spacing:.03em;font-size:11px;font-weight:700}.entity-node__cond-out--true .entity-node__cond-out-label{color:var(--neo-color-success)}.entity-node__cond-out--false .entity-node__cond-out-label{color:var(--neo-color-danger-hover)}.entity-node__cond-handle{border:2.5px solid var(--neo-color-surface-page)!important;opacity:1!important;width:14px!important;height:14px!important;transition:transform var(--neo-motion-fast) ease, box-shadow var(--neo-motion-fast) ease!important;top:50%!important;right:-10px!important;transform:translateY(-50%)!important}.entity-node__cond-handle:hover{transform:translateY(-50%)scale(1.25)!important;box-shadow:0 0 0 3px #ffffff26!important}.entity-node__cond-handle--true{background-color:var(--neo-color-success)!important}.entity-node__cond-handle--false{background-color:var(--neo-color-danger)!important}.entity-node__el-api,.entity-node__el-media{flex-direction:column;gap:4px;width:100%;display:flex}.entity-node__el-method{font-size:var(--neo-font-size-xs);color:var(--neo-color-accent-ai);cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-weight:600}.entity-node__el-field--url{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-secondary);padding-left:2px;font-family:monospace}.entity-node__el-field{min-width:0;font-size:var(--neo-font-size-xs);color:var(--neo-color-text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.entity-node__el-field--multiline{resize:none;field-sizing:content;padding:0;line-height:1.4;overflow-y:hidden}.entity-node__el-action{cursor:pointer;width:16px;height:16px;color:var(--neo-color-text-tertiary);transition:color var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;display:flex}.entity-node__el-action:hover:not(:disabled){color:var(--neo-color-text-primary);background-color:var(--neo-color-border-subtle)}.entity-node__el-action:disabled{opacity:.25;cursor:default}.entity-node__el-action--remove:hover:not(:disabled){color:var(--neo-color-danger)!important;background-color:var(--neo-color-danger-subtle)!important}.entity-node__el-drag{width:16px;height:16px;color:var(--neo-color-text-tertiary);cursor:grab;-webkit-user-select:none;user-select:none;transition:color var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;border-radius:3px;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex}.entity-node__el-drag:hover{color:var(--neo-color-text-primary);background-color:var(--neo-color-border-subtle)}.entity-node__el-drag:active{cursor:grabbing}.entity-node__element--dragging{opacity:.4}.entity-node__element--drop-before{box-shadow:0 -2px 0 0 var(--neo-color-primary)}.entity-node__element--drop-after{box-shadow:0 2px 0 0 var(--neo-color-primary)}.react-flow{--zc:clamp(1, calc(1 / var(--canvas-zoom,1)), 4)}.react-flow__handle{--hf:1;box-sizing:border-box!important;background:0 0!important;border:none!important;width:16px!important;height:16px!important}.react-flow__handle:after{content:"";box-sizing:border-box;background-color:var(--neo-color-primary);border:2px solid var(--neo-color-surface-container);transform:scale(calc(var(--zc) * var(--hf)));transition:transform var(--neo-motion-fast) ease;border-radius:50%;position:absolute;inset:0}.react-flow__handle:hover{--hf:1.4}.react-flow__handle-left{transform:translate(-50%,-50%)!important}.react-flow__handle-right{transform:translate(50%,-50%)!important}.react-flow__handle-top{transform:translate(-50%,-50%)!important}.react-flow__handle-bottom{transform:translate(-50%,50%)!important}.react-flow__edge-path{stroke:var(--canvas-edge-color)!important;stroke-width:2px!important}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path{stroke:var(--neo-color-primary)!important;stroke-width:2.5px!important}.edge-delete-btn__button{border:1.5px solid var(--neo-color-border-strong);background-color:var(--neo-color-surface-container);width:20px;height:20px;color:var(--neo-color-text-secondary);cursor:pointer;opacity:0;transition:opacity var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.react-flow__edge:hover .edge-delete-btn__button,.react-flow__edge.selected .edge-delete-btn__button{opacity:1}.edge-delete-btn__button:hover{background-color:var(--neo-color-danger);border-color:var(--neo-color-danger);color:#fff}.edge-btn-label{color:var(--neo-color-warning);background-color:var(--neo-color-warning-subtle);border:1px solid var(--neo-color-warning);white-space:nowrap;pointer-events:none;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700}.empty-state{justify-content:center;align-items:center;gap:var(--neo-spacing-sm);pointer-events:none;z-index:4;flex-direction:column;display:flex;position:absolute;inset:0}.empty-state button{pointer-events:auto}.empty-state--inline{pointer-events:auto;padding:var(--neo-spacing-xl) var(--neo-spacing-md);text-align:center;position:static;inset:auto}.empty-state__icon{color:var(--neo-color-primary);opacity:.18;font-size:52px;line-height:1}.empty-state__title{font-size:var(--neo-font-size-lg);color:var(--neo-color-text-secondary);margin:0;font-weight:600}.empty-state__description{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-tertiary);margin:0}.react-flow,.react-flow__background{background-color:var(--neo-color-surface-page)!important}.react-flow__controls{overflow:hidden;box-shadow:var(--neo-shadow-md)!important;border-radius:var(--neo-radius-md)!important;border:1px solid var(--neo-color-border-strong)!important;bottom:72px!important}.react-flow__controls-button{background-color:var(--neo-color-surface-container)!important;border-bottom:1px solid var(--neo-color-border-subtle)!important;fill:var(--neo-color-text-secondary)!important;transition:background-color var(--neo-motion-fast) ease!important}.react-flow__controls-button:hover{background-color:var(--neo-color-surface-page)!important}.chat-fab{bottom:var(--neo-spacing-lg);right:var(--neo-spacing-lg);z-index:200;align-items:center;gap:var(--neo-spacing-xs);padding:10px var(--neo-spacing-md);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-inverse);background-color:var(--neo-color-primary);cursor:pointer;box-shadow:0 4px 20px var(--neo-color-primary-glow);letter-spacing:.01em;transition:right var(--neo-motion-base) cubic-bezier(.34, 1.1, .64, 1), bottom var(--neo-motion-base) cubic-bezier(.34, 1.1, .64, 1), background-color var(--neo-motion-fast) ease, transform var(--neo-motion-fast) ease, box-shadow var(--neo-motion-fast) ease;border:none;border-radius:24px;font-family:inherit;font-weight:600;display:inline-flex;position:fixed}.chat-fab:hover{background-color:var(--neo-color-primary-hover);box-shadow:0 8px 28px var(--neo-color-primary-glow);transform:translateY(-2px)}.chat-fab:active{transform:translateY(0)}.chat-fab--open{background-color:var(--neo-color-surface-elevated);color:var(--neo-color-text-secondary);box-shadow:var(--neo-shadow-md);border:1px solid var(--neo-color-border-strong)}.chat-fab--open:hover{background-color:var(--neo-color-surface-page);box-shadow:var(--neo-shadow-lg)}.chat-panel{bottom:calc(var(--neo-spacing-lg) + 56px);right:var(--neo-spacing-lg);z-index:199;background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-lg);width:340px;max-height:540px;box-shadow:var(--neo-shadow-lg);animation:chat-panel-in var(--neo-motion-base) cubic-bezier(.34, 1.3, .64, 1);flex-direction:column;display:flex;position:fixed;overflow:hidden}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-panel__header{padding:var(--neo-spacing-sm) var(--neo-spacing-md);background-color:var(--neo-color-surface-elevated);border-bottom:1px solid var(--neo-color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.chat-panel__title{align-items:center;gap:var(--neo-spacing-xs);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);font-weight:600;display:flex}.chat-panel__live-dot{background-color:var(--neo-color-success);width:8px;height:8px;box-shadow:0 0 6px var(--neo-color-success);border-radius:50%;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.chat-panel__header-actions{gap:2px;display:flex}.chat-panel__icon-btn{border-radius:var(--neo-radius-sm);width:28px;height:28px;color:var(--neo-color-text-tertiary);cursor:pointer;transition:color var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;font-size:14px;display:flex}.chat-panel__icon-btn:hover{color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-page)}.chat-panel__body{padding:var(--neo-spacing-md);gap:var(--neo-spacing-xs);scroll-behavior:smooth;flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-bubble{display:flex}.chat-bubble--user{justify-content:flex-end}.chat-bubble--step{justify-content:center}.chat-bubble__content{max-width:82%;padding:var(--neo-spacing-xs) var(--neo-spacing-sm);font-size:var(--neo-font-size-sm);word-break:break-word;white-space:pre-wrap;line-height:1.5}.chat-bubble__content code{font-family:var(--neo-font-mono,ui-monospace, monospace);font-size:.92em}.chat-bubble--bot .chat-bubble__content{background-color:var(--neo-color-surface-elevated);border:1px solid var(--neo-color-border-subtle);color:var(--neo-color-text-primary);border-radius:4px 14px 14px}.chat-bubble--user .chat-bubble__content{background-color:var(--neo-color-primary);color:var(--neo-color-text-inverse);border-radius:14px 14px 4px}.chat-bubble__step-label{color:var(--neo-color-text-tertiary);text-transform:uppercase;letter-spacing:.07em;background-color:var(--neo-color-surface-page);border:1px solid var(--neo-color-border-subtle);border-radius:10px;padding:2px 10px;font-size:10px;font-weight:700}.chat-input-form{gap:var(--neo-spacing-xs);background-color:var(--neo-color-surface-elevated);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-md);padding:var(--neo-spacing-sm);flex-direction:column;margin-top:4px;display:flex}.chat-input-form__row{flex-direction:column;gap:4px;display:flex}.chat-input-form__label{color:var(--neo-color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.chat-input-form__field{padding:7px var(--neo-spacing-sm);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-strong);border-radius:var(--neo-radius-sm);transition:border-color var(--neo-motion-fast) ease;outline:none;font-family:inherit}.chat-input-form__field:focus{border-color:var(--neo-color-primary)}.chat-input-form__actions{justify-content:flex-end;align-items:center;gap:var(--neo-spacing-xs);display:flex}.chat-input-form__attach{padding:6px var(--neo-spacing-sm);font-size:var(--neo-font-size-xs);color:var(--neo-color-text-secondary);background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-strong);border-radius:var(--neo-radius-sm);cursor:pointer;transition:color var(--neo-motion-fast) ease, border-color var(--neo-motion-fast) ease;align-items:center;font-weight:600;display:inline-flex;position:relative}.chat-input-form__attach:hover{color:var(--neo-color-text-primary);border-color:var(--neo-color-primary)}.chat-input-form__attach:focus-within{border-color:var(--neo-color-primary);box-shadow:0 0 0 2px var(--neo-color-primary-subtle)}.chat-attach__input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-attach{align-items:center;gap:var(--neo-spacing-xs);padding:4px var(--neo-spacing-xs) 4px var(--neo-spacing-sm);font-size:var(--neo-font-size-xs);color:var(--neo-color-text-secondary);background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm);display:flex}.chat-attach__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat-attach__remove{width:20px;height:20px;color:var(--neo-color-text-tertiary);border-radius:var(--neo-radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;font-size:12px;display:flex}.chat-attach__remove:hover{color:var(--neo-color-danger);background-color:var(--neo-color-danger-subtle)}.chat-attach__error{font-size:var(--neo-font-size-xs);color:var(--neo-color-danger)}.chat-sent-file{flex-direction:column;gap:4px;display:flex}.chat-sent-file__img{border-radius:var(--neo-radius-sm);max-width:160px;display:block}.chat-sent-file__name{font-size:var(--neo-font-size-xs);opacity:.85;word-break:break-all}.chat-input-form__send{padding:6px var(--neo-spacing-md);font-size:var(--neo-font-size-xs);color:var(--neo-color-text-inverse);background-color:var(--neo-color-primary);border-radius:var(--neo-radius-sm);cursor:pointer;transition:background-color var(--neo-motion-fast) ease;border:none;align-self:flex-end;font-family:inherit;font-weight:600}.chat-input-form__send:hover{background-color:var(--neo-color-primary-hover)}.chat-choices{gap:var(--neo-spacing-xs);flex-wrap:wrap;justify-content:flex-end;margin-top:4px;display:flex}.chat-choices__btn{padding:7px var(--neo-spacing-md);font-size:var(--neo-font-size-sm);color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle);border:1px solid var(--neo-color-primary);cursor:pointer;transition:background-color var(--neo-motion-fast) ease, color var(--neo-motion-fast) ease;border-radius:20px;font-family:inherit;font-weight:500}.chat-choices__btn:hover{background-color:var(--neo-color-primary);color:var(--neo-color-text-inverse)}.chat-choices__continue{padding:6px var(--neo-spacing-md);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-tertiary);border:1px solid var(--neo-color-border-strong);cursor:pointer;transition:color var(--neo-motion-fast) ease, border-color var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;background-color:#0000;border-radius:20px;font-family:inherit}.chat-choices__continue:hover{color:var(--neo-color-primary);border-color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle)}.chat-done{justify-content:center;align-items:center;gap:var(--neo-spacing-sm);padding:var(--neo-spacing-sm);margin-top:var(--neo-spacing-xs);border-top:1px solid var(--neo-color-border-subtle);display:flex}.chat-done__label{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary)}.chat-done__restart{font-size:var(--neo-font-size-xs);color:var(--neo-color-primary);cursor:pointer;transition:opacity var(--neo-motion-fast) ease;background:0 0;border:none;font-family:inherit;font-weight:600}.chat-done__restart:hover{opacity:.7}.chat-output{gap:var(--neo-spacing-xs);padding:var(--neo-spacing-sm);margin-top:var(--neo-spacing-xs);border-top:1px solid var(--neo-color-border-subtle);flex-direction:column;display:flex}.chat-output__title{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);font-weight:600}.chat-output__row{gap:var(--neo-spacing-sm);font-size:var(--neo-font-size-xs);display:flex}.chat-output__key{color:var(--neo-color-text-tertiary);flex-shrink:0}.chat-output__value{color:var(--neo-color-text-primary);word-break:break-word}.chat-no-pub{align-items:center;gap:var(--neo-spacing-sm);padding:var(--neo-spacing-md);text-align:center;flex-direction:column;display:flex}.chat-no-pub__msg{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);line-height:1.5}.chat-no-pub__btn{padding:8px var(--neo-spacing-md);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-inverse);background-color:var(--neo-color-primary);border-radius:var(--neo-radius-sm);cursor:pointer;transition:background-color var(--neo-motion-fast) ease;border:none;font-family:inherit;font-weight:600}.chat-no-pub__btn:hover{background-color:var(--neo-color-primary-hover)}.chat-no-pub__btn:disabled{opacity:.6;cursor:progress}.chat-media{flex-direction:column;gap:4px;display:flex}.chat-media__img{border-radius:var(--neo-radius-sm);max-width:100%;display:block}.chat-media__file{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary)}.chat-media__caption{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary)}.chat-link{gap:var(--neo-spacing-xs);flex-direction:column;display:flex}.chat-link__btn{padding-top:var(--neo-spacing-xs);border-top:1px solid var(--neo-color-border-subtle);color:var(--neo-color-primary);white-space:normal;justify-content:center;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.chat-link__btn:hover{text-decoration:underline}.chat-link__btn--inert{color:var(--neo-color-text-tertiary);cursor:not-allowed}.chat-link__btn--inert:hover{text-decoration:none}.chat-error{padding:var(--neo-spacing-sm);font-size:var(--neo-font-size-sm);color:var(--neo-color-danger);background-color:var(--neo-color-danger-subtle);border:1px solid var(--neo-color-danger);border-radius:var(--neo-radius-sm);flex-direction:column;gap:2px;margin-top:4px;display:flex}.chat-error__trace{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);word-break:break-all}.chat-budget{padding:6px var(--neo-spacing-md);border-bottom:1px solid var(--neo-color-border-subtle);background-color:var(--neo-color-surface-deep);font-size:var(--neo-font-size-xs);color:var(--neo-color-text-secondary);flex-wrap:wrap;gap:4px 12px;display:flex}.chat-budget__item strong{color:var(--neo-color-text-primary);font-weight:600}.chat-culture{padding:6px var(--neo-spacing-md);border-bottom:1px solid var(--neo-color-border-subtle);background-color:var(--neo-color-surface-deep);font-size:var(--neo-font-size-xs);color:var(--neo-color-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.chat-culture__field{align-items:center;gap:6px;display:inline-flex}.chat-culture__select{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm);padding:2px 6px}.chat-culture__active{color:var(--neo-color-text-tertiary)}.chat-note{max-width:90%;padding:4px var(--neo-spacing-sm);font-size:var(--neo-font-size-xs);text-align:center;color:var(--neo-color-warning);background-color:var(--neo-color-warning-subtle);border-radius:var(--neo-radius-sm);align-self:center;margin:2px 0}.chat-start{max-width:90%;padding:var(--neo-spacing-sm);margin:var(--neo-spacing-sm) 0;font-size:var(--neo-font-size-xs);text-align:center;color:var(--neo-color-text-secondary);align-self:center;line-height:1.5}.navbar__back-btn{height:30px;padding:0 var(--neo-spacing-xs) 0 6px;font-size:var(--neo-font-size-sm);border-radius:var(--neo-radius-sm);color:var(--neo-color-text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;font-family:inherit;font-weight:500;display:inline-flex}.navbar__back-btn:hover{color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-page)}.navbar__parent-link{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);border-radius:var(--neo-radius-sm);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;max-width:200px;transition:color var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;background:0 0;border:none;align-items:center;padding:2px 4px;font-family:inherit;font-weight:500;display:inline-flex;overflow:hidden}.navbar__parent-link:hover{color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-page)}.db-root{background-color:var(--neo-color-surface-page);flex-direction:column;min-height:100vh;display:flex}.db-header{padding:0 var(--neo-spacing-xl);background-color:var(--neo-color-surface-container);border-bottom:1px solid var(--neo-color-border-subtle);height:56px;box-shadow:var(--neo-shadow-sm);z-index:50;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.db-header__left{align-items:center;gap:var(--neo-spacing-xs);display:flex}.db-header__dot{background-color:var(--neo-color-primary);border-radius:50%;flex-shrink:0;width:10px;height:10px}.db-header__logo{font-size:var(--neo-font-size-md);color:var(--neo-color-text-primary);letter-spacing:-.02em;font-weight:700}.db-header__right{align-items:center;gap:var(--neo-spacing-md);display:flex}.db-header__user{align-items:center;gap:var(--neo-spacing-xs);display:flex}.db-header__avatar{background-color:var(--neo-color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.db-header__user-info{flex-direction:column;display:flex}.db-header__user-name{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);font-weight:600;line-height:1.2}.db-header__user-plan{color:var(--neo-color-primary);letter-spacing:.03em;font-size:10px;font-weight:600}.db-header__icon-btn{border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm);width:32px;height:32px;color:var(--neo-color-text-secondary);cursor:pointer;transition:all var(--neo-motion-fast) ease;background:0 0;justify-content:center;align-items:center;font-family:inherit;font-size:15px;display:flex}.db-header__icon-btn:hover{color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-page)}.db-header__logout-btn{padding:5px var(--neo-spacing-sm);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);border:1px solid var(--neo-color-border-strong);border-radius:var(--neo-radius-sm);cursor:pointer;transition:all var(--neo-motion-fast) ease;background:0 0;align-items:center;font-family:inherit;font-weight:500;display:inline-flex}.db-header__logout-btn:hover{color:var(--neo-color-danger);border-color:var(--neo-color-danger);background-color:var(--neo-color-danger-subtle)}.db-header__nav-link{padding:5px var(--neo-spacing-sm);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);border:1px solid var(--neo-color-border-strong);border-radius:var(--neo-radius-sm);cursor:pointer;transition:all var(--neo-motion-fast) ease;background:0 0;align-items:center;font-family:inherit;font-weight:500;text-decoration:none;display:inline-flex}.db-header__nav-link:hover{color:var(--neo-color-primary);border-color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle)}.db-main{width:100%;max-width:960px;padding:var(--neo-spacing-xl) var(--neo-spacing-lg);gap:var(--neo-spacing-lg);flex-direction:column;flex:1;margin:0 auto;display:flex}.db-title-row{justify-content:space-between;align-items:flex-start;gap:var(--neo-spacing-md);display:flex}.db-title{font-size:var(--neo-font-size-lg);color:var(--neo-color-text-primary);letter-spacing:-.02em;margin:0;font-weight:700}.db-subtitle{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-tertiary);margin:4px 0 0}.db-btn-primary{align-items:center;gap:var(--neo-spacing-xs);padding:9px var(--neo-spacing-md);font-size:var(--neo-font-size-sm);color:#fff;background-color:var(--neo-color-primary);border-radius:var(--neo-radius-md);cursor:pointer;white-space:nowrap;transition:background-color var(--neo-motion-fast) ease, transform var(--neo-motion-fast) ease;border:none;font-family:inherit;font-weight:600;display:inline-flex}.db-btn-primary:hover{background-color:var(--neo-color-primary-hover);transform:translateY(-1px)}.db-btn-ghost{padding:9px var(--neo-spacing-md);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);border:1px solid var(--neo-color-border-strong);border-radius:var(--neo-radius-md);cursor:pointer;white-space:nowrap;transition:all var(--neo-motion-fast) ease;background:0 0;align-items:center;font-family:inherit;font-weight:500;display:inline-flex}.db-btn-ghost:hover{color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-elevated)}.db-btn-danger{padding:9px var(--neo-spacing-md);font-size:var(--neo-font-size-sm);color:#fff;background-color:var(--neo-color-danger);border-radius:var(--neo-radius-md);cursor:pointer;transition:background-color var(--neo-motion-fast) ease;border:none;align-items:center;font-family:inherit;font-weight:600;display:inline-flex}.db-btn-danger:hover{background-color:var(--neo-color-danger-hover)}.db-btn-sm{padding:6px var(--neo-spacing-sm)!important;font-size:var(--neo-font-size-xs)!important}.db-new-ctx-form{align-items:center;gap:var(--neo-spacing-xs);padding:var(--neo-spacing-sm) var(--neo-spacing-md);background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-primary);border-radius:var(--neo-radius-md);box-shadow:var(--neo-shadow-sm);display:flex}.db-new-ctx-form__input{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.db-inline-edit-wrapper{align-items:center;gap:5px;min-width:0;display:inline-flex}.db-rename-btn{opacity:0;border:1px solid var(--neo-color-border-strong);width:20px;height:20px;color:var(--neo-color-text-tertiary);cursor:pointer;transition:opacity var(--neo-motion-fast) ease, color var(--neo-motion-fast) ease, border-color var(--neo-motion-fast) ease;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:12px;line-height:1;display:flex}.db-rename-btn:hover{color:var(--neo-color-primary);border-color:var(--neo-color-primary)}.db-context__header:hover .db-rename-btn,.db-flow-card:hover .db-rename-btn{opacity:1}.db-inline-edit{outline:1px solid var(--neo-color-primary);color:var(--neo-color-text-primary);background:0 0;border:none;border-radius:3px;min-width:80px;padding:1px 4px;font-family:inherit}.db-contexts{gap:var(--neo-spacing-md);flex-direction:column;display:flex}.db-context{background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-lg);box-shadow:var(--neo-shadow-sm);overflow:hidden}.db-context__header{padding:var(--neo-spacing-sm) var(--neo-spacing-md);border-bottom:1px solid var(--neo-color-border-subtle);background-color:var(--neo-color-surface-elevated);justify-content:space-between;align-items:center;display:flex}.db-context__toggle{align-items:center;gap:var(--neo-spacing-xs);text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex:1;min-width:0;padding:0;font-family:inherit;display:flex}.db-context__chevron{color:var(--neo-color-text-tertiary);cursor:pointer;transition:transform var(--neo-motion-fast) ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-2px;padding:2px;font-size:18px;line-height:1;display:inline-flex}.db-context__chevron--open{transform:rotate(90deg)}.db-context__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.db-context__name{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);cursor:pointer;font-weight:600}.db-context__count{color:var(--neo-color-text-tertiary);background-color:var(--neo-color-surface-page);border:1px solid var(--neo-color-border-strong);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.db-context__actions{gap:var(--neo-spacing-2xs);flex-shrink:0;display:flex}.db-context__action-btn{font-size:var(--neo-font-size-xs);padding:5px var(--neo-spacing-sm);border:1px solid var(--neo-color-border-strong);border-radius:var(--neo-radius-sm);cursor:pointer;color:var(--neo-color-text-secondary);white-space:nowrap;transition:all var(--neo-motion-fast) ease;background:0 0;font-family:inherit;font-weight:600}.db-context__action-btn:hover{color:var(--neo-color-primary);border-color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle)}.db-context__action-btn--danger:hover{color:var(--neo-color-danger)!important;border-color:var(--neo-color-danger)!important;background-color:var(--neo-color-danger-subtle)!important}.db-flows{padding:var(--neo-spacing-sm);gap:var(--neo-spacing-sm);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.db-flows__empty{align-items:center;gap:var(--neo-spacing-md);padding:var(--neo-spacing-md);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-tertiary);grid-column:1/-1;font-style:italic;display:flex}.db-flow-card{gap:var(--neo-spacing-xs);padding:var(--neo-spacing-sm);background-color:var(--neo-color-surface-elevated);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-md);cursor:pointer;transition:border-color var(--neo-motion-fast) ease, box-shadow var(--neo-motion-fast) ease, transform var(--neo-motion-fast) ease;flex-direction:column;display:flex}.db-flow-card:hover{border-color:var(--neo-color-primary);box-shadow:var(--neo-shadow-md);transform:translateY(-2px)}.db-flow-card--renaming{cursor:default;border-color:var(--neo-color-primary);box-shadow:0 0 0 2px var(--neo-color-primary)}@supports (color:color-mix(in lab, red, red)){.db-flow-card--renaming{box-shadow:0 0 0 2px color-mix(in srgb, var(--neo-color-primary) 25%, transparent)}}.db-flow-card--renaming:hover{transform:none}.db-flow-card__icon{border-radius:var(--neo-radius-sm);justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.db-flow-card__body{flex-direction:column;flex:1;gap:3px;display:flex}.db-flow-card__name{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);cursor:pointer;font-weight:600}.db-flow-card__meta{color:var(--neo-color-text-tertiary);align-items:center;gap:5px;font-size:11px;display:flex}.db-flow-card__sep{opacity:.4}.db-flow-card__actions{gap:var(--neo-spacing-2xs);padding-top:var(--neo-spacing-2xs);border-top:1px solid var(--neo-color-border-subtle);margin-top:auto;display:flex}.db-flow-card__action{border:1px solid var(--neo-color-border-strong);border-radius:var(--neo-radius-sm);cursor:pointer;color:var(--neo-color-text-secondary);transition:all var(--neo-motion-fast) ease;background:0 0;flex:1;padding:5px 0;font-family:inherit;font-size:11px;font-weight:600}.db-flow-card__action:hover:not(:disabled){color:var(--neo-color-primary);border-color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle)}.db-flow-card__action:disabled{opacity:.45;cursor:not-allowed}.db-flow-card__action--danger:hover{color:var(--neo-color-danger)!important;border-color:var(--neo-color-danger)!important;background-color:var(--neo-color-danger-subtle)!important}.db-empty-state{align-items:center;gap:var(--neo-spacing-sm);padding:var(--neo-spacing-xl) 0;color:var(--neo-color-text-tertiary);text-align:center;flex-direction:column;display:flex}.db-empty-state__icon{opacity:.2;font-size:48px}.db-search-row{align-items:center;gap:var(--neo-spacing-md);margin-bottom:var(--neo-spacing-md);flex-wrap:wrap;display:flex}.db-search{align-items:center;gap:var(--neo-spacing-xs);background-color:var(--neo-color-surface-elevated);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-md);min-width:240px;padding:0 var(--neo-spacing-sm);transition:border-color var(--neo-motion-fast) ease, box-shadow var(--neo-motion-fast) ease;flex:1;display:flex}.db-search:focus-within{border-color:var(--neo-color-primary);box-shadow:0 0 0 3px var(--neo-color-primary)}@supports (color:color-mix(in lab, red, red)){.db-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--neo-color-primary) 15%, transparent)}}.db-controls{align-items:center;gap:var(--neo-spacing-sm) var(--neo-spacing-md);margin-bottom:var(--neo-spacing-md);flex-wrap:wrap;display:flex}.db-sort{align-items:center;gap:var(--neo-spacing-xs);flex-shrink:0;display:inline-flex}.db-sort__label{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary)}.db-sort__select{font-family:inherit;font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-elevated);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm);cursor:pointer;padding:5px 8px}.db-sort__select:focus-visible{border-color:var(--neo-color-primary);box-shadow:0 0 0 3px var(--neo-color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.db-sort__select:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--neo-color-primary) 15%, transparent)}}.db-tag-filter{align-items:center;gap:var(--neo-spacing-xs);flex-wrap:wrap;display:flex}.db-filter-chip{border:1px solid var(--neo-color-border-subtle);background-color:var(--neo-color-surface-elevated);color:var(--neo-color-text-secondary);cursor:pointer;transition:all var(--neo-motion-fast) ease;border-radius:99px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600}.db-filter-chip:hover{color:var(--neo-color-text-primary);border-color:var(--neo-color-border-strong)}.db-filter-chip--clear{color:var(--neo-color-text-tertiary)}.db-search__icon{color:var(--neo-color-text-tertiary);pointer-events:none;flex-shrink:0;font-size:16px}.db-search__input{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:inherit}.db-search__input::placeholder{color:var(--neo-color-text-tertiary)}.db-search__clear{background:var(--neo-color-surface-page);border:1px solid var(--neo-color-border-strong);width:22px;height:22px;color:var(--neo-color-text-tertiary);cursor:pointer;transition:color var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:14px;display:flex}.db-search__clear:hover{color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-container)}.db-flow-card__tags{flex-wrap:wrap;align-items:center;gap:4px;min-height:22px;display:flex}.db-tag{letter-spacing:.03em;cursor:default;border:1px solid;border-radius:10px;align-items:center;gap:3px;padding:2px 7px 2px 8px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.db-tag__remove{cursor:pointer;color:inherit;opacity:.5;transition:opacity var(--neo-motion-fast) ease;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;line-height:1}.db-tag__remove:hover{opacity:1}.db-tag-add{border:1px dashed var(--neo-color-border-strong);width:20px;height:20px;color:var(--neo-color-text-tertiary);cursor:pointer;transition:color var(--neo-motion-fast) ease, border-color var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;opacity:0;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:14px;font-weight:400;display:flex}.db-flow-card:hover .db-tag-add{opacity:1}.db-tag-add:hover{color:var(--neo-color-primary);border-color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle);border-style:solid}.db-tag-add__input{border:1px solid var(--neo-color-primary);background-color:var(--neo-color-surface-container);width:80px;color:var(--neo-color-text-primary);border-radius:10px;outline:none;padding:2px 6px;font-family:inherit;font-size:10px}.db-move-ctx-list{gap:var(--neo-spacing-xs);margin-bottom:var(--neo-spacing-lg);flex-direction:column;display:flex}.db-move-ctx-item{align-items:center;gap:var(--neo-spacing-sm);padding:var(--neo-spacing-sm) var(--neo-spacing-md);background-color:var(--neo-color-surface-elevated);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-md);cursor:pointer;font-family:inherit;font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);text-align:left;transition:border-color var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;display:flex}.db-move-ctx-item:hover{border-color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle)}.db-move-ctx-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.db-move-ctx-name{flex:1;font-weight:600}.db-move-ctx-count{color:var(--neo-color-text-tertiary);font-size:11px}.db-empty-state h2{font-size:var(--neo-font-size-md);color:var(--neo-color-text-secondary);margin:0;font-weight:600}.db-empty-state p{font-size:var(--neo-font-size-sm);margin:0}.db-overlay{z-index:300;padding:var(--neo-spacing-lg);animation:fade-in var(--neo-motion-fast) ease;background-color:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.db-dialog{background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-lg);box-shadow:var(--neo-shadow-lg);padding:var(--neo-spacing-lg);width:100%;max-width:400px;animation:dialog-in var(--neo-motion-base) cubic-bezier(.34, 1.2, .64, 1)}@keyframes dialog-in{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.db-dialog__title{font-size:var(--neo-font-size-md);color:var(--neo-color-text-primary);margin:0 0 var(--neo-spacing-sm);font-weight:700}.db-dialog__body{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);margin:0 0 var(--neo-spacing-lg);line-height:1.6}.db-dialog__actions{justify-content:flex-end;gap:var(--neo-spacing-xs);display:flex}.rm-version__input{width:100%;margin:0 0 var(--neo-spacing-lg);font-size:var(--neo-font-size-sm);font-family:var(--neo-font-mono);color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-deep);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm);outline:none;padding:8px 10px}.rm-version__input:focus{border-color:var(--neo-color-danger)}.rm-version__code{font-family:var(--neo-font-mono);color:var(--neo-color-danger);background-color:var(--neo-color-danger-subtle);border-radius:4px;padding:1px 6px;font-weight:700}.db-template-dialog{width:100%;max-width:560px}.db-template-grid{gap:var(--neo-spacing-sm);margin-bottom:var(--neo-spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}.db-template-card{padding:var(--neo-spacing-md);text-align:left;background-color:var(--neo-color-surface-elevated);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-md);cursor:pointer;transition:border-color var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease, transform var(--neo-motion-fast) ease;flex-direction:column;align-items:flex-start;gap:4px;font-family:inherit;display:flex}.db-template-card:hover:not(:disabled){border-color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle);transform:translateY(-1px)}.db-template-card:disabled{opacity:.6;cursor:default}.db-template-card--blank{border-style:dashed}.db-template-card__icon{font-size:22px;line-height:1}.db-template-card__name{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);font-weight:600}.db-template-card__desc{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);line-height:1.4}@media (max-width:560px){.db-template-grid{grid-template-columns:1fr}}.db-template-tour{align-items:flex-start;gap:var(--neo-spacing-xs);padding:var(--neo-spacing-sm);margin-bottom:var(--neo-spacing-lg);background-color:var(--neo-color-surface-deep);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-md);cursor:pointer;display:flex}.db-template-tour input{accent-color:var(--neo-color-primary);cursor:pointer;margin-top:2px}.db-template-tour__text{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);flex-direction:column;gap:2px;font-weight:600;display:flex}.db-template-tour__hint{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);font-weight:400;line-height:1.4}.exec-panel{background-color:var(--neo-color-surface-container);border-left:1px solid var(--neo-color-border-subtle);min-width:320px;max-width:900px;animation:slide-in-right var(--neo-motion-base) cubic-bezier(.34, 1.1, .64, 1);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.exec-panel__resizer{cursor:col-resize;z-index:5;width:7px;height:100%;position:absolute;top:0;left:-3px}.exec-panel__resizer:hover,.exec-panel--dragging .exec-panel__resizer{background-color:var(--neo-color-primary);opacity:.35}.exec-panel--dragging{-webkit-user-select:none;user-select:none;animation:none}.exec-panel__wide{cursor:pointer;color:var(--neo-color-text-tertiary);background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1}.exec-panel__wide:hover{color:var(--neo-color-text-primary)}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.exec-panel__header{padding:var(--neo-spacing-md) var(--neo-spacing-md) var(--neo-spacing-sm);border-bottom:1px solid var(--neo-color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:flex-start;display:flex}.exec-panel__title{font-size:var(--neo-font-size-md);color:var(--neo-color-text-primary);margin:0 0 2px;font-weight:700}.exec-panel__subtitle{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);margin:0}.exec-panel__close{border-radius:var(--neo-radius-sm);width:28px;height:28px;color:var(--neo-color-text-tertiary);cursor:pointer;transition:color var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.exec-panel__close:hover{color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-page)}.exec-panel__header-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.exec-panel__refresh{border-radius:var(--neo-radius-sm);width:28px;height:28px;color:var(--neo-color-text-tertiary);cursor:pointer;transition:color var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.exec-panel__refresh:hover:not(:disabled){color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-page)}.exec-panel__refresh:disabled{cursor:default}.exec-panel__refresh-icon--spinning{animation:.9s linear infinite exec-panel-spin}@keyframes exec-panel-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.exec-panel__refresh-icon--spinning{opacity:.5;animation:none}}.exec-panel__back{height:30px;font-size:var(--neo-font-size-sm);border-radius:var(--neo-radius-sm);color:var(--neo-color-text-secondary);cursor:pointer;transition:color var(--neo-motion-fast) ease;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-weight:500;display:inline-flex}.exec-panel__back:hover{color:var(--neo-color-text-primary)}.exec-panel__section{border-bottom:1px solid var(--neo-color-border-subtle);flex-direction:column;display:flex}.exec-panel__section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--neo-color-text-tertiary);padding:var(--neo-spacing-sm) var(--neo-spacing-md) var(--neo-spacing-xs);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.exec-panel__section-count{background-color:var(--neo-color-surface-page);border:1px solid var(--neo-color-border-subtle);color:var(--neo-color-text-secondary);letter-spacing:0;text-transform:none;border-radius:99px;padding:0 5px;font-size:9px;font-weight:600}.exec-panel__session{align-items:center;gap:var(--neo-spacing-xs);padding:var(--neo-spacing-xs) var(--neo-spacing-md);border-top:1px solid var(--neo-color-border-subtle);display:flex}.exec-panel__session-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.exec-panel__session-dot--active{background-color:var(--neo-color-info);animation:1.5s ease-in-out infinite pulse-dot}.exec-panel__session-dot--handoff{background-color:var(--neo-color-warning)}.exec-panel__session--handoff{border-left:2px solid var(--neo-color-warning);background-color:var(--neo-color-warning-subtle)}.exec-panel__session-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--neo-color-warning);background-color:var(--neo-color-warning-subtle);border:1px solid var(--neo-color-warning);border-radius:99px;flex-shrink:0;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.exec-panel__session-badge{border:1px solid color-mix(in srgb, var(--neo-color-warning) 45%, transparent)}}.exec-panel__section-alert{letter-spacing:0;text-transform:none;color:var(--neo-color-warning);background-color:var(--neo-color-warning-subtle);border:1px solid var(--neo-color-warning);border-radius:99px;padding:0 6px;font-size:9px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.exec-panel__section-alert{border:1px solid color-mix(in srgb, var(--neo-color-warning) 45%, transparent)}}.exec-panel__session-status{padding:var(--neo-spacing-xs) var(--neo-spacing-md) var(--neo-spacing-sm);color:var(--neo-color-text-tertiary);align-items:center;gap:8px;font-size:11px;display:flex}.exec-panel__session-status--error{color:var(--neo-color-danger)}.exec-panel__session-retry{color:var(--neo-color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;text-decoration:underline}.exec-panel__session-focus{color:var(--neo-color-primary);cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;font-family:inherit;font-size:11px;text-decoration:underline}.exec-panel__session-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.exec-panel__session-title{align-items:center;min-width:0;display:flex}.exec-panel__session-name{white-space:nowrap;text-overflow:ellipsis;color:var(--neo-color-text-primary);font-size:12px;font-weight:600;overflow:hidden}.exec-panel__session-sub{color:var(--neo-color-text-tertiary);font-size:11px}.exec-panel__session-end{border-radius:var(--neo-radius-sm);border:1px solid var(--neo-color-border-subtle);background:var(--neo-color-surface-container);color:var(--neo-color-text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--neo-motion-fast) ease;flex-shrink:0;padding:3px 8px;font-family:inherit;font-size:11px}.exec-panel__session-end:hover:not(:disabled){border-color:var(--neo-color-danger);color:var(--neo-color-danger);background-color:var(--neo-color-danger-subtle)}.exec-panel__session-end:disabled{opacity:.5;cursor:not-allowed}.exec-panel__replay-bar{align-items:center;gap:var(--neo-spacing-xs);padding:6px var(--neo-spacing-md);background-color:var(--neo-color-primary-subtle);border-bottom:1px solid var(--neo-color-primary-subtle);flex-shrink:0;display:flex}.exec-panel__replay-dot{background-color:var(--neo-color-primary);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.5s ease-in-out infinite pulse-dot}.exec-panel__replay-label{font-size:var(--neo-font-size-xs);color:var(--neo-color-primary);flex:1;font-weight:600}.exec-panel__replay-exit{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-secondary);border:1px solid var(--neo-color-border-strong);border-radius:var(--neo-radius-sm);cursor:pointer;transition:all var(--neo-motion-fast) ease;background:0 0;padding:2px 8px;font-family:inherit;font-weight:600}.exec-panel__replay-exit:hover{color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-page)}.exec-panel__list{flex-direction:column;flex:1;display:flex;overflow-y:auto}.exec-panel__empty{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-tertiary);text-align:center;padding:var(--neo-spacing-xl) var(--neo-spacing-md);margin:0}.exec-panel__item{align-items:center;gap:var(--neo-spacing-sm);padding:var(--neo-spacing-xs) var(--neo-spacing-md);border:none;border-left:3px solid #0000;border-bottom:1px solid var(--neo-color-border-subtle);cursor:pointer;text-align:left;transition:background-color var(--neo-motion-fast) ease;background:0 0;width:100%;font-family:inherit;display:flex}.exec-panel__item:hover{background-color:var(--neo-color-surface-page)}.exec-panel__item--completed{border-left-color:var(--neo-color-success)}.exec-panel__item--abandoned{border-left-color:var(--neo-color-warning)}.exec-panel__status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.exec-panel__status-dot--completed{background-color:var(--neo-color-success)}.exec-panel__status-dot--abandoned{background-color:var(--neo-color-warning)}.exec-panel__item-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.exec-panel__item-row{justify-content:space-between;align-items:center;gap:var(--neo-spacing-xs);display:flex}.exec-panel__item-time{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);font-weight:600}.exec-panel__item-meta{color:var(--neo-color-text-tertiary);flex-wrap:wrap;align-items:center;gap:4px;font-size:10px;display:flex}.exec-panel__sep{opacity:.5}.exec-detail__tokens-split{opacity:.65;font-weight:400}.exec-detail__flow-mark{color:var(--neo-color-text-tertiary);border-top:1px dashed var(--neo-color-border);border-bottom:1px dashed var(--neo-color-border);text-align:center;align-self:center;width:100%;margin:4px 0;padding:2px 8px;font-size:10px}.exec-detail__step-mark{font-size:10px;font-family:var(--font-mono,monospace);color:var(--neo-color-text-tertiary);opacity:.85;align-self:center}.exec-detail__step-mark--error{color:var(--neo-color-danger,#ef4444);opacity:1}.exec-detail__step-mark--silent{color:var(--neo-color-text-primary);background-color:var(--neo-color-warning-subtle);border:1px solid var(--neo-color-warning)}@supports (color:color-mix(in lab, red, red)){.exec-detail__step-mark--silent{border:1px solid color-mix(in srgb, var(--neo-color-warning) 45%, transparent)}}.exec-detail__step-mark--silent{opacity:1;border-radius:99px;padding:1px 8px}.exec-detail__steps-toggle{color:var(--neo-color-text-tertiary);cursor:pointer;align-items:center;gap:6px;margin-bottom:4px;font-size:10px;display:flex}.exec-detail__trail{border-bottom:1px solid var(--neo-color-border);flex-direction:column;gap:4px;padding:8px 0;display:flex}.exec-detail__trail-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.exec-detail__trail-item{align-items:center;gap:4px;font-size:11px;display:inline-flex}.exec-detail__trail-link{color:var(--neo-color-primary);text-decoration:none}.exec-detail__trail-link:hover{text-decoration:underline}.exec-detail__trail-current{color:var(--neo-color-text-primary);font-weight:600}.exec-detail__trail-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--neo-color-text-tertiary);border:1px solid var(--neo-color-border);border-radius:4px;padding:0 4px;font-size:9px}.exec-panel__item-nested{opacity:.75;margin-top:2px;font-style:italic}.exec-panel__badge{border-radius:99px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.exec-panel__badge--completed{color:var(--neo-color-success);background-color:var(--neo-color-success-subtle)}.exec-panel__badge--abandoned{color:var(--neo-color-warning);background-color:var(--neo-color-warning-subtle)}.exec-panel__item-badges{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.exec-panel__anomaly{letter-spacing:.02em;border-radius:99px;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}.exec-panel__anomaly--unrecovered{color:var(--neo-color-danger);background-color:var(--neo-color-danger-subtle);border:1px solid var(--neo-color-danger)}@supports (color:color-mix(in lab, red, red)){.exec-panel__anomaly--unrecovered{border:1px solid color-mix(in srgb, var(--neo-color-danger) 45%, transparent)}}.exec-panel__anomaly--recovered{color:var(--neo-color-warning);background-color:var(--neo-color-warning-subtle);border:1px solid var(--neo-color-warning)}@supports (color:color-mix(in lab, red, red)){.exec-panel__anomaly--recovered{border:1px solid color-mix(in srgb, var(--neo-color-warning) 45%, transparent)}}.exec-panel__anomaly--silent{color:var(--neo-color-warning);background-color:var(--neo-color-warning-subtle);border:1px solid var(--neo-color-warning)}.exec-sim-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--neo-color-info);background-color:var(--neo-color-info-subtle);border:1px solid var(--neo-color-info);border-radius:99px;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.exec-sim-badge{border:1px solid color-mix(in srgb, var(--neo-color-info) 45%, transparent)}}.exec-panel__anomaly-bar{padding:0 var(--neo-spacing-md) var(--neo-spacing-xs);flex-shrink:0;display:flex}.exec-panel__anomaly-filter{cursor:pointer;color:var(--neo-color-text-secondary);border:1px solid var(--neo-color-border);background-color:#0000;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-family:inherit;font-size:10px;font-weight:600;display:inline-flex}.exec-panel__anomaly-filter:hover{background-color:var(--neo-color-surface-page)}.exec-panel__anomaly-filter--active{color:var(--neo-color-danger);background-color:var(--neo-color-danger-subtle);border-color:var(--neo-color-danger)}@supports (color:color-mix(in lab, red, red)){.exec-panel__anomaly-filter--active{border-color:color-mix(in srgb, var(--neo-color-danger) 45%, transparent)}}.exec-detail__anomalies{padding:var(--neo-spacing-xs) var(--neo-spacing-md);color:var(--neo-color-text-primary);background-color:var(--neo-color-warning-subtle);border-left:2px solid var(--neo-color-warning);border-bottom:1px solid var(--neo-color-border-subtle);flex-direction:column;flex-shrink:0;gap:4px;font-size:11px;display:flex}.exec-detail__anomalies--unrecovered{background-color:var(--neo-color-danger-subtle);border-left-color:var(--neo-color-danger)}.exec-detail__anomalies--silent{background-color:var(--neo-color-warning-subtle);border-left-color:var(--neo-color-warning)}.exec-detail__anomalies-title{letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:700}.exec-detail__anomalies-empty{color:var(--neo-color-text-secondary)}.exec-detail__anomaly-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.exec-detail__anomaly{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.exec-detail__anomaly-node{font-weight:600}.exec-detail__anomaly-meta{color:var(--neo-color-text-secondary);align-items:center;gap:4px;display:inline-flex}.exec-detail__anomaly-tag{text-transform:uppercase;letter-spacing:.03em;color:var(--neo-color-text-primary);background-color:var(--neo-color-warning-subtle);border:1px solid var(--neo-color-warning);border-radius:4px;padding:0 4px;font-size:9px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.exec-detail__anomaly-tag{border:1px solid color-mix(in srgb, var(--neo-color-warning) 45%, transparent)}}.exec-detail{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.exec-detail__summary{padding:var(--neo-spacing-sm) var(--neo-spacing-md);background-color:var(--neo-color-surface-page);border-bottom:1px solid var(--neo-color-border-subtle);flex-direction:column;flex-shrink:0;display:flex}.exec-detail__summary-item{border-bottom:1px solid var(--neo-color-border-subtle);justify-content:space-between;align-items:center;padding:5px 0;display:flex}.exec-detail__summary-item:last-child{border-bottom:none}.exec-detail__summary-label{color:var(--neo-color-text-tertiary);font-size:11px}.exec-detail__summary-value{color:var(--neo-color-text-primary);text-align:right;font-size:11px;font-weight:500}.exec-detail__section{padding:var(--neo-spacing-sm) var(--neo-spacing-md);border-bottom:1px solid var(--neo-color-border-subtle);gap:var(--neo-spacing-xs);flex-direction:column;display:flex}.exec-detail__headline{align-items:center;gap:var(--neo-spacing-sm);padding:var(--neo-spacing-sm) var(--neo-spacing-md);flex-wrap:wrap;flex-shrink:0;display:flex}.exec-detail__headline-item{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-secondary)}.exec-detail__tabs{padding:0 var(--neo-spacing-md);border-bottom:1px solid var(--neo-color-border-subtle);flex-shrink:0;gap:2px;display:flex}.exec-detail__tab{cursor:pointer;font-family:inherit;font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:4px;margin-bottom:-1px;padding:6px 10px;font-weight:600;display:flex}.exec-detail__tab--active{color:var(--neo-color-text-primary);border-bottom-color:var(--neo-color-primary)}.exec-detail__transcript-bar{justify-content:space-between;align-items:center;gap:var(--neo-spacing-sm);flex-wrap:wrap;flex-shrink:0;display:flex}.exec-detail__copy{cursor:pointer;font-family:inherit;font-size:var(--neo-font-size-xs);color:var(--neo-color-primary);background:0 0;border:none;padding:0}.exec-detail__turn{margin-bottom:var(--neo-spacing-sm);flex-direction:column;gap:3px;display:flex}.exec-detail__turn--user{align-items:flex-end}.exec-detail__turn--bot{align-items:flex-start}.exec-detail__gap{color:var(--neo-color-text-tertiary);opacity:.8;align-self:center;padding:2px 0 4px;font-size:10px}.exec-detail__turn-time{opacity:.85;font-weight:400}.exec-detail__bubble--agent{border-left:3px solid var(--neo-color-primary)}.exec-detail__turn-role{letter-spacing:.03em;color:var(--neo-color-text-tertiary);font-size:10px;font-weight:700}.exec-detail__bubble--linked{cursor:pointer;font:inherit;text-align:inherit}.exec-detail__bubble--linked:hover{outline:1px solid var(--neo-color-primary)}.exec-detail__section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--neo-color-text-tertiary);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.exec-detail__empty{color:var(--neo-color-text-tertiary);margin:0;font-size:11px}.exec-detail__section--transcript{flex:1;min-height:0;overflow:hidden}.exec-detail__section--vars{flex-shrink:0;max-height:45%;overflow:hidden}.exec-detail__transcript{gap:var(--neo-spacing-2xs);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.exec-detail__bubble{white-space:pre-wrap;word-break:break-word;max-width:85%;padding:6px 10px;font-size:12px;line-height:1.45}.exec-detail__bubble--bot{background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-subtle);color:var(--neo-color-text-primary);border-radius:12px 12px 12px 3px;align-self:flex-start}.exec-detail__bubble--user{background-color:var(--neo-color-primary-subtle);border:1px solid var(--neo-color-primary);align-self:flex-end}@supports (color:color-mix(in lab, red, red)){.exec-detail__bubble--user{border:1px solid color-mix(in srgb, var(--neo-color-primary) 30%, transparent)}}.exec-detail__bubble--user{color:var(--neo-color-text-primary);border-radius:12px 12px 3px}.exec-detail__vars{flex-direction:column;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.exec-detail__var-item{align-items:baseline;gap:var(--neo-spacing-xs);display:flex}.exec-detail__var-key{color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle);border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:11px;font-weight:600}.exec-detail__var-value{color:var(--neo-color-text-primary);word-break:break-word;font-size:11px}.replay-banner{bottom:var(--neo-spacing-lg);align-items:center;gap:var(--neo-spacing-xs);background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-primary);font-size:var(--neo-font-size-xs);color:var(--neo-color-primary);box-shadow:var(--neo-shadow-md);pointer-events:none;z-index:20;border-radius:99px;padding:6px 16px;font-weight:600;display:flex;position:absolute;left:50%;transform:translate(-50%)}.replay-banner__dot{background-color:var(--neo-color-primary);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite pulse-dot}.entity-node--replay-active{border-color:var(--neo-color-primary)!important;box-shadow:0 0 0 2px var(--neo-color-primary-subtle), var(--neo-shadow-md)!important}.entity-node--replay-inactive{opacity:.35;filter:grayscale(.6);pointer-events:none}.node--replay-active{outline:2px solid var(--neo-color-primary);outline-offset:3px;border-radius:var(--neo-radius-md)}.node--replay-inactive{opacity:.35;filter:grayscale(.6);pointer-events:none}.replay-step-badge{z-index:6;color:#fff;background:var(--neo-color-primary);border:2px solid var(--neo-color-surface-elevated);min-width:20px;height:20px;box-shadow:var(--neo-shadow-sm);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-10px;left:-10px}.entity-node--sim-active{border-color:var(--neo-color-success)!important;box-shadow:0 0 0 3px var(--neo-color-success-subtle), var(--neo-shadow-md)!important}.node--sim-active{outline-offset:3px;outline:2px solid var(--neo-color-success)!important}.subflow-node{width:200px;padding:var(--neo-spacing-sm) var(--neo-spacing-md);background:linear-gradient(135deg, var(--neo-color-surface-container) 0%, var(--neo-color-primary-subtle) 100%);border:1.5px solid var(--neo-color-primary);border-radius:var(--neo-radius-lg);box-shadow:var(--neo-shadow-sm);transition:box-shadow var(--neo-motion-fast) ease, border-color var(--neo-motion-fast) ease;flex-direction:column;gap:6px;display:flex;position:relative}.subflow-node--selected{box-shadow:0 0 0 2px var(--neo-color-primary), var(--neo-shadow-md)}.subflow-node__header{align-items:center;gap:6px;display:flex}.subflow-node__icon{color:var(--neo-color-primary);font-size:15px;line-height:1}.subflow-node__tag{text-transform:uppercase;letter-spacing:.06em;color:var(--neo-color-primary);opacity:.75;font-size:10px;font-weight:700}.subflow-node__name{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);word-break:break-word;font-weight:700;line-height:1.3}.subflow-node__open-btn{color:var(--neo-color-primary);border:1px solid var(--neo-color-primary);border-radius:var(--neo-radius-sm);cursor:pointer;transition:all var(--neo-motion-fast) ease;background:0 0;align-self:flex-start;margin-top:2px;padding:2px 8px;font-family:inherit;font-size:11px;font-weight:600}.subflow-node__open-btn:hover{background-color:var(--neo-color-primary);color:var(--neo-color-text-inverse)}.subflow-node__handle{background-color:var(--neo-color-primary)!important;border:2px solid var(--neo-color-surface-page)!important;width:10px!important;height:10px!important}.react-flow__edge.replay-edge--active .react-flow__edge-path{stroke:var(--neo-color-primary)!important;stroke-width:2.5px!important}.react-flow__edge.replay-edge--inactive .react-flow__edge-path{opacity:.4;stroke:var(--neo-color-border-subtle)!important;stroke-width:1px!important}.entity-node__el-replay-value{font-size:var(--neo-font-size-xs);color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle);border-radius:var(--neo-radius-sm);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text;cursor:text;max-width:100%;padding:1px 6px;font-weight:500;overflow:hidden}.entity-node--sim-active{box-shadow:0 0 0 2px var(--neo-color-primary), 0 0 20px var(--neo-color-primary-glow);animation:1.8s infinite sim-pulse}@keyframes sim-pulse{0%,to{box-shadow:0 0 0 2px var(--neo-color-primary), 0 0 20px var(--neo-color-primary-glow)}50%{box-shadow:0 0 0 2px var(--neo-color-primary), 0 0 28px var(--neo-color-primary-glow)}}.chat-typing{align-items:center;gap:4px;min-width:48px;display:flex;padding:10px 14px!important}.chat-typing span{background-color:var(--neo-color-text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.2s infinite typing-bounce;display:inline-block}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.chat-api-loading{align-items:center;gap:var(--neo-spacing-xs);font-style:italic;display:flex;font-size:var(--neo-font-size-xs)!important;color:var(--neo-color-text-tertiary)!important}.chat-api-loading__spinner{border:2px solid var(--neo-color-border-strong);border-top-color:var(--neo-color-primary);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.chat-bubble--api .chat-bubble__content{font-style:italic;font-size:var(--neo-font-size-xs)!important;color:var(--neo-color-text-tertiary)!important;border-style:dashed!important}.chat-conditions{gap:var(--neo-spacing-xs);flex-direction:column;margin-top:4px;display:flex}.chat-condition{background-color:var(--neo-color-surface-elevated);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-md);padding:var(--neo-spacing-sm);gap:var(--neo-spacing-xs);flex-direction:column;display:flex}.chat-condition__expr{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-secondary);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:flex}.chat-condition__badge{text-transform:uppercase;letter-spacing:.06em;color:#a855f7;background-color:#a855f71f;border:1px solid #a855f74d;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.chat-condition__choices{gap:var(--neo-spacing-xs);display:flex}.chat-choices__btn--yes{color:var(--neo-color-success)!important;border-color:var(--neo-color-success)!important;background-color:#16a34a14!important}.chat-choices__btn--yes:hover{background-color:var(--neo-color-success)!important;color:#fff!important}.chat-choices__btn--no{color:var(--neo-color-danger-hover)!important;border-color:var(--neo-color-danger-hover)!important;background-color:#dc262614!important}.chat-choices__btn--no:hover{background-color:var(--neo-color-danger-hover)!important;color:#fff!important}.flow-minimap.react-flow__minimap{border-radius:var(--neo-radius-md);box-shadow:var(--neo-shadow-md);border:1px solid var(--neo-color-border-subtle);overflow:hidden}:root .flow-minimap.react-flow__minimap{background:#ffffffe6}.dark .flow-minimap.react-flow__minimap{background:#131726eb}.theme-toggle{z-index:9999;border:1px solid var(--neo-color-border-strong);background-color:var(--neo-color-surface-container);width:40px;height:40px;color:var(--neo-color-text-primary);cursor:pointer;transition:background-color var(--neo-motion-fast) ease, border-color var(--neo-motion-fast) ease, box-shadow var(--neo-motion-fast) ease, transform var(--neo-motion-fast) ease;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;position:fixed;bottom:20px;left:20px;box-shadow:0 2px 8px #00000040}.theme-toggle:hover{background-color:var(--neo-color-surface-elevated);transform:scale(1.08);box-shadow:0 4px 14px #00000059}.app-header{padding:0 var(--neo-spacing-xl);background-color:var(--neo-color-surface-container);border-bottom:1px solid var(--neo-color-border-subtle);height:60px;box-shadow:var(--neo-shadow-sm);z-index:50;justify-content:space-between;align-items:center;gap:var(--neo-spacing-md);flex-shrink:0;display:flex;position:sticky;top:0}.app-header__left{flex-shrink:0;align-items:center;display:flex}.app-header__brand{align-items:center;gap:var(--neo-spacing-xs);text-decoration:none;display:flex}.app-header__icon{background:linear-gradient(135deg,#083050 8%,#1b7a88 55%,#48d0a0 100%);border-radius:7px;flex-shrink:0;width:26px;height:26px;transition:transform .25s cubic-bezier(.2,.9,.25,1.3);display:inline-block;position:relative;box-shadow:0 4px 14px -5px #1b7a8880}.app-header__icon:after{content:"";border:1.6px solid #ffffffeb;border-radius:2.5px;width:9px;height:9px;margin:auto;position:absolute;inset:0}.app-header__brand:hover .app-header__icon{transform:rotate(-6deg)scale(1.06)}.app-header__logo{font-size:var(--neo-font-size-lg);letter-spacing:.012em;background:linear-gradient(110deg, var(--neo-brand-g1) 10%, var(--neo-brand-g2) 90%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1}.app-header__nav{align-items:center;gap:4px;display:flex}.app-header__nav-link{padding:6px var(--neo-spacing-sm);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);border-radius:var(--neo-radius-sm);transition:color var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;border:1px solid #0000;font-weight:500;text-decoration:none}.app-header__nav-link:hover{color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-page)}.app-header__nav-link--active{color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle);border-color:var(--neo-color-primary);font-weight:600}.app-header__right{align-items:center;gap:var(--neo-spacing-sm);flex-shrink:0;margin-left:auto;display:flex}.app-header__divider{background-color:var(--neo-color-border-strong);width:1px;height:20px;margin:0 2px}.app-header__theme-btn{border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm);cursor:pointer;width:34px;height:34px;transition:background-color var(--neo-motion-fast) ease;background:0 0;justify-content:center;align-items:center;font-size:16px;display:flex}.app-header__theme-btn:hover{background-color:var(--neo-color-surface-page)}.app-header__org-menu{position:relative}.app-header__org-btn{align-items:center;gap:var(--neo-spacing-xs);border-radius:var(--neo-radius-lg);cursor:pointer;min-height:40px;transition:background-color var(--neo-motion-fast) ease;background:0 0;border:none;padding:5px 10px 5px 5px;display:flex}.app-header__org-btn:hover:not(:disabled){background-color:var(--neo-color-primary-subtle)}.app-header__org-btn:disabled{cursor:default}.app-header__org-name{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-weight:500;overflow:hidden}.app-header__org-chevron{color:var(--neo-color-text-tertiary);transition:transform var(--neo-motion-fast) ease;flex-shrink:0}.app-header__org-chevron--open{transform:rotate(180deg)}.app-header__avatar--sm{width:26px;height:26px;font-size:10px}.app-header__dropdown-label{padding:var(--neo-spacing-sm) var(--neo-spacing-md) var(--neo-spacing-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--neo-color-text-tertiary);font-size:11px;font-weight:600}.app-header__dropdown--org{max-width:280px}.app-header__org-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.app-header__dropdown-item--active{color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle);font-weight:600}.app-header__org-check{color:var(--neo-color-primary);flex-shrink:0}.app-header__user-menu{align-items:center;height:60px;display:flex;position:relative}.app-header__user-btn{align-items:center;gap:var(--neo-spacing-xs);border-radius:var(--neo-radius-lg);cursor:pointer;transition:background-color var(--neo-motion-fast) ease;background:0 0;border:none;padding:5px 10px 5px 5px;display:flex}.app-header__user-btn:hover{background-color:var(--neo-color-primary-subtle)}.app-header__avatar{color:#fff;background:linear-gradient(135deg,#083050,#1b7a88);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.app-header__user-name{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);white-space:nowrap;font-weight:500}.app-header__dropdown{background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-lg);min-width:220px;box-shadow:var(--neo-shadow-lg);z-index:100;position:absolute;top:calc(100% + 16px);right:0;overflow:hidden}.app-header__dropdown-header{align-items:center;gap:var(--neo-spacing-sm);padding:var(--neo-spacing-md);display:flex}.app-header__dropdown-avatar{color:#fff;background:linear-gradient(135deg,#083050,#1b7a88);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.app-header__dropdown-info{flex-direction:column;gap:2px;min-width:0;display:flex}.app-header__dropdown-name{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.app-header__dropdown-email{color:var(--neo-color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.app-header__dropdown-sep{background-color:var(--neo-color-border-subtle);height:1px}.app-header__dropdown-item{align-items:center;gap:var(--neo-spacing-xs);width:100%;padding:10px var(--neo-spacing-md);font-size:var(--neo-font-size-sm);text-align:left;cursor:pointer;color:var(--neo-color-text-primary);transition:background-color var(--neo-motion-fast) ease;background:0 0;border:none;font-family:inherit;font-weight:500;text-decoration:none;display:flex}.app-header__dropdown-item:hover{background-color:var(--neo-color-surface-page)}.app-header__dropdown-item:disabled{opacity:.45;cursor:not-allowed}.app-header__dropdown-item:disabled:hover{background-color:#0000}.app-header__dropdown-item--danger{color:var(--neo-color-danger)}.app-header__dropdown-item--danger:hover{background-color:var(--neo-color-danger-subtle)}button.app-header__nav-link{cursor:pointer;background:0 0;font-family:inherit}.app-header__nav-trigger{align-items:center;gap:5px;display:inline-flex}.app-header__icon-btn{border-radius:var(--neo-radius-sm);border:1px solid var(--neo-color-border-subtle);width:34px;height:34px;color:var(--neo-color-text-secondary);cursor:pointer;transition:color var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;background:0 0;justify-content:center;align-items:center;display:inline-flex}.app-header__icon-btn:hover{color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-page)}.app-header__mobile-nav{display:none}@media (max-width:820px){.app-header{padding:0 var(--neo-spacing-md)}.app-header__nav{display:none}.app-header__mobile-nav{display:flex}.app-header__user-name{display:none}}.vars-panel{background-color:var(--neo-color-surface-container);border-left:1px solid var(--neo-color-border-subtle);width:380px;font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);animation:slide-in-right var(--neo-motion-base) cubic-bezier(.34, 1.1, .64, 1);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.vars-panel__header{padding:var(--neo-spacing-md) var(--neo-spacing-md) var(--neo-spacing-sm);border-bottom:1px solid var(--neo-color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:flex-start;display:flex}.vars-panel__title{font-size:var(--neo-font-size-md);color:var(--neo-color-text-primary);margin:0;font-weight:700}.vars-panel__subtitle{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);margin:2px 0 0}.vars-panel__close{border-radius:var(--neo-radius-sm);width:28px;height:28px;color:var(--neo-color-text-tertiary);cursor:pointer;transition:color var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.vars-panel__close:hover{color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-page)}.vars-panel__body{padding:var(--neo-spacing-md);gap:var(--neo-spacing-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.vars-panel__add-row{gap:var(--neo-spacing-xs);padding:var(--neo-spacing-sm) var(--neo-spacing-md);border-bottom:1px solid var(--neo-color-border-subtle);flex-shrink:0;display:flex}.vars-panel__add-input{font-size:var(--neo-font-size-sm);background-color:var(--neo-color-surface-page);color:var(--neo-color-text-primary);border:1px solid var(--neo-color-border-strong);border-radius:var(--neo-radius-sm);transition:border-color var(--neo-motion-fast) ease, box-shadow var(--neo-motion-fast) ease;outline:none;flex:1;padding:6px 10px;font-family:inherit}.vars-panel__add-input:focus{border-color:var(--neo-color-primary);box-shadow:0 0 0 2px var(--neo-color-primary)}@supports (color:color-mix(in lab, red, red)){.vars-panel__add-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--neo-color-primary) 20%, transparent)}}.vars-panel__add-btn{padding:6px var(--neo-spacing-sm);font-size:var(--neo-font-size-sm);background-color:var(--neo-color-primary);color:#fff;border-radius:var(--neo-radius-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--neo-motion-fast) ease;border:none;font-family:inherit;font-weight:600}.vars-panel__add-btn:hover{background-color:var(--neo-color-primary-hover)}.vars-panel__cleanup-row{padding:var(--neo-spacing-sm) var(--neo-spacing-md);border-bottom:1px solid var(--neo-color-border-subtle);flex-shrink:0;display:flex}.vars-panel__cleanup-btn{padding:6px var(--neo-spacing-sm);font-size:var(--neo-font-size-xs);color:var(--neo-color-warning);background-color:var(--neo-color-warning-subtle);border:1px solid var(--neo-color-warning);flex:1;font-family:inherit;font-weight:600}@supports (color:color-mix(in lab, red, red)){.vars-panel__cleanup-btn{border:1px solid color-mix(in srgb, var(--neo-color-warning) 35%, transparent)}}.vars-panel__cleanup-btn{border-radius:var(--neo-radius-sm);cursor:pointer;transition:background-color var(--neo-motion-fast) ease}.vars-panel__cleanup-btn:hover{background-color:var(--neo-color-warning)}@supports (color:color-mix(in lab, red, red)){.vars-panel__cleanup-btn:hover{background-color:color-mix(in srgb, var(--neo-color-warning) 22%, transparent)}}.vars-panel__body{flex-direction:column;flex:1;display:flex;overflow-y:auto}.vars-panel__empty{padding:var(--neo-spacing-xl) var(--neo-spacing-md);font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);text-align:center;line-height:1.6}.vars-panel__list{padding:var(--neo-spacing-sm) var(--neo-spacing-md);gap:var(--neo-spacing-xs);flex-direction:column;margin:0;list-style:none;display:flex}.vars-panel__item{background-color:var(--neo-color-surface-page);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-md);padding:var(--neo-spacing-xs) var(--neo-spacing-sm);flex-direction:column;gap:6px;display:flex}.vars-panel__item-header{align-items:center;gap:6px;display:flex}.vars-panel__key{color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:12px;font-weight:600}.vars-panel__unused{color:var(--neo-color-warning);background-color:var(--neo-color-warning-subtle);border-radius:99px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600}.vars-panel__type{background-color:var(--neo-color-surface-container);color:var(--neo-color-text-secondary);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm);cursor:pointer;outline:none;margin-left:auto;padding:2px 4px;font-family:inherit;font-size:11px}.publish-actions{align-items:center;gap:var(--neo-spacing-xs);display:inline-flex}.publish-actions__badge{color:var(--neo-color-warning);background-color:var(--neo-color-warning-subtle);border:1px solid var(--neo-color-warning);font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.publish-actions__badge{border:1px solid color-mix(in srgb, var(--neo-color-warning) 35%, transparent)}}.publish-actions__badge{white-space:nowrap;border-radius:999px;padding:3px 8px}.publish-actions__publish{font-size:var(--neo-font-size-sm);color:#fff;background-color:var(--neo-color-primary);border-radius:var(--neo-radius-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--neo-motion-fast) ease;border:none;padding:7px 14px;font-family:inherit;font-weight:600}.publish-actions__publish:hover:not(:disabled){background-color:var(--neo-color-primary-hover)}.publish-actions__publish:disabled{opacity:.6;cursor:default}.versions-panel__body{padding:var(--neo-spacing-md);gap:var(--neo-spacing-xs);flex-direction:column;flex:1;display:flex;overflow-y:auto}.versions-panel__test-btn{font-size:var(--neo-font-size-sm);color:var(--neo-color-primary);border:1px solid var(--neo-color-primary);border-radius:var(--neo-radius-sm);cursor:pointer;transition:background-color var(--neo-motion-fast) ease;background-color:#0000;padding:8px 12px;font-family:inherit;font-weight:600}.versions-panel__test-btn:hover:not(:disabled){background-color:var(--neo-color-primary-subtle)}.versions-panel__test-btn:disabled{opacity:.55;cursor:default}.versions-panel__muted{color:var(--neo-color-text-secondary);font-size:11px}.versions-panel__row{border-bottom:1px solid var(--neo-color-border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.versions-panel__row-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.versions-panel__strong{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);font-weight:600}.versions-panel__tag{color:#fff;background-color:var(--neo-color-primary);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.versions-panel__tag--test{color:var(--neo-color-primary);border:1px solid var(--neo-color-primary);background-color:#0000;padding:0 6px}.versions-panel__remove{color:var(--neo-color-danger,#dc2626);border-radius:var(--neo-radius-sm);cursor:pointer;background-color:#0000;border:none;padding:6px 8px;font-family:inherit;font-size:12px}.versions-panel__remove:disabled{opacity:.5;cursor:default}.versions-panel__section{border-top:1px solid var(--neo-color-border-subtle);flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;display:flex}.versions-panel__section-title{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);font-weight:700}.versions-panel__hint{color:var(--neo-color-text-secondary);margin-bottom:6px;font-size:11px}.versions-panel__num-row{justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.versions-panel__link{color:var(--neo-color-danger,#dc2626);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}.versions-panel__add-row{gap:6px;margin-top:6px;display:flex}.versions-panel__input{min-width:0;color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-page);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm);outline:none;flex:1;padding:6px 8px;font-family:inherit;font-size:12px}.versions-panel__input--label{max-width:92px}.versions-panel__link--diff{color:var(--neo-color-primary);font-weight:600}.collected-panel__intro{padding:var(--neo-spacing-sm) var(--neo-spacing-md);border-bottom:1px solid var(--neo-color-border-subtle);font-size:var(--neo-font-size-xs);color:var(--neo-color-text-secondary);flex-shrink:0;line-height:1.5}.collected-panel__intro p{margin:0}.collected-panel__intro .collected-panel__readonly{color:var(--neo-color-text-tertiary);margin-top:6px}.collected-panel__controls{justify-content:space-between;align-items:center;gap:var(--neo-spacing-xs);padding:var(--neo-spacing-xs) var(--neo-spacing-md);border-bottom:1px solid var(--neo-color-border-subtle);flex-shrink:0;display:flex}.collected-panel__switch{color:var(--neo-color-text-primary);cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.collected-panel__switch input{accent-color:var(--neo-color-primary)}.collected-panel__count{color:var(--neo-color-text-tertiary);font-size:11px}.collected-panel__state{align-items:flex-start;gap:var(--neo-spacing-xs);padding:var(--neo-spacing-md);flex-direction:column;display:flex}.collected-panel__badge{color:var(--neo-color-text-primary);background-color:var(--neo-color-info-subtle);border:1px solid var(--neo-color-info);font-size:10px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.collected-panel__badge{border:1px solid color-mix(in srgb, var(--neo-color-info) 35%, transparent)}}.collected-panel__badge{white-space:nowrap;border-radius:99px;padding:1px 5px}.collected-panel__sources{color:var(--neo-color-text-tertiary);flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;display:flex}.collected-panel__source{color:var(--neo-color-primary);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm);cursor:pointer;background:0 0;padding:0 6px;font-family:inherit;font-size:11px}.collected-panel__source:hover{background-color:var(--neo-color-primary-subtle)}.collected-panel__hint{color:var(--neo-color-text-secondary);margin:0;font-size:11px}.collected-panel__hint--warning{color:var(--neo-color-text-primary);background-color:var(--neo-color-warning-subtle);border-radius:var(--neo-radius-sm);padding:2px 6px}.collected-panel__alert{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-primary);border-radius:var(--neo-radius-sm);padding:6px var(--neo-spacing-xs);border:1px solid #0000;line-height:1.45}.collected-panel__alert--warning{background-color:var(--neo-color-warning-subtle);border-color:var(--neo-color-warning)}@supports (color:color-mix(in lab, red, red)){.collected-panel__alert--warning{border-color:color-mix(in srgb, var(--neo-color-warning) 45%, transparent)}}.collected-panel__alert--warning{font-weight:600}.collected-panel__alert--danger{background-color:var(--neo-color-danger-subtle);border-color:var(--neo-color-danger)}@supports (color:color-mix(in lab, red, red)){.collected-panel__alert--danger{border-color:color-mix(in srgb, var(--neo-color-danger) 45%, transparent)}}.collected-panel__alert--inline{margin:var(--neo-spacing-xs) var(--neo-spacing-md) 0;flex-shrink:0}.collected-panel__footer{gap:var(--neo-spacing-xs);padding:var(--neo-spacing-sm) var(--neo-spacing-md);border-top:1px solid var(--neo-color-border-subtle);flex-direction:column;flex-shrink:0;display:flex}.collected-panel__save{color:var(--neo-color-text-inverse)}.collected-panel__save:disabled{opacity:.55;cursor:default}.collected-panel__link{color:var(--neo-color-primary);align-self:flex-start;font-size:11px;font-weight:600;text-decoration:none}.collected-panel__link:hover{text-decoration:underline}.collected-panel__export{gap:var(--neo-spacing-xs);padding:var(--neo-spacing-sm) var(--neo-spacing-md);border-top:1px solid var(--neo-color-border-subtle);flex-direction:column;flex-shrink:0;display:flex}.collected-panel__export-title{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-primary);margin:0;font-weight:700}.collected-panel__export-hint{color:var(--neo-color-text-secondary);margin:0;font-size:11px;line-height:1.45}.collected-panel__export-controls{align-items:center;gap:var(--neo-spacing-sm);flex-wrap:wrap;display:flex}.collected-panel__export-field{color:var(--neo-color-text-secondary);align-items:center;gap:6px;font-size:11px;display:inline-flex}.collected-panel__export-check{font-size:11px;font-weight:500}.collected-panel__export-btn{align-self:flex-start}.collected-panel__export-btn:disabled{opacity:.55;cursor:default}.vdiff{flex-direction:column;width:100%;max-width:min(1100px,94vw);max-height:82vh;padding:0;display:flex}.vdiff__header{justify-content:space-between;align-items:center;gap:var(--neo-spacing-sm);padding:var(--neo-spacing-md) var(--neo-spacing-lg);border-bottom:1px solid var(--neo-color-border-subtle);display:flex}.vdiff__refs{align-items:center;gap:8px;min-width:0;display:flex}.vdiff__select{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-page);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm);outline:none;padding:5px 8px;font-family:inherit}.vdiff__target{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary)}.vdiff__arrow{color:var(--neo-color-text-tertiary);flex-shrink:0}.vdiff__summary{padding:8px var(--neo-spacing-lg);border-bottom:1px solid var(--neo-color-border-subtle);gap:14px;margin:0;font-size:11px;font-weight:700;display:flex}.vdiff__count--added{color:var(--neo-color-success)}.vdiff__count--changed{color:var(--neo-color-warning)}.vdiff__count--removed{color:var(--neo-color-danger)}.vdiff__mock{padding:6px var(--neo-spacing-lg);color:var(--neo-color-warning);background-color:var(--neo-color-warning-subtle);margin:0;font-size:11px}.vdiff__body{padding:var(--neo-spacing-md) var(--neo-spacing-lg) var(--neo-spacing-lg);flex:1;overflow-y:auto}.vdiff__empty{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);margin:0}.vdiff__section{margin-bottom:var(--neo-spacing-md)}.vdiff__section-title{letter-spacing:.6px;text-transform:uppercase;color:var(--neo-color-text-tertiary);margin:0 0 6px;font-size:10px;font-weight:700}.vdiff__section-count{font-weight:400}.vdiff__row{align-items:flex-start;gap:8px;padding:3px 0;display:flex}.vdiff__mark{font-family:var(--neo-font-mono);text-align:center;color:var(--neo-color-text-tertiary);flex:0 0 12px;font-weight:700;line-height:1.5}.vdiff__line{min-width:0;font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);flex-wrap:wrap;flex:1;align-items:baseline;gap:6px;line-height:1.5;display:flex}.vdiff__row--added>.vdiff__mark,.vdiff__row--added>.vdiff__row>.vdiff__mark{color:var(--neo-color-success)}.vdiff__row--changed>.vdiff__mark,.vdiff__row--changed>.vdiff__row>.vdiff__mark{color:var(--neo-color-warning)}.vdiff__row--removed>.vdiff__mark,.vdiff__row--removed>.vdiff__row>.vdiff__mark{color:var(--neo-color-danger)}.vdiff__node{border-left:2px solid var(--neo-color-border-subtle);margin-bottom:2px;padding-left:8px}.vdiff__node.vdiff__row--added{border-left-color:var(--neo-color-success)}.vdiff__node.vdiff__row--changed{border-left-color:var(--neo-color-warning)}.vdiff__node.vdiff__row--removed{border-left-color:var(--neo-color-danger)}.vdiff__node-type,.vdiff__el-type{text-transform:uppercase;letter-spacing:.4px;color:var(--neo-color-text-tertiary);font-size:10px;font-weight:700}.vdiff__node-label{font-weight:600}.vdiff__toggle{color:var(--neo-color-text-tertiary);cursor:pointer;background:0 0;border:none;flex:none;padding:0 4px;font-family:inherit;font-size:11px}.vdiff__detail{flex-direction:column;gap:2px;padding:2px 0 6px 20px;display:flex}.vdiff__el{align-items:flex-start;gap:8px;display:flex}.vdiff__el-summary{color:var(--neo-color-text-secondary);overflow-wrap:anywhere}.vdiff__fields{flex-direction:column;gap:2px;width:100%;display:flex}.vdiff__field{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;line-height:1.5;display:flex}.vdiff__field-label{min-width:92px;color:var(--neo-color-text-tertiary);flex:none}.vdiff__before{color:var(--neo-color-text-secondary);overflow-wrap:anywhere;text-decoration:line-through}.vdiff__after{color:var(--neo-color-text-primary);overflow-wrap:anywhere}.vdiff__code{font-family:var(--neo-font-mono);border-radius:var(--neo-radius-sm);background-color:var(--neo-color-surface-page);padding:1px 5px;font-size:12px}.vdiff__via{color:var(--neo-color-text-tertiary);border:1px solid var(--neo-color-border-subtle);border-radius:999px;padding:0 6px;font-size:11px}.vdiff__note{color:var(--neo-color-text-tertiary);font-size:11px;font-style:italic}.vdiff__moved{margin-top:var(--neo-spacing-sm);padding-top:var(--neo-spacing-sm);border-top:1px solid var(--neo-color-border-subtle)}.vdiff__moved-btn{color:var(--neo-color-text-tertiary);cursor:pointer;background:0 0;border:none;gap:8px;padding:0;font-family:inherit;font-size:11px;display:flex}.vdiff__moved-link{color:var(--neo-color-primary)}.vdiff__moved-list{color:var(--neo-color-text-secondary);margin:6px 0 0;padding-left:18px;font-size:12px}.vdiff__actions{align-items:center;gap:var(--neo-spacing-sm);flex-shrink:0;display:flex}.vdiff__views{border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm);padding:2px;display:flex}.vdiff__view{color:var(--neo-color-text-tertiary);border-radius:calc(var(--neo-radius-sm) - 1px);cursor:pointer;transition:color var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;background:0 0;border:none;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:600}.vdiff__view:hover{color:var(--neo-color-text-primary)}.vdiff__view--on{color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-page)}.vdiff__text-bar{justify-content:space-between;align-items:center;gap:var(--neo-spacing-sm);margin-bottom:6px;display:flex}.vdiff__text-files{font-family:var(--neo-font-mono);color:var(--neo-color-text-tertiary);overflow-wrap:anywhere;font-size:11px}.vdiff__copy{color:var(--neo-color-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:11px}.vdiff__code-block{font-family:var(--neo-font-mono);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm);font-size:12px;line-height:1.6;overflow-x:auto}.vdiff__skip{padding:2px var(--neo-spacing-sm);color:var(--neo-color-text-tertiary);background-color:var(--neo-color-surface-page);border-top:1px solid var(--neo-color-border-subtle);border-bottom:1px solid var(--neo-color-border-subtle);font-size:11px}.vdiff__code-block>:first-child.vdiff__skip{border-top:none}.vdiff__ln{align-items:flex-start;min-width:max-content;display:flex}.vdiff__ln-no{text-align:right;color:var(--neo-color-text-tertiary);opacity:.65;-webkit-user-select:none;user-select:none;flex:0 0 34px;padding-right:6px}.vdiff__ln-mark{text-align:center;-webkit-user-select:none;user-select:none;flex:0 0 16px;font-weight:700}.vdiff__ln-text{padding-right:var(--neo-spacing-sm);color:var(--neo-color-text-primary);white-space:pre;flex:1}.vdiff__ln--added{background-color:var(--neo-color-success-subtle)}.vdiff__ln--added .vdiff__ln-mark{color:var(--neo-color-success)}.vdiff__ln--removed{background-color:var(--neo-color-danger-subtle)}.vdiff__ln--removed .vdiff__ln-mark{color:var(--neo-color-danger)}.vdiff__seg{color:inherit;border-radius:2px;padding:1px 0}.vdiff__ln--added .vdiff__seg{background-color:var(--neo-color-success)}@supports (color:color-mix(in lab, red, red)){.vdiff__ln--added .vdiff__seg{background-color:color-mix(in srgb, var(--neo-color-success) 30%, transparent)}}.vdiff__ln--removed .vdiff__seg{background-color:var(--neo-color-danger)}@supports (color:color-mix(in lab, red, red)){.vdiff__ln--removed .vdiff__seg{background-color:color-mix(in srgb, var(--neo-color-danger) 30%, transparent)}}.vdiff__legend{color:var(--neo-color-text-secondary);flex-wrap:wrap;gap:12px;margin:0 0 8px;padding:0;font-size:11px;list-style:none;display:flex}.vdiff__legend-item{align-items:center;gap:5px;display:flex}.vdiff__legend-dot{background-color:currentColor;border-radius:2px;width:9px;height:9px}.vdiff__legend-item--added{color:var(--neo-color-success)}.vdiff__legend-item--changed{color:var(--neo-color-warning)}.vdiff__legend-item--removed{color:var(--neo-color-danger)}.vdiff__legend-item--same{color:var(--neo-color-text-tertiary)}.vdiff__map-svg{background-color:var(--neo-color-surface-page);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm);width:100%;height:auto;max-height:56vh;display:block}.vdiff__map-edge{fill:none;stroke:var(--neo-color-border-subtle);stroke-width:2px}.vdiff__map-edge--added{stroke:var(--neo-color-success)}.vdiff__map-edge--removed{stroke:var(--neo-color-danger);stroke-dasharray:7 5}.vdiff__map-arrow>path{fill:var(--neo-color-border-subtle)}.vdiff__map-arrow--added>path{fill:var(--neo-color-success)}.vdiff__map-arrow--removed>path{fill:var(--neo-color-danger)}.vdiff__map-box{fill:var(--neo-color-surface-elevated);stroke:var(--neo-color-border-subtle);stroke-width:2px}.vdiff__map-node--added .vdiff__map-box{fill:var(--neo-color-success)}@supports (color:color-mix(in lab, red, red)){.vdiff__map-node--added .vdiff__map-box{fill:color-mix(in srgb, var(--neo-color-success) 16%, var(--neo-color-surface-elevated))}}.vdiff__map-node--added .vdiff__map-box{stroke:var(--neo-color-success)}.vdiff__map-node--changed .vdiff__map-box{fill:var(--neo-color-warning)}@supports (color:color-mix(in lab, red, red)){.vdiff__map-node--changed .vdiff__map-box{fill:color-mix(in srgb, var(--neo-color-warning) 16%, var(--neo-color-surface-elevated))}}.vdiff__map-node--changed .vdiff__map-box{stroke:var(--neo-color-warning)}.vdiff__map-node--removed .vdiff__map-box{fill:var(--neo-color-danger)}@supports (color:color-mix(in lab, red, red)){.vdiff__map-node--removed .vdiff__map-box{fill:color-mix(in srgb, var(--neo-color-danger) 16%, var(--neo-color-surface-elevated))}}.vdiff__map-node--removed .vdiff__map-box{stroke:var(--neo-color-danger);stroke-dasharray:7 5}.vdiff__map-type{letter-spacing:.4px;text-transform:uppercase;fill:var(--neo-color-text-tertiary);font-size:11px;font-weight:700}.vdiff__map-label{fill:var(--neo-color-text-primary);font-size:15px;font-weight:600}.vdiff__map-mark{font-size:18px;font-weight:700}.vdiff__map-node--added .vdiff__map-mark{fill:var(--neo-color-success)}.vdiff__map-node--changed .vdiff__map-mark{fill:var(--neo-color-warning)}.vdiff__map-node--removed .vdiff__map-mark{fill:var(--neo-color-danger)}.flow-help-fab{left:var(--neo-spacing-lg);bottom:var(--neo-spacing-lg);z-index:15;width:40px;height:40px;color:var(--neo-color-text-secondary);background-color:var(--neo-color-surface-elevated);border:1px solid var(--neo-color-border-subtle);cursor:pointer;box-shadow:var(--neo-shadow-md);transition:color var(--neo-motion-fast) ease, border-color var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute}.flow-help-fab:hover{color:var(--neo-color-primary);border-color:var(--neo-color-primary);background-color:var(--neo-color-surface-container)}.flow-cost-dock{left:calc(var(--neo-spacing-lg) + 40px + var(--neo-spacing-sm));bottom:calc(var(--neo-spacing-lg) + 5px);z-index:5;position:absolute}.vars-panel__desc{width:100%;color:var(--neo-color-text-secondary);border:none;border-top:1px solid var(--neo-color-border-subtle);background-color:#0000;outline:none;padding:5px 0 2px;font-family:inherit;font-size:11px}.vars-panel__desc::placeholder{color:var(--neo-color-text-tertiary)}.vars-panel__sensitive{color:var(--neo-color-text-secondary);cursor:pointer;align-items:center;gap:6px;padding-top:4px;font-size:11px;display:flex}.vars-panel__sensitive input{accent-color:var(--neo-color-primary);margin:0}.vars-panel__system{padding:var(--neo-spacing-sm) var(--neo-spacing-md) var(--neo-spacing-md);border-top:1px solid var(--neo-color-border-subtle);margin-top:auto}.vars-panel__system-label{letter-spacing:.06em;text-transform:uppercase;color:var(--neo-color-text-tertiary);margin-bottom:var(--neo-spacing-xs);font-size:10px;font-weight:700;display:block}.vars-panel__system-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vars-panel__system-item{align-items:baseline;gap:var(--neo-spacing-xs);display:flex}.vars-panel__system-key{color:var(--neo-color-text-secondary);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.vars-panel__system-desc{color:var(--neo-color-text-tertiary);font-size:11px}.vars-panel__system-note{color:var(--neo-color-text-tertiary);margin:var(--neo-spacing-xs) 0 0;font-size:11px;line-height:1.45}.vars-panel__system-note code{font-family:var(--neo-font-mono);color:var(--neo-color-text-secondary)}.execs-toolbar{align-items:center;gap:var(--neo-spacing-sm);flex-wrap:wrap;display:flex}.execs-search-wrapper{flex:1;align-items:center;min-width:200px;max-width:340px;display:flex;position:relative}.execs-search-icon{color:var(--neo-color-text-tertiary);pointer-events:none;font-size:16px;position:absolute;left:10px}.execs-search{width:100%;font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-strong);border-radius:var(--neo-radius-md);transition:border-color var(--neo-motion-fast) ease, box-shadow var(--neo-motion-fast) ease;outline:none;padding:8px 32px;font-family:inherit}.execs-search::placeholder{color:var(--neo-color-text-tertiary)}.execs-search:focus{border-color:var(--neo-color-primary);box-shadow:0 0 0 3px var(--neo-color-primary-subtle)}.execs-search-clear{cursor:pointer;color:var(--neo-color-text-tertiary);transition:color var(--neo-motion-fast) ease;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:14px;line-height:1;position:absolute;right:8px}.execs-search-clear:hover{color:var(--neo-color-text-primary)}.execs-filters{align-items:center;gap:var(--neo-spacing-2xs);flex-wrap:wrap;display:flex}.execs-filters__label{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;margin-right:2px;font-weight:600}.execs-filter-btn{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-secondary);border:1px solid var(--neo-color-border-strong);cursor:pointer;transition:all var(--neo-motion-fast) ease;white-space:nowrap;background-color:#0000;border-radius:99px;padding:4px 10px;font-family:inherit;font-weight:500}.execs-filter-btn:hover{color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-elevated)}.execs-filter-btn--active{color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle);border-color:var(--neo-color-primary)}.execs-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.execs-table{background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-lg);box-shadow:var(--neo-shadow-sm);--execs-cols:minmax(200px, 1fr) minmax(120px, 180px) 104px 136px 72px 64px 100px 20px;min-width:820px;overflow:hidden}.execs-table__head{grid-template-columns:var(--execs-cols);column-gap:var(--neo-spacing-sm);padding:0 var(--neo-spacing-md);border-bottom:1px solid var(--neo-color-border-subtle);background-color:var(--neo-color-surface-elevated);align-items:center;height:38px;display:grid}.execs-col{font-size:var(--neo-font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--neo-color-text-tertiary);white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.execs-col--duration,.execs-col--nodes{font-variant-numeric:tabular-nums}.execs-col--actions{text-align:right}.execs-col--arrow{text-align:right;overflow:visible}.execs-row{grid-template-columns:var(--execs-cols);column-gap:var(--neo-spacing-sm);width:100%;padding:0 var(--neo-spacing-md);border:none;border-bottom:1px solid var(--neo-color-border-subtle);cursor:pointer;text-align:left;height:52px;transition:background-color var(--neo-motion-fast) ease;background:0 0;align-items:center;font-family:inherit;display:grid}.execs-row:last-child{border-bottom:none}.execs-row--simulated{box-shadow:inset 3px 0 0 var(--neo-color-info)}.execs-row--simulated .execs-row__flow-name{color:var(--neo-color-text-secondary)}.execs-row:hover{background-color:var(--neo-color-surface-page)}.execs-row-wrap{position:relative}.execs-row-wrap:hover .execs-row{background-color:var(--neo-color-surface-page)}.execs-row-wrap:last-child .execs-row{border-bottom:none}.execs-row-export{top:50%;right:calc(var(--neo-spacing-md) + 20px + var(--neo-spacing-sm));color:var(--neo-color-text-secondary);background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-subtle);cursor:pointer;box-shadow:var(--neo-shadow-sm);transition:color var(--neo-motion-fast) ease, border-color var(--neo-motion-fast) ease;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex;position:absolute;transform:translateY(-50%)}.execs-row-export:hover{color:var(--neo-color-primary);border-color:var(--neo-color-primary)}.execs-row-export:disabled{cursor:default;color:var(--neo-color-text-tertiary)}.exec-debug-badge{color:#b45309;white-space:nowrap;background-color:#f59e0b1f;border:1px solid #f59e0b52;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.execs-row__flow-name{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.execs-col--flow-with-badge{align-items:center;gap:var(--neo-spacing-xs);min-width:0;display:flex}.execs-col--flow-with-badge .execs-row__flow-name{min-width:0}.execs-row__project{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border:1px solid;border-radius:99px;max-width:100%;padding:2px 8px;font-size:11px;font-weight:600;line-height:16px;display:inline-block;overflow:hidden}.execs-row__date{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-secondary);white-space:nowrap}.execs-row__meta{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.exec-panel__badge .exec-panel__status-dot{flex-shrink:0;width:6px;height:6px}.execs-row__arrow{color:var(--neo-color-text-tertiary);transition:color var(--neo-motion-fast) ease, transform var(--neo-motion-fast) ease;font-size:18px}.execs-row:hover .execs-row__arrow{color:var(--neo-color-primary);transform:translate(2px)}.execs-empty{align-items:center;gap:var(--neo-spacing-sm);padding:var(--neo-spacing-xl) var(--neo-spacing-lg);text-align:center;flex-direction:column;display:flex}.execs-empty__icon{font-size:32px;line-height:1}.execs-empty__text{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-tertiary);margin:0}.home-root{background-color:var(--neo-color-surface-page);flex-direction:column;min-height:100vh;display:flex}.home-nav{padding:0 var(--neo-spacing-xl);background-color:var(--neo-color-surface-container);border-bottom:1px solid var(--neo-color-border-subtle);height:60px;box-shadow:var(--neo-shadow-sm);z-index:50;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.home-nav__brand{align-items:center;gap:var(--neo-spacing-xs);text-decoration:none;display:flex}.home-nav__dot{background-color:var(--neo-color-primary);border-radius:50%;flex-shrink:0;width:10px;height:10px}.home-nav__logo{font-size:var(--neo-font-size-lg);letter-spacing:.012em;background:linear-gradient(110deg, var(--neo-brand-g1) 10%, var(--neo-brand-g2) 90%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1}.home-nav__links{align-items:center;gap:var(--neo-spacing-sm);display:flex}.home-nav__link{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);padding:6px var(--neo-spacing-sm);border-radius:var(--neo-radius-sm);transition:color var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;font-weight:500;text-decoration:none}.home-nav__link:hover{color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-page)}.home-nav__theme-btn{border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm);cursor:pointer;width:34px;height:34px;transition:background-color var(--neo-motion-fast) ease;background:0 0;justify-content:center;align-items:center;font-size:16px;display:flex}.home-nav__theme-btn:hover{background-color:var(--neo-color-surface-page)}.home-nav__cta{padding:7px var(--neo-spacing-md);font-size:var(--neo-font-size-sm);color:#fff;background-color:var(--neo-color-primary);border-radius:var(--neo-radius-sm);transition:background-color var(--neo-motion-fast) ease, transform var(--neo-motion-fast) ease;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.home-nav__cta:hover{background-color:var(--neo-color-primary-hover);transform:translateY(-1px)}.home-hero{justify-content:space-between;align-items:center;gap:var(--neo-spacing-xl);width:100%;max-width:1100px;padding:80px var(--neo-spacing-xl) 64px;background:radial-gradient(ellipse 55% 55% at 82% 25%, var(--neo-color-primary-glow), transparent 60%);flex:1;margin:0 auto;display:flex}.home-hero__inner{gap:var(--neo-spacing-lg);flex-direction:column;max-width:560px;display:flex}.home-hero__badge{font-family:var(--neo-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle);border:1px solid var(--neo-color-primary-glow);letter-spacing:.02em;border-radius:99px;align-items:center;width:fit-content;padding:4px 12px;font-size:10px;font-weight:600;display:inline-flex}.home-hero__title{color:var(--neo-color-text-primary);letter-spacing:-.03em;margin:0;font-size:40px;font-weight:800;line-height:1.2}.home-hero__title--accent{color:var(--neo-color-primary)}.home-hero__subtitle{font-size:var(--neo-font-size-md);color:var(--neo-color-text-secondary);max-width:480px;margin:0;line-height:1.65}.home-hero__actions{gap:var(--neo-spacing-sm);flex-wrap:wrap;display:flex}.home-stats{gap:var(--neo-spacing-xl);padding-top:var(--neo-spacing-md);border-top:1px solid var(--neo-color-border-subtle);display:flex}.home-stat{flex-direction:column;gap:2px;display:flex}.home-stat__value{color:var(--neo-color-text-primary);letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1}.home-stat__label{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);font-weight:500}.home-hero__canvas{opacity:.72;flex-shrink:0;align-items:center;gap:0;display:flex}.home-hero__node{align-items:center;gap:var(--neo-spacing-2xs);padding:var(--neo-spacing-md) var(--neo-spacing-lg);background-color:var(--neo-color-surface-container);border:1.5px solid var(--neo-color-border-strong);border-radius:var(--neo-radius-lg);box-shadow:var(--neo-shadow-md);font-size:var(--neo-font-size-xs);color:var(--neo-color-text-secondary);white-space:nowrap;transition:border-color var(--neo-motion-slow) ease;flex-direction:column;font-weight:600;display:flex}.home-hero__node--1{border-color:var(--neo-color-primary);color:var(--neo-color-primary);animation:3s ease-in-out infinite node-pulse}.home-hero__node--3{animation:3s ease-in-out 1.5s infinite node-pulse}@keyframes node-pulse{0%,to{border-color:var(--neo-color-border-strong);color:var(--neo-color-text-secondary)}40%,60%{border-color:var(--neo-color-primary);color:var(--neo-color-primary);box-shadow:0 0 0 3px var(--neo-color-primary-subtle), var(--neo-shadow-md)}}.home-hero__node-icon{font-size:18px;line-height:1}.home-hero__edge{width:80px;height:4px;color:var(--neo-color-border-strong);flex-shrink:0}.home-btn{padding:10px var(--neo-spacing-lg);font-size:var(--neo-font-size-sm);border-radius:var(--neo-radius-md);transition:all var(--neo-motion-fast) ease;align-items:center;font-family:inherit;font-weight:600;text-decoration:none;display:inline-flex}.home-btn--primary{color:#fff;background-color:var(--neo-color-primary);border:1px solid var(--neo-color-primary)}.home-btn--primary:hover{background-color:var(--neo-color-primary-hover);transform:translateY(-1px)}.home-btn--ghost{color:var(--neo-color-text-secondary);border:1px solid var(--neo-color-border-strong);background-color:#0000}.home-btn--ghost:hover{color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-elevated)}.home-section-inner{width:100%;max-width:1100px;padding:0 var(--neo-spacing-xl);margin:0 auto}.home-section-inner--center{text-align:center;align-items:center;gap:var(--neo-spacing-md);flex-direction:column;display:flex}.home-section__title{margin:0 0 var(--neo-spacing-xs);color:var(--neo-color-text-primary);letter-spacing:-.02em;font-size:28px;font-weight:800}.home-section__sub{margin:0 0 var(--neo-spacing-xl);font-size:var(--neo-font-size-md);color:var(--neo-color-text-secondary);max-width:600px;line-height:1.6}.home-features{background-color:var(--neo-color-surface-container);border-top:1px solid var(--neo-color-border-subtle);border-bottom:1px solid var(--neo-color-border-subtle);padding:80px 0}.home-features__grid{gap:var(--neo-spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.home-feature-card{gap:var(--neo-spacing-xs);padding:var(--neo-spacing-lg);background-color:var(--neo-color-surface-elevated);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-lg);box-shadow:var(--neo-shadow-sm);transition:border-color var(--neo-motion-fast) ease, box-shadow var(--neo-motion-fast) ease, transform var(--neo-motion-fast) ease;flex-direction:column;display:flex}.home-feature-card:hover{border-color:var(--neo-color-primary);box-shadow:var(--neo-shadow-md);transform:translateY(-2px)}.home-feature-card__icon{color:var(--neo-color-primary);font-size:22px;line-height:1}.home-feature-card__title{font-size:var(--neo-font-size-md);color:var(--neo-color-text-primary);margin:0;font-weight:700}.home-feature-card__desc{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);margin:0;line-height:1.6}.home-cta-section{padding:80px 0}.home-cta-section__title{color:var(--neo-color-text-primary);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800}.home-cta-section__sub{font-size:var(--neo-font-size-md);color:var(--neo-color-text-secondary);margin:0}.home-footer{padding:var(--neo-spacing-lg) var(--neo-spacing-xl);border-top:1px solid var(--neo-color-border-subtle);background-color:var(--neo-color-surface-container);justify-content:space-between;align-items:center;display:flex}.home-footer__copy{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);margin:0}@media (max-width:768px){.home-hero{padding:48px var(--neo-spacing-lg) 40px;flex-direction:column}.home-hero__canvas{display:none}.home-hero__title{font-size:28px}.home-stats{gap:var(--neo-spacing-lg)}.home-footer{gap:var(--neo-spacing-xs);text-align:center;flex-direction:column}}@media (max-width:900px){.exec-panel,.vars-panel{z-index:40;width:100%;max-width:420px;box-shadow:var(--neo-shadow-lg);position:absolute;top:0;bottom:0;right:0}}.node-toolbar{background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-md);box-shadow:var(--neo-shadow-md);align-items:center;gap:2px;padding:4px;display:flex}.node-toolbar__btn{border-radius:var(--neo-radius-sm);width:30px;height:30px;color:var(--neo-color-text-secondary);cursor:pointer;transition:background-color var(--neo-motion-fast) ease, color var(--neo-motion-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.node-toolbar__btn:hover{background-color:var(--neo-color-primary-subtle);color:var(--neo-color-primary)}.node-toolbar__btn--danger:hover:not(:disabled){background-color:var(--neo-color-danger-subtle);color:var(--neo-color-danger)}.node-toolbar__btn--text{width:auto;height:26px;font-family:inherit;font-size:var(--neo-font-size-xs);white-space:nowrap;padding:0 10px;font-weight:600;line-height:1}.node-toolbar__btn:disabled{opacity:.45;cursor:not-allowed}.element-editor__addbar{margin-top:var(--neo-spacing-sm);padding-top:var(--neo-spacing-sm);border-top:1px dashed var(--neo-color-border-subtle)}.add-el__trigger{width:100%;font-family:inherit;font-size:var(--neo-font-size-xs);color:var(--neo-color-primary);border:1px dashed var(--neo-color-border-strong);border-radius:var(--neo-radius-sm);padding:var(--neo-spacing-xs);cursor:pointer;transition:background-color var(--neo-motion-fast) ease, border-color var(--neo-motion-fast) ease;background:0 0;font-weight:500}.add-el__trigger:hover,.add-el__trigger[aria-expanded=true]{border-color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle)}.add-el__menu{z-index:1000;background-color:var(--neo-color-surface-elevated);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-md);box-shadow:var(--neo-shadow-lg);flex-direction:column;padding:4px;display:flex;position:fixed}.add-el__item{text-align:left;border-radius:var(--neo-radius-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:1px;padding:8px;display:flex}.add-el__item:hover{background-color:var(--neo-color-surface-container)}.add-el__label{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);font-weight:600}.add-el__desc{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);line-height:1.35}.node-modal{background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-lg);width:min(720px,92vw);max-height:86vh;box-shadow:var(--neo-shadow-lg);animation:dialog-in var(--neo-motion-base) cubic-bezier(.16, 1, .3, 1);flex-direction:column;display:flex;overflow:hidden}.node-modal--wide{width:min(880px,94vw)}.node-modal__header{align-items:center;gap:var(--neo-spacing-xs);padding:var(--neo-spacing-sm) var(--neo-spacing-md);border-bottom:1px solid var(--neo-color-border-subtle);display:flex}.node-modal__title{min-width:0;font-family:inherit;font-size:var(--neo-font-size-md);color:var(--neo-color-text-primary);background:0 0;border:none;outline:none;flex:1;font-weight:600}.node-modal__close{width:30px;height:30px;color:var(--neo-color-text-tertiary);border-radius:var(--neo-radius-sm);cursor:pointer;transition:background-color var(--neo-motion-fast) ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.node-modal__close:hover{background-color:var(--neo-color-surface-page);color:var(--neo-color-text-primary)}.node-modal__body{padding:var(--neo-spacing-md);gap:var(--neo-spacing-xs);flex-direction:column;flex:1;display:flex;overflow-y:auto}.node-modal__footer{padding:var(--neo-spacing-sm) var(--neo-spacing-md);border-top:1px solid var(--neo-color-border-subtle);flex-shrink:0;justify-content:flex-end;display:flex}.node-modal__next-btn{font-family:inherit;font-size:var(--neo-font-size-sm);color:#fff;background-color:var(--neo-color-primary);border-radius:var(--neo-radius-sm);cursor:pointer;transition:background-color var(--neo-motion-fast) ease;border:none;padding:8px 14px;font-weight:600}.node-modal__next-btn:hover{background-color:var(--neo-color-primary-hover)}.group-node{--group-header-h:34px;border:1.5px solid var(--neo-color-primary);width:100%;height:100%}@supports (color:color-mix(in lab, red, red)){.group-node{border:1.5px solid color-mix(in srgb, var(--neo-color-primary) 35%, transparent)}}.group-node{border-radius:var(--neo-radius-lg);background-color:var(--neo-color-primary)}@supports (color:color-mix(in lab, red, red)){.group-node{background-color:color-mix(in srgb, var(--neo-color-primary) 5%, transparent)}}.group-node{pointer-events:none;transition:border-color var(--neo-motion-fast) ease, box-shadow var(--neo-motion-fast) ease}.group-node--selected{border-color:var(--neo-color-primary);box-shadow:0 0 0 2.5px var(--neo-color-primary-subtle)}.group-node__header{pointer-events:all;height:var(--group-header-h);background-color:var(--neo-color-surface-elevated);border-bottom:1px solid var(--neo-color-border-subtle);border-radius:calc(var(--neo-radius-lg) - 1.5px) calc(var(--neo-radius-lg) - 1.5px) 0 0;align-items:center;gap:6px;padding:0 8px;display:flex}.group-node__toggle{width:18px;height:18px;color:var(--neo-color-text-secondary);border-radius:var(--neo-radius-sm);cursor:pointer;transition:color var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.group-node__toggle:hover:not(:disabled){color:var(--neo-color-primary);background-color:var(--neo-color-primary)}@supports (color:color-mix(in lab, red, red)){.group-node__toggle:hover:not(:disabled){background-color:color-mix(in srgb, var(--neo-color-primary) 12%, transparent)}}.group-node__toggle:disabled{cursor:default;opacity:.45}.group-node__toggle svg{transition:transform var(--neo-motion-fast) ease}.group-node:not(.group-node--closed) .group-node__toggle svg{transform:rotate(90deg)}.group-node__icon{color:var(--neo-color-primary);opacity:.85;flex:none;font-size:13px;line-height:1}.group-node__label{pointer-events:all;min-width:0;font-family:inherit;font-size:var(--neo-font-size-sm);letter-spacing:.01em;color:var(--neo-color-text-primary);cursor:text;text-overflow:ellipsis;background:0 0;border:none;outline:none;flex:1;padding:0;font-weight:700}.group-node__label::placeholder{color:var(--neo-color-text-tertiary);font-weight:600}.group-node__count{letter-spacing:.04em;white-space:nowrap;color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle);border-radius:999px;flex:none;padding:1px 7px;font-size:10px;font-weight:700}.group-node--closed{pointer-events:all;border-color:var(--neo-color-primary);background:linear-gradient(135deg, var(--neo-color-surface-container) 0%, var(--neo-color-primary-subtle) 100%);height:auto;box-shadow:var(--neo-shadow-sm)}.group-node--closed .group-node__header{background:0 0;border-bottom:none;height:auto;padding:8px 10px 3px}.group-node--closed.group-node--selected{box-shadow:0 0 0 2px var(--neo-color-primary), var(--neo-shadow-md)}.group-node__preview{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:0 10px 9px 32px;line-height:1.35;display:-webkit-box;overflow:hidden}.group-node__handle{opacity:0}.edge--collapsed .react-flow__edge-path{stroke-dasharray:6 4;opacity:.85}.group-node__resize-line{border-color:var(--neo-color-primary)}.group-node__resize-handle{background-color:var(--neo-color-primary);border:none;border-radius:2px;width:8px;height:8px}.entity-node__resumo{padding:var(--neo-spacing-xs) var(--neo-spacing-sm);font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);margin:0;font-style:italic}.entity-node__next-btn,.entity-node__prev-btn{transform:translateY(-50%) scale(var(--zc));color:#fff;background-color:var(--neo-color-primary);border:2px solid var(--neo-color-surface-page);cursor:pointer;opacity:0;pointer-events:auto;width:22px;height:22px;transition:opacity var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;z-index:6;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;line-height:1;display:flex;position:absolute;top:50%}.entity-node__next-btn{right:calc(-36px * var(--zc))}.entity-node__prev-btn{left:calc(-36px * var(--zc))}.entity-node__next-btn:before,.entity-node__prev-btn:before{content:"";position:absolute;top:-16px;bottom:-16px}.entity-node__next-btn:before{left:-12px;right:-16px}.entity-node__prev-btn:before{left:-16px;right:-12px}.entity-node__next-btn--bottom{top:auto;right:auto;bottom:calc(-36px * var(--zc));transform:translateX(-50%) scale(var(--zc));left:50%}.entity-node__next-btn--bottom:before{inset:-16px}.react-flow__node:hover .entity-node__next-btn,.react-flow__node.selected .entity-node__next-btn,.react-flow__node:hover .entity-node__prev-btn,.react-flow__node.selected .entity-node__prev-btn,.entity-node__next-btn:hover,.entity-node__prev-btn:hover{opacity:1}.entity-node__next-btn:hover,.entity-node__prev-btn:hover{background-color:var(--neo-color-primary-hover)}.start-node__next{transform:translateY(-50%) scale(var(--zc));transform-origin:0;color:#fff;background-color:var(--neo-color-primary);cursor:pointer;white-space:nowrap;z-index:6;transition:opacity var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;border:none;font-family:inherit;position:absolute;top:50%;left:100%}.start-node__next:hover{background-color:var(--neo-color-primary-hover)}.start-node__next--cta{margin-left:calc(14px * var(--zc));font-size:var(--neo-font-size-sm);box-shadow:var(--neo-shadow-md);border-radius:999px;padding:8px 14px;font-weight:600}.start-node__next--compact{margin-left:calc(14px * var(--zc));border:2px solid var(--neo-color-surface-page);opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:15px;font-weight:700;line-height:1;display:flex}.react-flow__node:hover .start-node__next--compact,.react-flow__node.selected .start-node__next--compact{opacity:1;pointer-events:auto}.start-node__next--row{left:calc(100% + var(--neo-spacing-md))}.flow-status{justify-content:center;align-items:center;gap:var(--neo-spacing-sm);z-index:6;flex-direction:column;display:flex;position:absolute;inset:0}.flow-status__spinner{border:3px solid var(--neo-color-border-strong);border-top-color:var(--neo-color-primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite neo-spin}.flow-status__icon{font-size:24px}.flow-status__text{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary)}@keyframes neo-spin{to{transform:rotate(360deg)}}.disclosure__summary{color:var(--neo-color-text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.disclosure__summary:hover{color:var(--neo-color-text-secondary)}.disclosure__caret{font-size:9px}.disclosure__body{flex-direction:column;gap:4px;padding:4px 0 2px;display:flex}.kv-builder{flex-direction:column;gap:4px;display:flex}.kv-builder__row{align-items:center;gap:4px;display:flex}.kv-builder__key{flex:1;min-width:0}.kv-builder__val{flex:1.4;min-width:0}.kv-builder__footer{gap:var(--neo-spacing-sm);display:flex}.cond-builder{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cond-builder__row{flex-wrap:wrap;gap:4px;display:flex}.cond-builder__var,.cond-builder__op,.cond-builder__val{flex:1;min-width:0}.cond-builder__toggle{color:var(--neo-color-text-tertiary);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit;font-size:10px;text-decoration:underline}.cond-builder__toggle:hover{color:var(--neo-color-primary)}.cond-builder__hint{color:var(--neo-color-text-tertiary);margin:0;font-size:10px;line-height:1.4}.cond-builder__hint code{font-family:var(--font-mono,monospace);background:var(--neo-color-surface-2,transparent);border-radius:3px;padding:0 3px}.entity-node__el-textwrap{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.entity-node__el-fieldbar{justify-content:flex-end;display:flex}.insert-var__trigger{font-family:var(--font-mono,monospace);color:var(--neo-color-text-tertiary);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm);cursor:pointer;transition:color var(--neo-motion-fast) ease, border-color var(--neo-motion-fast) ease;background:0 0;padding:1px 6px;font-size:10px;font-weight:700}.insert-var__trigger:hover,.insert-var__trigger[aria-expanded=true]{color:var(--neo-color-primary);border-color:var(--neo-color-primary)}.insert-var__menu{z-index:1000;background-color:var(--neo-color-surface-elevated);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-md);max-height:260px;box-shadow:var(--neo-shadow-lg);flex-direction:column;padding:4px;display:flex;position:fixed;overflow-y:auto}.insert-var__group{text-transform:uppercase;letter-spacing:.04em;color:var(--neo-color-text-tertiary);padding:6px 8px 2px;font-size:10px;font-weight:700}.insert-var__item{text-align:left;border-radius:var(--neo-radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;padding:5px 8px;display:flex}.insert-var__item:hover{background-color:var(--neo-color-surface-container)}.insert-var__item code{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-primary)}.help-popover__trigger{width:16px;height:16px;color:var(--neo-color-text-tertiary);border:1px solid var(--neo-color-border-strong);cursor:help;transition:color var(--neo-motion-fast) ease, border-color var(--neo-motion-fast) ease;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.help-popover__trigger:hover,.help-popover__trigger[aria-expanded=true]{color:var(--neo-color-primary);border-color:var(--neo-color-primary)}.help-popover{z-index:1000;padding:var(--neo-spacing-sm) var(--neo-spacing-md);font-size:var(--neo-font-size-xs);color:var(--neo-color-text-secondary);background-color:var(--neo-color-surface-elevated);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-md);box-shadow:var(--neo-shadow-lg);line-height:1.5;position:fixed}.help-popover code{border-radius:var(--neo-radius-sm);background-color:var(--neo-color-surface-container);color:var(--neo-color-text-primary);padding:1px 4px;font-size:.92em}.validation-panel{z-index:150;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%)}.validation-panel--ok{font-size:var(--neo-font-size-xs);color:var(--neo-color-success);background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-subtle);box-shadow:var(--neo-shadow-sm);opacity:.85;border-radius:999px;padding:4px 12px;font-weight:600}.validation-panel__chip{font-family:inherit;font-size:var(--neo-font-size-xs);color:var(--neo-color-warning);background-color:var(--neo-color-warning-subtle);border:1px solid var(--neo-color-warning);cursor:pointer;box-shadow:var(--neo-shadow-sm);border-radius:999px;padding:4px 12px;font-weight:700}.validation-panel__detail{background-color:var(--neo-color-surface-elevated);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-md);width:280px;box-shadow:var(--neo-shadow-lg);padding:var(--neo-spacing-sm) var(--neo-spacing-md)}.validation-panel__msg{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-secondary);margin:0 0 var(--neo-spacing-sm);line-height:1.5}.validation-panel__focus{font-family:inherit;font-size:var(--neo-font-size-xs);color:var(--neo-color-primary);border:1px solid var(--neo-color-primary);border-radius:var(--neo-radius-sm);cursor:pointer;background:0 0;padding:4px 10px;font-weight:600}.validation-panel__focus:hover{background-color:var(--neo-color-primary-subtle)}.skeleton{background:linear-gradient(90deg, var(--neo-color-surface-container) 25%, var(--neo-color-surface-elevated) 37%, var(--neo-color-surface-container) 63%);border-radius:var(--neo-radius-sm);background-size:400% 100%;animation:1.4s infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skeleton-card{align-items:center;gap:var(--neo-spacing-md);padding:var(--neo-spacing-md);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-lg);background-color:var(--neo-color-surface-container);display:flex}.skeleton-card__body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-card,.navbar,.app-header,.db-header,.db-flow-card,.db-template-card,.home-feature-card,.exec-detail,.vars-panel,.node-modal,.db-dialog{background:var(--neo-surface-gradient)}.driver-popover.driver-popover{background:var(--neo-surface-gradient);color:var(--neo-color-text-primary);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-lg);box-shadow:var(--neo-shadow-lg);font-family:var(--neo-font-sans);max-width:320px}.driver-popover .driver-popover-title{font-family:var(--neo-font-display);font-size:var(--neo-font-size-md);color:var(--neo-color-text-primary);font-weight:700}.driver-popover .driver-popover-description{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);line-height:1.6}.driver-popover .driver-popover-progress-text{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary)}.driver-popover .driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:var(--neo-color-surface-elevated)}.driver-popover .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:var(--neo-color-surface-elevated)}.driver-popover .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:var(--neo-color-surface-elevated)}.driver-popover .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:var(--neo-color-surface-elevated)}.driver-popover .driver-popover-footer button{font-family:var(--neo-font-sans);font-size:var(--neo-font-size-sm);text-shadow:none;border-radius:var(--neo-radius-sm);border:1px solid var(--neo-color-border-strong);background:var(--neo-color-surface-container);color:var(--neo-color-text-primary);transition:background-color var(--neo-motion-fast) ease, border-color var(--neo-motion-fast) ease;padding:6px 12px;font-weight:600}.driver-popover .driver-popover-footer button:hover{background:var(--neo-color-surface-deep);border-color:var(--neo-color-primary)}.driver-popover .driver-popover-footer .driver-popover-next-btn{background:var(--neo-color-primary);border-color:var(--neo-color-primary);color:#fff}.driver-popover .driver-popover-footer .driver-popover-next-btn:hover{background:var(--neo-color-primary-hover);border-color:var(--neo-color-primary-hover)}.driver-popover .driver-popover-close-btn{color:var(--neo-color-text-tertiary)}.driver-popover .driver-popover-close-btn:hover{color:var(--neo-color-text-primary)}:root{--rep-concluido:#16a34a;--rep-transbordo:#2563eb;--rep-abandonado:#d97706;--rep-cat-1:#6366f1;--rep-cat-2:#f59e0b;--rep-cat-3:#22c55e;--rep-cat-4:#2563eb;--rep-cat-5:#a855f7;--rep-cat-6:#14b8a6;--rep-seq:#2563eb;--rep-ia:var(--neo-color-accent-ai);--rep-ia-cache:#9f7aea}.dark{--rep-concluido:#12a24a;--rep-transbordo:#3b82f6;--rep-abandonado:#b9800e;--rep-cat-1:#818cf8;--rep-cat-2:#fbbf24;--rep-cat-3:#4ade80;--rep-cat-4:#60a5fa;--rep-cat-5:#c084fc;--rep-cat-6:#2dd4bf;--rep-seq:#3b82f6;--rep-ia-cache:#c4b5fd}.rep-main{max-width:1240px}.rep-filters{gap:var(--neo-spacing-md);margin-bottom:var(--neo-spacing-lg);flex-wrap:wrap;display:flex}.rep-filter-group{background:var(--neo-color-surface-deep);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-md);flex-wrap:wrap;gap:6px;padding:4px;display:inline-flex}.rep-filter-btn{border-radius:var(--neo-radius-sm);color:var(--neo-color-text-secondary);font-size:var(--neo-font-size-sm);cursor:pointer;transition:background var(--neo-motion-fast), color var(--neo-motion-fast);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.rep-filter-btn:hover{color:var(--neo-color-text-primary);background:var(--neo-color-surface-container)}.rep-filter-btn--active{background:var(--neo-color-surface-container);color:var(--neo-color-text-primary);border-color:var(--neo-color-border-strong);box-shadow:var(--neo-shadow-sm)}.rep-filter-dot{border-radius:50%;flex:none;width:8px;height:8px}.rep-filters--estreito{gap:var(--neo-spacing-sm);flex-direction:column}.rep-filter-select,.rep-filter-check{border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-md);background:var(--neo-color-surface-deep);width:100%;min-height:40px;color:var(--neo-color-text-primary);font-size:var(--neo-font-size-sm);padding:8px 12px}.rep-filter-check{cursor:pointer;align-items:center;gap:10px;display:flex}.rep-kpis{gap:var(--neo-spacing-md);margin-bottom:var(--neo-spacing-lg);grid-template-columns:repeat(4,1fr);display:grid}.rep-kpis>:first-child{grid-column:span var(--rep-kpi-span,1)}@media (max-width:1080px){.rep-kpis{grid-template-columns:repeat(2,1fr)}.rep-kpis>:first-child{grid-column:span var(--rep-kpi-span-2,1)}}@media (max-width:560px){.rep-kpis{grid-template-columns:1fr}.rep-kpis>:first-child{grid-column:auto}}.rep-tile,.rep-kpi-hero{background:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-lg);padding:var(--neo-spacing-md);box-shadow:var(--neo-shadow-sm);flex-direction:column;gap:6px;display:flex}.rep-kpi-hero{background:linear-gradient(135deg, var(--neo-color-primary), var(--neo-color-surface-container))}@supports (color:color-mix(in lab, red, red)){.rep-kpi-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--neo-color-primary) 12%, var(--neo-color-surface-container)), var(--neo-color-surface-container))}}.rep-kpi-hero{border-color:var(--neo-color-primary)}@supports (color:color-mix(in lab, red, red)){.rep-kpi-hero{border-color:color-mix(in srgb, var(--neo-color-primary) 24%, var(--neo-color-border-subtle))}}.rep-tile__label{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary)}.rep-tile__value{color:var(--neo-color-text-primary);font-size:26px;font-weight:700;line-height:1.1}.rep-kpi-hero__value{color:var(--neo-color-text-primary);letter-spacing:-.02em;font-size:44px;font-weight:700;line-height:1.05}.rep-tile__delta{font-size:var(--neo-font-size-xs);align-items:center;gap:5px;font-weight:600;display:inline-flex}.rep-tile__delta-arrow{font-size:9px}.rep-tile__delta--good{color:var(--neo-color-success)}.rep-tile__delta--bad{color:var(--neo-color-danger)}.rep-tile__delta-period{color:var(--neo-color-text-tertiary);margin-left:2px;font-weight:400}.rep-grid{gap:var(--neo-spacing-md);margin-bottom:var(--neo-spacing-md);grid-template-columns:repeat(6,1fr);display:grid}.rep-card--span-2{grid-column:span 2}.rep-card--span-3{grid-column:span 3}.rep-card--span-6{grid-column:span 6}@media (max-width:900px){.rep-grid{grid-template-columns:repeat(2,1fr)}.rep-card--span-2,.rep-card--span-3{grid-column:span 1}.rep-card--span-6,.rep-grid>.rep-card:last-child:nth-child(odd){grid-column:span 2}}@media (max-width:560px){.rep-grid{grid-template-columns:1fr}.rep-grid>.rep-card{grid-column:span 1}}.rep-card{background:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-lg);padding:var(--neo-spacing-lg);box-shadow:var(--neo-shadow-sm);margin-bottom:var(--neo-spacing-md);min-width:0}@media (max-width:560px){.rep-card{padding:var(--neo-spacing-md)}}.rep-grid .rep-card{margin-bottom:0}.rep-card__head{margin-bottom:var(--neo-spacing-md)}.rep-card__title{font-size:var(--neo-font-size-lg);color:var(--neo-color-text-primary);margin:0;font-weight:600}.rep-card__subtitle{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-tertiary);margin:4px 0 0}.rep-card__body{min-height:0}.rep-empty{color:var(--neo-color-text-tertiary);font-size:var(--neo-font-size-sm);padding:var(--neo-spacing-lg) 0;text-align:center}.rep-note{margin:calc(-1 * var(--neo-spacing-sm)) 0 var(--neo-spacing-lg);padding:var(--neo-spacing-sm) var(--neo-spacing-md);border-radius:var(--neo-radius-md);border:1px solid var(--neo-color-warning)}@supports (color:color-mix(in lab, red, red)){.rep-note{border:1px solid color-mix(in srgb, var(--neo-color-warning) 30%, transparent)}}.rep-note{background:var(--neo-color-warning-subtle);color:var(--neo-color-text-secondary);font-size:var(--neo-font-size-sm);line-height:1.5}.rep-card .rep-note{margin:0 0 var(--neo-spacing-md)}.rep-substats{gap:var(--neo-spacing-md);margin-bottom:var(--neo-spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:520px){.rep-substats{grid-template-columns:1fr}}.rep-substat{flex-direction:column;gap:4px;min-width:0;display:flex}.rep-substat .rep-tile__value{font-size:22px}.rep-donut-layout{align-items:center;gap:var(--neo-spacing-lg);flex-wrap:wrap;display:flex}.rep-donut{flex:none;position:relative}@media (max-width:400px){.rep-donut-layout{flex-direction:column;align-items:stretch}.rep-donut{align-self:center}.rep-donut-layout .rep-legend{flex-basis:auto}}.rep-donut__value{fill:var(--neo-color-text-primary);font-size:22px;font-weight:700}.rep-donut__label{fill:var(--neo-color-text-tertiary);font-size:11px}.rep-legend{flex-direction:column;flex:180px;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rep-legend--inline{margin-top:var(--neo-spacing-md);flex-flow:wrap;gap:12px 18px}.rep-legend__item{font-size:var(--neo-font-size-sm);align-items:center;gap:8px;display:flex}.rep-legend__swatch{border-radius:3px;flex:none;width:10px;height:10px}.rep-legend__label{color:var(--neo-color-text-secondary)}.rep-legend__value{color:var(--neo-color-text-primary);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.rep-legend__pct{color:var(--neo-color-text-tertiary);margin-left:4px;font-weight:400}.rep-colchart{width:100%;position:relative}.rep-axis__grid{stroke:var(--neo-color-border-subtle);stroke-width:1px}.rep-axis__tick{fill:var(--neo-color-text-tertiary);font-variant-numeric:tabular-nums;font-size:10px}.rep-spark{align-items:center;gap:10px;display:flex}.rep-spark__plot{flex:1;min-width:0}.rep-spark__value{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.rep-bars{gap:var(--neo-spacing-sm);flex-direction:column;display:flex}.rep-bar-row{align-items:center;gap:var(--neo-spacing-sm);grid-template-columns:160px 1fr;display:grid}@media (max-width:900px){.rep-bar-row{grid-template-columns:120px 1fr}}@media (max-width:560px){.rep-bar-row{grid-template-columns:1fr;gap:4px}.rep-bar-row+.rep-bar-row{margin-top:var(--neo-spacing-sm)}}.rep-bar-row__label{min-width:0}.rep-bar-row__name{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.rep-bar-row__sub{color:var(--neo-color-text-tertiary);font-size:11px;display:block}.rep-bar-row__track{align-items:center;gap:8px;display:flex;position:relative}.rep-bar-row__fill{min-width:2px;height:20px;transition:width var(--neo-motion-base);border-radius:0 4px 4px 0}.rep-bar-row__stack{height:20px;transition:width var(--neo-motion-base);border-radius:0 4px 4px 0;gap:2px;min-width:2px;display:flex;overflow:hidden}.rep-bar-row__seg{min-width:2px;height:100%}.rep-bar-row__value{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.rep-tooltip{z-index:20;pointer-events:none;border-radius:var(--neo-radius-md);background:var(--neo-color-surface-elevated);border:1px solid var(--neo-color-border-strong);min-width:120px;box-shadow:var(--neo-shadow-md);font-size:var(--neo-font-size-xs);color:var(--neo-color-text-primary);flex-direction:column;gap:4px;padding:8px 10px;display:flex;position:absolute}.rep-tooltip__title{margin-bottom:2px;font-weight:700}.rep-tooltip__row{color:var(--neo-color-text-secondary);align-items:center;gap:6px;display:flex}.rep-tooltip__row--total{border-top:1px solid var(--neo-color-border-subtle);color:var(--neo-color-text-primary);margin-top:2px;padding-top:4px;font-weight:600}.rep-tooltip__swatch{border-radius:2px;flex:none;width:9px;height:9px}.rep-tooltip__val{color:var(--neo-color-text-primary);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.rep-table-scroll{overflow-x:auto}.rep-table{border-collapse:collapse;width:100%;font-size:var(--neo-font-size-sm)}.rep-table th{text-align:right;font-size:var(--neo-font-size-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--neo-color-text-tertiary);border-bottom:1px solid var(--neo-color-border-strong);white-space:nowrap;padding:8px 12px;font-weight:600}.rep-table th.rep-table__l,.rep-table td.rep-table__l{text-align:left}.rep-table td{border-bottom:1px solid var(--neo-color-border-subtle);vertical-align:middle;padding:10px 12px}.rep-table tbody tr:hover{background:var(--neo-color-surface-deep)}.rep-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--neo-color-text-primary)}.rep-table__flow{color:var(--neo-color-text-primary);font-weight:600}.rep-table__project{color:var(--neo-color-text-secondary);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.rep-flow-cards{gap:var(--neo-spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rep-flow-card{padding:var(--neo-spacing-md);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-md);background:var(--neo-color-surface-page)}.rep-flow-card__head{margin-bottom:var(--neo-spacing-sm);flex-direction:column;gap:2px;display:flex}.rep-flow-card__grid{grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;display:grid}.rep-flow-card__pair{flex-direction:column;min-width:0;display:flex}.rep-flow-card__k{color:var(--neo-color-text-tertiary);font-size:11px}.rep-flow-card__v{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);font-variant-numeric:tabular-nums;margin:0}.rep-flow-card__v .rep-rate-cell{justify-content:flex-start}.rep-tile,.rep-kpi-hero,.rep-card{position:relative}.rep-novo{letter-spacing:.04em;text-transform:uppercase;color:var(--neo-color-text-primary);background:var(--neo-color-primary-subtle);border:1px solid var(--neo-color-primary);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.rep-novo{border:1px solid color-mix(in srgb, var(--neo-color-primary) 40%, transparent)}}.rep-cfg .rep-novo{margin-left:6px;position:static}.rep-alert{align-items:center;gap:var(--neo-spacing-sm) var(--neo-spacing-md);margin-bottom:var(--neo-spacing-md);padding:var(--neo-spacing-sm) var(--neo-spacing-md);border-radius:var(--neo-radius-md);border:1px solid var(--neo-color-primary);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.rep-alert{border:1px solid color-mix(in srgb, var(--neo-color-primary) 35%, transparent)}}.rep-alert{background:var(--neo-color-primary-subtle);color:var(--neo-color-text-secondary);font-size:var(--neo-font-size-sm);line-height:1.5}.rep-alert__text{flex:320px;min-width:0}.rep-alert__text strong{color:var(--neo-color-text-primary)}.rep-alert__actions{gap:var(--neo-spacing-sm);flex:none;display:flex}.rep-cfg{top:76px;right:var(--neo-spacing-md);bottom:var(--neo-spacing-md);width:340px;max-width:calc(100vw - 2 * var(--neo-spacing-md));z-index:40;gap:var(--neo-spacing-md);padding:var(--neo-spacing-lg);border-radius:var(--neo-radius-lg);border:1px solid var(--neo-color-border-strong);background:var(--neo-color-surface-container);box-shadow:var(--neo-shadow-lg);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.rep-cfg__title{font-size:var(--neo-font-size-lg);color:var(--neo-color-text-primary);margin:0;font-weight:600}.rep-cfg__hint{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-tertiary);margin:4px 0 0}.rep-cfg__group-title{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);margin:0;font-weight:700}.rep-cfg__group-hint{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);margin:2px 0 8px}.rep-cfg__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rep-cfg__item{align-items:center;gap:var(--neo-spacing-sm);border-radius:var(--neo-radius-md);border:1px solid var(--neo-color-border-subtle);background:var(--neo-color-surface-page);padding:6px 8px;display:flex}.rep-cfg__check{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.rep-cfg__name{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rep-cfg__check--fixo{cursor:default}.rep-cfg__rotulo{flex-direction:column;gap:2px;min-width:0;display:flex}.rep-cfg__fixo{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);white-space:normal}.rep-cfg__look{flex:none;gap:4px;display:flex}.rep-cfg__select{max-width:96px;height:24px;font-size:var(--neo-font-size-xs);border-radius:var(--neo-radius-sm);border:1px solid var(--neo-color-border-strong);background:var(--neo-color-surface-container);color:var(--neo-color-text-secondary);padding:0 4px}.rep-cfg__ord{flex:none;gap:4px;display:flex}.rep-cfg__ord-btn{border-radius:var(--neo-radius-sm);border:1px solid var(--neo-color-border-strong);background:var(--neo-color-surface-container);width:24px;height:24px;color:var(--neo-color-text-secondary);cursor:pointer;line-height:1}.rep-cfg__ord-btn:hover:not(:disabled){color:var(--neo-color-text-primary);background:var(--neo-color-surface-deep)}.rep-cfg__ord-btn:disabled{opacity:.4;cursor:default}.rep-cfg__ord-btn--danger:hover:not(:disabled){color:var(--neo-color-danger);background:var(--neo-color-danger-subtle)}.rep-cfg__foot{align-items:center;gap:var(--neo-spacing-sm);padding-top:var(--neo-spacing-sm);margin-top:auto;display:flex}.rep-cfg__foot-gap{flex:1}.cd-cfg__item{flex-direction:column;align-items:stretch;gap:6px}.cd-cfg__linha{align-items:center;gap:var(--neo-spacing-sm);display:flex}.cd-cfg__tamanho{gap:4px var(--neo-spacing-sm);flex-wrap:wrap;display:flex}.cd-cfg__campo{align-items:center;gap:6px;display:flex}.cd-cfg__legenda{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary)}.cd-cfg__botoes{gap:2px;display:flex}.cd-cfg__btn{font-size:var(--neo-font-size-xs);border-radius:var(--neo-radius-sm);border:1px solid var(--neo-color-border-strong);background:var(--neo-color-surface-container);color:var(--neo-color-text-secondary);cursor:pointer;padding:2px 8px;line-height:1.6}.cd-cfg__btn:hover:not(:disabled){color:var(--neo-color-text-primary);background:var(--neo-color-surface-deep)}.cd-cfg__btn--ativo{border-color:var(--neo-color-primary);background:var(--neo-color-primary-subtle);color:var(--neo-color-primary);font-weight:600}.cd-cfg__btn:disabled{opacity:.4;cursor:default}.rep-rate-cell{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.rep-rate-cell__track{background:var(--neo-color-surface-deep);border-radius:999px;width:56px;height:6px;overflow:hidden}.rep-rate-cell__fill{border-radius:999px;height:100%;display:block}.rep-rate-cell__val{text-align:right;font-variant-numeric:tabular-nums;min-width:34px}@keyframes rep-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rep-donut-in{0%{opacity:0;transform:rotate(-140deg)scale(.92)}to{opacity:1;transform:none}}@keyframes rep-col-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.rep-anim{opacity:0;animation:.55s cubic-bezier(.22,.61,.36,1) both rep-rise;animation-delay:calc(var(--i,0) * 70ms)}.rep-donut__group{transform-box:view-box;transform-origin:50%;animation:.85s cubic-bezier(.22,.61,.36,1) .3s both rep-donut-in}.rep-col-grow{animation:.6s cubic-bezier(.22,.61,.36,1) both rep-col-grow;animation-delay:calc(.25s + var(--i,0) * 24ms);transform-box:fill-box;transform-origin:bottom}.rep-bar-row__fill{transition:width .7s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--i,0) * 60ms)}@media (prefers-reduced-motion:reduce){.rep-anim,.rep-donut__group,.rep-col-grow{opacity:1!important;animation:none!important;transform:none!important}.rep-bar-row__fill{transition:none!important}}.shared-preview{background-color:var(--neo-color-surface-page);flex-direction:column;min-height:100vh;display:flex}.shared-preview__bar{align-items:center;gap:var(--neo-spacing-sm);padding:var(--neo-spacing-sm) var(--neo-spacing-lg);border-bottom:1px solid var(--neo-color-border-subtle);background-color:var(--neo-color-surface-container);flex-shrink:0;display:flex}.shared-preview__brand{align-items:center;gap:var(--neo-spacing-xs);font-size:var(--neo-font-size-md);flex-shrink:0;display:inline-flex}.shared-preview__flow-name{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-preview__badge{color:var(--neo-color-text-secondary);background-color:var(--neo-color-surface-deep);border:1px solid var(--neo-color-border-subtle);border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:600}.shared-preview__stage{min-height:0;padding:var(--neo-spacing-lg);flex:1;justify-content:center;align-items:center;display:flex}.shared-preview__msg{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);text-align:center;max-width:420px;line-height:1.6}.chat-page{background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-lg);width:100%;max-width:440px;height:min(720px,100vh - 120px);box-shadow:var(--neo-shadow-lg);flex-direction:column;display:flex;overflow:hidden}.chat-page .chat-panel__body{min-height:0}.chat-page__footer{padding:var(--neo-spacing-sm) var(--neo-spacing-md);border-top:1px solid var(--neo-color-border-subtle);background-color:var(--neo-color-surface-container);flex-shrink:0}.chat-page__footer .chat-input-form{margin-top:0}.share-panel{gap:var(--neo-spacing-md);width:min(560px,92vw);max-height:88vh;padding:var(--neo-spacing-lg);background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-lg);box-shadow:var(--neo-shadow-lg);color:var(--neo-color-text-primary);flex-direction:column;display:flex;overflow-y:auto}.share-panel__header{justify-content:space-between;align-items:center;display:flex}.share-panel__title{font-size:var(--neo-font-size-lg);font-weight:600}.share-panel__close{cursor:pointer;color:var(--neo-color-text-secondary);background:0 0;border:none;font-size:22px;line-height:1}.share-panel__intro{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);line-height:1.5}.share-panel__gen{gap:var(--neo-spacing-sm);padding:var(--neo-spacing-md);background-color:var(--neo-color-surface-deep);border-radius:var(--neo-radius-md);flex-direction:column;display:flex}.share-panel__field{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);flex-direction:column;gap:4px;display:flex}.share-panel__field input{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-strong);border-radius:var(--neo-radius-sm);padding:6px 8px}.share-panel__limits{gap:var(--neo-spacing-sm);grid-template-columns:1fr 1fr;display:grid}.share-panel__toggle,.share-panel__link{font-size:var(--neo-font-size-sm);color:var(--neo-color-primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.share-panel__check{align-items:center;gap:var(--neo-spacing-xs);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);cursor:pointer;display:flex}.share-panel__check input{cursor:pointer;width:auto}.share-panel__metrics-state{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary)}.share-panel__generate{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-inverse);background:var(--neo-color-primary-gradient);border-radius:var(--neo-radius-sm);cursor:pointer;border:none;align-self:flex-start;padding:8px 16px;font-weight:600}.share-panel__generate:disabled{opacity:.6;cursor:default}.share-panel__created{padding:var(--neo-spacing-md);background-color:var(--neo-color-success-subtle);border:1px solid var(--neo-color-success);border-radius:var(--neo-radius-md);flex-direction:column;gap:6px;display:flex}.share-panel__created-hint{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-secondary)}.share-panel__created-row{gap:var(--neo-spacing-sm);display:flex}.share-panel__url{min-width:0;font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-strong);border-radius:var(--neo-radius-sm);flex:1;padding:6px 8px}.share-panel__list{gap:var(--neo-spacing-sm);flex-direction:column;display:flex}.share-panel__subtitle{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);font-weight:600}.share-panel__muted{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-tertiary)}.share-panel__row{justify-content:space-between;align-items:flex-start;gap:var(--neo-spacing-sm);padding:var(--neo-spacing-sm);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-md);display:flex}.share-panel__row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.share-panel__row-title{font-size:var(--neo-font-size-sm);font-weight:600}.share-panel__consumed{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-secondary);flex-wrap:wrap;gap:2px 10px;display:flex}.share-panel__edit{align-items:center;gap:var(--neo-spacing-sm);margin-top:4px;display:flex}.share-panel__edit input{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-strong);border-radius:var(--neo-radius-sm);padding:4px 6px}.share-panel__row-actions{align-items:center;gap:var(--neo-spacing-sm);flex-shrink:0;display:flex}.share-panel__danger{font-size:var(--neo-font-size-sm);color:var(--neo-color-danger);cursor:pointer;background:0 0;border:none;padding:0}.chg-main{max-width:1100px}.chg-back{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-tertiary);transition:color var(--neo-motion-fast);align-self:flex-start;text-decoration:none}.chg-back:hover{color:var(--neo-color-primary)}.chg-empty{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-tertiary);margin:0}.chg-loading{gap:var(--neo-spacing-lg);flex-direction:column;display:flex}.chg-loading .chg-entry{gap:var(--neo-spacing-xs)}.chg-layout{gap:var(--neo-spacing-xl);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}@media (max-width:900px){.chg-layout{gap:var(--neo-spacing-lg);grid-template-columns:minmax(0,1fr)}.chg-rail{display:none}}.chg-rail{top:var(--neo-spacing-lg);gap:var(--neo-spacing-xs);flex-direction:column;display:flex;position:sticky}.chg-rail__title{letter-spacing:.06em;text-transform:uppercase;color:var(--neo-color-text-tertiary);margin:0;font-size:11px;font-weight:600}.chg-rail__list{border-left:1px solid var(--neo-color-border-subtle);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chg-rail__link{padding:6px var(--neo-spacing-sm);transition:border-color var(--neo-motion-fast), background-color var(--neo-motion-fast);border-left:2px solid #0000;flex-direction:column;gap:1px;margin-left:-1px;text-decoration:none;display:flex}.chg-rail__link:hover{border-left-color:var(--neo-color-primary);background-color:var(--neo-color-primary-subtle)}.chg-rail__version{font-family:var(--neo-font-mono);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);font-weight:600}.chg-rail__date{color:var(--neo-color-text-tertiary);font-size:11px}.chg-list{padding:0 0 0 var(--neo-spacing-lg);gap:var(--neo-spacing-lg);flex-direction:column;margin:0;list-style:none;display:flex;position:relative}.chg-list:before{content:"";background:var(--neo-color-border-subtle);width:1px;position:absolute;top:8px;bottom:8px;left:4px}.chg-entry{background-color:var(--neo-color-surface-elevated);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-lg);padding:var(--neo-spacing-lg);box-shadow:var(--neo-shadow-sm);scroll-margin-top:var(--neo-spacing-lg);gap:var(--neo-spacing-md);flex-direction:column;display:flex;position:relative}.chg-entry__marker{left:calc(var(--neo-spacing-lg) * -1 + 1px);top:calc(var(--neo-spacing-lg) + 4px);background:var(--neo-color-primary);width:7px;height:7px;box-shadow:0 0 0 3px var(--neo-color-surface-page);border-radius:50%;position:absolute}.chg-entry__head{align-items:center;gap:var(--neo-spacing-xs);flex-wrap:wrap;display:flex}.chg-version{font-family:var(--neo-font-mono);font-size:var(--neo-font-size-lg);color:var(--neo-color-text-primary);letter-spacing:-.01em;margin:0;font-weight:700}.chg-kind{border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.chg-kind--inicial{color:var(--neo-color-text-secondary);background:var(--neo-color-surface-deep);border-color:var(--neo-color-border-subtle)}.chg-kind--major{color:var(--neo-color-danger);background:var(--neo-color-danger-subtle);border-color:var(--neo-color-danger)}@supports (color:color-mix(in lab, red, red)){.chg-kind--major{border-color:color-mix(in srgb, var(--neo-color-danger) 30%, transparent)}}.chg-kind--minor{color:var(--neo-color-info);background:var(--neo-color-info-subtle);border-color:var(--neo-color-info)}@supports (color:color-mix(in lab, red, red)){.chg-kind--minor{border-color:color-mix(in srgb, var(--neo-color-info) 30%, transparent)}}.chg-kind--patch{color:var(--neo-color-success);background:var(--neo-color-success-subtle);border-color:var(--neo-color-success)}@supports (color:color-mix(in lab, red, red)){.chg-kind--patch{border-color:color-mix(in srgb, var(--neo-color-success) 30%, transparent)}}.chg-latest{letter-spacing:.02em;color:var(--neo-color-primary);background:var(--neo-color-primary-subtle);border:1px solid var(--neo-color-primary);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chg-latest{border:1px solid color-mix(in srgb, var(--neo-color-primary) 32%, transparent)}}.chg-date{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);margin-left:auto}.chg-summary{margin:calc(var(--neo-spacing-md) * -1 + var(--neo-spacing-2xs)) 0 0;padding-left:var(--neo-spacing-sm);border-left:2px solid var(--neo-color-primary-subtle);font-size:var(--neo-font-size-md);color:var(--neo-color-text-secondary);line-height:1.55}.chg-counts{gap:var(--neo-spacing-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chg-count{align-items:center;gap:var(--neo-spacing-2xs);font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);display:inline-flex}.chg-group{gap:var(--neo-spacing-xs);flex-direction:column;display:flex}.chg-group--limitation{padding:var(--neo-spacing-sm) var(--neo-spacing-md);border:1px dashed var(--neo-color-warning)}@supports (color:color-mix(in lab, red, red)){.chg-group--limitation{border:1px dashed color-mix(in srgb, var(--neo-color-warning) 35%, transparent)}}.chg-group--limitation{border-radius:var(--neo-radius-md);background:var(--neo-color-warning-subtle)}@supports (color:color-mix(in lab, red, red)){.chg-group--limitation{background:color-mix(in srgb, var(--neo-color-warning-subtle) 55%, transparent)}}.chg-group--limitation .chg-item:before{background:var(--neo-color-warning)}.chg-group__title{align-items:center;gap:var(--neo-spacing-xs);font-size:var(--neo-font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--neo-color-text-tertiary);margin:0;font-weight:600;display:flex}.chg-group__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.chg-items{gap:var(--neo-spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chg-item{padding-left:var(--neo-spacing-sm);flex-direction:column;gap:1px;display:flex;position:relative}.chg-item:before{content:"";background:var(--neo-color-border-strong);border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:0}.chg-item__title{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);font-weight:600}.chg-item__body{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);max-width:78ch;line-height:1.6}.chg-summary{max-width:78ch}.chg-entry__foot{padding-top:var(--neo-spacing-xs);border-top:1px solid var(--neo-color-border-subtle);justify-content:flex-end;display:flex}.chg-build{font-family:var(--neo-font-mono);color:var(--neo-color-text-tertiary);font-size:11px}.chg-pagination{justify-content:space-between;align-items:center;gap:var(--neo-spacing-md);padding-top:var(--neo-spacing-md);border-top:1px solid var(--neo-color-border-subtle);display:flex}.chg-page-status{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);text-align:center}.chg-page-link{font-size:var(--neo-font-size-sm);color:var(--neo-color-primary);padding:6px var(--neo-spacing-sm);border-radius:var(--neo-radius-sm);transition:background-color var(--neo-motion-fast);font-weight:600;text-decoration:none}.chg-page-link:hover{background-color:var(--neo-color-primary-subtle)}.chg-anim{opacity:0;animation:.5s cubic-bezier(.22,.61,.36,1) both chg-rise;animation-delay:calc(var(--i,0) * 70ms)}@keyframes chg-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chg-anim{opacity:1;animation:none}}.assistant-empty{gap:var(--neo-spacing-sm);padding:var(--neo-spacing-md);flex-direction:column;display:flex}.assistant-empty__msg{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);margin:0;line-height:1.5}.assistant-empty__list{gap:var(--neo-spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.assistant-suggestion{width:100%;padding:var(--neo-spacing-xs) var(--neo-spacing-sm);font-family:inherit;font-size:var(--neo-font-size-sm);text-align:left;color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-deep);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-md);cursor:pointer;transition:border-color var(--neo-motion-fast) ease;line-height:1.45}.assistant-suggestion:hover{border-color:var(--neo-color-border-strong)}.assistant-error{color:var(--neo-color-danger,#b3261e)}.assistant-issues{margin:var(--neo-spacing-2xs) 0 0;padding-left:var(--neo-spacing-md);font-size:var(--neo-font-size-xs)}.assistant-proposal{gap:var(--neo-spacing-xs);margin:var(--neo-spacing-xs) 0;padding:var(--neo-spacing-sm);background-color:var(--neo-color-surface-deep);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-md);flex-direction:column;display:flex}.assistant-proposal__summary{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);font-weight:600}.assistant-proposal__pending{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-primary);line-height:1.5}.assistant-proposal__pending ul,.assistant-proposal__warnings{margin:var(--neo-spacing-2xs) 0 0;padding-left:var(--neo-spacing-md)}.assistant-proposal__warnings{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-secondary);line-height:1.5}.assistant-proposal__actions{gap:var(--neo-spacing-xs);margin-top:var(--neo-spacing-2xs);display:flex}.assistant-btn{padding:6px var(--neo-spacing-sm);font-family:inherit;font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-strong);border-radius:var(--neo-radius-sm);cursor:pointer;transition:background-color var(--neo-motion-fast) ease;font-weight:600}.assistant-btn:hover{background-color:var(--neo-color-surface-deep)}.assistant-btn--primary{color:var(--neo-color-text-inverse);background-color:var(--neo-color-primary);border-color:#0000}.assistant-btn--primary:hover{background-color:var(--neo-color-primary-hover)}.assistant-model{width:100%;margin-bottom:var(--neo-spacing-2xs);padding:6px var(--neo-spacing-xs);font-family:inherit;font-size:var(--neo-font-size-xs);color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-deep);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm)}.assistant-panel__body{gap:var(--neo-spacing-xs);min-height:0;padding:var(--neo-spacing-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.assistant-panel__composer{gap:var(--neo-spacing-xs);padding:var(--neo-spacing-sm);border-top:1px solid var(--neo-color-border-subtle);background-color:var(--neo-color-surface-elevated);flex-direction:column;flex-shrink:0;display:flex}.assistant-panel .chat-bubble{max-width:100%}.regex-tester{z-index:200;background-color:var(--neo-color-surface-container);border-left:1px solid var(--neo-color-border-subtle);width:380px;max-width:100vw;box-shadow:var(--neo-shadow-lg);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);animation:slide-in-right var(--neo-motion-base) cubic-bezier(.34, 1.1, .64, 1);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.regex-tester__header{padding:var(--neo-spacing-md) var(--neo-spacing-md) var(--neo-spacing-sm);border-bottom:1px solid var(--neo-color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:flex-start;display:flex}.regex-tester__title{font-size:var(--neo-font-size-md);margin:0;font-weight:700}.regex-tester__subtitle{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);margin:2px 0 0}.regex-tester__close{border-radius:var(--neo-radius-sm);width:28px;height:28px;color:var(--neo-color-text-tertiary);cursor:pointer;transition:color var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.regex-tester__close:hover{color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-page)}.regex-tester__body{padding:var(--neo-spacing-md);flex-direction:column;flex:1;gap:6px;display:flex;overflow-y:auto}.regex-tester__label{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-secondary);margin-top:var(--neo-spacing-sm);font-weight:600}.regex-tester__field{border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm);background-color:var(--neo-color-surface-page);width:100%;color:var(--neo-color-text-primary);font-size:var(--neo-font-size-sm);padding:8px 10px}.regex-tester__field--mono{font-family:var(--neo-font-mono)}.regex-tester__hint{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);margin:0;line-height:1.4}.regex-tester__result{border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm);background-color:var(--neo-color-surface-page);padding:var(--neo-spacing-sm);flex-direction:column;gap:4px;min-height:64px;display:flex}.regex-tester__muted{color:var(--neo-color-text-tertiary)}.regex-tester__ok{color:var(--neo-color-success);font-weight:600}.regex-tester__bad{color:var(--neo-color-danger);font-weight:600}.regex-tester__value,.regex-tester__step{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-secondary)}.regex-tester__value code,.regex-tester__step code,.regex-tester__warn code{font-family:var(--neo-font-mono);background-color:var(--neo-color-surface-container);border-radius:var(--neo-radius-sm);padding:1px 4px}.regex-tester__warn{margin-top:var(--neo-spacing-sm);padding:var(--neo-spacing-sm);border:1px solid var(--neo-color-warning);border-radius:var(--neo-radius-sm);background-color:var(--neo-color-warning-subtle);color:var(--neo-color-text-primary);font-size:var(--neo-font-size-xs);line-height:1.45}.regex-tester__warn-detail{font-family:var(--neo-font-mono);color:var(--neo-color-text-secondary);word-break:break-word;margin-top:4px}.entity-node__regex-test{border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm);background-color:var(--neo-color-surface-page);color:var(--neo-color-text-secondary);cursor:pointer;align-self:flex-start;align-items:center;gap:4px;padding:2px 8px;font-size:.72em;display:inline-flex}.entity-node__regex-test:hover{color:var(--neo-color-text-primary);border-color:var(--neo-color-border-strong,var(--neo-color-border-subtle))}@media (max-width:720px){.regex-tester{width:100%}}.spotlight-backdrop{z-index:320;padding:14vh var(--neo-spacing-md) var(--neo-spacing-md);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--neo-motion-fast) ease;background-color:#00000073;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.spotlight{background-color:var(--neo-color-surface-elevated);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-lg);width:100%;max-width:560px;max-height:70vh;box-shadow:var(--neo-shadow-lg);animation:spotlight-in var(--neo-motion-base) cubic-bezier(.34, 1.1, .64, 1);flex-direction:column;display:flex;overflow:hidden}@keyframes spotlight-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:none}}.spotlight__box{align-items:center;gap:var(--neo-spacing-sm);padding:var(--neo-spacing-sm) var(--neo-spacing-md);border-bottom:1px solid var(--neo-color-border-subtle);flex-shrink:0;display:flex}.spotlight__icon{color:var(--neo-color-text-tertiary);flex-shrink:0}.spotlight__input{min-width:0;font-family:inherit;font-size:var(--neo-font-size-lg);color:var(--neo-color-text-primary);background:0 0;border:none;outline:none;flex:1}.spotlight__input::placeholder{color:var(--neo-color-text-tertiary)}.spotlight__close{text-transform:uppercase;letter-spacing:.04em;color:var(--neo-color-text-tertiary);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm);cursor:pointer;background:0 0;flex-shrink:0;padding:2px 7px;font-family:inherit;font-size:10px;font-weight:700}.spotlight__close:hover{color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-container)}.spotlight__results{flex:1;min-height:0;padding:6px;overflow-y:auto}.spotlight__empty{padding:var(--neo-spacing-sm) var(--neo-spacing-xs);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-tertiary);margin:0}.spotlight__list{margin:0;padding:0;list-style:none}.spotlight__hit{text-align:left;border-radius:var(--neo-radius-md);width:100%;padding:var(--neo-spacing-xs);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;font-family:inherit;display:flex}.spotlight__hit--active{background-color:var(--neo-color-primary-subtle)}.spotlight__hit-head{align-items:center;gap:var(--neo-spacing-xs);min-width:0;display:flex}.spotlight__chip{text-transform:uppercase;letter-spacing:.03em;background-color:var(--neo-color-surface-container);color:var(--neo-color-text-secondary);border:1px solid var(--neo-color-border-subtle);border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.spotlight__chip--element{background-color:var(--neo-color-warning-subtle);color:var(--neo-color-warning);border-color:var(--neo-color-warning)}.spotlight__chip--variable{background-color:var(--neo-color-primary-subtle);color:var(--neo-color-primary);border-color:var(--neo-color-primary)}.spotlight__hit-title{min-width:0;font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.spotlight__context,.spotlight__snippet{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.spotlight__snippet-label{font-weight:600}.spotlight__mark{background-color:var(--neo-color-warning-subtle);color:var(--neo-color-text-primary);border-radius:3px;padding:0 1px}.spotlight__footer{justify-content:space-between;align-items:center;gap:var(--neo-spacing-sm);padding:6px var(--neo-spacing-md);border-top:1px solid var(--neo-color-border-subtle);background-color:var(--neo-color-surface-container);font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);flex-shrink:0;display:flex}.spotlight__count{font-weight:600}.spotlight__legend{margin-left:auto}.spotlight__legend kbd{border:1px solid var(--neo-color-border-subtle);border-radius:3px;margin:0 1px;padding:0 4px;font-family:inherit;font-size:10px}.spotlight__options{align-items:center;gap:var(--neo-spacing-xs);padding:6px var(--neo-spacing-md);border-bottom:1px solid var(--neo-color-border-subtle);font-size:var(--neo-font-size-xs);color:var(--neo-color-text-secondary);flex-shrink:0;display:flex}.spotlight__option{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.spotlight__option input{accent-color:var(--neo-color-primary);margin:0}.spotlight__section{padding:6px var(--neo-spacing-xs) 2px;text-transform:uppercase;letter-spacing:.04em;color:var(--neo-color-text-tertiary);margin:0;font-size:10px;font-weight:700}.spotlight__section-status{text-transform:none;letter-spacing:0;font-weight:400}.spotlight__tree{border-top:1px solid var(--neo-color-border-subtle);margin-top:4px}.spotlight__chip--subflow{background-color:var(--neo-color-info-subtle);color:var(--neo-color-text-primary);border-color:var(--neo-color-info)}.spotlight__tag{background-color:var(--neo-color-warning-subtle);color:var(--neo-color-text-primary);border-radius:999px;flex-shrink:0;padding:0 6px;font-size:10px}.spotlight__hit-count{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);flex-shrink:0}.spotlight__alert{align-items:center;gap:4px var(--neo-spacing-sm);margin:6px var(--neo-spacing-xs);padding:6px var(--neo-spacing-sm);border-radius:var(--neo-radius-md);font-size:var(--neo-font-size-xs);background-color:var(--neo-color-warning-subtle);color:var(--neo-color-text-primary);flex-wrap:wrap;display:flex}.spotlight__alert--danger{background-color:var(--neo-color-danger-subtle)}.spotlight__trace{font-family:var(--neo-font-mono);color:var(--neo-color-text-secondary)}.spotlight__note{margin:4px var(--neo-spacing-xs);font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary)}.spotlight__tree-meta{justify-content:flex-end;align-items:center;gap:var(--neo-spacing-sm);padding:4px var(--neo-spacing-xs);font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);display:flex}.spotlight__action{font-family:inherit;font-size:var(--neo-font-size-xs);color:var(--neo-color-text-primary);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm);cursor:pointer;background:0 0;padding:2px 8px}.spotlight__action:hover:not(:disabled){background-color:var(--neo-color-surface-container)}.spotlight__action:disabled{opacity:.55;cursor:default}.navbar__search{height:30px;padding:0 var(--neo-spacing-xs);font-family:inherit;font-size:var(--neo-font-size-sm);color:var(--neo-color-text-tertiary);background-color:var(--neo-color-surface-page);border:1px solid var(--neo-color-border-subtle);cursor:pointer;transition:color var(--neo-motion-fast) ease, border-color var(--neo-motion-fast) ease;border-radius:999px;align-items:center;gap:6px;display:flex}.navbar__search:hover{color:var(--neo-color-text-primary);border-color:var(--neo-color-border-strong,var(--neo-color-border-subtle))}.navbar__search-label{font-weight:500}.navbar__search-kbd{letter-spacing:.03em;border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm);padding:1px 5px;font-size:10px;font-weight:700}@media (max-width:900px){.navbar__search-label,.navbar__search-kbd{display:none}}.entity-node__element--found,.vars-panel__item--found{border-radius:var(--neo-radius-sm);animation:2.6s ease-out found-flash}@keyframes found-flash{0%,60%{background-color:var(--neo-color-primary-subtle);box-shadow:0 0 0 2px var(--neo-color-primary)}to{background-color:#0000;box-shadow:0 0 0 2px #0000}}.flow-canvas--linking .react-flow__pane{cursor:crosshair}.react-flow__node.node--link-target{outline:calc(2px * var(--zc)) dashed var(--neo-color-primary);outline-offset:calc(4px * var(--zc));border-radius:var(--neo-radius-md);cursor:crosshair}.react-flow__node.node--link-target:hover{outline-style:solid;outline-width:calc(3px * var(--zc))}.react-flow__node.node--link-source{outline:calc(2px * var(--zc)) solid var(--neo-color-success);outline-offset:calc(4px * var(--zc));border-radius:var(--neo-radius-md)}.react-flow__node.node--link-blocked{opacity:.4;cursor:not-allowed}.connect-bar{z-index:310;align-items:center;gap:var(--neo-spacing-sm);background-color:var(--neo-color-surface-elevated);border:1px solid var(--neo-color-primary);max-width:min(760px,94vw);box-shadow:var(--neo-shadow-lg);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);animation:fade-in var(--neo-motion-fast) ease;border-radius:999px;padding:7px 8px 7px 14px;display:flex;position:fixed;top:84px;left:50%;transform:translate(-50%)}.connect-bar__pulse{background-color:var(--neo-color-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.4s ease-in-out infinite connect-pulse}@keyframes connect-pulse{0%,to{opacity:1}50%{opacity:.25}}.connect-bar__text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.connect-bar__out{color:var(--neo-color-text-secondary)}.connect-bar__btn{font-family:inherit;font-size:var(--neo-font-size-sm);color:var(--neo-color-text-inverse);background-color:var(--neo-color-primary);cursor:pointer;transition:background-color var(--neo-motion-fast) ease;border:none;border-radius:999px;flex-shrink:0;padding:6px 12px;font-weight:600}.connect-bar__btn:hover{background-color:var(--neo-color-primary-hover)}.connect-bar__btn--ghost{color:var(--neo-color-text-secondary);background-color:#0000}.connect-bar__btn--ghost:hover{color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-container)}.connect-bar__btn kbd{font-family:inherit;font-size:var(--neo-font-size-xs);opacity:.75}.connect-menu{z-index:1000;background-color:var(--neo-color-surface-elevated);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-md);box-shadow:var(--neo-shadow-lg);flex-direction:column;gap:1px;padding:4px;display:flex;position:fixed;overflow-y:auto}.connect-menu__title{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px 4px;font-weight:600}.connect-menu__item{text-align:left;border-radius:var(--neo-radius-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:1px;padding:7px 8px;display:flex}.connect-menu__item:hover{background-color:var(--neo-color-surface-container)}.connect-menu__label{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);font-weight:600}.connect-menu__state{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary)}.connect-menu__state--free{color:var(--neo-color-primary);font-weight:600}.step-detail{z-index:200;background-color:var(--neo-color-surface-container);border-left:1px solid var(--neo-color-border-subtle);width:460px;max-width:100vw;box-shadow:var(--neo-shadow-lg);color:var(--neo-color-text-primary);animation:slide-in-right var(--neo-motion-base) cubic-bezier(.34, 1.1, .64, 1);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.step-detail__header{padding:var(--neo-spacing-md) var(--neo-spacing-md) var(--neo-spacing-sm);border-bottom:1px solid var(--neo-color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:flex-start;display:flex}.step-detail__title{font-size:var(--neo-font-size-md);word-break:break-word;margin:0;font-weight:700}.step-detail__subtitle{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);margin:2px 0 0}.step-detail__close{border-radius:var(--neo-radius-sm);width:28px;height:28px;color:var(--neo-color-text-tertiary);cursor:pointer;transition:color var(--neo-motion-fast) ease, background-color var(--neo-motion-fast) ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.step-detail__close:hover{color:var(--neo-color-text-primary);background-color:var(--neo-color-surface-page)}.step-detail__body{padding:var(--neo-spacing-md);gap:var(--neo-spacing-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.step-detail__summary{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);word-break:break-word;margin:0}.step-detail__section{flex-direction:column;gap:6px;display:flex}.step-detail__section-title{font-size:var(--neo-font-size-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--neo-color-text-secondary);margin:0;font-weight:700}.step-detail__field{flex-direction:column;gap:2px;display:flex}.step-detail__key{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);word-break:break-word}.step-detail__value{border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm);background-color:var(--neo-color-surface-page);max-height:320px;font-family:var(--neo-font-mono);font-size:var(--neo-font-size-xs);white-space:pre-wrap;word-break:break-word;margin:0;padding:6px 8px;line-height:1.45;overflow:auto}.step-detail__empty{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-tertiary);margin:0}@media (max-width:720px){.step-detail{width:100%}}.hlp-main{max-width:1100px}.hlp-back{color:var(--neo-color-text-tertiary);margin-bottom:16px;font-size:13px;text-decoration:none;display:inline-block}.hlp-back:hover{color:var(--neo-color-primary)}.hlp-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.hlp-card{border:1px solid var(--neo-color-border);border-radius:var(--neo-radius-lg,12px);background:var(--neo-color-surface);align-items:flex-start;gap:14px;height:100%;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.hlp-card:hover{border-color:var(--neo-color-primary);transform:translateY(-1px)}.hlp-card__icon{font-size:22px;line-height:1.2}.hlp-card__body{flex-direction:column;gap:4px;display:flex}.hlp-card__title{color:var(--neo-color-text);font-weight:600}.hlp-card__summary{color:var(--neo-color-text-secondary);font-size:13px;line-height:1.5}.hlp-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:40px;margin-top:24px;display:grid}.hlp-toc{border:1px solid var(--neo-color-border);border-radius:var(--neo-radius-lg,12px);background:var(--neo-color-surface);padding:16px;position:sticky;top:24px}.hlp-toc__title{text-transform:uppercase;letter-spacing:.06em;color:var(--neo-color-text-tertiary);margin:0 0 8px;font-size:11px}.hlp-toc__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hlp-toc__link{color:var(--neo-color-text-secondary);font-size:13px;line-height:1.4;text-decoration:none}.hlp-toc__link:hover{color:var(--neo-color-primary)}.hlp-article{max-width:68ch;color:var(--neo-color-text);font-size:15px;line-height:1.7}.hlp-article p{margin:0 0 14px}.hlp-article code{font-family:var(--font-jetbrains,monospace);background:var(--neo-color-surface-2,var(--neo-color-surface));border:1px solid var(--neo-color-border);border-radius:4px;padding:1px 5px;font-size:.88em}.hlp-section{margin-bottom:36px;scroll-margin-top:24px}.hlp-section__title{color:var(--neo-color-text);margin:0 0 12px;font-size:20px;font-weight:650}.hlp-example{font-family:var(--font-jetbrains,monospace);border:1px solid var(--neo-color-border);border-radius:var(--neo-radius-md,8px);background:var(--neo-color-surface-2,var(--neo-color-surface));color:var(--neo-color-text);margin:0 0 14px;padding:14px 16px;font-size:13px;line-height:1.6;overflow-x:auto}.hlp-callout{border-left:3px solid var(--neo-color-primary);border-radius:0 var(--neo-radius-md,8px) var(--neo-radius-md,8px) 0;background:var(--neo-color-surface-2,var(--neo-color-surface));margin:0 0 14px;padding:14px 16px}.hlp-steps{flex-direction:column;gap:8px;margin:0 0 14px;padding-left:22px;display:flex}.hlp-table-wrap{margin:0 0 14px;overflow-x:auto}.hlp-table{border-collapse:collapse;width:100%;font-size:14px}.hlp-table th,.hlp-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--neo-color-border);padding:9px 12px}.hlp-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--neo-color-text-tertiary);font-size:12px}.hlp-related{border-top:1px solid var(--neo-color-border);margin-top:40px;padding-top:20px}.hlp-related__title{text-transform:uppercase;letter-spacing:.06em;color:var(--neo-color-text-tertiary);margin:0 0 10px;font-size:12px}.hlp-related__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hlp-related__link{color:var(--neo-color-primary);font-size:14px;text-decoration:none}.hlp-related__link:hover{text-decoration:underline}.help-popover__more{color:var(--neo-color-primary);margin-top:8px;font-size:11px;font-weight:600;text-decoration:none;display:inline-block}.help-popover__more:hover{text-decoration:underline}@media (max-width:900px){.hlp-layout{grid-template-columns:minmax(0,1fr);gap:20px}.hlp-toc{position:static}}.imp-page{background:var(--neo-color-surface-page);min-height:100vh}.imp-main{max-width:860px;padding:var(--neo-spacing-xl) var(--neo-spacing-lg) var(--neo-spacing-xl);margin:0 auto}.imp-header{margin-bottom:var(--neo-spacing-lg)}.imp-title{font-family:var(--neo-font-display);color:var(--neo-color-text-primary);margin:0;font-size:26px}.imp-subtitle{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);margin:var(--neo-spacing-2xs) 0 0}.imp-stepper{gap:var(--neo-spacing-xs);margin:0 0 var(--neo-spacing-lg);flex-wrap:wrap;padding:0;list-style:none;display:flex}.imp-stepper__btn{align-items:center;gap:var(--neo-spacing-2xs);padding:6px var(--neo-spacing-sm);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-md);cursor:pointer;background:0 0;font-family:inherit;display:inline-flex}.imp-stepper__btn:disabled{cursor:default;opacity:.55}.imp-stepper__item--atual .imp-stepper__btn{color:var(--neo-color-text-primary);border-color:var(--neo-color-border-strong);background:var(--neo-color-surface-container);font-weight:600}.imp-stepper__num{width:18px;height:18px;font-size:var(--neo-font-size-xs);background:var(--neo-color-surface-deep);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.imp-secao{background:var(--neo-color-surface-container);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-lg);padding:var(--neo-spacing-lg);box-shadow:var(--neo-shadow-sm)}.imp-secao__titulo{font-size:var(--neo-font-size-lg);color:var(--neo-color-text-primary);margin:0 0 var(--neo-spacing-md)}.imp-resumo{font-size:var(--neo-font-size-md);color:var(--neo-color-text-primary);margin:0 0 var(--neo-spacing-md)}.imp-nota{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);margin:var(--neo-spacing-sm) 0 0;line-height:1.5}.imp-erro{margin:0 0 var(--neo-spacing-md);padding:var(--neo-spacing-sm) var(--neo-spacing-md);font-size:var(--neo-font-size-sm);color:var(--neo-color-danger);background:var(--neo-color-danger-subtle);border:1px solid var(--neo-color-danger);border-radius:var(--neo-radius-md)}.imp-alerta{margin:0 0 var(--neo-spacing-md);padding:var(--neo-spacing-sm) var(--neo-spacing-md);font-size:var(--neo-font-size-sm);color:var(--neo-color-warning);background:var(--neo-color-warning-subtle);border:1px solid var(--neo-color-warning);border-radius:var(--neo-radius-md)}.imp-bloqueio{margin:0 0 var(--neo-spacing-md);padding:var(--neo-spacing-md);font-size:var(--neo-font-size-sm);color:var(--neo-color-danger);background:var(--neo-color-danger-subtle);border:1px solid var(--neo-color-danger-hover);border-radius:var(--neo-radius-md)}.imp-bloqueio__titulo{font-size:var(--neo-font-size-md);margin:0 0 var(--neo-spacing-2xs)}.imp-bloqueio__lista{margin:var(--neo-spacing-xs) 0 0;padding-left:var(--neo-spacing-md)}.imp-fieldset{margin:0 0 var(--neo-spacing-lg);border:none;padding:0}.imp-legend{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);margin-bottom:var(--neo-spacing-xs);padding:0;font-weight:600}.imp-radio{align-items:flex-start;gap:var(--neo-spacing-xs);padding:var(--neo-spacing-xs) 0;font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);cursor:pointer;line-height:1.5;display:flex}.imp-radio strong{color:var(--neo-color-text-primary)}.imp-check{align-items:center;gap:var(--neo-spacing-xs);margin-top:var(--neo-spacing-md);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);cursor:pointer;font-weight:500;display:flex}.imp-input,.imp-select{width:100%;padding:9px var(--neo-spacing-sm);font-family:inherit;font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);background:var(--neo-color-surface-deep);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-md)}.imp-file{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);display:block}.imp-lista{margin-top:var(--neo-spacing-sm);max-height:260px;overflow-y:auto}.imp-lista__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.imp-lista__count{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary)}.imp-tabela{border-collapse:collapse;width:100%;font-size:var(--neo-font-size-sm)}.imp-tabela th,.imp-tabela td{text-align:left;padding:var(--neo-spacing-xs);border-bottom:1px solid var(--neo-color-border-subtle);color:var(--neo-color-text-secondary)}.imp-tabela th{color:var(--neo-color-text-tertiary);font-weight:600;font-size:var(--neo-font-size-xs);text-transform:uppercase;letter-spacing:.04em}.imp-tabela code{font-family:var(--neo-font-mono);font-size:var(--neo-font-size-xs)}.imp-badge{margin-left:var(--neo-spacing-2xs);font-size:var(--neo-font-size-xs);color:var(--neo-color-warning);background:var(--neo-color-warning-subtle);border-radius:var(--neo-radius-sm);padding:1px 6px;display:inline-block}.imp-binding{padding:var(--neo-spacing-sm) 0;border-bottom:1px solid var(--neo-color-border-subtle)}.imp-binding:last-child{border-bottom:none}.imp-binding__origem{align-items:baseline;gap:var(--neo-spacing-xs);margin-bottom:var(--neo-spacing-xs);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);flex-wrap:wrap;display:flex}.imp-binding__origem code{font-family:var(--neo-font-mono);font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary)}.imp-binding__uso{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary)}.imp-revisao{padding-left:var(--neo-spacing-md);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);margin:0;line-height:1.8}.imp-revisao strong{color:var(--neo-color-text-primary)}.imp-acoes{justify-content:space-between;gap:var(--neo-spacing-sm);margin-top:var(--neo-spacing-lg);display:flex}.imp-acoes__dir{gap:var(--neo-spacing-sm);display:flex}.db-title-row__actions{gap:var(--neo-spacing-sm);align-items:center;display:flex}.chat-handoff{padding:var(--neo-spacing-sm);margin-top:var(--neo-spacing-xs);border-top:1px solid var(--neo-color-border-subtle);text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.chat-handoff__label{font-size:var(--neo-font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--neo-color-primary);font-weight:700}.chat-handoff__hint{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);line-height:1.45}.cd-check{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-weight:500;display:inline-flex}.cd-check input{cursor:pointer}.cd-periodo{align-items:center}.cd-filtros{align-items:flex-start}.cd-periodo__campo{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);align-items:center;gap:6px;padding:2px 6px;font-weight:500;display:inline-flex}.cd-periodo__data{border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-sm);background:var(--neo-color-surface-page);color:var(--neo-color-text-primary);font-size:var(--neo-font-size-sm);font-variant-numeric:tabular-nums;padding:4px 8px}.cd-periodo__data[aria-invalid=true]{border-color:var(--neo-color-danger)}.cd-periodo__erro{flex-basis:100%;margin:0}.cd-resumo{margin:0 0 var(--neo-spacing-md);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);font-variant-numeric:tabular-nums}.cd-sem-dado{margin:var(--neo-spacing-md) 0 0;font-size:var(--neo-font-size-sm);color:var(--neo-color-text-tertiary);line-height:1.5}.cd-nota{margin:var(--neo-spacing-md) 0 0;font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);line-height:1.5}.cd-main--full{max-width:none}.cd-grid{gap:var(--neo-spacing-md);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.cd-grid>*{grid-column:span 12;min-width:0}.cd-grid>[data-span=half]{grid-column:span 6}.cd-grid>[data-span=third]{grid-column:span 4}.cd-grid .rep-card{margin-bottom:0}@media (max-width:900px){.cd-grid>[data-span=half],.cd-grid>[data-span=third]{grid-column:span 12}}.cd-numero__valor{margin:var(--neo-spacing-xs) 0 0;font-family:var(--neo-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--neo-color-text-primary);overflow-wrap:anywhere;font-size:44px;font-weight:700;line-height:1.05}.cd-numero__valor--poucas{font-family:var(--neo-font-sans);font-size:var(--neo-font-size-lg);letter-spacing:0;color:var(--neo-color-text-secondary);font-weight:600}.cd-numero__oque{margin:var(--neo-spacing-xs) 0 0;font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);line-height:1.4}.cd-numero__erro{align-items:flex-start;gap:var(--neo-spacing-xs);margin-top:var(--neo-spacing-xs);padding:var(--neo-spacing-sm);border-radius:var(--neo-radius-md);border:1px solid var(--neo-color-warning);display:flex}@supports (color:color-mix(in lab, red, red)){.cd-numero__erro{border:1px solid color-mix(in srgb, var(--neo-color-warning) 40%, transparent)}}.cd-numero__erro{background:var(--neo-color-warning-subtle);color:var(--neo-color-text-primary);font-size:var(--neo-font-size-sm);line-height:1.5}.cd-numero__icone{color:var(--neo-color-warning);flex:none;margin-top:1px}.cd-numero__erro-texto{align-items:flex-start;gap:var(--neo-spacing-xs);flex-direction:column;min-width:0;display:flex}.cd-numero__erro-frase{margin:0}.cd-painel{--cd-barra-h:20px}.cd-painel[data-altura=short]{--cd-barra-h:14px}.cd-painel[data-altura=tall]{--cd-barra-h:28px}.cd-painel .rep-card__body .rep-bar-row__fill,.cd-painel .rep-card__body .rep-bar-row__stack{height:var(--cd-barra-h)}.cd-table-scroll{border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-md);max-width:100%;max-height:60vh;overflow:auto}.cd-table-scroll:focus-visible{outline:2px solid var(--neo-color-primary);outline-offset:2px}.cd-table thead th{z-index:1;background:var(--neo-color-surface-container);position:sticky;top:0}.cd-table td{white-space:nowrap}.cd-table tbody tr:last-child td{border-bottom:0}.cd-cell--id{font-family:var(--neo-font-mono);color:var(--neo-color-text-tertiary)}.cd-cell--when{font-variant-numeric:tabular-nums;color:var(--neo-color-text-secondary)}.cd-cell--vazia{color:var(--neo-color-text-tertiary)}.cd-cell--nao-coletada{color:var(--neo-color-text-tertiary);font-size:var(--neo-font-size-xs);opacity:.7;font-style:italic}.cd-cell--nao-coletada span{cursor:help}.cd-cell--invalida{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--neo-color-warning);-webkit-text-decoration-color:var(--neo-color-warning);-webkit-text-decoration-color:var(--neo-color-warning);text-decoration-color:var(--neo-color-warning);cursor:help}.cd-paginacao{align-items:center;gap:var(--neo-spacing-md);margin-top:var(--neo-spacing-md);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);flex-wrap:wrap;display:flex}.cd-paginacao__contagem{font-variant-numeric:tabular-nums}.cd-paginacao__limite{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.cd-paginacao__limite select{border-radius:var(--neo-radius-sm);border:1px solid var(--neo-color-border-subtle);background:var(--neo-color-surface-container);color:var(--neo-color-text-primary);font-size:var(--neo-font-size-sm);padding:4px 8px}.cd-paginacao__botoes{align-items:center;gap:var(--neo-spacing-sm);display:inline-flex}.cd-paginacao__pagina{font-variant-numeric:tabular-nums;white-space:nowrap}.cd-painel__head{justify-content:space-between;align-items:flex-start;gap:var(--neo-spacing-md);flex-wrap:wrap;display:flex}.cd-painel__head-texto{min-width:0}.cd-painel__acao{text-align:right;flex:none}.cd-painel__acao-erro{margin:var(--neo-spacing-sm) 0 0;text-align:left;max-width:34ch}.cd-painel__acao-aviso{margin:var(--neo-spacing-xs) 0 0;text-align:left;max-width:34ch;font-size:var(--neo-font-size-xs);color:var(--neo-color-text-secondary);line-height:1.4}.cd-erro{padding:var(--neo-spacing-sm) var(--neo-spacing-md);border-radius:var(--neo-radius-md);border:1px solid var(--neo-color-danger)}@supports (color:color-mix(in lab, red, red)){.cd-erro{border:1px solid color-mix(in srgb, var(--neo-color-danger) 40%, transparent)}}.cd-erro{background:var(--neo-color-danger-subtle);color:var(--neo-color-text-primary);font-size:var(--neo-font-size-sm);line-height:1.5}@media (max-width:560px){.cd-paginacao__limite{margin-left:0}.cd-paginacao__botoes{justify-content:space-between;width:100%}}.cd-wizard{gap:var(--neo-spacing-md);text-align:left;flex-direction:column;width:min(1080px,94vw);max-width:min(1080px,94vw);height:min(680px,88vh);display:flex;overflow:hidden}.cd-wizard__head{flex:none}.cd-wizard__contador{margin:0 0 var(--neo-spacing-sm);font-size:var(--neo-font-size-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--neo-color-text-tertiary);font-weight:600}.cd-wizard__trilha{align-items:center;gap:var(--neo-spacing-sm);padding:0 0 var(--neo-spacing-sm);border-bottom:1px solid var(--neo-color-border-subtle);flex-wrap:wrap;margin:0;list-style:none;display:flex}.cd-wizard__fase-item{display:inline-flex}.cd-wizard__fase{font-family:inherit;font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;display:inline-flex}.cd-wizard__fase:not(:disabled):hover{background:var(--neo-color-surface-deep)}.cd-wizard__fase:focus-visible{outline:2px solid var(--neo-color-primary);outline-offset:2px}.cd-wizard__fase:disabled{cursor:default;opacity:.55}.cd-wizard__fase-num{border:1px solid var(--neo-color-border-subtle);background:var(--neo-color-surface-page);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.cd-wizard__fase--atual{background:var(--neo-color-primary-subtle);color:var(--neo-color-text-primary);font-weight:600}.cd-wizard__fase--atual .cd-wizard__fase-num{border-color:var(--neo-color-primary);background:var(--neo-color-primary);color:var(--neo-color-surface-page)}.cd-wizard__fase--feita{color:var(--neo-color-text-secondary)}.cd-wizard__fase--feita .cd-wizard__fase-num{border-color:var(--neo-color-border-strong);color:var(--neo-color-text-secondary)}.cd-wizard__corpo{gap:var(--neo-spacing-lg);flex:auto;grid-template-columns:minmax(300px,380px) minmax(0,1fr);min-height:0;display:grid}.cd-wizard__escolhas{min-height:0;padding-right:var(--neo-spacing-xs);flex-direction:column;display:flex;overflow-y:auto}.cd-wizard__resultado{min-width:0;min-height:0;padding-left:var(--neo-spacing-lg);border-left:1px solid var(--neo-color-border-subtle);flex-direction:column;display:flex}.cd-wizard__resultado-rotulo{margin:0 0 var(--neo-spacing-sm);font-size:var(--neo-font-size-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--neo-color-text-tertiary);flex:none;font-weight:700}.cd-wizard__resultado-corpo{flex:auto;min-height:0;overflow-y:auto}.cd-wizard__resultado-linha{margin:0 0 var(--neo-spacing-sm);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary)}.cd-wizard__resultado .cd-table-scroll{max-height:100%}.cd-wizard__resultado .cd-resultado td,.cd-wizard__resultado .cd-resultado th{padding:6px 10px}.cd-wizard__rodape{padding-top:var(--neo-spacing-md);border-top:1px solid var(--neo-color-border-subtle);flex:none}.cd-wizard__rodape-motivo{text-align:right;font-size:var(--neo-font-size-xs);color:var(--neo-color-text-secondary);flex:14rem;align-self:center;line-height:1.45}.cd-wizard__filtro{margin-top:var(--neo-spacing-md)}.cd-wizard__filtro .cd-wizard__titulo{margin-top:var(--neo-spacing-xs)}.cd-wizard__titulo select{border-radius:var(--neo-radius-sm);border:1px solid var(--neo-color-border-subtle);background:var(--neo-color-surface-container);color:var(--neo-color-text-primary);font-size:var(--neo-font-size-sm);padding:6px 10px}@media (max-width:900px){.cd-wizard{height:min(680px,90vh)}.cd-wizard__corpo{grid-template-rows:1fr minmax(200px,45%);grid-template-columns:1fr}.cd-wizard__resultado{padding-left:0;padding-top:var(--neo-spacing-sm);border-left:0;border-top:1px solid var(--neo-color-border-subtle)}}.cd-wizard__passo{margin:0 0 var(--neo-spacing-md);border:0;flex-direction:column;flex:auto;min-height:0;padding:0;display:flex}.cd-wizard__legenda{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);margin-bottom:var(--neo-spacing-xs);padding:0;font-weight:700}.cd-wizard__opcoes{flex-direction:column;flex:0 auto;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cd-wizard__grupos{gap:var(--neo-spacing-sm);flex-direction:column;flex:0 auto;min-height:0;display:flex;overflow-y:auto}.cd-wizard__grupos .cd-wizard__opcoes{flex:none;overflow-y:visible}.cd-wizard__grupo:first-child .cd-wizard__sub-legenda{margin-top:0}.cd-wizard__grupo .cd-wizard__dica{margin-bottom:var(--neo-spacing-xs)}.cd-wizard__opcao{border-radius:var(--neo-radius-md);border:1px solid var(--neo-color-border-subtle);background:var(--neo-color-surface-page);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.cd-wizard__opcao:hover{border-color:var(--neo-color-border-strong)}.cd-wizard__opcao-nome{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cd-wizard__opcao-tipo{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);white-space:nowrap;margin-left:auto}.cd-wizard__visoes{margin-top:var(--neo-spacing-xs);flex-wrap:wrap;gap:6px;display:flex}.cd-wizard__contagem{font-variant-numeric:tabular-nums}.cd-wizard__aviso{margin:var(--neo-spacing-xs) 0 0;border-radius:var(--neo-radius-sm);border:1px solid var(--neo-color-warning);padding:6px 8px}@supports (color:color-mix(in lab, red, red)){.cd-wizard__aviso{border:1px solid color-mix(in srgb, var(--neo-color-warning) 35%, transparent)}}.cd-wizard__aviso{background:var(--neo-color-warning-subtle);color:var(--neo-color-text-primary);font-size:var(--neo-font-size-xs);line-height:1.45}.cd-wizard__dica{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary);margin:6px 0 0}.cd-wizard__titulo{margin-top:var(--neo-spacing-md);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);flex-direction:column;gap:4px;display:flex}.cd-wizard__titulo input{border-radius:var(--neo-radius-sm);border:1px solid var(--neo-color-border-subtle);background:var(--neo-color-surface-container);color:var(--neo-color-text-primary);font-size:var(--neo-font-size-sm);padding:6px 10px}.cd-wizard__aviso--info{border-color:var(--neo-color-primary)}@supports (color:color-mix(in lab, red, red)){.cd-wizard__aviso--info{border-color:color-mix(in srgb, var(--neo-color-primary) 35%, transparent)}}.cd-wizard__aviso--info{background:var(--neo-color-primary-subtle)}.cd-wizard__subpasso{margin:0 0 var(--neo-spacing-sm);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);align-items:baseline;gap:8px;font-weight:600;display:flex}.cd-categorias{margin:0 0 var(--neo-spacing-sm);flex-direction:column;flex:0 auto;gap:4px;min-height:min(400px,100%);padding:0;list-style:none;display:flex;overflow-y:auto}.cd-categorias__filtro{justify-content:space-between;align-items:center;gap:var(--neo-spacing-sm);margin:var(--neo-spacing-xs) 0;flex-wrap:wrap;display:flex}.cd-categorias__filtro .cd-wizard__dica{margin:0}.cd-categoria{align-items:center;gap:var(--neo-spacing-sm);border-radius:var(--neo-radius-md);border:1px solid var(--neo-color-border-subtle);background:var(--neo-color-surface-page);flex-wrap:wrap;padding:6px 8px;display:flex}.cd-categoria--some{border-style:dashed;border-color:var(--neo-color-warning)}@supports (color:color-mix(in lab, red, red)){.cd-categoria--some{border-color:color-mix(in srgb, var(--neo-color-warning) 45%, transparent)}}.cd-categoria__rotulo{border-radius:var(--neo-radius-sm);border:1px solid var(--neo-color-border-subtle);background:var(--neo-color-surface-container);color:var(--neo-color-text-primary);font-size:var(--neo-font-size-sm);flex:0 0 150px;padding:4px 8px;font-weight:600}.cd-categoria__valores{flex-wrap:wrap;flex:160px;gap:4px;min-width:0;display:flex}.cd-valor{border-radius:var(--neo-radius-sm);background:var(--neo-color-surface-deep);max-width:100%;font-size:var(--neo-font-size-xs);color:var(--neo-color-text-secondary);align-items:center;gap:2px;padding:1px 6px;display:inline-flex}.cd-valor__texto{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cd-valor__tirar{cursor:pointer;color:var(--neo-color-text-tertiary);background:0 0;border:0;padding:0 2px;line-height:1}.cd-valor__tirar:hover{color:var(--neo-color-text-primary)}.cd-categoria__some{font-size:var(--neo-font-size-xs);color:var(--neo-color-warning)}.cd-categoria__contagem{font-size:var(--neo-font-size-sm);font-variant-numeric:tabular-nums;color:var(--neo-color-text-secondary)}.cd-acoes{gap:var(--neo-spacing-sm);flex-wrap:wrap;display:flex}.cd-wizard__cortes{margin-top:var(--neo-spacing-xs);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);flex-direction:column;gap:4px;display:flex}.cd-wizard__cortes input{border-radius:var(--neo-radius-sm);border:1px solid var(--neo-color-border-subtle);background:var(--neo-color-surface-container);width:min(280px,100%);color:var(--neo-color-text-primary);font-size:var(--neo-font-size-sm);font-variant-numeric:tabular-nums;padding:4px 8px}.cd-resultado__legenda{caption-side:top;text-align:left;padding:0 0 var(--neo-spacing-xs);font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary)}.cd-resultado td{text-align:right;font-variant-numeric:tabular-nums}.cd-resultado tbody th{text-overflow:ellipsis;background:var(--neo-color-surface-container);border-bottom:1px solid var(--neo-color-border-subtle);text-align:left;max-width:36ch;padding:10px 12px;font-weight:500;position:sticky;left:0;overflow:hidden}.cd-resultado__total{color:var(--neo-color-text-primary);font-weight:700}.cd-resultado__ausente{color:var(--neo-color-text-tertiary)}.cd-resultado tfoot th,.cd-resultado tfoot td{border-top:1px solid var(--neo-color-border-strong);background:var(--neo-color-surface-container);font-weight:700}.cd-wizard__papeis{align-items:center;gap:var(--neo-spacing-md);padding:var(--neo-spacing-sm);margin-bottom:var(--neo-spacing-md);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-md);background:var(--neo-color-surface-page);flex-wrap:wrap;display:flex}.cd-wizard__papel{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);flex-direction:column;gap:2px;margin:0;display:flex}.cd-wizard__papel-nome{font-size:var(--neo-font-size-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--neo-color-text-tertiary)}.cd-wizard__papel-dica{font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary)}.cd-wizard__sub-legenda{margin:var(--neo-spacing-md) 0 var(--neo-spacing-xs);font-size:var(--neo-font-size-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--neo-color-text-tertiary)}.cd-wizard__preparo+.cd-wizard__preparo{margin-top:var(--neo-spacing-md)}.cd-wizard__preparo-nome{font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);align-items:baseline;gap:8px;margin:0 0 4px;font-weight:600;display:flex}.cd-wizard__bins{margin-top:var(--neo-spacing-xs);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);align-items:center;gap:8px;display:inline-flex}.cd-wizard__bins input{border-radius:var(--neo-radius-sm);border:1px solid var(--neo-color-border-subtle);background:var(--neo-color-surface-container);width:72px;color:var(--neo-color-text-primary);font-size:var(--neo-font-size-sm);padding:4px 8px}.cd-wizard__previa .rep-card,.cd-wizard__resultado .rep-card{box-shadow:none;background:0 0;border:0;margin-bottom:0;padding:0}.cd-wizard__vazio{justify-content:center;gap:var(--neo-spacing-md);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);flex-direction:column;flex:auto;line-height:1.5;display:flex}.cd-calc__item{flex-direction:column;align-items:stretch;gap:4px}.cd-calc__item .cd-wizard__dica{margin-top:0}.cd-calc__cabeca{align-items:baseline;gap:8px;display:flex}.cd-calc__confirmar{gap:var(--neo-spacing-xs);flex-direction:column;display:flex}.cd-wizard__titulo .cd-calc__formula{border-radius:var(--neo-radius-sm);border:1px solid var(--neo-color-border-subtle);background:var(--neo-color-surface-container);color:var(--neo-color-text-primary);font-family:var(--neo-font-mono);font-size:var(--neo-font-size-sm);resize:vertical;padding:6px 10px}.cd-calc__codigo{margin:var(--neo-spacing-sm) 0 0;border-radius:var(--neo-radius-sm);border:1px solid var(--neo-color-border-subtle);background:var(--neo-color-surface-container);color:var(--neo-color-text-primary);font-family:var(--neo-font-mono);font-size:var(--neo-font-size-sm);white-space:pre-wrap;word-break:break-all;padding:6px 10px}.cd-calc__erro{background:var(--neo-color-danger-subtle);color:var(--neo-color-text-primary);outline:2px solid var(--neo-color-danger);border-radius:2px}.cd-roscas{gap:var(--neo-spacing-lg);flex-wrap:wrap;display:flex}.cd-rosca{min-width:0}.cd-rosca__titulo{margin:0 0 var(--neo-spacing-xs);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);font-weight:600}.cd-serie-numeros+.cd-serie-numeros{margin-top:var(--neo-spacing-md)}.cd-serie-numeros__titulo{margin:0 0 var(--neo-spacing-xs);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-primary);align-items:center;gap:8px;font-weight:600;display:flex}.cd-main{gap:var(--neo-spacing-md)}.cd-hero{padding-bottom:var(--neo-spacing-md);border-bottom:1px solid var(--neo-color-border-subtle);flex-wrap:wrap;align-items:flex-end}.cd-hero__texto{min-width:0}.cd-hero__voltar{margin-bottom:var(--neo-spacing-xs);font-size:var(--neo-font-size-sm);color:var(--neo-color-text-secondary);transition:color var(--neo-motion-fast) ease;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.cd-hero__voltar:hover{color:var(--neo-color-primary)}.cd-hero__acoes{flex-wrap:wrap}.cd-toolbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--neo-spacing-sm) var(--neo-spacing-md);padding:var(--neo-spacing-sm) var(--neo-spacing-md);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-lg);background:var(--neo-color-surface-page);margin:0;position:sticky;top:60px}@supports (color:color-mix(in lab, red, red)){.cd-toolbar{background:color-mix(in srgb, var(--neo-color-surface-page) 88%, transparent)}}.cd-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--neo-shadow-sm)}.cd-toolbar__filtros{align-items:flex-start;gap:var(--neo-spacing-sm);flex-wrap:wrap;min-width:0;display:flex}.cd-switch{gap:10px;padding:6px 4px;position:relative}.cd-switch input{opacity:0;width:0;height:0;position:absolute}.cd-switch__trilho{background:var(--neo-color-border-strong);width:32px;height:18px;transition:background var(--neo-motion-fast) ease;border-radius:999px;flex:none;position:relative}.cd-switch__trilho:after{content:"";width:14px;height:14px;transition:transform var(--neo-motion-fast) ease;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.cd-switch input:checked+.cd-switch__trilho{background:var(--neo-color-primary)}.cd-switch input:checked+.cd-switch__trilho:after{transform:translate(14px)}.cd-switch input:focus-visible+.cd-switch__trilho{outline:2px solid var(--neo-color-primary);outline-offset:2px}.cd-main .cd-resumo{background:var(--neo-color-primary-subtle);color:var(--neo-color-text-primary);border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 12px;font-weight:500;display:inline-flex}.cd-main .cd-resumo:before{content:"";background:var(--neo-color-primary);border-radius:50%;width:8px;height:8px}.cd-grid .rep-card{padding:var(--neo-spacing-lg);border:1px solid var(--neo-color-border-subtle);border-radius:var(--neo-radius-lg);background:var(--neo-color-surface-elevated);box-shadow:var(--neo-shadow-sm);transition:border-color var(--neo-motion-fast) ease;flex-direction:column;display:flex}.cd-grid .rep-card:hover{border-color:var(--neo-color-border-strong)}.cd-grid .rep-card__head{margin-bottom:var(--neo-spacing-md);padding-bottom:var(--neo-spacing-sm);border-bottom:1px solid var(--neo-color-border-subtle)}.cd-grid .rep-card__title{font-size:var(--neo-font-size-md);line-height:1.3}.cd-grid .rep-card__subtitle{font-size:var(--neo-font-size-xs);line-height:1.4}.cd-grid .rep-card__body{flex:1}.cd-grid .cd-numero .rep-card__body{flex-direction:column;justify-content:center;min-height:112px;display:flex}.cd-grid .cd-table thead th{z-index:1;background:var(--neo-color-surface-elevated);position:sticky;top:0}.cd-grid .cd-table td{font-size:var(--neo-font-size-xs)}.cd-cell--id{font-family:var(--neo-font-mono);font-size:var(--neo-font-size-xs);color:var(--neo-color-text-tertiary)}.cd-cell--when{white-space:nowrap;font-variant-numeric:tabular-nums}.cd-grid .cd-paginacao{padding-top:var(--neo-spacing-sm);border-top:1px solid var(--neo-color-border-subtle);justify-content:space-between}@media (max-width:720px){.cd-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.cd-hero{align-items:flex-start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
