:root{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:999px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:28px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.12s;--duration-base:.22s;--blur-glass:24px;--sidebar-width:248px}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#eef1f6;--bg-gradient:radial-gradient(1200px 700px at 8% -10%, #638cff47, transparent 60%), radial-gradient(900px 600px at 105% 10%, #a78bfa38, transparent 60%), radial-gradient(900px 700px at 50% 120%, #38bdf82e, transparent 60%);--glass-bg:#ffffff9e;--glass-bg-strong:#ffffffd1;--surface-elevated:#fffffffa;--glass-border:#ffffffbf;--glass-highlight:#ffffffe6;--glass-shadow:0 1px 1px #0f172a0a, 0 8px 32px #0f172a14;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#8391a7;--text-on-accent:#fff;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#2563eb1f;--accent-gradient:linear-gradient(135deg, #3b82f6 0%, #6d5bf0 100%);--danger:#dc2626;--danger-soft:#dc26261a;--success:#16a34a;--success-soft:#16a34a1f;--warning:#c2410c;--warning-soft:#ea580c1f;--surface-hover:#0f172a0d;--surface-active:#0f172a14;--divider:#0f172a14;--focus-ring:0 0 0 3px #2563eb59;--cat-trigger:#f59e0b;--cat-trigger-soft:#f59e0b24;--cat-action:#2563eb;--cat-action-soft:#2563eb1f;--cat-logic:#7c3aed;--cat-logic-soft:#7c3aed1f;--cat-ai:#db2777;--cat-ai-soft:#db27771f;--edge:#94a3b8;--expression:#0d9488;--expression-soft:#0d948814;--code-bg:#0f172a0a;--json-key:#2563eb;--json-string:#0f766e;--json-number:#b45309;--json-literal:#7c3aed}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0b0e14;--bg-gradient:radial-gradient(1200px 700px at 8% -10%, #3b5cdc4d, transparent 60%), radial-gradient(900px 600px at 105% 10%, #7c3aed38, transparent 60%), radial-gradient(900px 700px at 50% 120%, #0e749038, transparent 60%);--glass-bg:#1c202a8c;--glass-bg-strong:#202430c7;--surface-elevated:#1c202bfc;--glass-border:#ffffff17;--glass-highlight:#ffffff24;--glass-shadow:0 1px 1px #0000004d, 0 12px 40px #00000073;--text-primary:#eef2f8;--text-secondary:#a8b3c7;--text-muted:#6b778d;--text-on-accent:#fff;--accent:#4f8bff;--accent-hover:#6b9dff;--accent-soft:#4f8bff29;--accent-gradient:linear-gradient(135deg, #3b82f6 0%, #7c5cf5 100%);--danger:#f87171;--danger-soft:#f8717124;--success:#4ade80;--success-soft:#4ade8024;--warning:#fb923c;--warning-soft:#fb923c26;--surface-hover:#ffffff0f;--surface-active:#ffffff1a;--divider:#ffffff14;--focus-ring:0 0 0 3px #4f8bff73;--cat-trigger:#fbbf24;--cat-trigger-soft:#fbbf2429;--cat-action:#60a5fa;--cat-action-soft:#60a5fa29;--cat-logic:#a78bfa;--cat-logic-soft:#a78bfa29;--cat-ai:#f472b6;--cat-ai-soft:#f472b629;--edge:#64748b;--expression:#2dd4bf;--expression-soft:#2dd4bf14;--code-bg:#00000040;--json-key:#7aa7ff;--json-string:#5eead4;--json-number:#fbbf24;--json-literal:#c4b5fd}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-primary);background-color:var(--bg-base);background-image:var(--bg-gradient);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);background-attachment:fixed;line-height:1.5}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus-ring);outline:none}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--glass-shadow);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(180%)}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-md);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:transform var(--duration-fast) var(--ease-out), background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);border:1px solid #0000;font-weight:500;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:var(--text-on-accent);background:var(--accent-gradient);box-shadow:inset 0 1px #ffffff40,0 4px 14px #3b6cf659}.btn-primary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff4d,0 6px 20px #3b6cf673}.btn-secondary{background:var(--glass-bg-strong);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.btn-ghost{background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-hover)}.btn-danger{color:var(--danger);background:0 0}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-icon{width:36px;padding:0}.btn-sm{height:30px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn-sm.btn-icon{width:30px;padding:0}.input{width:100%;height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--divider);background:var(--glass-bg-strong);color:var(--text-primary);font:inherit;transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.badge{align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);background:var(--surface-hover);color:var(--text-secondary);font-weight:500;display:inline-flex}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.animate-in{animation:fade-up var(--duration-base) var(--ease-out) both}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.textarea{height:auto;min-height:72px;padding:var(--space-2) var(--space-3);resize:vertical;line-height:1.5}.mono,.input.mono{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--code-bg)}.textarea.code{tab-size:2;min-height:240px}.input.has-expression{border-color:var(--expression);background-color:var(--expression-soft)}.form-stack{gap:var(--space-4);flex-direction:column;display:flex}.field{gap:var(--space-1);flex-direction:column;display:flex}.field--inline{flex-flow:wrap;justify-content:space-between;align-items:center}.field--inline .field-help{flex-basis:100%}.field-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.field-required{color:var(--danger);margin-left:2px}.field-help{font-size:var(--text-xs);color:var(--text-muted);margin:0}.field-warning{font-size:var(--text-xs);color:var(--danger);margin:0}.field-rows{gap:var(--space-2);flex-direction:column;display:flex}.field-row{gap:var(--space-2);grid-template-columns:1fr 1.4fr auto;display:grid}.condition-row-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:600}.field-pair{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.condition-row{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-hover);flex-direction:column;display:flex}.condition-row-bottom{gap:var(--space-2);grid-template-columns:auto 1fr auto;display:grid}.field-add{align-self:flex-start}.field-inline{gap:var(--space-2);display:flex}.field--inline-label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;font-weight:500;display:inline-flex}.switch{border-radius:var(--radius-full);background:var(--surface-active);cursor:pointer;width:40px;height:24px;transition:background var(--duration-base) var(--ease-out);border:none;flex-shrink:0;padding:0;position:relative}.switch.is-on{background:var(--accent-gradient)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch-thumb{width:18px;height:18px;transition:transform var(--duration-base) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a4d}.switch.is-on .switch-thumb{transform:translate(16px)}.switch:active:not(:disabled) .switch-thumb{width:22px}.switch.is-on:active:not(:disabled) .switch-thumb{transform:translate(12px)}.dialog-backdrop{z-index:50;padding:var(--space-4);-webkit-backdrop-filter:blur(8px);animation:fade-in var(--duration-base) var(--ease-out);background:#0f172a52;place-items:center;display:grid;position:fixed;inset:0}.dialog{border-radius:var(--radius-xl);background:var(--surface-elevated);width:100%;max-height:calc(100vh - 48px);animation:dialog-in var(--duration-base) var(--ease-out);flex-direction:column;display:flex}.dialog-header,.dialog-footer{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);display:flex}.dialog-header{border-bottom:1px solid var(--divider);justify-content:space-between}.dialog-header h2{font-size:var(--text-lg)}.dialog-body{padding:var(--space-5);overflow:auto}.dialog-footer{border-top:1px solid var(--divider);justify-content:flex-end}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.toast-region{bottom:var(--space-6);z-index:60;align-items:center;gap:var(--space-2);flex-direction:column;max-width:min(420px,100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);background:var(--surface-elevated);font-size:var(--text-sm);animation:toast-in var(--duration-base) var(--ease-spring);display:flex}.toast svg{flex-shrink:0;margin-top:1px}.toast-success svg{color:var(--success)}.toast-error svg{color:var(--danger)}.toast-info svg{color:var(--accent)}.status-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot--success{background:var(--success)}.status-dot--error{background:var(--danger)}.status-dot--running{background:var(--accent)}.status-dot--waiting{background:var(--warning)}.status-pill{min-width:92px;height:24px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.status-pill--success{background:var(--success-soft);color:var(--success)}.status-pill--error{background:var(--danger-soft);color:var(--danger)}.status-pill--running{background:var(--accent-soft);color:var(--accent)}.status-pill--queued{background:var(--surface-active);color:var(--text-secondary)}.status-pill--handedOver,.status-pill--waiting{background:var(--warning-soft);color:var(--warning)}.json-view{padding:var(--space-3);border-radius:var(--radius-md);background:var(--code-bg);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.6}.json-key{color:var(--json-key)}.json-string{color:var(--json-string)}.json-number{color:var(--json-number)}.json-literal{color:var(--json-literal)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.96)}}.section-label{margin:0 0 var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.confirm-backdrop{z-index:60}.confirm-dialog{max-width:440px}.confirm-body{gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-2);display:flex}.confirm-body h2{margin:0 0 var(--space-1);font-size:var(--text-lg)}.confirm-body p{color:var(--text-secondary);margin:0;line-height:1.5}.confirm-icon{border-radius:var(--radius-full);background:var(--warning-soft);width:36px;height:36px;color:var(--warning);flex-shrink:0;place-items:center;display:grid}.confirm-icon--danger{background:var(--danger-soft);color:var(--danger)}.confirm-dialog .dialog-footer{flex-wrap:wrap}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;gap:var(--space-4);height:100%;padding:var(--space-4);display:grid}.sidebar{gap:var(--space-6);padding:var(--space-5) var(--space-3);border-radius:var(--radius-xl);flex-direction:column;min-height:0;display:flex}.sidebar-brand{align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--space-2);font-size:var(--text-lg);letter-spacing:-.02em;font-weight:650;display:flex}.sidebar-brand-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-nav{gap:var(--space-1);scrollbar-width:thin;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.sidebar-section-label{padding:0 var(--space-3);margin-bottom:var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.nav-group{margin-top:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.nav-group-toggle{align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-3);border-radius:var(--radius-md);font:inherit;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);cursor:pointer;transition:color var(--duration-base) var(--ease-out);background:0 0;border:0;font-weight:600;display:flex}.nav-group-toggle:hover:not(:disabled){color:var(--text-primary)}.nav-group-toggle:disabled{cursor:default}.nav-group-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.nav-group-toggle .nav-badge{letter-spacing:0;min-width:18px;height:18px;line-height:18px}.nav-group-chevron{transition:transform var(--duration-base) var(--ease-out);flex-shrink:0}.nav-group--open .nav-group-chevron{transform:rotate(90deg)}.nav-group-items{visibility:hidden;transition:grid-template-rows var(--duration-base) var(--ease-out), visibility var(--duration-base);grid-template-rows:0fr;display:grid}.nav-group--open .nav-group-items{visibility:visible;grid-template-rows:1fr}.nav-group-inner{gap:var(--space-1);min-height:0;padding-top:var(--space-1);flex-direction:column;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.nav-group-items,.nav-group-chevron{transition:none}}.nav-link{align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);transition:background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-shrink:0;font-weight:500;display:flex}.nav-link:hover{background:var(--surface-hover);color:var(--text-primary)}.nav-link:active{transform:scale(.98)}.nav-link.active{background:var(--accent-soft);color:var(--accent)}.nav-link[aria-disabled=true]{opacity:.5;pointer-events:none}.sidebar-footer{gap:var(--space-3);padding:0 var(--space-2);flex-direction:column;margin-top:auto;display:flex}.sidebar-switches{gap:var(--space-2);display:flex}.sidebar-switches>.segmented:first-child{flex:1}.language-switch button{padding:0 var(--space-2);font-size:var(--text-xs);letter-spacing:.02em;font-weight:600}.sidebar-version{font-size:var(--text-xs);color:var(--text-muted)}.main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.page{gap:var(--space-6);width:100%;max-width:1120px;padding:var(--space-6) var(--space-4) var(--space-10);flex-direction:column;margin:0 auto;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.page-title{font-size:var(--text-2xl)}.page-subtitle{margin-top:var(--space-1);color:var(--text-secondary)}.segmented{border-radius:var(--radius-md);background:var(--surface-hover);grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:grid;position:relative}.segmented button{border-radius:calc(var(--radius-md) - 3px);height:28px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.segmented button[aria-pressed=true]{background:var(--glass-bg-strong);color:var(--text-primary);box-shadow:0 1px 2px #0f172a1f, inset 0 1px 0 var(--glass-highlight)}.toolbar{align-items:center;gap:var(--space-3);display:flex}.search{flex:1;max-width:360px;position:relative}.search svg{left:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search .input{padding-left:36px}.card-list{border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.card-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--divider);transition:background var(--duration-base) var(--ease-out);display:flex}.card-row:last-child{border-bottom:none}.card-row:hover{background:var(--surface-hover)}.card-row-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.card-row-main{flex:1;min-width:0}.card-row-button{text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.card-row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.card-row-meta{font-size:var(--text-sm);color:var(--text-muted)}.card-row-actions{gap:var(--space-1);opacity:0;transition:opacity var(--duration-base) var(--ease-out);display:flex}.card-row:hover .card-row-actions,.card-row:focus-within .card-row-actions{opacity:1}.empty-state{align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);border-radius:var(--radius-xl);text-align:center;flex-direction:column;display:flex}.empty-state-icon{border-radius:var(--radius-lg);background:var(--accent-gradient);width:56px;height:56px;color:var(--text-on-accent);place-items:center;display:grid;box-shadow:0 8px 24px #3b6cf659}.empty-state p{max-width:420px;color:var(--text-secondary);margin:0}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger)}.sidebar-account{align-items:center;gap:var(--space-1);display:flex}.sidebar-account-name{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:1;display:flex}.sidebar-account-name:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar-account-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-page{min-height:100%;padding:var(--space-6) var(--space-4);place-items:center;display:grid;position:relative}.auth-card{gap:var(--space-6);width:100%;max-width:400px;padding:var(--space-8);border-radius:var(--radius-xl);animation:auth-enter .42s var(--ease-spring) both;flex-direction:column;display:flex}.auth-card--message{align-items:center;gap:var(--space-4);text-align:center}.auth-brand{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.auth-brand h1{margin:var(--space-2) 0 0;font-size:var(--text-xl);letter-spacing:-.02em;font-weight:650}.auth-brand p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.auth-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);margin:0}.auth-submit{justify-content:center;width:100%}.auth-theme{right:var(--space-6);bottom:var(--space-6);gap:var(--space-2);display:flex;position:absolute}.auth-page>.legal-links{left:var(--space-6);bottom:var(--space-6);margin:0;position:absolute}.setup-card{max-width:640px}.setup-steps{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.setup-steps li{align-items:center;gap:var(--space-1);min-width:0;color:var(--text-muted);font-size:var(--text-xs);text-align:center;flex-direction:column;flex:1;display:flex}.setup-step-icon{border:1px solid var(--divider);border-radius:50%;place-items:center;width:28px;height:28px;transition:background-color .2s,color .2s;display:grid}.setup-steps li.is-current{color:var(--text-primary);font-weight:600}.setup-steps li.is-current .setup-step-icon{border-color:var(--accent);background:var(--accent);color:#fff}.setup-steps li.is-done .setup-step-icon{background:var(--accent-soft);color:var(--accent);border-color:#0000}.setup-step-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.setup-form{gap:var(--space-5);flex-direction:column;display:flex}.setup-heading h1{margin:0 0 var(--space-1);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:650}.setup-heading p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.setup-command{gap:var(--space-2);flex-direction:column;display:flex}.setup-command code{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-active);font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.setup-options{gap:var(--space-2);flex-direction:column;display:flex}.setup-option{gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--divider);border-radius:var(--radius-md);flex-direction:column;transition:border-color .2s,background-color .2s;display:flex}.setup-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.setup-option-label{gap:var(--space-3);cursor:pointer;align-items:flex-start;display:flex}.setup-option-label input{margin-top:3px}.setup-option-label>span{gap:var(--space-1);flex-direction:column;display:flex}.setup-option-body{gap:var(--space-3);padding-left:var(--space-6);flex-direction:column;display:flex}.setup-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.setup-tips{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.setup-tips li{gap:var(--space-2);align-items:flex-start;display:flex}.setup-tips svg{color:var(--accent);flex-shrink:0;margin-top:3px}.setup-skip{align-self:center}@media (width<=560px){.setup-step-label{display:none}.setup-option-body{padding-left:0}}@keyframes auth-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}}@media (width<=860px){.app-shell{padding:var(--space-2);grid-template-rows:auto 1fr;grid-template-columns:1fr}.sidebar{padding:var(--space-2) var(--space-3);flex-direction:row;align-items:center}.sidebar-nav{flex-direction:row}.nav-group,.nav-group-inner{flex-direction:row;margin:0;padding:0}.nav-group-toggle{display:none}.nav-group-items{visibility:visible;display:flex}.sidebar-section-label,.sidebar-version,.sidebar-account-name span,.nav-link span{display:none}.sidebar-footer{flex-direction:row;align-items:center;margin:0 0 0 auto}.auth-theme{margin-top:var(--space-4);position:static}.auth-page>.legal-links{position:static}}.workflow-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.workflow-filters .search{flex:240px}.workflow-filters .select{width:auto}.tag-list{gap:var(--space-1);flex-wrap:wrap;display:flex}.card-row-tags{margin-top:var(--space-1)}.tag-chip{gap:var(--space-1)}.tag-chip-remove{color:inherit;cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.chip{align-items:center;gap:var(--space-1);height:26px;padding:0 var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--glass-bg);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;display:inline-flex}.chip:hover{background:var(--surface-hover)}.chip.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.favorite-toggle{color:var(--text-muted);opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.card-row:hover .favorite-toggle,.favorite-toggle:focus-visible,.favorite-toggle.is-favorite{opacity:1}.favorite-toggle.is-favorite{color:#f5a524}.favorite-toggle.is-favorite svg{fill:currentColor}.variable-row{grid-template-columns:minmax(160px,1fr) minmax(200px,2fr) auto;align-items:center;display:grid}.variable-key{flex-direction:column;min-width:0;display:flex}.variable-key code{font-family:var(--font-mono);overflow-wrap:anywhere;font-weight:600}.variable-actions{gap:var(--space-1);justify-content:flex-end;display:flex}.variable-form{margin-bottom:var(--space-4)}.variable-hint{padding:0 var(--space-5) var(--space-3)}@media (width<=640px){.variable-row{grid-template-columns:1fr}}.nav-badge{min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--danger);color:#fff;font-size:var(--text-xs);text-align:center;margin-left:auto;font-weight:600;line-height:20px}.error-banner{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--danger);border-radius:var(--radius-lg);background:var(--danger-soft);flex-wrap:wrap;display:flex}.error-banner-text{flex:1;min-width:220px}.error-banner-text p{margin:0}.error-banner-text .card-row-meta{overflow-wrap:anywhere}.chat-view{flex-direction:column;flex:1;min-height:0;display:flex}.chat-messages{gap:var(--space-2);min-height:0;padding:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-message{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;animation:fade-in var(--duration-fast) var(--ease-out);margin:0;line-height:1.5}.chat-message--user{border-bottom-right-radius:var(--radius-sm);background:var(--accent);color:var(--text-on-accent);align-self:flex-end}.chat-message--assistant{border-bottom-left-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-primary);align-self:flex-start}.chat-message--error{background:var(--danger-soft);color:var(--danger);align-self:flex-start}.chat-empty{padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);text-align:center;margin:auto}.chat-typing{padding:var(--space-3);gap:4px;display:flex}.chat-typing span{border-radius:var(--radius-full);background:var(--text-muted);width:6px;height:6px;animation:1.2s ease-in-out infinite chat-dot}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-input{align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--divider);display:flex}.chat-input textarea{resize:none;field-sizing:content;flex:1;min-height:36px;max-height:140px}.chat-panel{right:var(--space-4);bottom:var(--space-4);z-index:15;width:min(380px, calc(100% - 2 * var(--space-4)));height:min(520px, calc(100% - 2 * var(--space-4)));border-radius:var(--radius-xl);animation:fade-in var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:absolute;overflow:hidden}.chat-panel>header{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;display:flex}.chat-panel h3{font-size:var(--text-md);margin:0;font-weight:600}.public-chat{min-height:100%;padding:var(--space-6) var(--space-4);place-items:center;display:grid}.public-chat-card{width:min(640px,100%);height:min(760px, calc(100dvh - 2 * var(--space-6)));border-radius:var(--radius-xl);flex-direction:column;display:flex;overflow:hidden}.public-chat-header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--divider);display:flex}.public-chat-header h1{font-size:var(--text-lg);margin:0;font-weight:600}.stat-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat-card{align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-5);border-radius:var(--radius-lg);grid-template-columns:auto 1fr;display:grid}.stat-card-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);grid-row:span 2;place-items:center;display:grid}.stat-card--success .stat-card-icon{background:var(--success-soft);color:var(--success)}.stat-card--danger .stat-card-icon{background:var(--danger-soft);color:var(--danger)}.stat-card-label{font-size:var(--text-sm);color:var(--text-secondary)}.stat-card-value{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.stat-card-detail{font-size:var(--text-xs);color:var(--text-muted);grid-column:2}.dashboard-panel{padding:var(--space-5);border-radius:var(--radius-lg);margin-bottom:var(--space-6);min-width:0}.dashboard-panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.dashboard-panel-header h2{font-size:var(--text-lg);margin:0;font-weight:600}.chart-legend{gap:var(--space-4);font-size:var(--text-xs);color:var(--text-secondary);display:flex}.chart-legend-item:before{content:"";width:10px;height:10px;margin-right:var(--space-1);vertical-align:-1px;border-radius:3px;display:inline-block}.chart-legend-item--success:before{background:var(--success)}.chart-legend-item--error:before{background:var(--danger)}.day-chart{align-items:flex-end;gap:var(--space-2);height:180px;padding-bottom:var(--space-6);display:flex}.day-chart-column{flex-direction:column;flex:1;justify-content:flex-end;min-width:0;height:100%;display:flex;position:relative}.day-chart-bar{background:var(--surface-hover);border-radius:6px 6px 2px 2px;flex-direction:column;min-height:2px;transition:height .4s;display:flex;overflow:hidden}.day-chart-success{background:var(--success);opacity:.85}.day-chart-error{background:var(--danger);opacity:.85}.day-chart-label{left:50%;bottom:calc(-1 * var(--space-5));font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;position:absolute;transform:translate(-50%)}.dashboard-columns{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.dashboard-columns .dashboard-panel{margin-bottom:0}.dashboard-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-list-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:inherit;flex-direction:column;gap:2px;min-width:0;text-decoration:none;display:flex}.dashboard-list-link--row{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-direction:row}.dashboard-list-link:hover{background:var(--surface-hover)}.dashboard-list-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.dashboard-list-meta{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.dashboard-list-error{font-size:var(--text-xs);color:var(--danger);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-empty{font-size:var(--text-sm);color:var(--text-muted);margin:0}.settings-sections{gap:var(--space-6);flex-direction:column;display:flex}.settings-section{gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);flex-direction:column;display:flex}.settings-section-header{gap:var(--space-3);align-items:flex-start;display:flex}.settings-section-header h2{margin:0 0 var(--space-1);font-size:var(--text-lg);font-weight:600}.settings-section-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.settings-channel{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--divider);flex-direction:column;display:flex}.settings-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.settings-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.settings-row .btn{margin-left:auto}.settings-actions{justify-content:flex-end;display:flex}.settings-section-heading{flex:1;min-width:0}.settings-info{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text-secondary);font-size:var(--text-sm);margin:0}.settings-switches{gap:var(--space-4);flex-direction:column;display:flex}.settings-switches .field--inline{justify-content:space-between;gap:var(--space-4)}.settings-switches .field-help{margin:var(--space-1) 0 0}.status-pill--idle{background:var(--surface-hover);color:var(--text-secondary)}.site-logo{border-radius:var(--radius-md);object-fit:contain;flex-shrink:0}.site-image-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.site-image-preview{border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--surface-hover);place-items:center;width:52px;height:52px;display:grid}.site-image-preview img{object-fit:contain;max-width:36px;max-height:36px}.site-image-preview--favicon img{max-width:24px;max-height:24px}.cert-card{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--surface-hover);flex-direction:column;display:flex}.cert-card-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cert-card-title>svg{color:var(--success)}.cert-card-title strong{word-break:break-all}.cert-card-remove{margin-left:auto}.cert-facts{gap:var(--space-4);font-size:var(--text-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.cert-fact{flex-direction:column;gap:2px;display:flex}.cert-days{color:var(--text-muted)}.cert-days--soon{color:var(--danger)}.pem-field-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.pem-textarea{min-height:140px;font-size:var(--text-xs);white-space:pre}.template-section{margin-bottom:var(--space-8)}.template-section-title{margin:0 0 var(--space-3);font-size:var(--text-md);color:var(--text-secondary);font-weight:600}.template-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.template-card{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex}.template-steps{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.template-step{border-radius:var(--radius-sm);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);place-items:center;display:grid}.template-step+.template-step{position:relative}.template-more{font-size:var(--text-xs);color:var(--text-muted)}.template-name{font-size:var(--text-lg);margin:0;font-weight:600}.template-description{font-size:var(--text-sm);color:var(--text-secondary);flex:1;margin:0;line-height:1.5}.template-footer{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.template-actions{align-items:center;gap:var(--space-1);display:flex}.template-empty{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);margin:0;display:flex}.empty-state-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.api-key-form .input{flex:1;min-width:200px}.api-key-form .btn{margin-left:0}.api-key-created{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--success-soft);flex-direction:column;display:flex}.api-key-value{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.api-key-value code{min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-elevated);font-size:var(--text-sm);word-break:break-all;-webkit-user-select:all;user-select:all;flex:1}.api-key-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.api-key-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);display:flex}.api-key-row:hover{background:var(--surface-hover)}.api-key-main{flex-direction:column;gap:2px;min-width:0;display:flex}.api-key-usage summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.api-key-usage pre{margin:var(--space-2) 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-hover);font-size:var(--text-xs);white-space:pre;overflow-x:auto}.fieldset-plain{border:0;min-width:0;margin:0;padding:0}.sidebar-account-text{text-align:left;flex-direction:column;min-width:0;line-height:1.25;display:flex}.sidebar-account-name .sidebar-account-role{font-size:var(--text-xs);color:var(--text-muted)}.read-only-banner{align-items:center;gap:var(--space-2);margin:var(--space-4) var(--space-4) 0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-secondary);align-self:center;display:flex}.user-row.is-disabled .card-row-main,.user-row.is-disabled .user-avatar{opacity:.55}.user-name{align-items:center;gap:var(--space-2);min-width:0;display:flex}.user-avatar--editor{background:var(--success-soft);color:var(--success)}.user-avatar--viewer{background:var(--surface-hover);color:var(--text-secondary)}.user-status.is-off{background:var(--danger-soft);color:var(--danger)}.user-role-select{flex-shrink:0;width:140px}.user-actions{gap:var(--space-1);flex-shrink:0;display:flex}@media (width<=720px){.user-row{flex-wrap:wrap}.user-row .card-row-main{flex-basis:calc(100% - 60px)}}.audit-actions{align-items:center}.audit-filter{width:180px}.audit-off{align-self:flex-start;margin:0}.audit-row{align-items:baseline}.audit-time{width:150px;font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.audit-text{line-height:1.5}.audit-text a{color:var(--accent);font-weight:600;text-decoration:none}.audit-text a:hover{text-decoration:underline}.audit-more{align-self:center}@media (width<=720px){.audit-row{gap:var(--space-1);flex-direction:column}}.system-event-row{align-items:flex-start}.system-event-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.system-event-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.system-event-message{font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere}.system-event-details summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-muted)}.system-event-facts{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0;font-size:var(--text-sm);grid-template-columns:max-content 1fr;display:grid}.system-event-facts div{display:contents}.system-event-facts dt{color:var(--text-muted)}.system-event-facts dd{overflow-wrap:anywhere;margin:0}.system-event-stack{margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-hover);max-height:260px;font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}@media (width<=720px){.system-event-row{gap:var(--space-1);flex-direction:column}}.ldap-test-ok{color:var(--success)}.ldap-test-error{color:var(--danger)}.ldap-hint{margin-top:var(--space-4)}.oauth-box{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-hover);flex-direction:column;display:flex}.oauth-status{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.credential-test-button{margin-right:auto}.credential-test{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);overflow-wrap:anywhere;font-size:13px;line-height:1.45;display:flex}.credential-test svg{flex:none;margin-top:1px}.credential-test--ok{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.credential-test--error{color:var(--danger);background:var(--danger-soft)}.page--wide{max-width:1320px}.nav-badge--accent{background:var(--accent)}.nav-badge--warning{background:var(--warning)}.task-scopes{min-width:300px}.task-scopes button{padding:0 var(--space-3);font-size:var(--text-sm)}.task-filters{margin-bottom:var(--space-5);flex-wrap:wrap}.task-date{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.task-date .input{width:auto}.task-filter-hint{margin:0 0 0 auto}.task-layout{gap:var(--space-5);grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;display:grid}.task-list{max-height:calc(100vh - 220px);overflow-y:auto}.task-list-empty,.card-row.task-row{padding:var(--space-4) var(--space-5)}.task-row{width:100%;color:inherit;font:inherit}.task-row.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.task-row-top{align-items:center;gap:var(--space-2);min-width:0;display:flex}.task-row-bottom{gap:var(--space-3);margin-top:2px;display:flex}.task-row-bottom span{align-items:center;gap:4px;display:inline-flex}.task-priority{border-radius:var(--radius-full);letter-spacing:.02em;text-transform:uppercase;background:var(--surface-hover);color:var(--text-secondary);flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:700}.task-priority--urgent{background:var(--danger-soft);color:var(--danger)}.task-priority--high{background:var(--warning-soft);color:var(--warning)}.task-status--completed{background:var(--success-soft);color:var(--success)}.task-status--open{background:var(--accent-soft);color:var(--accent)}.task-status--manual{background:var(--warning-soft);color:var(--warning)}.task-escalation{background:var(--danger-soft);color:var(--danger)}.sla-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.sla-table th,.sla-table td{padding:var(--space-2) var(--space-3);text-align:right;border-bottom:1px solid var(--divider);white-space:nowrap}.sla-table th:first-child,.sla-table td:first-child{text-align:left;white-space:normal}.sla-table .sla-total th,.sla-table .sla-total td{border-bottom:none;font-weight:600}.task-overdue-filter{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:inline-flex}.task-escalation svg{vertical-align:-2px}.sla-scroll{overflow-x:auto}.task-overdue{color:var(--danger);font-weight:600}.task-panel{gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex}.task-panel--empty{min-height:240px;color:var(--text-muted);justify-content:center;align-items:center}.task-panel-header{gap:var(--space-2);flex-direction:column;display:flex}.task-panel-header h2{font-size:var(--text-xl);overflow-wrap:anywhere}.task-meta,.task-details{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;display:grid}.task-meta dt,.task-details dt{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.task-meta dd,.task-details dd{overflow-wrap:anywhere;margin:2px 0 0}.task-meta a{align-items:center;gap:4px;display:inline-flex}.task-details dd{font-weight:600}.task-description{white-space:pre-wrap;color:var(--text-secondary);overflow-wrap:anywhere}.task-section{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--divider);flex-direction:column;display:flex}.task-section h3{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.task-section-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.task-result p{align-items:center;gap:var(--space-2);display:flex}.task-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.task-edit{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-edit>.btn{grid-column:1/-1;justify-self:end}.task-attachment{align-items:center;gap:var(--space-3);display:flex}.task-attachment a{align-items:center;gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:inline-flex}.task-attachment .card-row-meta{white-space:nowrap;margin-left:auto}.dialog-form{gap:var(--space-3);flex-direction:column;display:flex}.dialog-form .dialog-footer{margin:var(--space-2) calc(-1 * var(--space-5)) calc(-1 * var(--space-5))}.task-requests{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-request{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--divider);border-radius:var(--radius-md);flex-direction:column;display:flex}.task-request-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-request-head .btn{margin-left:auto}.task-request-field{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.task-request-field .input:first-child{flex:200px}.task-request-field .select{flex:0 0 140px}.task-request-required{align-items:center;gap:var(--space-1);font-size:var(--text-sm);display:inline-flex}.task-request-add{align-self:flex-start}.task-request-link{gap:var(--space-2);margin-top:var(--space-3);display:flex}.task-request-link .input{flex:1;min-width:0}.task-history{gap:var(--space-3);padding:0 0 0 var(--space-4);border-left:2px solid var(--divider);flex-direction:column;margin:0;list-style:none;display:flex}.task-event{position:relative}.task-event:before{content:"";left:calc(-1 * var(--space-4) - 6px);background:var(--text-muted);width:10px;height:10px;box-shadow:0 0 0 3px var(--glass-bg-strong);border-radius:50%;position:absolute;top:6px}.task-event--completed:before{background:var(--success)}.task-event--comment:before{background:var(--accent)}.task-event--cancelled:before{background:var(--danger)}.task-event-head{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.task-event-head .card-row-meta{align-items:center;gap:4px;display:inline-flex}.task-event-text{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-hover);white-space:pre-wrap;overflow-wrap:anywhere}.task-comment{align-items:flex-end;gap:var(--space-2);display:flex}.task-comment textarea{flex:1}@media (width<=960px){.task-layout{grid-template-columns:minmax(0,1fr)}.task-list{max-height:360px}.task-edit{grid-template-columns:1fr}.task-scopes{width:100%;min-width:0}}.notice--waiting{background:var(--warning-soft);color:var(--warning)}.cost-filters{margin-bottom:var(--space-5);flex-wrap:wrap}.cost-filters .select{width:auto;min-width:170px;max-width:260px}.cost-chart{gap:3px}.cost-chart-fill{background:var(--accent);opacity:.85;flex:1}.cost-table-wrap{overflow-x:auto}.cost-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.cost-table th{text-align:left;font-weight:500;font-size:var(--text-xs);color:var(--text-muted);padding:0 var(--space-2) var(--space-2);border-bottom:1px solid var(--border);white-space:nowrap}.cost-table td{padding:var(--space-2);border-bottom:1px solid var(--border);vertical-align:top}.cost-table tr:last-child td{border-bottom:none}.cost-table th:first-child,.cost-table td:first-child{padding-left:0}.cost-table th:last-child,.cost-table td:last-child{padding-right:0}.cost-table-number{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.cost-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.cost-table-name{overflow-wrap:anywhere;min-width:9rem}.cost-table-name a{color:inherit;text-decoration:none}.cost-table-name a:hover{color:var(--accent)}.cost-table-sub{font-size:var(--text-xs);color:var(--text-muted);display:block}.cost-unpriced{color:var(--warning)}.link-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.cost-settings,.antivirus-settings{gap:var(--space-3);flex-direction:column;display:flex}.cost-settings .field-help,.antivirus-settings>.field-help{margin:0}.price-currency{max-width:160px}.price-list{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.price-row{gap:var(--space-2);grid-template-columns:minmax(150px,1fr) minmax(160px,1.4fr) minmax(110px,.8fr) minmax(110px,.8fr) 32px;align-items:center;display:grid}.price-row--head{font-size:var(--text-xs);color:var(--text-muted)}.input--invalid{border-color:var(--danger)}.settings-actions{gap:var(--space-2)}.usage-summary{margin:0 0 var(--space-3);gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);flex-direction:column;padding:0;list-style:none;display:flex}.usage-summary li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.usage-summary-model{font-family:var(--font-mono,monospace);color:var(--text-primary)}.usage-summary strong{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}@media (width<=720px){.price-row{grid-template-columns:1fr 1fr}.price-row--head{display:none}}.budget-panel{margin-bottom:var(--space-6)}.budget-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin:0;padding:0;list-style:none;display:grid}.budget-card{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-hover);border:1px solid var(--divider);--budget-color:var(--success);flex-direction:column;display:flex}.budget-card--warning{--budget-color:var(--warning)}.budget-card--exceeded{--budget-color:var(--danger)}.budget-card--off{--budget-color:var(--text-muted);opacity:.75}.budget-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.budget-card-name{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:600}.budget-card-badge{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary);background:var(--surface-active);flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.budget-card-sub{font-size:var(--text-xs);color:var(--text-muted)}.budget-bar{border-radius:var(--radius-full);background:var(--surface-active);height:8px;position:relative;overflow:hidden}.budget-bar-fill{border-radius:inherit;background:var(--budget-color);transition:width var(--duration-base) var(--ease-out);position:absolute;inset:0 auto 0 0}.budget-bar-mark{background:var(--glass-bg-strong);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.budget-card-figures{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary);flex-wrap:wrap;display:flex}.budget-card-figures strong{color:var(--budget-color);font-weight:600}.budget-card-note{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);display:inline-flex}.budget-card-note--warning{color:var(--warning)}.budget-card-note--danger{color:var(--danger)}.budget-edit{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--surface-hover);flex-direction:column;margin:0;display:flex}.budget-edit-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.budget-edit-name{grid-column:1/-1}.budget-edit-foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.budget-edit-foot .field--inline{gap:var(--space-3)}.back-link{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent)}.input-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.settings-value{padding:var(--space-2) 0;color:var(--text-secondary)}.form-switch{flex-shrink:0;align-items:center;display:inline-flex}.form-state{margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);vertical-align:middle;align-items:center;font-weight:600;display:inline-flex}.page-subtitle .form-state{margin-left:0}.form-state--open{background:var(--success-soft);color:var(--success)}.form-state--closed,.form-state--expired{background:var(--surface-hover);color:var(--text-secondary)}.form-state--unused{background:var(--warning-soft);color:var(--warning)}.form-editor{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:start;display:grid}.form-editor-settings{border:0;min-width:0;margin:0;padding:0}.form-editor-preview{top:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex;position:sticky}.form-editor-preview-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.form-editor-preview .public-form-card{max-height:calc(100dvh - 2 * var(--space-6) - 24px);overflow:auto}@media (width<=1080px){.form-editor{grid-template-columns:minmax(0,1fr)}.form-editor-preview{position:static}}.form-link{gap:var(--space-2);flex-direction:column;display:flex}.form-link .field-inline .input{flex:1}.form-edit-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.form-edit-wide{grid-column:1/-1}.form-edit-fields{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.form-edit-field{padding:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--surface-hover);min-width:0;margin:0}.form-edit-field-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.form-edit-field-head .select{width:auto;min-width:180px}.form-edit-field-index{border-radius:var(--radius-full);background:var(--accent-soft);width:26px;height:26px;color:var(--accent);font-size:var(--text-xs);place-items:center;font-weight:700;display:inline-grid}.form-edit-field-actions{gap:var(--space-1);margin-left:auto;display:flex}.form-edit-switches{gap:var(--space-2) var(--space-6);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.form-edit-switches .field--inline{gap:var(--space-3)}.form-edit-enabled{margin-top:var(--space-4)}.public-form-page{padding-top:max(var(--space-6), 6vh);align-items:start}.public-form-card{width:min(640px,100%);padding:var(--space-6);border-radius:var(--radius-xl)}.public-form-brand{margin-bottom:var(--space-5);justify-content:center;display:flex}.public-form{gap:var(--space-4);flex-direction:column;display:flex}.public-form-head h1{margin:0 0 var(--space-2);font-size:var(--text-xl);letter-spacing:-.01em;font-weight:650}.public-form-description{align-items:center;gap:var(--space-2);color:var(--text-secondary);white-space:pre-line;margin:0;display:flex}.public-form-field.has-error .input,.public-form-field.has-error .form-file{border-color:var(--danger)}.form-check{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:flex}.form-check input{accent-color:var(--accent);margin-top:3px}.form-file{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--glass-border);border-radius:var(--radius-md);background:var(--surface-hover);color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);display:flex;position:relative}.form-file:hover,.form-file:focus-within{border-color:var(--accent);background:var(--accent-soft)}.form-file.is-disabled{cursor:default;opacity:.7}.form-file-text{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.form-file-hint{font-size:var(--text-xs);color:var(--text-muted)}.form-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.public-form-submit{margin-top:var(--space-2);align-self:flex-start}.public-form-state{text-align:center;color:var(--text-secondary);margin:0}.public-form-done{align-items:center;gap:var(--space-2);padding:var(--space-4) 0;text-align:center;white-space:pre-line;flex-direction:column;display:flex}.public-form-done svg{color:var(--success)}.public-form-done h1{font-size:var(--text-xl);margin:0}.public-form-done p{color:var(--text-secondary);margin:0}.public-form-message{margin-top:var(--space-4)}.department-member-list{gap:var(--space-1);max-height:240px;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--divider);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow-y:auto}.department-member{align-items:center;gap:var(--space-2);display:flex}.department-member .card-row-meta{margin-left:auto}.task-claim{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.task-department-filter{width:auto;min-width:160px}.antivirus-scans-header{flex-wrap:wrap}.privacy-tabs{max-width:480px;margin:0 0 var(--space-4)}.subject-search-input{flex:1;min-width:220px}.legal-links{justify-content:center;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--text-xs);display:flex}.legal-links a{color:var(--text-secondary)}.chat-stored-hint{padding:var(--space-2) var(--space-4) 0;font-size:var(--text-xs);color:var(--text-tertiary,var(--text-secondary));text-align:center;margin:0}.chat-ai-notice{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text-secondary);font-size:var(--text-sm);margin:0;display:flex}.versions-remove-pinned{margin-right:auto}.privacy-counts{gap:var(--space-4);flex-wrap:wrap;margin-right:auto;display:flex}.privacy-count{align-items:center;gap:var(--space-1);font-size:var(--text-sm);display:inline-flex}.privacy-level{flex-shrink:0}.privacy-level.is-ok{color:var(--success)}.privacy-level.is-info{color:var(--text-secondary)}.privacy-level.is-warning{color:var(--warning)}.privacy-level.is-critical{color:var(--danger)}.privacy-check{align-items:flex-start}.privacy-hints{margin:var(--space-1) 0 0;padding-left:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary)}.privacy-hints .is-warning,.privacy-hints .is-critical{color:var(--warning)}.workflow-record{gap:var(--space-3);padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--border);flex-direction:column;margin:0;display:flex}.privacy-review{align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.privacy-review-button{margin-top:var(--space-1)}.two-factor{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.two-factor-on{align-items:center;gap:var(--space-2);color:var(--success);display:inline-flex}.two-factor-setup{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.qr-code{border-radius:var(--radius-md,8px);flex-shrink:0}.two-factor-secret{font-family:var(--font-mono,monospace);font-size:var(--text-sm);word-break:break-all;-webkit-user-select:all;user-select:all}.two-factor-codes{gap:var(--space-1) var(--space-4);font-family:var(--font-mono,monospace);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.card-row-link{color:inherit;min-width:0;text-decoration:none}.card-row-link:hover .card-row-title{color:var(--accent)}.data-table-columns{gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;display:flex}.data-table-column-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 9rem auto auto;align-items:center;display:grid}.data-table-column-row .btn[aria-pressed=true]{background:var(--glass-bg-strong);color:var(--accent)}.data-grid{margin-top:var(--space-3)}.data-grid-cell{overflow-wrap:anywhere;white-space:pre-wrap;max-width:22rem}.data-grid-meta{color:var(--text-muted);white-space:nowrap;font-size:var(--text-xs)}.data-grid-actions{white-space:nowrap;text-align:right}.data-grid-pager{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);display:flex}.notice--simulated{background:var(--accent-soft);color:var(--accent)}.simulation-record{gap:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;display:flex}.simulation-values{gap:var(--space-2);margin:0;display:grid}.simulation-value{gap:var(--space-3);grid-template-columns:minmax(120px,30%) 1fr;display:grid}.simulation-value dt{color:var(--text-secondary);font-size:var(--text-sm)}.simulation-value dd{min-width:0;margin:0}.simulation-value pre,.simulation-calls pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--text-xs);margin:0}.simulation-calls{gap:var(--space-2);padding-left:var(--space-4);flex-direction:column;margin:0;display:flex}.simulation-steps{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.simulation-step{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}.simulation-step-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.procedure-doc-workflows{gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.procedure-doc-actions{gap:var(--space-2);display:flex}.procedure-doc-frame{border:1px solid var(--divider);border-radius:var(--radius-md);background:#fff;width:100%;height:min(70vh,900px);display:block}.ai-register-row{align-items:flex-start}.ai-register-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-register-facts{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ai-register-hints{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.ai-evidence-filters{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ai-evidence-filters .field{min-width:160px}.compliance-facts{gap:var(--space-2) var(--space-5);grid-template-columns:max-content 1fr;margin:0;display:grid}.compliance-facts dt{color:var(--text-muted)}.compliance-facts dd{margin:0}.page-title-row{align-items:center;gap:var(--space-2);display:flex}.help-link{color:var(--text-secondary)}.process-manual-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.process-manual-bar .field-help{margin:0}.license-lock{max-width:460px}.license-lock-status{justify-content:center;display:flex}.license-facts{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.license-facts div{display:contents}.license-facts dt{color:var(--text-muted)}.license-facts dd{overflow-wrap:anywhere;margin:0}.license-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.license-error{color:var(--danger);overflow-wrap:anywhere;margin:0}.editor{gap:var(--space-3);flex-direction:column;height:100%;min-height:0;display:flex}.editor-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);display:flex}.editor-name{min-width:120px;max-width:360px;height:34px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--text-lg);transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);background:0 0;border:1px solid #0000;flex:0 auto;font-weight:600}.editor-name:hover{background:var(--surface-hover)}.editor-name:focus{border-color:var(--accent);background:var(--glass-bg-strong);outline:none}.save-state{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.save-state.is-dirty{color:var(--cat-trigger)}.presence-pill{align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--text-xs);color:var(--cat-trigger);background:color-mix(in srgb, var(--cat-trigger) 12%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:280px;display:inline-flex;overflow:hidden}.editor-bar-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.editor-bar-group{margin-right:var(--space-1);gap:2px;display:flex}.editor-bar-actions>.field--inline-label{margin-right:var(--space-2)}.editor-body{gap:var(--space-3);flex:1;min-height:0;display:flex;position:relative}.canvas{border-radius:var(--radius-xl);flex:1;min-width:0;position:relative;overflow:hidden}.history{position:relative}.history-menu{z-index:20;width:300px;max-height:360px;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--surface-elevated);animation:dialog-in var(--duration-base) var(--ease-out);position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.history-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.history-item:hover{background:var(--surface-hover)}.history-mode{color:var(--text-muted);font-size:var(--text-xs);margin-left:auto}.canvas .react-flow{--xy-background-color:transparent;--xy-background-pattern-color:var(--divider);--xy-edge-stroke:var(--edge);--xy-edge-stroke-width:2;--xy-edge-stroke-selected:var(--accent);--xy-connectionline-stroke:var(--accent);--xy-connectionline-stroke-width:2;--xy-controls-button-background-color:var(--glass-bg-strong);--xy-controls-button-background-color-hover:var(--surface-hover);--xy-controls-button-color:var(--text-secondary);--xy-controls-button-border-color:var(--divider);--xy-minimap-background-color:var(--glass-bg-strong);--xy-minimap-mask-background-color:var(--surface-hover);--xy-minimap-node-background-color:var(--surface-active);--xy-handle-background-color:var(--glass-bg-strong);--xy-handle-border-color:var(--edge);--xy-selection-background-color:var(--accent-soft);--xy-selection-border:1px solid var(--accent)}.canvas .react-flow__controls,.canvas .minimap{border-radius:var(--radius-md);box-shadow:var(--glass-shadow);overflow:hidden}.canvas .react-flow__edge-path{transition:stroke var(--duration-base) var(--ease-out)}.canvas .react-flow__edge:hover .react-flow__edge-path{stroke:var(--accent)}.flow-node{--cat:var(--cat-action);--cat-soft:var(--cat-action-soft);align-items:center;gap:var(--space-3);width:240px;min-height:64px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg-strong);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--glass-shadow);-webkit-backdrop-filter:blur(16px)saturate(170%);transition:box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out), opacity var(--duration-base) var(--ease-out);display:flex;position:relative}.flow-node:hover{box-shadow:inset 0 1px 0 var(--glass-highlight), 0 10px 32px #0f172a24}.flow-node:active{transform:scale(.99)}.flow-node.is-selected{border-color:var(--accent);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--focus-ring), var(--glass-shadow)}.flow-node.is-disabled{opacity:.5}.flow-node.is-success{border-color:color-mix(in srgb, var(--success) 60%, transparent)}.flow-node.is-waiting{border-color:var(--warning);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 0 0 3px var(--warning-soft), var(--glass-shadow)}.flow-node.is-error{border-color:var(--danger);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 0 0 3px var(--danger-soft), var(--glass-shadow)}.flow-node--trigger{--cat:var(--cat-trigger);--cat-soft:var(--cat-trigger-soft);border-top-left-radius:32px;border-bottom-left-radius:32px}.flow-node--logic{--cat:var(--cat-logic);--cat-soft:var(--cat-logic-soft)}.flow-node--ai{--cat:var(--cat-ai);--cat-soft:var(--cat-ai-soft)}.flow-node-icon{border-radius:var(--radius-md);background:var(--cat-soft);width:40px;height:40px;color:var(--cat);flex-shrink:0;place-items:center;display:grid}.flow-node--trigger .flow-node-icon{border-radius:50%}.flow-node-text{flex:1;min-width:0}.flow-node-label{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.flow-node-type{font-size:var(--text-xs);color:var(--text-muted)}.flow-node-status{color:var(--text-muted);position:absolute;top:-9px;right:10px}.flow-node-status--success{border-radius:var(--radius-full);background:var(--success);color:#fff;align-items:center;gap:3px;height:20px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #16a34a59}.flow-node-status--waiting{background:var(--warning);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.flow-node-status--error{background:var(--danger);color:#fff;border-radius:50%;width:20px;height:20px;padding:2px}.flow-node-inputs{pointer-events:none;flex-direction:column;justify-content:space-around;display:flex;position:absolute;top:0;bottom:0;left:0}.flow-node-input{align-items:center;height:0;display:flex;position:relative}.flow-node-outputs{pointer-events:none;flex-direction:column;justify-content:space-around;display:flex;position:absolute;top:0;bottom:0;right:0}.flow-node-output{justify-content:flex-end;align-items:center;height:0;display:flex;position:relative}.flow-port-label{border-radius:var(--radius-full);background:var(--glass-bg-strong);color:var(--text-secondary);white-space:nowrap;padding:0 6px;font-size:11px;font-weight:600;position:absolute;right:-14px;transform:translate(100%)}.flow-handle{pointer-events:all;transition:transform var(--duration-fast) var(--ease-spring);border:2px solid var(--cat)!important;background:var(--glass-bg-strong)!important;width:12px!important;height:12px!important}.flow-handle:hover{transform:translate(50%,-50%)scale(1.35)}.react-flow__handle-left.flow-handle:hover{transform:translate(-50%,-50%)scale(1.35)}.flow-handle--true{border-color:var(--success)!important}.flow-handle--false,.flow-handle--error{border-color:var(--danger)!important}.flow-handle--done{border-color:var(--success)!important}.flow-handle--otherwise{border-color:var(--text-muted)!important}.flow-port-label--input{left:-14px;right:auto;transform:translate(-100%)}.flow-node.has-slots{padding-bottom:34px;min-height:96px!important}.flow-node-slots{left:var(--space-3);right:var(--space-3);pointer-events:none;justify-content:space-around;height:0;display:flex;position:absolute;bottom:0}.flow-node-slot{justify-content:center;width:0;display:flex;position:relative}.flow-slot-label{border-radius:var(--radius-full);background:var(--slot-soft,var(--cat-soft));color:var(--slot,var(--cat));white-space:nowrap;padding:1px 8px;font-size:11px;font-weight:600;position:absolute;bottom:9px}.flow-slot-required{margin-left:1px}.flow-handle--slot{border-color:var(--slot,var(--cat))!important;border-radius:3px!important;width:11px!important;height:11px!important}.react-flow__handle-bottom.flow-handle:hover,.react-flow__handle-top.flow-handle:hover{transform:translate(-50%,50%)scale(1.35)}.react-flow__handle-top.flow-handle:hover{transform:translate(-50%,-50%)scale(1.35)}:is(.flow-handle--model,.flow-node--provides-model,.provides-model,.flow-node-slot:has(.flow-handle--model)){--slot:var(--cat-ai);--slot-soft:var(--cat-ai-soft)}:is(.flow-handle--memory,.flow-node--provides-memory,.provides-memory,.flow-node-slot:has(.flow-handle--memory)){--slot:var(--cat-logic);--slot-soft:var(--cat-logic-soft)}:is(.flow-handle--skill,.flow-node--provides-skill,.provides-skill,.flow-node-slot:has(.flow-handle--skill)){--slot:var(--success);--slot-soft:color-mix(in srgb, var(--success) 14%, transparent)}.flow-node--part{--cat:var(--slot);--cat-soft:var(--slot-soft);width:200px;min-height:52px;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border-radius:var(--radius-full);border-style:dashed;border-color:color-mix(in srgb, var(--slot) 45%, var(--glass-border))}.flow-node--part .flow-node-icon{border-radius:50%;width:34px;height:34px}.flow-node--part .flow-node-label{font-size:var(--text-sm)}.canvas .react-flow__edge.flow-edge--part .react-flow__edge-path{stroke-dasharray:6 5}.add-node-button{top:var(--space-4);left:var(--space-4);z-index:5;position:absolute}.canvas-hint{padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);background:var(--glass-bg);color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.node-search{top:var(--space-4);z-index:20;width:min(420px, calc(100% - 2 * var(--space-4)));padding:var(--space-2);border-radius:var(--radius-lg);animation:.15s ease-out fade-in;position:absolute;left:50%;transform:translate(-50%)}.node-search-input{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);color:var(--text-muted);display:flex}.node-search-input input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1}.node-search-input kbd{color:var(--text-muted);font-family:inherit;font-size:var(--text-xs)}.node-search ul{margin:var(--space-1) 0 0;padding:var(--space-1) 0 0;border-top:1px solid var(--divider);list-style:none}.node-search .field-help{margin:var(--space-2) var(--space-2) var(--space-1)}.node-search-entry{align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.node-search-entry:hover{background:var(--surface-hover)}.node-search-entry.is-active{background:var(--accent-soft)}.node-search-type{color:var(--text-muted);font-size:var(--text-xs);margin-left:auto}.palette{top:var(--space-4);left:var(--space-4);bottom:var(--space-4);z-index:10;border-radius:var(--radius-lg);background:var(--surface-elevated);width:320px;animation:panel-in-left var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:absolute}.palette-hint{margin:0 var(--space-4) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);font-size:var(--text-sm);font-weight:500}.palette-search{max-width:none;margin:0 var(--space-4) var(--space-3);flex:none}.palette-groups{padding:0 var(--space-2) var(--space-4);flex:1;overflow:auto}.palette-groups section+section{margin-top:var(--space-4)}.palette-item{--cat:var(--cat-action);--cat-soft:var(--cat-action-soft);align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:background var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:none;display:flex}.palette-item:hover{background:var(--surface-hover)}.palette-item:active{cursor:grabbing;transform:scale(.98)}.palette-item--trigger{--cat:var(--cat-trigger);--cat-soft:var(--cat-trigger-soft)}.palette-item--logic{--cat:var(--cat-logic);--cat-soft:var(--cat-logic-soft)}.palette-item--ai{--cat:var(--cat-ai);--cat-soft:var(--cat-ai-soft)}.palette-item--note{--cat:#d4a017;--cat-soft:#facc1529}.palette-item--part,.cat-part{--cat:var(--slot);--cat-soft:var(--slot-soft)}.palette-item-icon{border-radius:var(--radius-md);background:var(--cat-soft);width:34px;height:34px;color:var(--cat);flex-shrink:0;place-items:center;display:grid}.palette-item-text{flex-direction:column;min-width:0;display:flex}.palette-item-name{font-weight:600}.palette-item-description{font-size:var(--text-xs);color:var(--text-muted)}.node-view-backdrop{z-index:30;padding:var(--space-4);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--duration-base) var(--ease-out);background:#0f172a2e;justify-content:center;align-items:stretch;display:flex;position:absolute;inset:0}.settings-panel{border-radius:var(--radius-xl);background:var(--surface-elevated);width:min(520px,100%);min-height:0;animation:node-view-in var(--duration-base) var(--ease-out);flex-direction:column;display:flex;box-shadow:0 24px 64px #0f172a38}.node-view--two{width:min(1100px,100%)}.node-view--three{width:100%;max-width:1600px}.node-view-columns{border-top:1px solid var(--divider);flex:1;min-height:0;display:grid}.node-view--three .node-view-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr)}.node-view--two .node-view-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.node-view-column{flex-direction:column;min-height:0;display:flex}.node-view-column+.node-view-column{border-left:1px solid var(--divider)}.node-view-input,.node-view-output{background:var(--surface-hover)}.node-view-column-header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);display:flex}.node-view-column-header h3{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.node-view-column-body{padding:0 var(--space-4) var(--space-4);flex:1;overflow:auto}.node-view-column-body .notice{margin-bottom:var(--space-3);font-size:var(--text-sm);word-break:break-word}@keyframes node-view-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}.data-view{gap:var(--space-3);flex-direction:column;display:flex}.data-view-bar{align-items:center;gap:var(--space-2);display:flex}.data-view-bar .segmented{margin-left:auto}.data-view-bar .segmented button{height:24px;padding:0 var(--space-3);font-size:var(--text-xs)}.data-count{font-size:var(--text-xs);color:var(--text-muted)}.data-pager{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:2px;display:inline-flex}.data-empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--divider);border-radius:var(--radius-md);flex-direction:column;display:flex}.data-tree{padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-elevated);border:1px solid var(--divider);flex-direction:column;display:flex}.data-row{min-height:28px;padding-right:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.data-row:hover{background:var(--accent-soft)}.data-row:active{cursor:grabbing}.data-grip{color:var(--text-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);flex-shrink:0}.data-row:hover .data-grip{opacity:1}.data-toggle,.data-toggle-space{width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.data-toggle svg{transition:transform var(--duration-fast) var(--ease-out)}.data-toggle svg.is-open{transform:rotate(90deg)}.data-key{text-overflow:ellipsis;white-space:nowrap;max-width:50%;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);flex-shrink:0;font-weight:600;overflow:hidden}.data-type,.data-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);overflow:hidden}.data-value--string{color:var(--success)}.data-value--number,.data-value--boolean{color:var(--accent)}.data-earlier{gap:var(--space-2);flex-direction:column;display:flex}.data-step{border-radius:var(--radius-md)}.data-step>summary{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;font-weight:600}.data-step>summary:hover{background:var(--surface-hover)}.data-step[open]>summary{margin-bottom:var(--space-1)}.data-hint{margin-top:auto}.panel-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4);display:flex}.panel-header h2{font-size:var(--text-lg)}.panel-node-icon{border-radius:var(--radius-sm);background:var(--cat-soft);width:32px;height:32px;color:var(--cat);flex-shrink:0;place-items:center;display:grid}.cat-trigger{--cat:var(--cat-trigger);--cat-soft:var(--cat-trigger-soft)}.cat-action{--cat:var(--cat-action);--cat-soft:var(--cat-action-soft)}.cat-logic{--cat:var(--cat-logic);--cat-soft:var(--cat-logic-soft)}.cat-ai{--cat:var(--cat-ai);--cat-soft:var(--cat-ai-soft)}.panel-title-input{min-width:0;height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--text-lg);background:0 0;border:1px solid #0000;flex:1;font-weight:600}.panel-title-input:hover{background:var(--surface-hover)}.panel-title-input:focus{border-color:var(--accent);outline:none}.tabs{gap:var(--space-1);margin:0 var(--space-4);border-radius:var(--radius-md);background:var(--surface-hover);padding:3px;display:flex}.tab{border-radius:calc(var(--radius-md) - 3px);height:30px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.tab.is-active{background:var(--glass-bg-strong);color:var(--text-primary);box-shadow:0 1px 2px #0f172a1f, inset 0 1px 0 var(--glass-highlight)}.tab-dot{border-radius:50%;width:7px;height:7px}.tab-dot--success{background:var(--success)}.tab-dot--error{background:var(--danger)}.panel-body{padding:var(--space-4);flex:1;overflow:auto}.panel-footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--divider);display:flex}.webhook-url{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--cat-trigger-soft);display:flex}.webhook-url code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);flex:1;overflow:hidden}.items-view{gap:var(--space-3);flex-direction:column;display:flex}.items-view-index{margin-bottom:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.output-port+.output-port{margin-top:var(--space-4)}.panel-body .notice{margin-bottom:var(--space-3);font-size:var(--text-sm);word-break:break-word}@keyframes panel-in-right{0%{opacity:0;transform:translate(12px)}}@keyframes panel-in-left{0%{opacity:0;transform:translate(-12px)}}.main:has(.editor){overflow:hidden}@media (width<=1100px){.node-view-backdrop{justify-content:flex-end;padding:0}.save-state{display:none}}.palette-section-label{padding:0 var(--space-3)}.context-menu{z-index:60;min-width:220px;max-width:300px;padding:var(--space-1);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--glass-shadow);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(180%);animation:context-menu-in .12s var(--ease-out);transform-origin:0 0;position:fixed}.context-menu-title{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.context-menu-item{align-items:center;gap:var(--space-3);width:100%;padding:7px var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.context-menu-item svg{color:var(--text-secondary);flex-shrink:0}.context-menu-item:hover:not(:disabled),.context-menu-item:focus-visible{box-shadow:none;background:var(--accent-soft);outline:none}.context-menu-item:disabled{opacity:.45;cursor:default}.context-menu-item.is-danger,.context-menu-item.is-danger svg{color:var(--danger)}.context-menu-item.is-danger:hover:not(:disabled),.context-menu-item.is-danger:focus-visible{background:var(--danger-soft)}.context-menu-item kbd{padding-left:var(--space-4);color:var(--text-muted);font-family:inherit;font-size:var(--text-xs);margin-left:auto}.context-menu-separator{height:1px;margin:var(--space-1) var(--space-2);background:var(--divider)}@keyframes context-menu-in{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.context-menu{animation:none}}.canvas .react-flow__edge.selected .react-flow__edge-path,.canvas .react-flow__edge:focus .react-flow__edge-path{stroke:var(--accent);stroke-width:2.5px}.settings-section{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--glass-border)}.expression-bar{gap:var(--space-1);flex-direction:column;display:flex;position:relative}.expression-picker{align-self:flex-start;position:relative}.expression-panel{z-index:20;gap:var(--space-2);width:min(340px,90vw);max-height:380px;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-elevated);animation:dialog-in var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0}.expression-search{align-items:center;gap:var(--space-2);color:var(--text-muted);display:flex}.expression-groups{gap:var(--space-3);flex-direction:column;display:flex;overflow:auto}.expression-entry{align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-align:left;cursor:grab;background:0 0;border:none;display:flex}.expression-entry:hover{background:var(--surface-hover)}.expression-entry code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--expression)}.expression-entry-value{max-width:55%;color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.expression-field{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;position:relative}.expression-suggestions{z-index:30;max-height:260px;padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--glass-shadow);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.expression-entry.is-active{background:var(--accent-soft)}.expression-preview{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.expression-preview--error{color:var(--danger)}.expression-open{z-index:2;border:1px solid var(--divider);background:var(--surface-elevated);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-out);border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.expression-field:hover>.expression-open,.expression-field:focus-within>.expression-open,.expression-open:focus-visible{opacity:1}.expression-open:hover{color:var(--accent);border-color:var(--accent)}.expression-editor{gap:var(--space-4);grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);height:min(62vh,600px);display:grid}.expression-editor-main{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.expression-editor-input{border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--surface-hover);flex:1.2;min-height:140px;position:relative}.expression-editor-input:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.expression-editor-highlight,.expression-editor-textarea{padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;margin:0;line-height:1.6;position:absolute;inset:0;overflow:auto}.expression-editor-highlight{color:var(--text-primary);pointer-events:none}.expression-editor-textarea{resize:none;color:#0000;caret-color:var(--text-primary);background:0 0;border:none;outline:none}.expression-editor-textarea::selection{background:var(--accent-soft);color:#0000}.expression-editor-input .expression-suggestions{top:auto;bottom:calc(100% + 4px)}.hl-expression{background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-soft);border-radius:4px}.hl-brace{color:var(--text-muted)}.hl-root{color:var(--accent);font-weight:600}.hl-call{color:var(--cat-logic)}.hl-string{color:var(--success)}.hl-number{color:var(--cat-trigger)}.expression-result{min-height:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-hover);flex:1;overflow:auto}.expression-result header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.expression-result.is-error{background:var(--danger-soft);color:var(--danger)}.expression-result-text{font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.expression-editor-side{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.expression-editor-side-body{gap:var(--space-3);flex-direction:column;min-height:0;display:flex;overflow:auto}.function-group{flex-direction:column;gap:2px;display:flex}.function-entry{padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.function-entry:hover{background:var(--accent-soft)}.function-entry code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary)}.function-entry .function-example{color:var(--text-muted)}.expression-editor-hint{margin-right:auto}@media (width<=800px){.expression-editor{grid-template-columns:1fr;height:auto}.expression-editor-input{min-height:160px}}.versions{gap:var(--space-4);grid-template-columns:minmax(220px,280px) 1fr;min-height:320px;display:grid}.versions-list{gap:var(--space-1);flex-direction:column;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.versions-item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.versions-item:hover{background:var(--surface-hover)}.versions-item.is-selected{border-color:var(--accent);background:var(--accent-soft)}.versions-date{font-weight:600;font-size:var(--text-sm)}.versions-meta{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:var(--space-2);display:flex}.versions-badge{padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);font-weight:600}.versions-detail h3{margin:0 0 var(--space-2);font-size:var(--text-md)}.versions-changes{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;display:flex}.versions-changes dt{font-size:var(--text-xs);color:var(--text-secondary)}.versions-changes dd{overflow-wrap:anywhere;margin:0}@media (width<=640px){.versions{grid-template-columns:1fr}}.flow-node-pin{border-radius:var(--radius-full);background:var(--expression);width:20px;height:20px;color:var(--text-on-accent);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-9px;left:10px}.pinned-data{gap:var(--space-3);flex-direction:column;display:flex}.pinned-data .notice{border-color:var(--expression);background:var(--expression-soft)}.pinned-editor{width:100%;min-height:220px;font-family:var(--font-mono);font-size:var(--text-xs)}.output-actions{margin-bottom:var(--space-3)}.flow-note{--note:250, 204, 21;width:100%;height:100%;padding:var(--space-3);border:1px solid rgba(var(--note), .5);border-radius:var(--radius-md);background:rgba(var(--note), .18);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));color:var(--text-primary);font-size:var(--text-sm);box-shadow:var(--glass-shadow);line-height:1.5;position:relative}.flow-note--yellow{--note:250, 204, 21}.flow-note--blue{--note:59, 130, 246}.flow-note--green{--note:34, 197, 94}.flow-note--pink{--note:236, 72, 153}.flow-note--gray{--note:148, 163, 184}.flow-note.is-selected{border-color:rgba(var(--note), .9)}.flow-note-text{white-space:pre-wrap;overflow-wrap:anywhere;height:100%;overflow:auto}.flow-note-text.is-empty{color:var(--text-muted);font-style:italic}.flow-note-input{resize:none;width:100%;height:100%;color:inherit;font:inherit;background:0 0;border:none;outline:none;padding:0}.flow-note-colors{left:50%;bottom:calc(-1 * var(--space-6));gap:var(--space-1);display:flex;position:absolute;transform:translate(-50%)}.flow-note-swatch{border:1px solid rgba(var(--note), .9);border-radius:var(--radius-full);background:rgba(var(--note), .6);cursor:pointer;width:16px;height:16px;padding:0}.flow-note-swatch.is-active{box-shadow:0 0 0 2px var(--bg-base), 0 0 0 3px rgba(var(--note), 1)}.react-flow__resize-control.flow-note-resize-handle{border:1px solid var(--accent);background:var(--surface-elevated);border-radius:2px;width:8px;height:8px}.react-flow__resize-control.flow-note-resize-line{border-color:#0000}:is(.flow-node-icon:has(>.brand-icon),.palette-item-icon:has(>.brand-icon),.panel-node-icon:has(>.brand-icon),.template-step:has(>.brand-icon)){background:#fff;box-shadow:inset 0 0 0 1px #0f172a14}.list-entry{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--surface-hover);flex-direction:column;display:flex}.list-entry-head{justify-content:space-between;align-items:center;display:flex}.data-pager--output{margin-bottom:var(--space-1);justify-content:flex-end}.lineage{gap:var(--space-4);flex-direction:column;display:flex}.lineage-summary{margin:0;line-height:1.7}.lineage-path,.lineage-value,.lineage-setting code{font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-sm,6px);background:var(--surface-hover);overflow-wrap:anywhere;padding:1px 6px}.lineage-path{color:var(--accent)}.lineage-value{color:var(--text-primary)}.lineage-list{margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex;position:relative}.lineage-step{gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:28px 1fr;display:grid;position:relative}.lineage-step:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:28px;bottom:0;left:13px}.lineage-marker{background:var(--surface-hover);border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}.lineage-step--origin .lineage-marker{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.lineage-body{gap:var(--space-1);flex-direction:column;min-width:0;padding-top:3px;display:flex}.lineage-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lineage-node{font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.lineage-node:hover,.lineage-node:focus-visible{color:var(--accent);text-decoration:underline}.lineage-kind,.lineage-estimated{font-size:var(--text-xs);background:var(--surface-hover);color:var(--text-secondary);border-radius:999px;padding:1px 8px}.lineage-kind--origin,.lineage-kind--mapped,.lineage-kind--renamed{background:var(--accent-soft);color:var(--accent)}.lineage-kind--transformed,.lineage-kind--derived{background:var(--success-soft);color:var(--success)}.lineage-estimated{background:var(--warning-soft);color:var(--warning)}.lineage-field{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lineage-arrow{color:var(--text-muted)}.lineage-setting{align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.intake-status{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--cat-trigger-soft);font-size:var(--text-sm);flex-direction:column;display:flex}.intake-status p{margin:0}.intake-status-row{gap:var(--space-1) var(--space-4);color:var(--text-secondary);flex-wrap:wrap;display:flex}.canvas .react-flow__edge.flow-edge--related .react-flow__edge-path{stroke:var(--accent);stroke-width:2.5px}.canvas .react-flow__edge:hover .react-flow__edge-path{stroke-width:2.5px}.palette-categories{gap:var(--space-1);flex-direction:column;display:flex}.palette-recent+.palette-categories{margin-top:var(--space-4)}.palette-category{--cat:var(--cat-action);--cat-soft:var(--cat-action-soft);align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:background var(--duration-base) var(--ease-out);background:0 0;display:flex}.palette-category:hover{background:var(--surface-hover)}.palette-category.palette-item--trigger{--cat:var(--cat-trigger);--cat-soft:var(--cat-trigger-soft)}.palette-category.palette-item--logic{--cat:var(--cat-logic);--cat-soft:var(--cat-logic-soft)}.palette-category.palette-item--ai{--cat:var(--cat-ai);--cat-soft:var(--cat-ai-soft)}.palette-category.palette-item--part{--cat:var(--success);--cat-soft:color-mix(in srgb, var(--success) 14%, transparent)}.palette-category.palette-item--note{--cat:#d4a017;--cat-soft:#facc1529}.palette-item .palette-item-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.palette-category .palette-item-text{flex:1}.palette-category-count{min-width:24px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--surface-hover);color:var(--text-muted);font-size:var(--text-xs);text-align:center;font-weight:600}.palette-category-arrow{color:var(--text-muted);flex-shrink:0}.palette-back{align-items:center;gap:var(--space-1);margin:0 0 var(--space-2) var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;font-weight:500;display:inline-flex}.palette-back:hover{background:var(--accent-soft)}.palette-subgroup+.palette-subgroup{margin-top:var(--space-3)}.palette-subgroup-label{margin:var(--space-2) 0 var(--space-1);padding:0 var(--space-3);color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.advanced-settings{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--divider);flex-direction:column;display:flex}.advanced-settings-toggle{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-self:flex-start;font-weight:600;display:inline-flex}.advanced-settings-toggle:hover{background:var(--accent-soft);color:var(--text-primary)}.advanced-settings-chevron{transition:transform var(--duration-base) var(--ease-out)}.advanced-settings.is-open .advanced-settings-chevron{transform:rotate(90deg)}.advanced-settings-count{min-width:20px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);text-align:center}@media (prefers-reduced-motion:reduce){.advanced-settings-chevron{transition:none}}.guide{gap:var(--space-4);flex-direction:column;line-height:1.55;display:flex}.guide-lead{font-size:var(--text-md);color:var(--text-primary)}.guide-section{gap:var(--space-2);flex-direction:column;display:flex}.guide-section h3{font-size:var(--text-md);font-weight:650}.guide-section p,.guide-section li{color:var(--text-secondary)}.guide-steps,.guide-notes{gap:var(--space-1);padding-left:var(--space-5);flex-direction:column;display:flex}.guide-tabs{margin:0}.guide-panel{gap:var(--space-4);flex-direction:column;display:flex}.guide-fields{border-top:1px solid var(--divider);flex-direction:column;display:flex}.guide-field{gap:var(--space-1) var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--divider);grid-template-columns:minmax(120px,32%) minmax(0,1fr);display:grid}.guide-field dt{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.guide-field-label{font-weight:600}.guide-field dd{color:var(--text-secondary);flex-direction:column;gap:2px;margin:0;display:flex}.guide-field-condition{font-size:var(--text-xs);color:var(--text-muted)}.guide-subfields{margin-top:var(--space-1);border-top:none}.guide-subfields .guide-field{padding:var(--space-1) 0;grid-template-columns:minmax(100px,35%) minmax(0,1fr)}.guide-subfields .guide-field:last-child{border-bottom:none}.guide-more>summary{cursor:pointer;width:fit-content;color:var(--text-secondary);font-weight:600}.guide-field .guide-more>summary{font-size:var(--text-xs);color:var(--accent);font-weight:500}.guide-more[open]>summary{margin-bottom:var(--space-2)}.guide-field .guide-more[open]>summary{margin-bottom:var(--space-1)}.guide-advanced>summary{margin-top:var(--space-2)}.guide-selector{align-items:center;gap:var(--space-3);font-weight:600;display:flex}.guide-selector .input{flex:1;max-width:360px}@media (width<=560px){.guide-field{grid-template-columns:1fr}}.guide-tag{padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);font-weight:600}.docs-layout{gap:var(--space-4);grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;display:grid}.docs-list{gap:var(--space-3);max-height:100%;padding:var(--space-3);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow-y:auto}.docs-group{flex-direction:column;gap:2px;display:flex}.docs-group .section-label{margin:var(--space-2) var(--space-2) var(--space-1)}.docs-link{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);text-decoration:none;display:flex}.docs-link .palette-item-icon{border-radius:var(--radius-sm);width:26px;height:26px}.docs-link:hover{background:var(--accent-soft)}.docs-link.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.docs-content{padding:var(--space-6);border-radius:var(--radius-lg);min-width:0;max-height:100%;overflow-y:auto}.page--fill{min-height:0;padding-bottom:var(--space-4);flex:1}.page--fill .docs-layout{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.docs-tabs{max-width:360px;margin:0}.docs-content-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.docs-content-header h2{font-size:var(--text-xl)}@media (width<=860px){.docs-layout{grid-template-columns:1fr}.docs-list{max-height:320px}.page--fill{flex:none}.page--fill .docs-layout{grid-template-rows:none}.page--fill .docs-content{max-height:none}}.guide code{background:var(--surface-hover);font-family:var(--font-mono);border-radius:6px;padding:1px 5px;font-size:.92em}.guide p,.guide ol,.guide ul,.guide dl{margin:0}.flow-node-status--simulated{border-radius:var(--radius-full);background:var(--accent);color:#fff;align-items:center;gap:3px;height:20px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.flow-node.is-simulated{border-style:dashed;border-color:var(--accent)}.simulation-banner{top:var(--space-3);z-index:5;align-items:center;gap:var(--space-2);max-width:calc(100% - 2 * var(--space-4));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-full);color:var(--accent);font-size:var(--text-sm);display:flex;position:absolute;left:50%;transform:translate(-50%)}.docs-heading{margin:var(--space-2) var(--space-2) 0;font-size:var(--text-md);font-weight:650}.docs-chapter-icon{background:var(--accent-soft);color:var(--accent)}.docs-content-header .badge{margin-top:var(--space-1)}.docs-open-page{margin-left:auto}.docs-related{gap:var(--space-2) var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}
