:root{--brand-primary: #2ee89e;--brand-primary-hover: #19c07e;--brand-base-dark: #0a0a0a;--brand-base-light: #ffffff;--brand-on-primary: #04140c;--color-primary-rgb: 46, 232, 158;--graphite: #1a1a1a;--onyx: #2a2a2a;--steel: #6a6a6a;--ash: #9a9a9a;--mist: #e8e8e8;--color-surface: var(--brand-base-dark);--color-surface-dim: #050505;--color-surface-bright: #3a3a3a;--color-surface-container-lowest: #000000;--color-surface-container-low: #141414;--color-surface-container: #1a1a1a;--color-surface-container-high: #222222;--color-surface-container-highest: #2a2a2a;--color-surface-variant: #2a2a2a;--color-on-surface: #ffffff;--color-on-surface-variant: #9a9a9a;--color-outline: #6a6a6a;--color-outline-variant: #2a2a2a;--color-primary: var(--brand-primary);--color-on-primary: var(--brand-on-primary);--color-secondary: var(--brand-primary-hover);--color-text-faint: #6a6a6a;--badge-success-bg: rgba(46, 232, 158, .12);--badge-success-fg: #2ee89e;--badge-warning-bg: rgba(245, 196, 81, .12);--badge-warning-fg: #f5c451;--badge-error-bg: rgba(255, 180, 171, .12);--badge-error-fg: #ffb4ab;--badge-neutral-bg: rgba(154, 154, 154, .1);--badge-neutral-fg: #9a9a9a;--badge-info-bg: rgba(99, 102, 241, .16);--badge-info-fg: #a5b4fc;--glow-brand: 0 0 0 3px rgba(46, 232, 158, .25), 0 4px 24px rgba(46, 232, 158, .15);--color-brand-ring: rgba(var(--color-primary-rgb), .3);--xs: 8px;--sm: 16px;--md: 24px;--lg: 40px;--xl: 64px;--r-sm: .125rem;--r-md: .375rem;--r-lg: .5rem;--r-xl: .75rem;--r-full: 9999px;--sidebar-w: 260px;--rail-w: 60px;--panel-w: 400px;--stage-max: 820px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}:root[data-theme=light]{--color-surface: var(--brand-base-light);--color-surface-dim: #f2f4f3;--color-surface-bright: #ffffff;--color-surface-container-lowest: #ffffff;--color-surface-container-low: #f7f8f7;--color-surface-container: #f1f3f2;--color-surface-container-high: #e8ebe9;--color-surface-container-highest: #e0e4e2;--color-surface-variant: #eaeeeb;--color-on-surface: #16201c;--color-on-surface-variant: #4c5852;--color-outline: #98a29c;--color-outline-variant: #d2d9d5;--color-text-faint: #6e7873;--color-primary: var(--brand-primary-hover);--badge-success-fg: #0f9c67;--badge-warning-fg: #9a6b00;--badge-error-fg: #c0362b;--badge-neutral-fg: #55635d;--badge-info-fg: #4f46e5}:root[data-theme=light] .card-glass{background:#ffffffb8;box-shadow:inset 0 1px #fff9}*{box-sizing:border-box}html,body{height:100%}button{color:inherit;font-family:inherit}body{margin:0;font-family:var(--font-sans);background:var(--color-surface);color:var(--color-on-surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#2ee89e40}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.t-display{font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.02em}.t-h1{font-size:24px;font-weight:700;line-height:1.3}.t-h2{font-size:18px;font-weight:600;line-height:1.4}.t-body-lg{font-size:16px;font-weight:400;line-height:1.6}.t-body{font-size:14px;font-weight:400;line-height:1.5}.t-caption{font-size:12px;font-weight:500;line-height:1.4}.t-mono{font-family:var(--font-mono)}.t-label-caps{font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:1;letter-spacing:.05em;text-transform:uppercase}.muted{color:var(--color-on-surface-variant)}.faint{color:var(--color-text-faint)}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}html,body{overflow:hidden}.topnav{flex:none;background:var(--color-surface-dim);z-index:30}.topnav-main{display:flex;align-items:center;gap:14px;height:56px;padding:0 var(--md)}.topnav-tabs-row{display:flex;align-items:center;gap:4px;height:46px;padding:0 calc(var(--md) - 4px);border-bottom:1px solid var(--color-outline-variant)}.topnav-brand{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:700;color:var(--color-on-surface);letter-spacing:-.01em}.brand-mark{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:var(--r-md);background:#2ee89e1f;color:var(--brand-primary)}.nav-slash{color:var(--steel);font-size:20px;font-weight:200;margin:0 -2px}.empresa-switch{display:flex;align-items:center;gap:9px;padding:6px 9px;border-radius:var(--r-md);background:transparent;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s;font-family:var(--font-sans)}.empresa-switch:hover{background:var(--color-surface-container-high);border-color:var(--color-outline-variant)}.empresa-switch .es-chev{color:var(--ash);flex:none}.empresa-switch.primary{padding-left:6px}.topnav-product{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-on-surface-variant);letter-spacing:-.01em}.topnav-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.icon-btn{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:var(--r-md);border:1px solid var(--color-outline-variant);background:transparent;color:var(--color-on-surface-variant);cursor:pointer;transition:background .15s,color .15s}.icon-btn:hover{background:var(--color-surface-container-high);color:var(--color-on-surface)}.avatar{width:32px;height:32px;flex:none;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-hover));color:var(--brand-on-primary);display:grid;place-items:center;font-weight:700;font-size:12.5px;cursor:pointer}.topnav-tabs{display:flex;align-items:center;gap:2px}.tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:0 12px;height:46px;background:none;border:none;cursor:pointer;color:var(--color-on-surface-variant);font-family:var(--font-sans);font-size:13.5px;font-weight:500;transition:color .15s}.tab:hover,.tab.active{color:var(--color-on-surface)}.tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--brand-primary);border-radius:2px 2px 0 0}.tab .chev{transition:transform .15s;color:var(--steel)}.tab[aria-expanded=true] .chev{transform:rotate(180deg)}.menu-wrap{position:relative}.menu-panel{position:absolute;top:calc(100% + 4px);left:4px;min-width:248px;background:var(--color-surface-container-high);border:1px solid var(--color-outline-variant);border-radius:var(--r-lg);box-shadow:0 14px 36px #00000073;padding:6px;z-index:50;animation:menuIn .14s ease both}@keyframes menuIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.menu-rc{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.06em;color:var(--color-text-faint);padding:7px 11px 5px}.menu-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border-radius:var(--r-md);border:none;background:none;cursor:pointer;text-align:left;color:var(--color-on-surface-variant);font-family:var(--font-sans);font-size:13.5px;font-weight:500;transition:background .12s,color .12s}.menu-item:hover{background:var(--color-surface-container-highest);color:var(--color-on-surface)}.menu-item.active{color:var(--brand-primary)}.menu-item .mi-ic{flex:none}.menu-item .mi-sub{font-size:11.5px;color:var(--color-text-faint);margin-top:2px;font-weight:400}.menu-panel.right{left:auto;right:4px}.notif-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--badge-warning-fg);box-shadow:0 0 0 2px var(--color-surface-dim)}.icon-btn{position:relative}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;animation:menuIn .14s ease both}.search-modal{width:min(620px,92vw);background:var(--color-surface-container-high);border:1px solid var(--color-outline-variant);border-radius:var(--r-xl);box-shadow:0 24px 60px #0000008c;overflow:hidden}.search-modal-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant)}.search-modal-input{flex:1;background:none;border:none;outline:none;color:var(--color-on-surface);font-family:var(--font-sans);font-size:16px}.search-modal-input::placeholder{color:var(--ash)}.kbd{font-family:var(--font-mono);font-size:11px;color:var(--ash);border:1px solid var(--color-outline-variant);border-radius:5px;padding:2px 6px;background:var(--color-surface-container-lowest)}.search-modal-body{max-height:52vh;overflow-y:auto;padding:8px}.search-group{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);padding:10px 12px 6px}.search-result{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:var(--r-md);border:none;background:none;cursor:pointer;text-align:left;color:var(--color-on-surface);font-family:var(--font-sans);font-size:14px;font-weight:500}.search-result:hover{background:var(--color-surface-container-highest)}.search-result .sr-ic{flex:none;color:var(--brand-primary);display:inline-flex}.search-result .sr-sub{font-size:11.5px;color:var(--color-text-faint);margin-top:2px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0009;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:grid;place-items:center;animation:menuIn .14s ease both}.modal-80{width:80vw;height:80vh;display:flex;flex-direction:column;background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--r-xl);box-shadow:0 30px 70px #0009;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--color-outline-variant);flex:none}.modal-body{flex:1;overflow:auto;min-height:0}.main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.backend-stat{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--color-on-surface-variant);font-family:var(--font-mono)}.dot{width:7px;height:7px;border-radius:var(--r-full);flex:none}.dot.warn{background:var(--badge-warning-fg);box-shadow:0 0 8px #f5c45199}.dot.ok{background:var(--brand-primary);box-shadow:0 0 8px #2ee89e99}.chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:var(--r-full);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap;cursor:pointer}.chip.warn{background:var(--badge-warning-bg);color:var(--badge-warning-fg);border-color:#f5c45140}.chip.ok{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:#2ee89e40}.chip.info{background:var(--badge-info-bg);color:var(--badge-info-fg);border-color:#6366f14d}.chip.neutral{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg)}.flow-stepper{position:fixed;right:24px;top:120px;z-index:25;width:216px;padding:16px;border-radius:var(--r-xl);background:#121212d1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-outline-variant);box-shadow:0 18px 44px #00000080;animation:menuIn .18s ease both}.flow-stepper-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.flow-stepper-head .fs-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);white-space:nowrap}.flow-stepper-collapsed{position:fixed;right:24px;top:120px;z-index:25;display:flex;align-items:center;gap:10px;padding:9px 14px 9px 11px;border-radius:var(--r-full);background:#121212d1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-outline-variant);box-shadow:0 12px 32px #00000080;cursor:pointer;animation:menuIn .18s ease both}.flow-stepper-collapsed.in-editor{top:auto;right:auto;left:78px;bottom:84px}.fs-mini-num{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:var(--r-full);background:var(--brand-primary);color:var(--brand-on-primary);font-family:var(--font-mono);font-size:12px;font-weight:700}.stepper{display:flex;flex-direction:column;gap:4px;position:relative}.stepper:before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:var(--color-outline-variant);border-radius:2px}.step{position:relative;display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--r-md);color:var(--color-on-surface-variant);font-size:13px;font-weight:500;cursor:pointer;background:none;width:100%;text-align:left;transition:background .15s,color .15s;font-family:var(--font-sans)}.step:hover{background:var(--color-surface-container-low);color:var(--color-on-surface)}.step.active{background:var(--color-surface-container-high);color:var(--brand-primary)}.step.done{color:var(--color-on-surface)}.step-num{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:var(--r-full);font-family:var(--font-mono);font-size:11px;font-weight:600;border:1px solid var(--color-outline);color:var(--color-on-surface-variant);transition:all .15s;position:relative;z-index:1;background:var(--color-surface-dim)}.step.active .step-num{background:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-primary)}.step.done .step-num{background:#2ee89e29;color:var(--brand-primary);border-color:#2ee89e66}.step-connector{display:none}.validating-ring{width:72px;height:72px;margin:0 auto;border-radius:50%;display:grid;place-items:center;color:var(--brand-primary);background:var(--badge-success-bg);position:relative}.validating-ring:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid rgba(46,232,158,.25);border-top-color:var(--brand-primary);animation:spin 1s linear infinite}.stage{flex:1;overflow-y:auto}.stage.flow-rail{padding-right:256px}.editor-footer{display:flex;align-items:center;gap:var(--sm);padding:12px var(--md);flex:none;background:var(--color-surface-dim);border-top:1px solid var(--color-outline-variant);position:sticky;bottom:0;z-index:30;flex-wrap:wrap;row-gap:8px}.editor-topbar{flex:none;padding:12px var(--md);border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-dim);display:flex;align-items:center}.flow-bar{flex:none;display:flex;justify-content:center;padding:12px var(--md);border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-dim)}.h-stepper{display:flex;align-items:center;gap:0}.h-step{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:var(--r-md);background:none;border:none;cursor:pointer;font-family:var(--font-sans);color:var(--color-on-surface-variant);font-size:13px;font-weight:500;transition:background .15s,color .15s}.h-step:hover{background:var(--color-surface-container-high);color:var(--color-on-surface)}.h-step.active{color:var(--brand-primary)}.h-step.done{color:var(--color-on-surface)}.h-step .hs-num{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:var(--r-full);font-family:var(--font-mono);font-size:11px;font-weight:600;border:1px solid var(--color-outline);color:var(--color-on-surface-variant)}.h-step.active .hs-num{background:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-primary)}.h-step.done .hs-num{background:#2ee89e24;color:var(--brand-primary);border-color:#2ee89e66}.h-step-sep{width:26px;height:1px;background:var(--color-outline-variant);flex:none}.h-step-sep.done{background:#2ee89e59}.stage-pad{padding:var(--lg) var(--md) var(--xl)}.stage-narrow{max-width:var(--stage-max);margin:0 auto}.screen-head{margin-bottom:var(--md)}.screen-head h1{margin:0 0 6px}.screen-head p{margin:0;max-width:64ch}.card{background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--r-xl);padding:var(--md)}.card+.card{margin-top:var(--sm)}[style*=grid]>.card,[style*=flex]>.card,.stack>.card,.row>.card,.field-grid>.card{margin-top:0}.card-head{display:flex;align-items:center;gap:12px;margin-bottom:var(--sm)}.card-head .ic{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:var(--r-lg);background:#2ee89e1a;color:var(--brand-primary)}.card-head h2{margin:0}.card-head .sub{font-size:12px;color:var(--color-on-surface-variant);margin-top:2px}.card-glass{background:#1a1a1a8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff0a}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sm)}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1 / -1}label.lbl{font-size:12px;font-weight:500;color:var(--color-on-surface-variant)}label.lbl .req{color:var(--brand-primary)}.input,.textarea,select.input,select{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--r-md);color:var(--color-on-surface);font-family:var(--font-sans);font-size:14px;padding:11px 13px;width:100%;transition:border-color .15s,box-shadow .15s,background-color .15s}.textarea{resize:vertical;min-height:120px;line-height:1.6}.input::placeholder,.textarea::placeholder{color:var(--ash);font-family:var(--font-mono);font-size:13px}.input:focus,.textarea:focus,select.input:focus,select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--color-brand-ring)}select.input,select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:38px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239a9a9a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 13px center}select.input:hover,select:hover{border-color:var(--color-outline);background-color:var(--color-surface-container-low)}select.input:focus,select:focus{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232ee89e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>")}select.input option,select option{background:var(--color-surface-container-high);color:var(--color-on-surface)}.input:disabled,.textarea:disabled,select.input:disabled,select:disabled{opacity:.55;cursor:not-allowed;background:var(--color-surface-container)}.input-sm,select.input-sm{padding:6px 11px;font-size:13px}select.input-sm{padding-right:30px;background-position:right 10px center}.ds-select{position:relative;display:inline-block}.ds-select__trigger{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px 6px 12px;border-radius:var(--r-full);border:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);color:var(--color-on-surface);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;text-align:left;white-space:nowrap;transition:border-color .15s,box-shadow .15s,background .15s,filter .15s}.ds-select__trigger--empty{color:var(--color-on-surface-variant);font-weight:500}.ds-select__trigger--empty:hover{background:var(--color-surface-container-low);border-color:var(--color-outline)}.ds-select__trigger:not(.ds-select__trigger--empty){border-color:transparent}.ds-select__trigger:not(.ds-select__trigger--empty):hover{filter:brightness(1.18)}.ds-select__trigger:focus-visible,.ds-select__trigger[aria-expanded=true]{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.ds-select__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ds-select__dot{width:9px;height:9px;flex:none;border-radius:var(--r-full);background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}.ds-select__dot--empty{background:none;box-shadow:none;border:1px dashed var(--color-outline)}.ds-select__chevron{flex:none;display:inline-flex;color:currentColor;opacity:.7;transition:transform .2s cubic-bezier(.4,0,.2,1)}.ds-select__trigger[aria-expanded=true] .ds-select__chevron{transform:rotate(180deg)}.ds-select__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:max-content;margin:0;padding:6px;list-style:none;z-index:50;background:color-mix(in srgb,var(--color-surface-container-highest) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-outline-variant);border-radius:var(--r-lg);box-shadow:0 12px 32px color-mix(in srgb,var(--color-surface-dim) 60%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--color-outline-variant) 55%,transparent);animation:menuIn .14s ease both}.ds-select__option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);cursor:pointer;color:var(--color-on-surface-variant);font-size:13px;font-weight:500;white-space:nowrap;transition:background .12s,color .12s,box-shadow .12s}.ds-select__option+.ds-select__option{margin-top:2px}.ds-select__option--highlight{background:var(--color-surface-container-highest);color:var(--color-on-surface)}.ds-select__option--selected{background:var(--color-surface-container-highest);color:var(--color-on-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-primary) 22%,transparent)}.ds-select__option-label{flex:1}.ds-select__option-label--empty{color:var(--color-on-surface-variant)}.ds-select__check{flex:none;display:inline-flex;color:var(--brand-primary)}.proc-picker{display:flex;align-items:center;gap:9px;min-width:240px;padding:9px 13px;border-radius:var(--r-md);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);cursor:pointer;color:var(--color-on-surface);font-family:var(--font-sans);font-size:14px;font-weight:500;transition:border-color .15s}.proc-picker:hover{border-color:var(--color-outline)}.proc-picker[aria-expanded=true]{border-color:var(--brand-primary);box-shadow:0 0 0 3px #2ee89e1f}.proc-bar{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;border-radius:var(--r-xl);background:var(--color-surface-container);border:1px solid var(--color-outline-variant);cursor:pointer;font-family:var(--font-sans);transition:border-color .15s,background .15s}.proc-bar:hover{background:var(--color-surface-container-high);border-color:var(--color-outline)}.proc-bar.open{border-color:var(--brand-primary);box-shadow:0 0 0 3px #2ee89e1f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:14px;font-weight:600;padding:11px 20px;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s;white-space:nowrap}.btn:active{transform:translateY(.5px)}.btn-primary{background:var(--brand-primary);color:var(--brand-on-primary);box-shadow:var(--glow-brand)}.btn-primary:hover{background:var(--brand-primary-hover)}.btn-primary:disabled{background:var(--onyx);color:var(--steel);box-shadow:none;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--brand-primary);border-color:var(--brand-primary)}.btn-secondary:hover{background:#2ee89e14}.btn-ghost{background:transparent;color:var(--color-on-surface-variant);border-color:var(--color-outline-variant)}.btn-ghost:hover{background:var(--color-surface-container-high);color:var(--color-on-surface)}.btn-sm{padding:7px 13px;font-size:13px}.btn-icon{padding:9px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-full);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.badge.info{background:var(--badge-info-bg);color:var(--badge-info-fg)}.badge.success{background:var(--badge-success-bg);color:var(--badge-success-fg)}.badge.neutral{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg)}.badge.warning{background:var(--badge-warning-bg);color:var(--badge-warning-fg)}.row{display:flex;align-items:center;gap:var(--xs)}.between{display:flex;align-items:center;justify-content:space-between;gap:var(--sm)}.stack{display:flex;flex-direction:column}.divider{height:1px;background:var(--color-outline-variant)}.search-wrap{position:relative;display:flex;align-items:center}.search-ic{position:absolute;left:12px;color:var(--color-outline);pointer-events:none;display:inline-flex}.search-input{padding:8px 34px 8px 38px}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-brand-ring)}.search-clear{position:absolute;right:8px;width:22px;height:22px;display:grid;place-items:center;border:none;background:var(--color-surface-container-high);color:var(--color-outline);border-radius:var(--r-full);cursor:pointer}.search-clear:hover{color:var(--color-on-surface)}.input.filter-active,select.input.filter-active{background-color:var(--color-surface-container-high);border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-outline-variant));color:var(--color-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 20%,transparent)}.input.filter-active:hover,select.input.filter-active:hover{border-color:color-mix(in srgb,var(--color-primary) 60%,var(--color-outline-variant))}.input.filter-active:focus,select.input.filter-active:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-brand-ring)}.filterbar{padding:var(--sm)}.filterbar__top{display:flex;align-items:center;gap:var(--sm);flex-wrap:wrap}.filterbar__count{font-size:12px;color:var(--color-on-surface-variant);white-space:nowrap;flex:none}.filterbar__toggle{flex:none}.filterbar__toggle svg:last-of-type{transition:transform .2s cubic-bezier(.4,0,.2,1)}.filterbar__toggle.is-open{color:var(--color-on-surface);border-color:var(--color-outline)}.filterbar__toggle.is-open svg:last-of-type{transform:rotate(180deg)}.filterbar__badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--brand-primary);color:var(--brand-on-primary);font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:1}.filterbar__panel{margin-top:var(--sm);padding-top:var(--sm);border-top:1px solid var(--color-outline-variant)}.filterbar__panel-label{color:var(--color-on-surface-variant);margin-bottom:10px}.filterbar__fields{display:flex;flex-wrap:wrap;gap:var(--sm)}.filterbar__fields>.field{flex:1 1 150px;min-width:130px}.hint{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-lg);background:#2ee89e0f;border:1px solid rgba(46,232,158,.18);font-size:13px;color:var(--color-on-surface-variant)}.hint .ic{color:var(--brand-primary);flex:none;margin-top:1px}.dropzone{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--r-lg);border:1.5px dashed var(--color-outline);background:var(--color-surface-container-low);cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover{border-color:var(--brand-primary);background:#2ee89e0a}.scrollbar::-webkit-scrollbar{width:10px;height:10px}.scrollbar::-webkit-scrollbar-thumb{background:var(--onyx);border-radius:var(--r-full);border:3px solid transparent;background-clip:padding-box}.scrollbar::-webkit-scrollbar-thumb:hover{background:var(--steel);background-clip:padding-box}@keyframes fadeUp{0%{transform:translateY(8px)}to{transform:none}}@media (prefers-reduced-motion: no-preference){.fade-in{animation:fadeUp .26s ease both}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .7s linear infinite}@keyframes wave{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.error{color:var(--badge-error-fg);font-size:13px}.ok{color:var(--brand-primary);font-size:13px}.llm-banner{background:var(--badge-warning-bg);color:var(--badge-warning-fg);border-bottom:1px solid rgba(245,196,81,.25);padding:10px var(--md);font-size:13px;line-height:1.5}.llm-banner strong{color:var(--badge-warning-fg)}.llm-banner code{font-family:var(--font-mono);font-size:12px;background:#00000040;padding:1px 5px;border-radius:4px}.llm-banner-reason{display:block;margin-top:4px;font-family:var(--font-mono);font-size:11px;opacity:.7}.source-description-text{width:100%;min-height:360px;resize:vertical;line-height:1.6;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--r-md);color:var(--color-on-surface);font-family:var(--font-sans);font-size:14px;padding:12px 14px}.source-description-text:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #2ee89e1f}.ficha-render h1{font-size:18px;font-weight:700;margin:12px 0 4px;color:var(--color-on-surface)}.ficha-render h2{font-size:15px;font-weight:700;margin:14px 0 6px;padding-bottom:3px;color:var(--color-on-surface);border-bottom:1px solid var(--color-outline-variant)}.ficha-render h3{font-size:13.5px;font-weight:600;margin:10px 0 4px;color:var(--color-on-surface)}.ficha-render h1:first-child,.ficha-render h2:first-child,.ficha-render h3:first-child,.ficha-render p:first-child{margin-top:0}.ficha-render p{margin:6px 0}.ficha-render ul{margin:6px 0 6px 2px;padding-left:18px}.ficha-render li{margin:3px 0}.ficha-render strong{font-weight:700;color:var(--color-on-surface)}.ficha-render em{font-style:italic}.ficha-render code{font-family:var(--font-mono);font-size:12px;background:var(--color-surface-container-high);padding:1px 5px;border-radius:4px}.djs-context-pad,.djs-popup,.djs-direct-editing-content{color:#22242a}.bjs-powered-by,.bpmn-canvas.palette-hidden .djs-palette{display:none!important}.bpmn-canvas .djs-palette{top:0!important;left:0!important;right:0!important;bottom:auto!important;width:auto!important;height:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;padding:2px 6px;overflow:hidden;background:#fffffff7;border:none;border-bottom:1px solid #e2e6ec;border-radius:0;box-shadow:0 1px 4px #0000000f}.bpmn-canvas .djs-palette .djs-palette-entries{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:1px;overflow-x:auto;width:100%}.bpmn-canvas .djs-palette .djs-palette-entries .group{display:contents!important}.bpmn-canvas .djs-palette .entry{float:none!important;flex:0 0 auto}.bpmn-canvas .djs-palette .separator{border:none!important;border-left:1px solid #e2e6ec!important;margin:0 6px!important;padding:0!important;width:0!important;height:22px!important}.bpmn-canvas .djs-palette .djs-palette-toggle{display:none}.btn-ghost.is-active{color:var(--brand-primary);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-outline-variant))}.lane-freeze{position:absolute;left:0;top:0;bottom:0;right:0;z-index:12;pointer-events:none;overflow:hidden}.lane-freeze__band{position:absolute;display:flex;align-items:center;justify-content:center;background:#fff;border-right:1px solid #e2e6ec;box-shadow:2px 0 4px #0000000a}.lane-freeze__label{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#5b6472;white-space:nowrap;max-height:100%;overflow:hidden;text-overflow:ellipsis}.doc-editor{display:flex;flex-direction:column;height:100%;min-height:0;flex:1 1 auto;width:100%;min-width:0}.doc-toolbar{display:flex;align-items:center;gap:3px;flex-wrap:wrap;flex:none;padding:8px 12px;border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-container-high)}.doc-tb-btn{min-width:30px;height:28px;padding:0 8px;border-radius:var(--r-md);border:1px solid transparent;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:13px;color:var(--color-on-surface);display:inline-flex;align-items:center;justify-content:center}.doc-tb-btn:hover{background:var(--color-surface-container-highest)}.doc-tb-btn[data-active="1"]{background:#2ee89e24;color:var(--brand-primary);border-color:#2ee89e66}.doc-tb-sep{width:1px;height:18px;background:var(--color-outline-variant);margin:0 4px}.doc-canvas{flex:1;min-height:0;overflow:auto;background:var(--color-surface-container-low);padding:20px 16px 40px;display:flex;justify-content:center;align-items:flex-start}.doc-page{width:100%;max-width:900px;min-height:720px;height:auto;background:#fff;color:#1a1a1a;box-shadow:0 4px 24px #00000047;display:flex;flex-direction:column;border-radius:2px}.doc-edit{border:1px solid transparent;border-bottom:1px dashed #c7ccd1;background:transparent;font-family:inherit;color:inherit;border-radius:4px 4px 0 0;padding:1px 5px}.doc-edit:hover{border-color:#e5e7eb;border-bottom-color:#00ae42;background:#f8fdf9}.doc-edit:focus{outline:none;border-color:#00ae42;background:#f8fdf9}.doc-edit.doc-co-sub{display:block;width:100%;font-size:11px;color:#6a6a6a;margin-top:2px}.doc-edit--meta{width:84px;text-align:right;font-size:11px;color:#1a1a1a;font-weight:700}.doc-edit--footer{flex:1;min-width:0;font-size:9.5px;color:#9a9a9a}.doc-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:34px 52px 16px;border-bottom:2px solid var(--green-dark, #163029)}.doc-co{font-size:16px;font-weight:700;color:#163029}.doc-co-sub{font-size:10.5px;color:#6a6a6a;margin-top:2px}.doc-metabox{text-align:right;font-size:11px;color:#555;line-height:2;border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px;background:#f9fafb}.doc-metabox strong{color:#1a1a1a}.doc-page__body{padding:30px 52px;flex:1}.doc-title{font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:4px}.doc-subtitle{font-size:12px;color:#9a9a9a;margin-bottom:22px}.doc-metatable{width:100%;border-collapse:collapse;margin-bottom:26px;font-size:12px}.doc-metatable td{padding:7px 12px;border:1px solid #e5e7eb}.doc-metatable td:first-child{color:#555;background:#f9fafb;width:34%;font-weight:600}.doc-pend{color:#9a9a9a;font-style:italic}.doc-page__footer{display:flex;justify-content:space-between;padding:12px 52px;border-top:1px solid #e5e7eb;font-size:9.5px;color:#9a9a9a}.doc-editor__content{outline:none;color:#333;font-size:13.5px;line-height:1.8}.doc-editor__content:focus{outline:none}.doc-editor__content h1{font-size:18px;font-weight:700;color:#1a1a1a;margin:16px 0 6px}.doc-editor__content h2{font-size:15px;font-weight:700;color:#1a1a1a;margin:16px 0 6px;padding-bottom:5px;border-bottom:1px solid #e5e7eb}.doc-editor__content p{margin:6px 0}.doc-editor__content ul,.doc-editor__content ol{margin:6px 0 6px 4px;padding-left:22px}.doc-editor__content li{margin:4px 0}.doc-editor__content blockquote{border-left:3px solid #cbd5e1;margin:8px 0;padding:2px 0 2px 12px;color:#64748b}.doc-editor__content strong{font-weight:700;color:#1a1a1a}.doc-editor__content table{border-collapse:collapse;width:100%;margin:12px 0;table-layout:fixed;overflow:hidden}.doc-editor__content th,.doc-editor__content td{border:1px solid #cbd5e1;padding:6px 9px;vertical-align:top;position:relative;box-sizing:border-box;min-width:40px}.doc-editor__content th{background:#f1f5f9;font-weight:700;text-align:left}.doc-editor__content .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#2ee89e1f;pointer-events:none}.doc-editor__content .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:#2ee89e;pointer-events:none}.doc-editor__content .tableWrapper{overflow-x:auto}.doc-editor__content img{max-width:100%;height:auto;border-radius:4px;margin:8px 0}.doc-editor__content img.ProseMirror-selectednode{outline:2px solid #00AE42}.doc-logo-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.doc-logo{max-height:46px;max-width:180px;object-fit:contain}.doc-logo-btn{border:1px dashed #c7ccd1;background:#f8fdf9;color:#1a6b46;border-radius:4px;padding:3px 9px;font-size:11px;cursor:pointer;font-family:var(--font-sans)}.doc-logo-btn:hover{border-color:#00ae42}.doc-tb-pageno{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;color:var(--color-on-surface-variant);cursor:pointer;white-space:nowrap}.djs-element.lane-hl .djs-visual>:nth-child(1){stroke:var(--brand-primary)!important;stroke-width:2.5px!important}.djs-element.lane-hl:not(.djs-connection) .djs-visual>:nth-child(1){fill:#2ee89e1f!important}.app-shell{display:flex;flex-direction:row;height:100vh;overflow:hidden}.app-shell .topnav-tabs-row{display:none}.app-shell .app{flex:1;min-width:0}.rail{flex:none;width:var(--rail-w);background:var(--color-surface-dim);border-right:1px solid var(--color-outline-variant);display:flex;flex-direction:column;align-items:center;padding:14px 0;gap:8px;z-index:40}.rail-brand{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:var(--r-lg);margin-bottom:8px;cursor:pointer;background:var(--brand-primary);color:var(--brand-on-primary);box-shadow:var(--glow-brand)}.rail-item{position:relative;width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:var(--r-lg);color:var(--color-on-surface-variant);cursor:pointer;border:1px solid transparent;background:none;transition:background .15s,color .15s,border-color .15s}.rail-item:hover{background:var(--color-surface-container-high);color:var(--color-on-surface)}.rail-item.active{background:var(--badge-success-bg);color:var(--brand-primary);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.rail-badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--badge-warning-fg);color:#1a1200;font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:1;box-shadow:0 0 0 2px var(--color-surface-dim)}.rail-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:var(--r-full);background:var(--brand-primary);box-shadow:0 0 0 2px var(--color-surface-dim)}.rail-tip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;padding:5px 10px;border-radius:var(--r-md);background:var(--color-surface-container-highest);color:var(--color-on-surface);border:1px solid var(--color-outline-variant);font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1;box-shadow:0 8px 24px color-mix(in srgb,var(--color-surface-dim) 70%,transparent);opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:60}.rail-item:hover .rail-tip,.rail-item:focus-visible .rail-tip{opacity:1}.rail-item-wrap{position:relative;width:40px}.rail-flyout{position:absolute;left:calc(100% + 10px);top:-8px;width:268px;max-height:82vh;overflow-y:auto;padding:6px;z-index:60;background:color-mix(in srgb,var(--color-surface-container-high) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--color-outline-variant);border-radius:var(--r-lg);box-shadow:0 18px 44px color-mix(in srgb,var(--color-surface-dim) 65%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--color-outline-variant) 55%,transparent);animation:menuIn .14s ease both}.rail-flyout__head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 8px;margin-bottom:2px;border-bottom:1px solid var(--color-outline-variant);font-size:13px;font-weight:700;color:var(--color-on-surface)}.rail-flyout__all{border:none;background:none;cursor:pointer;padding:2px 6px;border-radius:var(--r-sm);font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--brand-primary)}.rail-flyout__all:hover{background:var(--badge-success-bg)}.proc-card{background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-left:3px solid var(--color-outline-variant);border-radius:var(--r-xl);padding:16px 20px;margin-bottom:10px;cursor:pointer;transition:border-color .15s,background .15s}.proc-card:hover{border-color:var(--color-outline);background:var(--color-surface-container-high)}.proc-card--mine{border-left-color:var(--brand-primary)}.proc-card--mine:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-outline-variant))}.role-chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;font-weight:600;padding:3px 9px;border-radius:var(--r-full);background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border:1px solid transparent;white-space:nowrap}.role-chip--me{background:var(--badge-success-bg);color:var(--brand-primary);border-color:color-mix(in srgb,var(--color-primary) 28%,transparent)}.my-step{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--r-lg);margin-bottom:6px;border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low)}.my-step--mine{border-color:color-mix(in srgb,var(--color-primary) 28%,transparent);background:var(--badge-success-bg)}.my-step-num{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:var(--r-full);font-family:var(--font-mono);font-size:10px;font-weight:700;background:var(--color-surface-dim);color:var(--color-on-surface-variant);border:1px solid var(--color-outline)}.my-step--mine .my-step-num{background:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-primary)}.val-queue-item{display:flex;align-items:center;gap:14px;background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--r-xl);padding:14px 18px;margin-bottom:10px;cursor:pointer;transition:border-color .15s,background .15s}.val-queue-item:hover{border-color:var(--color-outline);background:var(--color-surface-container-high)}.val-q-ic{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:var(--r-lg);background:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.vstage{margin-bottom:var(--md)}.vstage-head{display:flex;align-items:center;gap:10px;margin-bottom:var(--xs)}.vstage-num{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:var(--r-full);font-family:var(--font-mono);font-size:12px;font-weight:700;background:var(--color-surface-dim);color:var(--color-on-surface-variant);border:1px solid var(--color-outline)}.vstage.done .vstage-num{background:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-primary)}.vstage.blocked{opacity:.55}.val-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--r-lg);margin-bottom:8px;background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant)}.val-av{width:34px;height:34px;flex:none;border-radius:var(--r-full);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:700;background:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.val-obs{font-size:12px;color:var(--color-on-surface-variant);line-height:1.6;font-style:italic;margin-top:8px;padding:10px 12px;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--r-md)}
