@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}:root{--color-primary:#0f62fe;--color-primary-hover:#0353e9;--color-primary-light:#e8f0fe;--color-bg:#f8f9fc;--color-surface:#ffffff;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-text:#1a202c;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-error:#ef4444;--color-error-bg:#fef2f2;--color-success:#10b981;--font:var(--font-inter,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);--font-mono:"SF Mono","Fira Code","Consolas",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -2px rgba(0,0,0,0.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -4px rgba(0,0,0,0.04);--sidebar-width:280px;--topnav-height:56px;--transition-fast:150ms ease;--transition-normal:200ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:var(--font);background:var(--color-bg);color:var(--color-text);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.55rem 1rem;border-radius:var(--radius-md);border:1px solid transparent;font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;line-height:1.4}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#ffffff;border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-text-muted)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-border-light);color:var(--color-text)}.btn-full{width:100%}.btn-ai{background:linear-gradient(135deg,#6d4aff,#a855f7)}.btn-ai:hover:not(:disabled){background:linear-gradient(135deg,#5c3ae0,#9333ea)}input[type=email],input[type=password],input[type=search],input[type=text],textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}input:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(15,98,254,.12)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:disabled,textarea:disabled{background:var(--color-bg);color:var(--color-text-muted)}.form-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.form-field label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.form-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-1)}.container{max-width:1100px;margin:0 auto}.card,.container{padding:var(--space-6)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.topnav{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:var(--topnav-height);background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.topnav-inner{max-width:1100px;margin:0 auto;padding:0 var(--space-4);height:100%;justify-content:space-between;gap:var(--space-4)}.topnav-brand,.topnav-inner{display:flex;align-items:center}.topnav-brand{font-weight:600;font-size:var(--text-base);color:var(--color-text);gap:var(--space-2)}.topnav-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-weight:700;font-size:var(--text-sm)}.nav-links{display:flex;align-items:center;gap:var(--space-1)}.nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);transition:all var(--transition-fast)}.nav-link:hover{color:var(--color-text);background:var(--color-border-light)}.nav-link.active{color:var(--color-primary);background:var(--color-primary-light)}.topnav-right{gap:var(--space-3)}.login-page,.topnav-right{display:flex;align-items:center}.login-page{min-height:100vh;justify-content:center;padding:var(--space-4);background:linear-gradient(135deg,#f8f9fc,#e8f0fe 50%,#f0f4ff)}.login-card{width:100%;max-width:420px;background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:var(--space-8)}.login-logo{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-primary);color:#ffffff;border-radius:var(--radius-lg);font-weight:700;font-size:var(--text-xl);margin-bottom:var(--space-4)}.login-header h1{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-2)}.login-header p{font-size:var(--text-sm);color:var(--color-text-secondary)}.login-form{display:flex;flex-direction:column}.login-error{padding:var(--space-3);margin-bottom:var(--space-4);background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--text-sm)}.dashboard-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.dashboard-welcome{padding:var(--space-8)}.dashboard-welcome h1{font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--space-2)}.dashboard-welcome p{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.dashboard-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.action-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);transition:all var(--transition-fast);text-decoration:none;color:inherit}.action-card:hover{border-color:var(--color-primary)}.action-card:hover,.action-icon{background:var(--color-primary-light)}.action-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--color-primary);flex-shrink:0}.action-card h3{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1)}.action-card p{font-size:var(--text-xs);color:var(--color-text-secondary)}.chat-layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;height:calc(100vh - var(--topnav-height));overflow:hidden}.chat-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.chat-sidebar-header{padding:var(--space-4);border-bottom:1px solid var(--color-border-light)}.chat-sidebar-list{flex:1 1;overflow-y:auto;padding:var(--space-2)}.sidebar-empty{padding:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.conversation-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.conversation-item:hover{background:var(--color-bg)}.conversation-item.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:500}.conversation-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-delete{display:none;border:none;background:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-lg);line-height:1;padding:0 var(--space-1);border-radius:var(--radius-sm)}.conversation-item:hover .conversation-delete{display:block}.conversation-delete:hover{color:var(--color-error)}.chat-main{display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg)}.chat-topbar{display:none;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);font-weight:500}.chat-topbar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-toggle{padding:var(--space-2)}.chat-messages{flex:1 1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.chat-welcome{display:flex;align-items:center;justify-content:center;flex:1 1;color:var(--color-text-muted)}.chat-msg,.chat-welcome{font-size:var(--text-sm)}.chat-msg{max-width:75%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}.chat-msg.user{align-self:flex-end;background:var(--color-primary);color:#ffffff;border-bottom-right-radius:var(--radius-sm);white-space:pre-wrap}.chat-msg.assistant{align-self:flex-start;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-sm)}.chat-msg.assistant code{background:var(--color-bg);padding:1px 5px;border-radius:4px;font-size:var(--text-xs);font-family:var(--font-mono)}.chat-msg.assistant pre{background:#1e293b;color:#e2e8f0;padding:var(--space-3);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-2) 0;font-size:var(--text-xs);line-height:1.5}.chat-msg.assistant pre code{background:none;padding:0;color:inherit;font-size:inherit}.chat-msg.assistant strong{font-weight:600}.typing-indicator{display:inline-flex;align-self:flex-start;gap:5px;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-sm)}.typing-indicator span{width:8px;height:8px;background:var(--color-text-muted);border-radius:50%;animation:typing-bounce 1.4s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-6px);opacity:1}}.chat-input-bar{padding:var(--space-4) var(--space-6);background:var(--color-bg);border-top:1px solid var(--color-border-light)}.chat-input-inner{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.chat-input-inner:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(15,98,254,.12)}.chat-input-inner input{flex:1 1;border:none;outline:none;padding:var(--space-2) 0;font-size:var(--text-sm);background:transparent}.chat-input-inner input:focus{box-shadow:none}.chat-send-btn{width:36px;height:36px;padding:0;border-radius:50%;flex-shrink:0}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;text-align:center;padding:var(--space-8);color:var(--color-text-muted)}.chat-empty-icon{margin-bottom:var(--space-4);color:var(--color-border)}.chat-empty h2{font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin-bottom:var(--space-2)}.chat-empty p{font-size:var(--text-sm);max-width:320px;margin-bottom:var(--space-6)}@media (max-width:768px){.chat-layout{grid-template-columns:1fr}.chat-topbar{display:flex}.chat-sidebar{position:fixed;left:0;top:var(--topnav-height);bottom:0;width:var(--sidebar-width);z-index:100;transform:translateX(-100%);transition:transform var(--transition-normal);box-shadow:var(--shadow-lg)}.chat-sidebar.open{transform:translateX(0)}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:99}.chat-messages{padding:var(--space-4)}.chat-input-bar{padding:var(--space-3) var(--space-4)}.chat-msg{max-width:90%}.topnav-inner{padding:0 var(--space-3)}.container{padding:var(--space-4)}}.trace-container{margin-top:var(--space-2);margin-left:0;max-width:75%;border-left:2px solid var(--color-border);padding-left:var(--space-3);font-size:var(--text-xs)}.trace-container.trace-live{border-left-color:var(--color-primary);animation:trace-pulse 1.5s ease-in-out infinite}@keyframes trace-pulse{0%,to{border-left-color:var(--color-primary)}50%{border-left-color:var(--color-border)}}.trace-toggle{cursor:pointer;color:var(--color-text-secondary);font-weight:500;padding:var(--space-1) 0;display:flex;align-items:center;gap:var(--space-2);-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}.trace-toggle::-webkit-details-marker{display:none}.trace-toggle:before{content:"â–¸";font-size:10px;transition:transform var(--transition-fast)}details[open]>.trace-toggle:before{transform:rotate(90deg)}.trace-toggle:hover{color:var(--color-text)}.trace-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-primary);animation:trace-dot-blink 1s ease-in-out infinite}@keyframes trace-dot-blink{0%,to{opacity:1}50%{opacity:.3}}.trace-list{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-2)}.trace-entry{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5}.trace-thinking{background:var(--color-bg);font-style:italic;font-family:var(--font)}.trace-tool_call{background:#e8f4fd}.trace-tool_result{background:#f0f9e8}.trace-icon{flex-shrink:0;line-height:1}.trace-text{word-break:break-word;white-space:pre-wrap}@media (max-width:768px){.trace-container{max-width:90%}}.knowledge-page{max-width:960px;margin:0 auto;padding:var(--space-8) var(--space-6)}.knowledge-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.knowledge-title{font-size:var(--text-xl);font-weight:600;color:var(--color-text);margin-bottom:var(--space-1)}.knowledge-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:560px}.knowledge-header-actions{display:flex;gap:var(--space-2);flex-shrink:0;align-items:center}.knowledge-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-4)}.knowledge-notice--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.knowledge-notice--error{background:var(--color-error-bg);color:var(--color-error);border:1px solid #fecaca}.knowledge-notice-close{background:none;border:none;cursor:pointer;font-size:var(--text-lg);color:inherit;opacity:.6;padding:0 var(--space-1);line-height:1}.knowledge-notice-close:hover{opacity:1}.knowledge-empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.8}.knowledge-empty code{font-family:var(--font-mono);background:var(--color-border-light);padding:.1rem .3rem;border-radius:4px;font-size:var(--text-xs)}.knowledge-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.knowledge-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.knowledge-table th{text-align:left;padding:var(--space-3) var(--space-4);font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);background:var(--color-bg);white-space:nowrap}.knowledge-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.knowledge-table tr:last-child td{border-bottom:none}.knowledge-table tr:hover td{background:var(--color-bg)}.knowledge-table-key{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);white-space:normal;word-break:break-all;max-width:300px}.knowledge-table-date{white-space:nowrap;color:var(--color-text-muted);font-size:var(--text-xs)}.knowledge-table-actions{display:flex;gap:var(--space-1);white-space:nowrap}.btn-sm{padding:.3rem .6rem}.btn-danger{color:var(--color-error)}.btn-danger:hover:not(:disabled){background:var(--color-error-bg);color:var(--color-error)}.knowledge-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);max-width:680px}.knowledge-form-title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-5)}.knowledge-form-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5)}.knowledge-editor{display:flex;flex-direction:column;gap:var(--space-3);height:calc(100vh - 220px)}.knowledge-editor-header{display:flex;align-items:center;gap:var(--space-4)}.knowledge-editor-filename{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.knowledge-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.knowledge-editor-textarea{flex:1 1;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;resize:none;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);-moz-tab-size:2;tab-size:2}.knowledge-editor-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(15,98,254,.12);outline:none}.flows-page{padding-top:var(--space-6)}.flows-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.flows-title{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-1)}.flows-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:540px}.flows-loading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-8);justify-content:center;color:var(--color-text-muted)}.flows-empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-secondary)}.flows-empty-icon{font-size:2.5rem;margin-bottom:var(--space-3);color:var(--color-text-muted)}.flows-empty h2{font-size:var(--text-xl);margin-bottom:var(--space-2)}.flows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.flow-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.flow-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.flow-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.flow-card-title{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-1)}.flow-card-link{color:var(--color-text)}.flow-card-link:hover{color:var(--color-primary)}.flow-card-description{font-size:var(--text-sm);color:var(--color-text-secondary)}.flow-card-delete{padding:var(--space-1);font-size:var(--text-base);opacity:.4}.flow-card-delete:hover{opacity:1;color:var(--color-error);background:var(--color-error-bg)}.flow-card-meta{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.flow-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-light);color:var(--color-primary);padding:3px 10px;border-radius:var(--radius-full);font-weight:500;line-height:1;white-space:nowrap}.flow-steps-preview{display:flex;flex-wrap:wrap;gap:var(--space-2)}.flow-step-chip{font-size:var(--text-xs);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:2px 10px;color:var(--color-text-secondary)}.designer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.designer-panel{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:680px;max-height:90vh;overflow-y:auto}.designer-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.designer-panel-header h2{font-size:var(--text-lg);font-weight:600}.designer-form{padding:var(--space-6)}.designer-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-2)}.designer-error{background:var(--color-error-bg);color:var(--color-error);border:1px solid #fecaca;border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm);margin-bottom:var(--space-4)}.designer-choice,.designer-review{padding:var(--space-6)}.designer-choice{display:flex;flex-direction:column;gap:var(--space-5)}.designer-choice-hint{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.designer-choice-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.designer-choice-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;text-align:center;transition:all var(--transition-fast);font:inherit}.designer-choice-card:hover{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:var(--shadow-md)}.designer-choice-icon{font-size:2rem;line-height:1}.designer-choice-title{font-size:var(--text-base);font-weight:600;color:var(--color-text)}.designer-choice-desc{line-height:1.5}.designer-choice-desc,.designer-progress-text{font-size:var(--text-sm);color:var(--color-text-secondary)}.designer-progress-text{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);max-height:180px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;line-height:1.55}.designer-progress-text,.flow-review-header{margin-bottom:var(--space-4)}.flow-review-header h3{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-1)}.flow-review-description,.steps-heading{font-size:var(--text-sm);color:var(--color-text-secondary)}.steps-heading{font-weight:600;margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.steps-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.step-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-bg)}.step-preview-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:700;flex-shrink:0;margin-top:2px}.step-preview-meta{display:flex;flex-direction:column;gap:var(--space-1)}.step-preview-method{display:inline-block;font-size:var(--text-xs);font-weight:600;background:var(--color-primary-light);color:var(--color-primary);padding:1px 6px;border-radius:var(--radius-sm);margin-right:var(--space-2)}.step-preview-path{font-size:var(--text-xs);color:var(--color-text-secondary);font-family:var(--font-mono)}.step-preview-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.step-preview-inputs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.step-input-chip{font-size:var(--text-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:2px 8px;display:inline-flex;align-items:center;gap:4px}.step-input-source{color:var(--color-text-muted);font-size:10px}.review-inputs-section{margin-top:var(--space-4)}.review-inputs-list{display:flex;flex-direction:column;gap:var(--space-2)}.review-input-item{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);background:var(--color-bg);border-radius:var(--radius-md)}.review-input-item code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-primary)}.required-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:#fef3c7;color:#92400e;padding:1px 6px;border-radius:var(--radius-full)}.flow-detail-page{padding-top:var(--space-5)}.flow-detail-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-5)}.breadcrumb-link:hover{color:var(--color-primary)}.breadcrumb-sep{opacity:.5}.flow-detail-layout{display:grid;grid-template-columns:1fr 360px;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (max-width:900px){.flow-detail-layout{grid-template-columns:1fr}}.flow-detail-main,.flow-detail-sidebar{display:flex;flex-direction:column;gap:var(--space-5)}.flow-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.flow-detail-name{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-1)}.flow-detail-description{font-size:var(--text-sm);color:var(--color-text-secondary)}.sfn-badge{font-size:var(--text-xs);font-weight:500;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;padding:3px 10px;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}.flow-instruction-box{background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);border-left:3px solid var(--color-primary)}.flow-instruction-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);display:block;margin-bottom:var(--space-1)}.flow-instruction-text{font-size:var(--text-sm);color:var(--color-text-secondary)}.flow-step-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.flow-step-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer;background:var(--color-bg);gap:var(--space-3);transition:background var(--transition-fast)}.flow-step-card-header:hover{background:var(--color-border-light)}.flow-step-card-left{display:flex;align-items:center;gap:var(--space-3)}.flow-step-card-name{font-size:var(--text-sm);font-weight:600;margin-bottom:2px}.flow-step-card-path{display:flex;align-items:center;gap:var(--space-2)}.step-toggle{font-size:var(--text-xs);color:var(--color-text-muted)}.flow-step-card-body{padding:var(--space-4);border-top:1px solid var(--color-border)}.step-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.step-inputs-table{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:2px;gap:2px;border-radius:var(--radius-md);overflow:hidden;font-size:var(--text-xs)}.step-inputs-head{display:contents;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.step-inputs-head>span,.step-inputs-row>*{background:var(--color-bg);padding:var(--space-2) var(--space-3)}.step-inputs-row{display:contents}.step-input-badge{background:var(--color-primary-light);color:var(--color-primary);padding:2px 6px;border-radius:var(--radius-full);font-weight:500;display:inline-block}.http-method{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.03em}.http-method-get{background:#dcfce7;color:#166534}.http-method-post{background:#dbeafe;color:#1e40af}.http-method-put{background:#fef3c7;color:#92400e}.http-method-patch{background:#f3e8ff;color:#6b21a8}.http-method-delete{background:#fee2e2;color:#991b1b}.test-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.test-panel-title{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-2)}.test-panel-hint{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.test-panel-form{display:flex;flex-direction:column}.test-no-inputs{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic;margin-bottom:var(--space-4)}.executions-card{padding:var(--space-4)}.executions-card-title{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-3)}.executions-empty{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}.executions-list{display:flex;flex-direction:column;gap:var(--space-2)}.execution-row{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast)}.execution-row:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.execution-row-active{border-color:var(--color-primary)!important;background:var(--color-primary-light)!important}.exec-row-name{font-size:var(--text-xs);color:var(--color-text-secondary);font-family:var(--font-mono);margin-top:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-row-date{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.exec-status-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:var(--radius-full)}.status-success{background:#dcfce7;color:#166534}.status-fail{background:#fee2e2;color:#991b1b}.status-running{background:#dbeafe;color:#1e40af}.status-default{background:var(--color-border-light);color:var(--color-text-muted)}.execution-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.execution-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.execution-panel-header h3{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1)}.execution-arn{font-size:10px;color:var(--color-text-muted);font-family:var(--font-mono);display:block}.exec-status-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.exec-meta-time{font-size:var(--text-xs);color:var(--color-text-muted)}.exec-output-summary{margin-bottom:var(--space-4)}.exec-output-header{cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);padding:var(--space-2) 0}.exec-json{background:#0f172a;color:#e2e8f0;border-radius:var(--radius-md);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);overflow-x:auto;white-space:pre;margin-top:var(--space-2);line-height:1.5;max-height:320px;overflow-y:auto}.exec-json-output{max-height:480px}.exec-history-header{cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);padding:var(--space-2) 0;margin-bottom:var(--space-2)}.exec-events-list{display:flex;flex-direction:column;gap:2px}.exec-event{border-radius:var(--radius-sm);overflow:hidden;border:1px solid transparent}.exec-event-summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);cursor:pointer}.event-success{background:#f0fdf4;border-color:#bbf7d0}.event-fail{background:#fef2f2;border-color:#fecaca}.event-start{background:#eff6ff;border-color:#bfdbfe}.event-default{background:var(--color-bg);border-color:var(--color-border)}.exec-event-id{font-family:var(--font-mono);color:var(--color-text-muted);min-width:32px}.exec-event-type{flex:1 1;font-weight:500;color:var(--color-text)}.exec-event-time{color:var(--color-text-muted);white-space:nowrap}.exec-event-toggle{color:var(--color-text-muted);margin-left:auto}.exec-event-detail{padding:var(--space-3);border-top:1px solid rgba(0,0,0,.05)}.exec-detail-section{margin-bottom:var(--space-2)}.exec-detail-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.flow-badge-published{background:#d4edda;color:#155724}.flow-badge-draft{background:#fff3cd;color:#856404}.code-section{margin-top:var(--space-4)}.code-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.code-display{overflow-x:auto;white-space:pre;max-height:600px;overflow-y:auto}.code-display,.code-editor{background:#1e1e2e;color:#cdd6f4;padding:var(--space-4);border-radius:var(--radius-md);font-family:SF Mono,Fira Code,Fira Mono,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.6}.code-editor{width:100%;border:2px solid var(--color-primary);resize:vertical;-moz-tab-size:4;tab-size:4}.code-editor:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,59,130,246),.15)}.designer-code-block{background:#1e1e2e;color:#cdd6f4;padding:var(--space-3);border-radius:var(--radius-md);font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre;max-height:400px;overflow-y:auto}.designer-code-preview{background:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-2);border-radius:var(--radius-sm);font-family:monospace;font-size:11px;line-height:1.4;overflow:hidden;color:var(--color-text-muted);margin-top:var(--space-2)}.btn-sm{padding:4px 12px;font-size:var(--text-xs)}.execution-result{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface)}.exec-workflow-name{font-weight:400;color:var(--color-text-muted)}.exec-log-list{display:flex;flex-direction:column;gap:2px}.exec-log-entry{font-size:var(--text-xs);font-family:monospace;padding:var(--space-1) var(--space-2);background:var(--color-bg);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.helpers-reference{gap:var(--space-2)}.helper-item,.helpers-reference{display:flex;flex-direction:column}.helper-item{gap:2px;padding:var(--space-2);background:var(--color-bg);border-radius:var(--radius-sm)}.helper-item code{font-size:11px;color:var(--color-primary)}.helper-item span{font-size:var(--text-xs);color:var(--color-text-muted)}.btn-ai{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#ffffff;border-color:transparent}.btn-ai:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:transparent}.refine-panel{margin-top:var(--space-4);border:2px solid #6366f1;border-radius:var(--radius-lg);padding:var(--space-4);background:#fafafe}.refine-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.refine-panel-title{font-size:var(--text-sm);font-weight:600;color:#6366f1;letter-spacing:.01em}.refine-instruction-input{width:100%;font-family:var(--font);font-size:var(--text-sm);padding:var(--space-3);border:1px solid #c7d2fe;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);resize:vertical;margin-bottom:var(--space-3)}.refine-instruction-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.refine-instruction-summary{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:#eef2ff;border-radius:var(--radius-sm);border-left:3px solid #6366f1}.refine-preview-code{margin-bottom:var(--space-3);border:1px solid #4f46e5}.refine-panel-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%}.spinner,.spinner-inline{display:inline-block;animation:spin .7s linear infinite}.spinner-inline{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:currentcolor;border-radius:50%;vertical-align:middle}@keyframes spin{to{transform:rotate(1turn)}}.cases-page{padding-top:var(--space-6);max-width:100%}.cases-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.cases-title{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-1)}.cases-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:540px}.cases-header-right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.cases-last-refresh{font-size:var(--text-xs);color:var(--color-text-muted)}.cases-summary{display:flex;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.summary-pill{display:flex;flex-direction:column;align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);min-width:76px;border:1px solid transparent}.summary-pill-value{font-size:var(--text-xl);font-weight:700;line-height:1.2}.summary-pill-label{font-size:var(--text-xs);font-weight:500;margin-top:2px}.summary-pill-total{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.summary-pill-new{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.summary-pill-working{background:#fef3c7;border-color:#fcd34d;color:#92400e}.summary-pill-escalated{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.summary-pill-closed{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.cases-filters{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.cases-search{flex:1 1;min-width:220px;max-width:380px}.cases-select{padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);cursor:pointer}.cases-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(15,98,254,.12)}.cases-error{padding:var(--space-3) var(--space-4);background:var(--color-error-bg);color:var(--color-error);border:1px solid #fecaca;border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-4)}.cases-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.cases-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.cases-table th{text-align:left;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);background:var(--color-bg);white-space:nowrap}.cases-table td,.cases-table th{padding:var(--space-3) var(--space-4)}.cases-table td{border-bottom:1px solid var(--color-border-light);vertical-align:middle}.cases-table tr:last-child td{border-bottom:none}.cases-row:hover td{background:var(--color-bg)}.cases-number{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--color-primary)}.cases-subject{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text)}.cases-account,.cases-origin,.cases-owner{color:var(--color-text-secondary);white-space:nowrap}.cases-date{white-space:nowrap}.cases-count,.cases-date{color:var(--color-text-muted);font-size:var(--text-xs)}.cases-count{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-light)}.case-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;white-space:nowrap}.case-badge-default{background:var(--color-border-light);color:var(--color-text-muted)}.case-badge-new{background:#dbeafe;color:#1e40af}.case-badge-working{background:#fef3c7;color:#92400e}.case-badge-escalated{background:#fee2e2;color:#991b1b}.case-badge-closed{background:#d1fae5;color:#065f46}.case-badge-priority-high{background:#fee2e2;color:#991b1b}.case-badge-priority-medium{background:#fef3c7;color:#92400e}.case-badge-priority-low{background:#d1fae5;color:#065f46}.cases-filter-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.cases-type{white-space:nowrap;color:var(--color-text-secondary);font-size:var(--text-xs);max-width:160px;overflow:hidden;text-overflow:ellipsis}.cases-description-cell{max-width:220px}.cases-description-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.cases-count-mapped{color:var(--color-primary);font-weight:500}.cases-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:var(--space-5)}.cases-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.cases-tab:hover{color:var(--color-text)}.cases-tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.cases-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);font-size:11px;font-weight:600;background:var(--color-primary-light);color:var(--color-primary)}.cases-tab-active .cases-tab-count{background:var(--color-primary);color:#fff}.cases-workflow-cell{min-width:160px;vertical-align:top;padding-top:var(--space-3)!important}.wf-btn-group{display:flex;flex-direction:column;gap:var(--space-2)}.wf-btn-row{display:flex;gap:var(--space-1);flex-wrap:wrap}.wf-run-btn,.wf-view-btn{white-space:nowrap}.wf-no-mapping{color:var(--color-text-muted);font-size:var(--text-xs)}.wf-inline-error{font-size:var(--text-xs);color:var(--color-error)}.wf-result-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);max-width:480px}.wf-result-section{display:flex;flex-direction:column;gap:var(--space-1)}.wf-result-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.mappings-tab{display:flex;flex-direction:column;gap:var(--space-6)}.mappings-description{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:640px;line-height:1.6}.mappings-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.mappings-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.mappings-table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);background:var(--color-bg);white-space:nowrap}.mappings-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.mappings-table tr:last-child td{border-bottom:none}.mappings-row:hover td{background:var(--color-bg)}.mapping-type{font-weight:500;color:var(--color-text)}.mapping-date{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.mappings-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);width:100%;box-shadow:var(--shadow-sm)}.mappings-form-title{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-4)}.mappings-form-row{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.mappings-no-workflows{font-size:var(--text-sm);color:var(--color-text-secondary);padding:.55rem 0}.mappings-link{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.mapping-inputs{white-space:nowrap}.fmap-none{color:var(--color-text-tertiary);font-size:var(--text-sm)}.fmap-pill{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.6;margin-right:3px;vertical-align:middle}.fmap-pill-field{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent)}.fmap-pill-ai{background:color-mix(in srgb,#8b5cf6 12%,transparent);color:#7c3aed;border:1px solid color-mix(in srgb,#8b5cf6 25%,transparent)}.mappings-row-detail td{padding:0!important;background:var(--color-surface-raised)}.fmap-detail{padding:var(--space-3) var(--space-4)}.fmap-detail-table{width:auto;border-collapse:collapse;font-size:var(--text-sm)}.fmap-detail-table th{padding:4px 10px;color:var(--color-text-tertiary);font-weight:500;text-align:left;border-bottom:1px solid var(--color-border)}.fmap-detail-table td{padding:5px 10px}.fmap-detail-input{font-family:var(--font-mono,monospace);font-weight:600}.fmap-detail-arrow{color:var(--color-text-tertiary)}.fmap-section{margin-top:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.fmap-section-header{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border)}.fmap-section-title{font-weight:600;font-size:var(--text-sm)}.fmap-section-hint{font-size:var(--text-xs)}.fmap-loading,.fmap-section-hint{color:var(--color-text-secondary)}.fmap-loading{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);font-size:var(--text-sm)}.fmap-table-wrap{overflow-x:auto}.fmap-table{width:100%;border-collapse:collapse}.fmap-table th{padding:8px 12px;text-align:left;font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;background:var(--color-surface-raised)}.fmap-table td,.fmap-table th{border-bottom:1px solid var(--color-border)}.fmap-table tr:last-child td{border-bottom:none}.fmap-input-col{padding:10px 12px;min-width:180px;vertical-align:top}.fmap-input-name{display:block;font-weight:600;font-size:var(--text-sm);font-family:var(--font-mono,monospace)}.fmap-input-desc{display:block;font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.fmap-input-type{display:inline-block;margin-top:3px;padding:1px 6px;border-radius:4px;font-size:11px;background:var(--color-surface-raised);color:var(--color-text-tertiary);border:1px solid var(--color-border)}.fmap-arrow-col{padding:10px 8px;color:var(--color-text-tertiary);font-size:1.1rem;vertical-align:middle;white-space:nowrap}.fmap-field-col{padding:8px 12px;min-width:280px;vertical-align:top}.fmap-select{width:100%}.fmap-select-ai{background:color-mix(in srgb,#8b5cf6 6%,var(--color-surface))!important;border-color:color-mix(in srgb,#8b5cf6 30%,transparent)!important}.fmap-ai-hint{display:block;margin-top:4px;font-size:var(--text-xs);color:#7c3aed}.fmap-no-inputs{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);font-style:italic}.cases-actions-cell{min-width:160px;vertical-align:top;padding:8px 10px}.case-actions-group{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.case-actions-group .trigger-indicator-btn{margin-bottom:0}.mapping-conditions-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.mappings-conditions-heading{font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.assess-btn-row{margin-top:var(--space-2);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.assess-btn{white-space:nowrap}.assess-btn-primary{background:color-mix(in srgb,#7c3aed 10%,var(--color-surface));color:#7c3aed;border:1px solid color-mix(in srgb,#7c3aed 30%,transparent);font-weight:500}.assess-btn-primary:hover{background:color-mix(in srgb,#7c3aed 18%,var(--color-surface))}.assess-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.assess-panel{position:fixed;top:0;right:0;bottom:0;width:min(680px,100vw);display:flex;flex-direction:column;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:-8px 0 32px rgba(0,0,0,.18);z-index:201;animation:slideInRight .2s ease}@keyframes slideInRight{0%{transform:translateX(48px);opacity:0}to{transform:translateX(0);opacity:1}}.assess-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);flex-shrink:0}.assess-header-meta{display:flex;align-items:center;gap:var(--space-2);min-width:0}.assess-header-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;background:color-mix(in srgb,#7c3aed 12%,transparent);color:#7c3aed;border:1px solid color-mix(in srgb,#7c3aed 25%,transparent)}.assess-header-badge:before{content:"🔍"}.assess-header-case{font-weight:600;font-size:var(--text-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assess-header-actions{display:flex;gap:var(--space-2);flex-shrink:0}.assess-close-btn{color:var(--color-text-tertiary)}.assess-case-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.assess-case-subject{flex:1 1;font-size:var(--text-sm);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assess-case-meta{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-secondary)}.assess-body{flex:1 1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.assess-traces{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.assess-traces-toggle{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:none;cursor:pointer;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-align:left}.assess-traces-toggle:hover{background:var(--color-surface-hover,var(--color-surface-raised))}.assess-traces-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-tertiary);flex-shrink:0}.assess-traces-dot[data-running=true]{background:#22c55e;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.assess-traces-list{border-top:1px solid var(--color-border);max-height:240px;overflow-y:auto}.assess-trace-entry{border-bottom:1px solid var(--color-border)}.assess-trace-entry:last-child{border-bottom:none}.assess-trace-toggle{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:none;border:none;cursor:pointer;font-size:var(--text-xs);text-align:left;color:var(--color-text-secondary)}.assess-trace-toggle:hover{background:var(--color-surface-raised)}.assess-trace-icon{flex-shrink:0}.assess-trace-agent-badge{flex-shrink:0;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;color:#fff;text-transform:none;letter-spacing:0}.assess-trace-label{flex:1 1;font-family:var(--font-mono,monospace)}.assess-trace-caret{flex-shrink:0;color:var(--color-text-tertiary)}.assess-trace-body{padding:var(--space-2) var(--space-3) var(--space-3) calc(var(--space-3) + 1.25rem);font-size:var(--text-xs);color:var(--color-text-secondary);white-space:pre-wrap;font-family:var(--font-mono,monospace);background:var(--color-surface-raised);line-height:1.5}.assess-thinking{gap:var(--space-3);padding:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm)}.assess-error,.assess-thinking{display:flex;align-items:center}.assess-result-text{font-size:var(--text-sm);line-height:1.75;color:var(--color-text-primary);white-space:pre-wrap}.assess-result-text strong{font-weight:700}.assess-result-text code{font-family:var(--font-mono,monospace);font-size:.85em;padding:1px 5px;border-radius:3px}.assess-result-text code,.assess-result-text pre{background:var(--color-surface-raised);border:1px solid var(--color-border)}.assess-result-text pre{border-radius:var(--radius-md);padding:var(--space-3);overflow-x:auto;margin:var(--space-2) 0}.assess-cursor{display:inline-block;animation:blink .9s step-end infinite;color:#7c3aed;font-weight:700}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.assess-timestamp{font-size:var(--text-xs);color:var(--color-text-tertiary);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kbdoc-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);margin-bottom:var(--space-5);border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.kbdoc-dropzone:focus-visible,.kbdoc-dropzone:hover{border-color:var(--color-primary);background:var(--color-surface);outline:none}.kbdoc-dropzone--active{border-color:var(--color-primary);background:#eff6ff}.kbdoc-dropzone-icon{font-size:2rem;line-height:1}.kbdoc-dropzone-text{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.kbdoc-dropzone-hint{font-size:var(--text-xs);color:var(--color-text-secondary)}.kbdoc-file-icon{margin-right:var(--space-2)}.assess-panel-wide{width:min(900px,95vw)}.invest-plan{display:flex;flex-direction:column;gap:var(--space-4)}.invest-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.invest-section-title{font-size:var(--text-sm);font-weight:700;color:var(--color-text);margin:0 0 var(--space-2) 0}.invest-plan-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.invest-plan-header .invest-section-title{margin-bottom:0}.invest-run-plan-btn{font-size:var(--text-xs);padding:4px 12px}.invest-section-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin:0;white-space:pre-wrap}.invest-steps{display:flex;flex-direction:column;gap:var(--space-3)}.invest-step{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.invest-step-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.invest-step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:700;flex-shrink:0}.invest-step-icon{font-size:1rem}.invest-step-action{font-weight:600;font-size:var(--text-sm);flex:1 1}.invest-step-type{font-size:var(--text-xs);font-weight:500;padding:2px 8px;border-radius:var(--radius-full);text-transform:capitalize}.invest-step-type-api_call{background:#dbeafe;color:#1d4ed8}.invest-step-type-workflow{background:#d1fae5;color:#065f46}.invest-step-type-salesforce_query{background:#fef3c7;color:#92400e}.invest-step-type-manual{background:#f3f4f6;color:#374151}.invest-step-type-decision{background:#ede9fe;color:#5b21b6}.invest-step-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-2) 0;line-height:1.5}.invest-step-detail{background:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-2);margin-bottom:var(--space-2)}.invest-step-deps{font-size:var(--text-xs);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-top:var(--space-1)}.invest-dep-badge{background:#f3f4f6;color:#374151;border-radius:var(--radius-full);padding:1px 8px;font-size:var(--text-xs);font-weight:500}.invest-step-risk{font-size:var(--text-xs);color:#92400e;background:#fef3c7;border-radius:var(--radius-sm);padding:4px 8px;margin-top:var(--space-1)}.invest-workflow-badge{display:inline-flex;align-items:center;gap:4px;background:#d1fae5;color:#065f46;border-radius:var(--radius-full);padding:2px 10px}.invest-code,.invest-workflow-badge{font-size:var(--text-xs);font-weight:600}.invest-code{display:block;font-family:monospace;color:#1d4ed8}.invest-code-params{font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg);border-radius:var(--radius-sm);padding:var(--space-2);margin-top:var(--space-1);overflow-x:auto;white-space:pre}.invest-context{display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:#eff6ff;border-bottom:1px solid #bfdbfe;flex-wrap:wrap}.invest-context-item{display:flex;align-items:center;gap:var(--space-2)}.invest-context-label{font-size:var(--text-xs);font-weight:600;color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em}.invest-trigger-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.invest-idle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center}.invest-idle-icon{font-size:2.5rem}.invest-idle-text{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:420px;line-height:1.5;margin:0}.invest-start-btn{padding:var(--space-2) var(--space-5)}.invest-badge,.trigger-indicator-btn{background:#ede9fe;color:#5b21b6}.trigger-indicator-btn{padding:2px 6px;border-radius:var(--radius-sm);border:1px solid #c4b5fd;font-size:1rem;cursor:pointer;transition:background .15s;margin-right:var(--space-1);flex-shrink:0}.trigger-indicator-btn:hover{background:#ddd6fe}.trigger-indicator-done{border-color:#6ee7b7;background:#d1fae5;color:#065f46}.trigger-indicator-inline{padding:1px 6px;border-radius:var(--radius-full);background:#ede9fe;color:#5b21b6;font-size:var(--text-xs);font-weight:600;margin-left:var(--space-1)}.triggers-tab{display:flex;flex-direction:column;gap:var(--space-4)}.triggers-header-row{display:flex;align-items:flex-start;gap:var(--space-4);justify-content:space-between}.triggers-dev-notice{font-size:var(--text-xs);color:#92400e;background:#fef3c7;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);margin-top:var(--space-1);display:inline-block}.triggers-rules-list{display:flex;flex-direction:column;gap:var(--space-3)}.trigger-rule-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.trigger-rule-disabled{opacity:.55}.trigger-rule-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap}.trigger-rule-title-row{display:flex;align-items:center;gap:var(--space-2)}.trigger-rule-name{font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.trigger-rule-match-count{font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:1px 8px}.trigger-rule-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.trigger-toggle-btn{font-size:var(--text-xs);font-weight:600;padding:3px 10px;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s}.trigger-toggle-on{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.trigger-toggle-on:hover{background:#a7f3d0}.trigger-toggle-off{background:#f3f4f6;color:#6b7280;border-color:#d1d5db}.trigger-toggle-off:hover{background:#e5e7eb}.trigger-rule-conditions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.trigger-cond-pill{font-size:var(--text-xs);background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:var(--radius-full);padding:1px 10px}.trigger-cond-any{background:#f3f4f6;color:#6b7280;border-color:#d1d5db}.trigger-rule-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2)}.trigger-conditions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.trigger-multi-select{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:180px;overflow-y:auto}.trigger-check-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;padding:2px 0}.trigger-check-label:hover{color:var(--color-primary)}.form-hint-inline{font-size:var(--text-xs);font-weight:400;color:var(--color-text-secondary);margin-left:4px}