.shell,.auth{--surface: #ffffff;--canvas: #fdfdfe;--text: #0f172a;--text-2: #334155;--muted: #64748b;--faint: #94a3b8;--line: #e8eaf0;--line-soft: #f1f2f6;--wire: #dde1e9;--violet: #7c3aed;--violet-hi: #8b5cf6;--violet-ink: #6d28d9;--violet-tint: #f4f2ff;--violet-line: #e2dcff;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 4px 14px rgba(16, 24, 40, .07);--radius: 14px;--bcol: 301px;--bgap: 38px}[data-theme=dark] .shell,[data-theme=dark] .auth{--surface: #14161d;--canvas: #0f1117;--text: #e9ecf5;--text-2: #c3c9d8;--muted: #8f98ac;--faint: #6b7385;--line: #262a36;--line-soft: #1d212b;--wire: #2f3442;--violet-tint: #1c1830;--violet-line: #34295c;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 18px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;-webkit-font-smoothing:antialiased}:where(.shell,.auth) button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}:where(.shell,.auth) input{font:inherit;color:inherit}.shell{display:flex;height:100%;background:var(--surface);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sidenav{width:237px;flex:none;display:flex;flex-direction:column;padding:18px 16px 16px;border-right:1px solid var(--line);background:var(--surface)}.sidebar-brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;letter-spacing:-.02em;padding-left:2px}.btn-create{margin-top:20px;height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;background:linear-gradient(180deg,#8b5cf6,#7c3aed);color:#fff;font-size:14px;font-weight:600;box-shadow:0 6px 16px #7c3aed47}.btn-create:hover{filter:brightness(1.05)}.sidebar-nav{margin-top:22px;display:flex;flex-direction:column;gap:2px}.nav-item{position:relative;height:42px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:10px;font-size:14px;font-weight:500;color:var(--text-2)}.nav-item:hover{background:var(--line-soft)}.nav-item.is-active{background:var(--violet-tint);color:var(--violet-ink);font-weight:600}.nav-item.is-active:before{content:"";position:absolute;left:-16px;width:3px;height:24px;border-radius:0 3px 3px 0;background:var(--violet)}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:12px}.usage-card{border:1px solid var(--line);border-radius:12px;padding:14px}.usage-label{margin:0;font-size:12px;color:var(--muted)}.usage-count{margin:6px 0 0;font-size:15px;font-weight:700;letter-spacing:-.01em}.usage-row{display:flex;align-items:center;gap:8px;margin-top:8px}.usage-bar{flex:1;height:6px;border-radius:999px;background:var(--line-soft);overflow:hidden}.usage-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.usage-pct{font-size:11.5px;color:var(--muted)}.usage-meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;font-size:12.5px;color:var(--muted)}.usage-meta strong{color:var(--text);font-weight:600}.usage-reset{margin:4px 0 0;font-size:11.5px;color:var(--muted)}.link-upgrade{margin-top:14px;display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--violet-ink);padding:0}.user-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:10px;text-align:left}.user-row:hover{background:var(--line-soft)}.user-row>svg{margin-left:auto;color:var(--faint)}.user-text{display:flex;flex-direction:column;min-width:0}.user-text strong{font-size:13px;font-weight:600}.user-text em{font-style:normal;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:none}.theme-toggle{display:flex;gap:8px;padding-left:2px}.theme-toggle button{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--line-soft);color:var(--muted)}.theme-toggle button.is-on{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:#f59e0b}.theme-toggle button:first-child.is-on{color:var(--violet)}[data-theme=dark] .theme-toggle button.is-on{background:var(--violet-tint);border-color:var(--violet-line)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.appbar{height:58px;flex:none;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-right:26px}.topbar-help{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--text-2)}.topbar-help:hover{color:var(--text)}.icon-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--muted)}.icon-btn:hover{background:var(--line-soft);color:var(--text)}.icon-btn--sm{width:26px;height:26px;color:var(--faint)}.has-dot{position:relative}.has-dot:after{content:"";position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:50%;background:#7c3aed;box-shadow:0 0 0 2px var(--surface)}.avatar--online{width:34px;height:34px;position:relative;font-size:14px}.wf-head{flex:none;display:flex;align-items:flex-start;gap:18px;padding:14px 26px 22px}.round-btn{width:38px;height:38px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text-2);display:grid;place-items:center;box-shadow:var(--shadow-sm)}.round-btn:hover{background:var(--line-soft)}.wf-title{min-width:0;padding-top:1px}.wf-title-row{display:flex;align-items:center;gap:8px}.wf-title h1{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em}.wf-title p{margin:5px 0 0;font-size:13px;color:var(--muted)}.status-chip{margin-left:20px;display:flex;align-items:center;gap:7px;height:24px;padding:0 8px 0 10px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:11.5px;font-weight:600}.status-chip .switch{position:relative;width:22px;height:13px;border-radius:999px;background:#16a34a}.status-chip .switch:after{content:"";position:absolute;top:2px;right:2px;width:9px;height:9px;border-radius:50%;background:#fff}.status-chip.is-off{background:var(--line-soft);color:var(--muted)}.status-chip.is-off .switch{background:var(--faint)}.status-chip.is-off .switch:after{right:auto;left:2px}.wf-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.saved{white-space:nowrap;display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);margin-right:6px}.saved svg{color:#10b981}.btn-outline{white-space:nowrap;height:38px;padding:0 15px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text-2);font-size:13.5px;font-weight:600;box-shadow:var(--shadow-sm)}.btn-outline:hover{background:var(--line-soft)}.split-btn{display:flex}.btn-primary{white-space:nowrap;height:38px;padding:0 18px;border-radius:10px 0 0 10px;background:linear-gradient(180deg,#8b5cf6,#7c3aed);color:#fff;font-size:13.5px;font-weight:600;box-shadow:0 4px 12px #7c3aed40}.btn-primary--caret{width:36px;padding:0;border-radius:0 10px 10px 0;display:grid;place-items:center;box-shadow:none;border-left:1px solid rgba(255,255,255,.28)}.btn-primary:hover{filter:brightness(1.05)}.workspace{flex:1;min-height:0;display:flex}.canvas{position:relative;flex:1;min-width:0;background:var(--canvas)}.canvas-toolbar-top{position:absolute;z-index:3;top:20px;left:26px;right:26px;display:flex;justify-content:space-between;pointer-events:none}.canvas-toolbar-top>*{pointer-events:auto}.segmented{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--line-soft)}.segmented button{display:flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--muted)}.segmented button.is-on{background:var(--violet-tint);color:var(--violet-ink);box-shadow:var(--shadow-sm)}.pill-ghost{display:flex;align-items:center;gap:8px;height:34px;padding:0 15px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-size:13px;font-weight:500;box-shadow:var(--shadow-sm)}.pill-ghost:hover{background:var(--line-soft)}.rail{position:absolute;z-index:3;left:24px;top:180px;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-md)}.rail button{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;color:var(--faint)}.rail button{position:relative}.rail button:hover:not(:disabled){background:var(--violet-tint);color:var(--violet-ink)}.rail button:disabled{opacity:.45;cursor:default}.rail-label{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(-4px);padding:5px 9px;border-radius:7px;background:var(--text);color:var(--surface);font-size:11.5px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s,transform .12s}.rail button:hover .rail-label,.rail button:focus-visible .rail-label{opacity:1;transform:translateY(-50%) translate(0)}[data-theme=dark] .rail-label{background:#e9ecf5;color:#14161d}@media (prefers-reduced-motion: reduce){.rail-label{transition:none}}.canvas-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:0 20px 0 78px}.flow{display:flex;flex-direction:column;align-items:center;padding:76px 24px 48px;min-width:max-content;margin:0 auto;transform:scale(var(--zoom, 1));transform-origin:top center}.flow--offshoots{padding-right:384px}.node{--nb: var(--line);--nbg: var(--surface);--nk: var(--muted);position:relative;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;width:406px;padding:13px 14px;border:1.5px solid var(--nb);border-radius:var(--radius);background:var(--nbg);box-shadow:var(--shadow-sm);text-align:left;transition:box-shadow .15s,transform .15s}.node:hover{box-shadow:var(--shadow-md)}.node.is-selected{border-color:var(--violet-hi);box-shadow:0 0 0 3px #8b5cf629,var(--shadow-sm)}.node--sm{width:var(--bcol);gap:10px;padding:9px 12px}.node-icon{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 1px 2px #1018280f;color:var(--muted)}.node--sm .node-icon{width:28px;height:28px;border-radius:8px}.icon--green{color:#10b981}.icon--violet{color:#7c3aed}.icon--amber{color:#d97706}.icon--blue{color:#3b82f6}.node-body{display:flex;flex-direction:column;gap:1px;min-width:0}.node-kind{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--nk)}.node-title{font-size:14px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.node-sub{font-size:12px;color:var(--muted)}.node--sm .node-title{font-size:13px}.node--sm .node-sub{font-size:11.5px}.node-check{color:#10b981;display:grid;place-items:center}.node-kebab{color:#cbd5e1;display:grid;place-items:center}.node-kebab:hover{color:var(--muted)}.node--green{--nb: #b9ecd4;--nbg: #f2fdf8;--nk: #059669}.node--violet{--nb: #d8cffd;--nbg: #f7f5ff;--nk: #7c3aed}.node--amber{--nb: #fbe0a6;--nbg: #fffbef;--nk: #a1741f}.node--blue{--nb: #c9dcfb;--nbg: #f1f7ff;--nk: #2563eb}.node--blue-soft{--nb: #dce9fb;--nbg: #fafcff;--nk: #2563eb}.node--rose{--nb: #fbcdd2;--nbg: #fff3f4;--nk: #e11d48}.node--rose-soft{--nb: #fadadd;--nbg: #fffbfb;--nk: #e11d48}[data-theme=dark] .node{background:color-mix(in srgb,var(--nbg) 9%,var(--surface));border-color:color-mix(in srgb,var(--nb) 32%,var(--line))}[data-theme=dark] .node-icon{background:color-mix(in srgb,var(--nbg) 12%,#1c202b);border-color:#ffffff12}[data-theme=dark] .node-kebab{color:var(--faint)}.connector{position:relative;width:2px;height:40px}.flow>.connector{height:51px}.connector-line{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--wire);border-radius:2px}.connector-add,.split-plus button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);color:var(--faint);display:grid;place-items:center}.connector-add:hover,.split-plus button:hover{border-color:var(--violet-hi);color:var(--violet)}.gate{position:relative}.offshoot{position:absolute;left:100%;top:50%;transform:translateY(-50%);display:flex;align-items:center;padding-left:0;pointer-events:none}.offshoot>*{pointer-events:auto}.offshoot-line{width:32px;height:2px;flex:none;border-radius:2px;background:var(--wire)}.offshoot .offshoot-pill{position:static;transform:none;margin:0 10px 0 -6px}.offshoot-steps{display:flex;flex-direction:column;align-items:center}.offshoot-steps .node--sm{width:266px}.branch{width:calc(var(--bcol) * 2 + var(--bgap))}.split{position:relative;height:84px}.split-hline{position:absolute;top:6px;left:calc(var(--bcol) / 2);right:calc(var(--bcol) / 2);height:2px;border-radius:2px;background:var(--wire)}.split-drop{position:absolute;top:6px;width:2px;height:calc(100% - 6px);border-radius:2px;background:var(--wire)}.split-drop--left{left:calc(var(--bcol) / 2);margin-left:-1px}.split-drop--right{right:calc(var(--bcol) / 2);margin-right:-1px}.branch-pill{position:absolute;top:20px;left:50%;transform:translate(-50%);padding:3px 10px;border-radius:7px;font-size:11.5px;font-weight:600;line-height:1.35;white-space:nowrap}.branch-pill--yes{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.branch-pill--no{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.split-plus{position:absolute;top:49px;width:26px;height:26px}.split-plus--left{left:calc(var(--bcol) / 2);transform:translate(-50%)}.split-plus--right{right:calc(var(--bcol) / 2);transform:translate(50%)}.branch-cols{display:grid;grid-template-columns:var(--bcol) var(--bcol);gap:var(--bgap)}.branch-col{display:flex;flex-direction:column;align-items:center}.add-step{margin-top:2px;width:444px;height:54px;display:flex;align-items:center;justify-content:center;gap:10px;border:1.5px dashed var(--wire);border-radius:var(--radius);color:var(--muted);font-size:14px;font-weight:600;background:transparent}.add-step:hover{border-color:var(--violet-hi);color:var(--violet-ink);background:var(--violet-tint)}.zoom{position:absolute;z-index:3;left:24px;bottom:24px;display:flex;align-items:center;gap:10px}.zoom-group{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.zoom-group button{width:38px;height:38px;display:grid;place-items:center;color:var(--text-2)}.zoom-group button:hover{background:var(--line-soft)}.zoom-value{min-width:52px;text-align:center;font-size:13px;font-weight:600;color:var(--text-2);border-left:1px solid var(--line);border-right:1px solid var(--line);line-height:38px}.zoom-fit{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text-2);box-shadow:var(--shadow-sm)}.zoom-fit:hover{background:var(--line-soft)}.inspector{width:369px;flex:none;padding:19px 19px 24px 0;display:flex;flex-direction:column;gap:16px;overflow-y:auto;background:var(--surface)}.panel-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.panel-head{display:flex;align-items:center;justify-content:space-between}.panel-head h2{margin:0;font-size:15.5px;font-weight:650;letter-spacing:-.01em}.panel-step{display:flex;align-items:center;gap:12px;margin-top:18px}.panel-step strong{font-size:14px;font-weight:650}.panel-step-icon{width:40px;height:40px;border-radius:11px;border:0;box-shadow:none}.panel-step-icon.icon--green{background:#e8fbf2}.panel-step-icon.icon--violet{background:#f2eeff}.panel-step-icon.icon--amber{background:#fff6e6}.panel-step-icon.icon--blue{background:#eaf3ff}.panel-step-icon:not([class*=icon--]){background:var(--line-soft)}.chip-change{margin-left:auto;padding:6px 12px;border-radius:9px;background:var(--violet-tint);color:var(--violet-ink);font-size:12.5px;font-weight:600}.chip-change:hover{background:var(--violet-line)}.panel-hint{margin:16px 0 20px;font-size:12.5px;line-height:1.5;color:var(--muted)}.panel-hint--tight{margin:6px 0 12px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:600;color:var(--text-2);margin-bottom:7px}.field-optional{font-weight:500;color:var(--muted)}.control{width:100%;height:42px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:13.5px;color:var(--text);outline:none}.control:focus{border-color:var(--violet-hi);box-shadow:0 0 0 3px #8b5cf624}.control--select{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.control--select svg{color:var(--faint);flex:none}.field-group-label{margin:22px 0 10px;font-size:13.5px;font-weight:650;color:var(--text)}.choices{display:flex;flex-direction:column;gap:10px}.choice{display:flex;align-items:flex-start;gap:11px;width:100%;padding:13px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);text-align:left}.choice strong{display:block;font-size:13.5px;font-weight:600}.choice em{display:block;margin-top:3px;font-style:normal;font-size:12px;color:var(--muted)}.choice:hover{border-color:var(--violet-line)}.choice.is-on{border-color:var(--violet-hi);background:var(--violet-tint)}.radio{width:16px;height:16px;margin-top:2px;flex:none;border-radius:50%;border:1.5px solid #cbd5e1;background:var(--surface)}.choice.is-on .radio{border-color:var(--violet);box-shadow:inset 0 0 0 3.5px var(--surface),inset 0 0 0 10px var(--violet)}.btn-outline--violet{width:100%;justify-content:center;border-color:var(--violet-line);color:var(--violet-ink);background:var(--surface)}.btn-outline--violet:hover{background:var(--violet-tint)}.panel-card--help{background:var(--violet-tint);border-color:var(--violet-line)}.panel-card--help h3{margin:0;font-size:14.5px;font-weight:650}.panel-card--help p{margin:7px 0 16px;font-size:12.5px;color:var(--muted)}.btn-white{width:100%;height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--violet-line);border-radius:10px;background:var(--surface);color:var(--violet-ink);font-size:13.5px;font-weight:600;box-shadow:var(--shadow-sm)}.btn-white:hover{background:#fff;filter:brightness(.99)}.home{flex:1;min-height:0;overflow-y:auto;display:flex;justify-content:center;background:var(--canvas)}.home-inner{width:100%;max-width:720px;padding:0 24px 64px;margin-top:22vh}.home-title{margin:0 0 26px;text-align:center;font-size:28px;font-weight:600;letter-spacing:-.03em}.composer{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:0 6px 24px #10182812}.composer:focus-within{border-color:var(--violet-line);box-shadow:0 8px 28px #7c3aed21}.composer--stacked{border-radius:22px;row-gap:4px}.composer--stacked .composer-input{grid-row:1;grid-column:1 / -1;padding:6px 10px 0}.composer--stacked .composer-plus{grid-row:2;grid-column:1}.composer--stacked .composer-mic{grid-row:2;grid-column:3}.composer--stacked .composer-send{grid-row:2;grid-column:4}.composer.is-busy{opacity:.75}.composer-input{border:0;outline:none;resize:none;background:none;padding:10px 2px;font-size:15px;line-height:1.45;max-height:220px;font-family:inherit}.composer-input::placeholder{color:var(--faint)}.composer-plus,.composer-mic{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--muted)}.composer-plus:hover,.composer-mic:hover{background:var(--line-soft);color:var(--text)}.composer-send{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 4px 12px #7c3aed4d}.composer-send:disabled{background:var(--line-soft);color:var(--faint);box-shadow:none;cursor:default}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.home-status,.home-error{margin:14px 0 0;text-align:center;font-size:13px;color:var(--muted)}.home-error{color:#dc2626}.suggestions{margin-top:26px;display:flex;flex-direction:column;align-items:center;gap:2px}.suggestion{display:flex;align-items:center;gap:14px;width:100%;max-width:420px;padding:11px 14px;border-radius:12px;font-size:14px;color:var(--text-2);text-align:left}.suggestion:hover{background:var(--line-soft)}.suggestion:disabled{opacity:.5;cursor:default}.suggestion-icon{color:var(--faint);display:grid;place-items:center}.recent{margin-top:34px}.recent-label{display:flex;align-items:center;gap:7px;margin:0 0 10px 2px;font-size:12.5px;font-weight:600;color:var(--muted)}.recent-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left;margin-bottom:8px}.recent-item:hover{border-color:var(--violet-line);background:var(--violet-tint)}.recent-item strong{display:block;font-size:13.5px;font-weight:600}.recent-item em{display:block;margin-top:2px;font-style:normal;font-size:12px;color:var(--muted)}.recent-icon{width:32px;height:32px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--violet-tint);color:var(--violet-ink)}.listing{flex:1;min-height:0;display:flex;background:var(--canvas)}.folders{width:232px;flex:none;padding:22px 16px;border-right:1px solid var(--line);background:var(--surface);overflow-y:auto}.folder-search input{width:100%;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:13px;outline:none}.folder-search input:focus{border-color:var(--violet-hi);box-shadow:0 0 0 3px #8b5cf624}.folder-search{margin-bottom:16px}.folder{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;border-radius:9px;font-size:13.5px;color:var(--text-2)}.folder:hover{background:var(--line-soft)}.folder.is-active{background:var(--violet-tint);color:var(--violet-ink);font-weight:600}.folder-count{margin-left:auto;font-size:12px;color:var(--muted)}.folder.is-active .folder-count{color:var(--violet-ink)}.folder-group{margin-top:18px}.folder-group-label{display:flex;align-items:center;justify-content:space-between;margin:0 0 6px 10px;padding-right:4px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.folder-add{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.folder-add:hover{border-color:var(--violet-hi);color:var(--violet-ink);background:var(--violet-tint)}.folder-new{width:100%;height:34px;margin-top:4px;padding:0 10px;border:1.5px solid var(--violet-line);border-radius:9px;background:var(--surface);font-size:13px;outline:none}.folder-new:focus{border-color:var(--violet-hi)}.ws-tag{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.menu-sub{display:flex;align-items:center;justify-content:space-between}.menu-nest{margin:2px 0 2px 8px;padding-left:8px;border-left:1.5px solid var(--line);max-height:168px;overflow-y:auto}.menu-nest button{font-size:12.5px;padding:7px 10px}.menu-nest .is-current{color:var(--violet-ink);font-weight:600;background:var(--violet-tint)}.folder-dot{width:8px;height:8px;border-radius:50%;margin:0 4px;background:var(--faint)}.dot--on{background:#10b981}.dot--off{background:#cbd5e1}.dot--never{background:#f59e0b}.dot--llm{background:var(--violet)}.dot--fallback{background:#38bdf8}.listing-main{flex:1;min-width:0;padding:20px 26px 40px;overflow-y:auto}.listing-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.listing-bar>svg{color:var(--faint)}.btn-primary--solo{margin-left:auto;display:flex;align-items:center;gap:8px;border-radius:10px;padding:0 16px}.bulk-delete{margin-left:8px;height:32px;padding:0 12px;border-radius:8px;border:1px solid #fecaca;color:#dc2626;font-size:12.5px;font-weight:600;background:#fff5f5}.check{display:grid;place-items:center;cursor:pointer}.check input{position:absolute;opacity:0;width:0;height:0}.check span{width:17px;height:17px;border:1.5px solid #cbd5e1;border-radius:5px;background:var(--surface);display:block;position:relative}.check input:checked+span{background:var(--violet);border-color:var(--violet)}.check input:checked+span:after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.rows{list-style:none;margin:0;padding:0}.row{position:relative;display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:14px;padding:14px 16px;margin-bottom:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer}.row:hover{border-color:var(--violet-line);box-shadow:var(--shadow-md)}.row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:12px 0 0 12px;background:transparent}.row--error:before{background:#ef4444}.row--warn:before{background:#f59e0b}.row-icons{display:flex;align-items:center;gap:6px}.row-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.row-more{font-size:11.5px;font-weight:600;color:var(--muted);background:var(--line-soft);border-radius:6px;padding:3px 6px}.row-main{min-width:0}.row-title{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.tag{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:5px;background:var(--line-soft);color:var(--muted)}.tag--sample{background:var(--violet-tint);color:var(--violet-ink)}.row-meta{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:12px;color:var(--muted)}.row-avatar{width:18px;height:18px;border-radius:50%;object-fit:cover}.dot-sep{width:3px;height:3px;border-radius:50%;background:var(--faint)}.chip{display:inline-flex;align-items:center;gap:6px;margin-left:6px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600}.chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chip--error{background:#fef2f2;color:#dc2626}.chip--warn{background:#fffbeb;color:#b45309}.chip--ok{background:#f0fdf4;color:#15803d}.toggle{display:flex;align-items:center;gap:8px;width:62px;height:28px;padding:0 5px;border-radius:999px;background:#e2e5ec;color:#64748b;font-size:11.5px;font-weight:700;flex-direction:row-reverse}.toggle-knob{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #10182847;flex:none}.toggle.is-on{background:#16a34a;color:#fff;flex-direction:row}.toggle-label{flex:1;text-align:center}.toggle:disabled{opacity:.6;cursor:default}.row-menu{position:relative}.menu{position:absolute;right:0;top:34px;z-index:5;min-width:178px;padding:6px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:var(--shadow-md)}.menu button{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:8px;font-size:13px;color:var(--text-2)}.menu button:hover{background:var(--line-soft)}.menu .menu-danger{color:#dc2626}.menu .menu-danger:hover{background:#fef2f2}.listing-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:70px 0;color:var(--muted);font-size:14px}.listing-empty .btn-outline{width:auto}.listing-empty--error{color:#dc2626}.user-wrap{position:relative}.user-menu{bottom:calc(100% + 6px);top:auto;right:0;left:0}.avatar--initials{display:grid;place-items:center;background:linear-gradient(180deg,#8b5cf6,#7c3aed);color:#fff;font-size:13px;font-weight:700}.sessions-rows .row{cursor:default;grid-template-columns:auto 1fr auto}.sessions-rows .row:hover{border-color:var(--line);box-shadow:var(--shadow-sm)}.row--current{border-color:var(--violet-line);background:var(--violet-tint)}.bell-wrap{position:relative;display:flex}.bell-count{position:absolute;top:-3px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--surface);pointer-events:none}.notif{position:absolute;z-index:40;top:40px;right:0;width:372px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid var(--line);font-size:13.5px}.notif-read{font-size:12px;font-weight:600;color:var(--violet-ink)}.notif-read:hover{text-decoration:underline}.notif-list{max-height:400px;overflow-y:auto}.notif-empty{margin:0;padding:26px 18px;text-align:center;font-size:12.5px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:8px}.notif-empty--error{color:#dc2626}.notif-item{position:relative;display:flex;gap:11px;width:100%;padding:12px 14px;text-align:left;border-bottom:1px solid var(--line-soft)}.notif-item:hover{background:var(--line-soft)}.notif-item.is-unread{background:var(--violet-tint)}.notif-item.is-unread:hover{background:var(--violet-line)}.notif-dot{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700}.notif-dot--error{background:#fee2e2;color:#dc2626}.notif-dot--waiting{background:#fef3c7;color:#b45309}.notif-dot--success{background:#dcfce7;color:#15803d}.notif-dot--running{background:#dbeafe;color:#2563eb}.notif-dot--rejected{background:var(--line-soft);color:var(--muted)}.notif-dot--signup{background:var(--violet-tint);color:var(--violet-ink)}.notif-body{min-width:0}.notif-body strong{display:block;font-size:13px;font-weight:600}.notif-body em{display:block;margin-top:2px;font-style:normal;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-time{display:block;margin-top:4px;font-size:11px;color:var(--faint)}.notif-pip{position:absolute;top:15px;right:12px;width:7px;height:7px;border-radius:50%;background:var(--violet)}.conn-row{display:block;cursor:default;padding:0}.conn-head{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:16px}.conn-row.is-open{border-color:var(--violet-line)}.conn-actions{display:flex;align-items:center;gap:8px}.conn-edit{height:34px;padding:0 13px;font-size:12.5px;gap:6px}.conn-form{border-top:1px solid var(--line);padding:16px;background:var(--canvas)}.conn-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 16px}.conn-note{margin:0 0 14px}.conn-restart{margin:2px 0 14px;padding:9px 12px;border-radius:9px;border:1px solid #fde68a;background:#fffbeb;color:#92400e}.conn-search{margin-left:auto}.conn-search input{width:240px;height:36px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:13px;outline:none;box-shadow:var(--shadow-sm)}.conn-search input:focus{border-color:var(--violet-hi);box-shadow:0 0 0 3px #8b5cf624}.conn-row:hover{border-color:var(--line);box-shadow:var(--shadow-sm)}.conn-row--missing{border-left:3px solid #ef4444}.conn-row--needs_auth,.conn-row--test_mode{border-left:3px solid #f59e0b}.conn-icon{width:34px;height:34px;border-radius:10px}.conn-summary{margin:5px 0 0;font-size:12.5px;color:var(--text-2)}.conn-detail{margin-top:5px}.conn-setup{margin:8px 0 0;font-size:11.5px;color:var(--muted)}.conn-setup code{font-size:11px;padding:1px 5px;border-radius:4px;background:var(--line-soft)}.conn-services{display:flex;gap:6px}.conn-action{text-decoration:none;display:flex;align-items:center;gap:7px}.banner-warn{margin:0 0 24px;padding:11px 14px;border:1px solid #fde68a;border-radius:11px;background:#fffbeb;font-size:12.5px;line-height:1.6;color:#92400e}.banner-warn code{font-size:11.5px;background:#92400e1a;padding:1px 5px;border-radius:4px}.model-card.is-current{border-color:var(--violet-hi);box-shadow:0 0 0 3px #8b5cf624}.model-card .card-icons{align-items:center}.model-id{display:block;margin-top:12px;font-size:11px;color:var(--faint)}.member-row{grid-template-columns:auto 1fr auto;cursor:default}.member-row:hover{border-color:var(--line);box-shadow:var(--shadow-sm)}.invite-box{padding:16px 18px;margin-bottom:18px;border:1px solid var(--violet-line);border-radius:14px;background:var(--violet-tint)}.invite-box p{margin:0 0 10px;font-size:12.5px;color:var(--text-2)}.invite-pw{display:inline-block;margin-bottom:10px;padding:8px 12px;border-radius:8px;border:1px solid var(--violet-line);background:var(--surface);font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--violet-ink)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:26px}.stat-card{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.stat-label{margin:0;font-size:12px;color:var(--muted)}.stat-value{margin:7px 0 0;font-size:26px;font-weight:700;letter-spacing:-.02em}.stat-note{margin:5px 0 0;font-size:11.5px;color:var(--faint)}.chart{display:flex;align-items:flex-end;gap:8px;height:168px;padding:14px 16px 0;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.chart-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.chart-stack{flex:1;width:100%;max-width:34px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px}.chart-bar{display:block;border-radius:4px;min-height:3px}.chart-bar--ok{background:#34d399}.chart-bar--error{background:#f87171}.chart-bar--other{background:#fbbf24}.chart-label{margin-top:8px;font-size:10px;color:var(--faint);white-space:nowrap}.chart-legend{display:flex;gap:18px;margin:12px 0 26px;font-size:11.5px;color:var(--muted)}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-key{width:9px;height:9px;border-radius:3px;display:inline-block}.chart-key--ok{background:#34d399}.chart-key--error{background:#f87171}.chart-key--other{background:#fbbf24}.analytics-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.mini-row{grid-template-columns:1fr auto auto;padding:12px 14px}.mini-bar{width:90px;height:6px;border-radius:999px;background:var(--line-soft);overflow:hidden}.mini-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.tabs-bar{flex:none;display:flex;align-items:center;gap:6px;padding:0 26px;margin-bottom:10px;overflow-x:auto}.tab{display:flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:10px 10px 0 0;background:var(--surface);font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap;flex:none}.tab.is-on{border-color:var(--violet-line);background:var(--violet-tint);color:var(--violet-ink)}.tab--run{padding-right:4px}.tab-open{display:flex;align-items:center;gap:7px;font:inherit;color:inherit}.tab .chip{margin-left:0;padding:1px 7px;font-size:10.5px}.tab .tag{font-size:9.5px}.tab-close{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--faint)}.tab-close:hover{background:var(--line);color:var(--text)}.run-step{padding-top:4px}.run-state{display:inline-block;margin:0 0 16px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:600}.run-state--ok{background:#dcfce7;color:#15803d}.run-state--sim{background:var(--violet-tint);color:var(--violet-ink)}.run-state--bad{background:#fee2e2;color:#b91c1c}.run-state--warn{background:#fef3c7;color:#92400e}.run-state--muted{background:var(--line-soft);color:var(--muted)}.run-block{padding:12px 13px;margin-bottom:12px;border:1px solid var(--line);border-radius:11px;background:var(--canvas)}.run-block--bad{border-color:#fecaca;background:#fef2f2}.run-block-label{margin:0 0 8px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.run-value{margin:0;font-size:12.5px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word}.run-pairs{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0}.run-pairs dt{font-size:11.5px;color:var(--muted)}.run-pairs dd{margin:0;font-size:12.5px;word-break:break-word}.run-nested{margin-top:10px;padding-left:10px;border-left:2px solid var(--line)}.run-nested-label{margin:0 0 5px;font-size:11px;font-weight:600;color:var(--muted)}.run-service{margin:4px 0 0;font-size:11px;color:var(--faint)}.schedule{margin-top:2px}.schedule-summary{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#f0fdf6;border:1px solid #bbf7d0;font-size:13px;font-weight:600;color:#046c4e}.schedule-row{display:flex;flex-wrap:wrap;gap:10px}.schedule-row label{display:flex;flex-direction:column;gap:5px;flex:1;min-width:108px}.schedule-row span{font-size:11.5px;color:var(--muted)}.schedule-row select,.schedule-row input{height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font:inherit;font-size:13px;color:var(--text);outline:none}.schedule-row select:focus,.schedule-row input:focus{border-color:var(--violet-hi);box-shadow:0 0 0 3px #8b5cf624}.schedule-advanced{margin-top:12px;font-size:11.5px;font-weight:600;color:var(--violet-ink)}.schedule-advanced:hover{text-decoration:underline}.schedule-cron{margin-top:8px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.schedule-cron-note{margin:0;font-size:11.5px;color:var(--faint);font-family:ui-monospace,Menlo,monospace}.round-btn.is-on{border-color:var(--violet-line);background:var(--violet-tint);color:var(--violet-ink)}.mini-runs{list-style:none;margin:0;padding:0}.mini-runs>li{border-bottom:1px solid var(--line-soft)}.mini-runs>li.is-active{background:var(--violet-tint);border-radius:10px}.mini-run{display:block;width:100%;padding:11px 8px;text-align:left;border-radius:10px}.mini-run:hover{background:var(--line-soft)}.mini-runs>li.is-active .mini-run:hover{background:transparent}.mini-run-top{display:flex;align-items:center;gap:8px}.mini-run-top b{font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--faint)}.mini-run-top .chip{margin-left:0}.mini-run-meta{display:flex;align-items:center;gap:7px;margin-top:5px;font-size:11.5px;color:var(--muted)}.mini-run-error{display:block;margin-top:4px;font-size:11px;color:#dc2626;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-run-decide{display:flex;gap:8px;padding:0 8px 12px}.mini-run-decide .btn-primary,.mini-run-decide .btn-danger{height:30px;padding:0 12px;font-size:12px}.runs-all{width:100%;margin-top:16px;justify-content:center}.wf-rename{height:32px;padding:0 10px;border:1.5px solid var(--violet-hi);border-radius:9px;background:var(--surface);font-size:20px;font-weight:700;letter-spacing:-.02em;min-width:340px;outline:none}.wf-more{position:relative}.wf-menu{top:44px;right:0;left:auto;width:236px}.publish-menu{position:absolute;top:44px;right:0;width:220px;z-index:30}.split-btn{position:relative}.connector-wrap{position:relative;display:flex;justify-content:center}.connector-add:disabled{cursor:default;opacity:.6}.connector-add.is-active{border-color:var(--violet);color:var(--violet);background:var(--violet-tint)}.picker{position:absolute;z-index:25;top:34px;left:50%;transform:translate(-50%);width:268px;padding:8px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-md);text-align:left}.picker-label{margin:4px 8px 6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.picker>button{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px;border-radius:9px;text-align:left}.picker>button:hover{background:var(--violet-tint)}.picker strong{display:block;font-size:13px;font-weight:600}.picker em{display:block;margin-top:2px;font-style:normal;font-size:11.5px;color:var(--muted)}.picker-icon{width:26px;height:26px;flex:none;border-radius:8px;display:grid;place-items:center;border:1px solid var(--line);color:var(--muted)}.node-menu-wrap{position:relative;display:grid;place-items:center}.node-menu{top:24px;right:-4px;left:auto;width:176px}.node-menu button:disabled{opacity:.4;cursor:default}.change-list{margin:0 0 18px;padding:10px;border:1px solid var(--line);border-radius:11px}.change-list button{display:block;width:100%;padding:8px 9px;border-radius:8px;text-align:left;font-size:12.5px;color:var(--text-2)}.change-list button:hover{background:var(--violet-tint);color:var(--violet-ink)}.control--area{height:auto;padding:10px 13px;line-height:1.5;resize:vertical;font-family:inherit}.step-test{display:flex;gap:8px}.step-test .btn-outline--violet{width:auto;flex:1}.step-test .btn-danger{height:42px}.step-result{margin-top:12px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--canvas)}.step-result.is-bad{border-color:#fecaca;background:#fef2f2}.step-result p{margin:0 0 8px;font-size:12px;color:var(--text-2)}.step-result pre{margin:0;font-size:11px;line-height:1.5;color:var(--muted);white-space:pre-wrap;word-break:break-word;max-height:190px;overflow:auto}.step-delete{width:100%;margin-top:18px}.sample-note{margin-top:18px}.advanced{flex:1;min-width:0;display:flex;flex-direction:column;padding:22px 26px 26px;background:var(--canvas);overflow-y:auto}.advanced-head{display:flex;align-items:flex-start;gap:20px;margin-bottom:18px}.advanced-head h2{margin:0;font-size:17px;font-weight:700}.advanced-head p{margin:8px 0 0;font-size:12.5px;color:var(--muted);max-width:520px}.advanced-head .segmented{margin-left:auto}.advanced-json{flex:1;min-height:320px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6;color:var(--text);resize:vertical;outline:none;margin-bottom:16px}.advanced-json:focus{border-color:var(--violet-hi);box-shadow:0 0 0 3px #8b5cf624}.how-list{list-style:none;margin:0;padding:0}.how-list li{padding:13px 0;border-bottom:1px solid var(--line-soft)}.how-lead{display:inline-block;margin-right:7px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--violet)}.how-list strong{font-size:13.5px;font-weight:600}.how-list em{display:block;margin-top:5px;font-style:normal;font-size:11.5px;color:var(--muted)}.run-btn{position:relative}.run-menu{top:44px;right:0;left:auto;width:268px}.run-menu button{padding:10px}.run-menu strong{display:block;font-size:13px;font-weight:600}.run-menu em{display:block;margin-top:3px;font-style:normal;font-size:11.5px;line-height:1.5;color:var(--muted)}.run-menu .menu-danger strong{color:#dc2626}.run-banner{flex:none;display:flex;align-items:center;gap:12px;margin:0 26px 12px;padding:10px 12px 10px 14px;border:1px solid var(--violet-line);border-radius:12px;background:var(--violet-tint)}.run-banner p{margin:0;flex:1;font-size:12.5px;font-weight:500;color:var(--violet-ink)}.run-banner-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--violet)}.run-banner--running .run-banner-dot{animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}.run-banner-link{font-size:12px;font-weight:600;color:var(--violet-ink);text-decoration:underline;white-space:nowrap}.run-banner--error{border-color:#fecaca;background:#fef2f2}.run-banner--error p,.run-banner--error .run-banner-link{color:#b91c1c}.run-banner--error .run-banner-dot{background:#dc2626}.run-banner--waiting{border-color:#fde68a;background:#fffbeb}.run-banner--waiting p{color:#92400e}.run-banner--waiting .run-banner-dot{background:#f59e0b}.node--state-simulated .node-check{color:var(--violet)}.node--state-running .node-check{color:#2563eb}.node--state-error .node-check{color:#dc2626}.node--state-waiting .node-check{color:#b45309}.node--state-unavailable .node-check{color:var(--faint)}.node--state-passed .node-check{color:#16a34a}.node--state-failed .node-check{color:#b45309}.node--state-skipped{opacity:.55}.node--state-skipped .node-check{color:var(--faint)}.node-no{padding:1px 6px;border-radius:6px;background:#fef3c7;color:#b45309;font-size:10px;font-weight:700}.node-skip{color:var(--faint);font-size:13px;font-weight:700}.node--state-error{border-color:#fca5a5}.node-bang{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#dc2626;color:#fff;font-size:12px;font-weight:700}@property --orbit{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes node-orbit{to{--orbit: 360deg}}@keyframes node-halo{0%,to{box-shadow:0 0 0 3px #3b82f61f,var(--shadow-sm)}50%{box-shadow:0 0 0 7px #3b82f60d,var(--shadow-md)}}@keyframes node-land{0%{box-shadow:0 0 #16a34a6b,var(--shadow-sm)}to{box-shadow:0 0 0 12px #16a34a00,var(--shadow-sm)}}@keyframes node-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}45%{transform:translate(3px)}70%{transform:translate(-2px)}}@keyframes wire-march{to{background-position-y:14px}}@keyframes wire-fill{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes badge-breathe{50%{transform:scale(.86);opacity:.55}}.node--state-running{border-color:#93c5fd;animation:node-halo 1.6s ease-in-out infinite;transform:translateY(-1px) scale(1.015);z-index:3}.node--state-running .node-icon{position:relative}.node--state-running .node-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;animation:icon-ping 1.6s ease-out infinite}@keyframes icon-ping{0%{box-shadow:0 0 #2582eb57}to{box-shadow:0 0 0 13px #2582eb00}}.node--state-running:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;z-index:0;border-radius:calc(var(--radius) + 1.5px);padding:1.5px;background:conic-gradient(from var(--orbit),transparent 0 62%,rgba(96,165,250,.65) 78%,#2563eb 92%,transparent 97% 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:node-orbit 1.5s linear infinite;pointer-events:none}.node--state-waiting{border-color:#fcd34d;background:linear-gradient(0deg,#fef3c780,#fef3c780),var(--nbg)}.node--state-waiting .node-check{animation:badge-breathe 2s ease-in-out infinite}.node--state-success,.node--state-passed,.node--state-trigger{border-color:#bbf7d0}.node--state-success{animation:node-land .85s ease-out 1}.node--state-simulated{border-color:var(--violet-line)}.node--state-error{animation:node-shake .4s ease-in-out 1}.node--state-skipped{box-shadow:none}.connector--flowing .connector-line{background:transparent;background-image:repeating-linear-gradient(180deg,#2563eb 0,#2563eb 6px,#2563eb1f 6px,#2563eb1f 14px);background-size:100% 14px;animation:wire-march .55s linear infinite}.connector--done .connector-line{background:#4ade80;animation:wire-fill .35s ease-out 1}.connector--broken .connector-line{background:#f87171}.connector--test .connector-line{background:var(--violet-hi);animation:wire-fill .35s ease-out 1}.connector--dead .connector-line{background:repeating-linear-gradient(180deg,var(--wire) 0 3px,transparent 3px 7px)}.connector--flowing:after{content:"";position:absolute;left:50%;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 3px #2563eb29;animation:wire-dot 1s ease-in-out infinite;pointer-events:none}@keyframes wire-dot{0%{top:-3px;opacity:0}18%{opacity:1}82%{opacity:1}to{top:calc(100% - 4px);opacity:0}}.connector--flowing .connector-add{border-color:#93c5fd;color:#2563eb}.connector--done .connector-add{border-color:#86efac}[data-theme=dark] .node--state-waiting{background:linear-gradient(0deg,#78350f59,#78350f59),var(--nbg)}@media (prefers-reduced-motion: reduce){.node--state-running,.node--state-running:before,.node--state-running .node-icon:after,.connector--flowing:after,.node--state-success,.node--state-error,.node--state-waiting .node-check,.connector--flowing .connector-line,.connector--done .connector-line{animation:none}.node--state-running{box-shadow:0 0 0 3px #3b82f62e,var(--shadow-sm);transform:none}.connector--flowing:after{display:none}.connector--flowing .connector-line{background:#2563eb}}.run-filter{position:relative;display:flex;align-items:center;margin-left:auto}.run-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:36px;padding:0 34px 0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text-2);font:inherit;font-size:13px;font-weight:600;max-width:260px;box-shadow:var(--shadow-sm)}.run-filter svg{position:absolute;right:11px;color:var(--faint);pointer-events:none}.chip-count{margin-left:7px;padding:1px 6px;border-radius:999px;background:var(--line-soft);font-size:11px}.chip-filter.is-on .chip-count{background:var(--surface)}.chip--info{background:#eff6ff;color:#2563eb}.chip--muted{background:var(--line-soft);color:var(--muted)}.run-row{display:block;padding:0;cursor:default}.run-row.is-open{border-color:var(--violet-line)}.run-line{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:14px;padding:13px 16px;cursor:pointer}.run-chip{margin-left:0;flex:none}.run-number{min-width:46px;font-size:12.5px;font-weight:700;color:var(--faint);font-variant-numeric:tabular-nums}.run-row .row-title{font-size:13.5px}.run-row .row-meta{flex-wrap:wrap}.run-error,.run-waiting{max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-error{color:#dc2626}.run-waiting{color:#b45309}.run-open{display:flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text-2);font-size:12px;font-weight:600;white-space:nowrap}.run-open:hover{border-color:var(--violet-line);color:var(--violet-ink)}.run-caret{color:var(--faint);display:grid;place-items:center;transition:transform .15s}.run-caret.is-open{transform:rotate(180deg);color:var(--violet)}.run-detail{border-top:1px solid var(--line);padding:14px 16px 16px;background:var(--canvas)}.run-loading{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:12px;color:var(--muted)}.run-decide{display:flex;align-items:center;gap:16px;padding:12px 14px;margin-bottom:14px;border:1px solid #fde68a;border-radius:11px;background:#fffbeb}.run-decide p{margin:0;flex:1;font-size:12.5px;color:#92400e}.run-decide>div{display:flex;gap:8px;flex:none}.run-decide .btn-primary{height:34px;padding:0 13px;font-size:12.5px}.run-decide .btn-danger{height:34px;font-size:12.5px}.trace{list-style:none;margin:0;padding:0;counter-reset:step}.trace-row{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:6px}.trace-icon{width:26px;height:26px;flex:none;border-radius:8px;display:grid;place-items:center;border:1px solid var(--line);color:var(--muted)}.trace-main{min-width:0}.trace-main strong{display:block;font-size:12.5px;font-weight:600;text-transform:capitalize}.trace-main em{display:block;margin-top:4px;font-style:normal;font-size:11.5px;line-height:1.55;color:var(--muted);white-space:pre-wrap}.trace-status{flex:none;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--line-soft);color:var(--muted)}.trace-status--success,.trace-status--approved{background:#dcfce7;color:#15803d}.trace-status--error{background:#fee2e2;color:#dc2626}.trace-status--waiting{background:#fef3c7;color:#b45309}.trace-status--rejected{background:#fee2e2;color:#b91c1c}.trace-status--trigger{background:#f2eeff;color:var(--violet-ink)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a66}.modal{position:fixed;z-index:61;top:50%;left:50%;transform:translate(-50%,-50%);width:min(920px,calc(100vw - 48px));height:min(660px,calc(100vh - 64px));display:grid;grid-template-columns:216px 1fr;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 40px 90px #0f172a4d;overflow:hidden}.modal-close{position:absolute;top:14px;right:14px;z-index:2;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--muted);background:var(--surface);border:1px solid var(--line)}.modal-close:hover{background:var(--line-soft);color:var(--text)}.modal-nav{display:flex;flex-direction:column;gap:2px;padding:22px 12px;border-right:1px solid var(--line);background:var(--canvas)}.modal-nav button{display:flex;align-items:center;gap:11px;height:40px;padding:0 12px;border-radius:10px;font-size:13.5px;font-weight:500;color:var(--text-2);text-align:left}.modal-nav button:hover{background:var(--line-soft)}.modal-nav button.is-on{background:var(--violet-tint);color:var(--violet-ink);font-weight:600}.modal-body{overflow-y:auto;padding:26px 30px 34px}.modal-body>h2{margin:0 0 22px;font-size:18px;font-weight:700;letter-spacing:-.01em}.modal-body .field-group-label:first-of-type{margin-top:0}.settings-id{display:flex;align-items:center;gap:12px;margin-bottom:22px}.settings-avatar{width:44px;height:44px;border-radius:12px;font-size:17px}.settings-id strong{display:block;font-size:14px}.settings-id em{display:block;margin-top:2px;font-style:normal;font-size:12px;color:var(--muted)}.field-hint{margin:7px 0 0;font-size:11.5px;line-height:1.6;color:var(--muted)}.control:disabled{background:var(--line-soft);color:var(--muted);cursor:not-allowed}.settings-actions{display:flex;align-items:center;gap:12px;margin-top:4px}.settings-actions--end{margin-top:26px;padding-top:20px;border-top:1px solid var(--line-soft)}.note-ok{font-size:12.5px;color:#15803d}.note-bad{font-size:12.5px;color:#dc2626}.danger-label{color:#dc2626}.danger-box{display:flex;gap:10px;margin-top:14px}.danger-box .control{flex:1}.btn-danger{height:42px;padding:0 16px;flex:none;border:1px solid #fecaca;border-radius:10px;background:#fff5f5;color:#dc2626;font-size:13px;font-weight:600;white-space:nowrap}.btn-danger:hover:not(:disabled){background:#fee2e2}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.sessions-embed .templates-head{display:block;margin-bottom:16px}.sessions-embed .templates-head p{margin:0 0 12px;font-size:12.5px;color:var(--muted)}.sessions-embed .rows .row{padding:12px;gap:12px}.sessions-embed .row-title{font-size:13px}.sessions-embed .row-meta{font-size:11px;flex-wrap:wrap}.sessions-embed .listing-empty{padding:24px 0}@media (max-width: 720px){.modal{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:calc(100vh - 32px)}.modal-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a47}.drawer{position:fixed;z-index:51;top:0;right:0;bottom:0;width:420px;max-width:92vw;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);box-shadow:-18px 0 48px #0f172a29}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.drawer-body{flex:1;overflow-y:auto;padding:8px 20px 28px}.faq{border-bottom:1px solid var(--line-soft)}.faq>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:15px 0;text-align:left;font-size:13.5px;font-weight:600;color:var(--text)}.faq>button svg{color:var(--faint);flex:none;transition:transform .15s}.faq.is-open>button svg{transform:rotate(180deg);color:var(--violet)}.faq p{margin:0 0 16px;font-size:12.5px;line-height:1.65;color:var(--muted)}.drawer-status{margin-top:22px}.drawer-status-row{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:12.5px;color:var(--muted)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--faint)}.status-dot.is-up{background:#16a34a}.status-dot.is-down{background:#dc2626}.user-menu-head{padding:9px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--line-soft)}.user-menu-head strong{display:block;font-size:13px}.user-menu-head em{display:block;font-style:normal;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.auth{min-height:100%;display:flex;flex-direction:column;background:var(--surface);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-theme=dark] .auth{background:var(--surface)}.auth-card{flex:1;display:grid;grid-template-columns:1fr 1fr;background:var(--surface)}[data-theme=dark] .auth-card{background:var(--surface)}.auth-art{position:relative;padding:44px;display:flex;flex-direction:column;color:#fff;overflow:hidden;background:linear-gradient(160deg,#8b5cf6,#6d28d9 52%,#4c1d95)}.auth-art-bg{position:absolute;top:0;right:0;bottom:0;left:0}.art-grid{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 62%,transparent 100%)}.art-blob{position:absolute;border-radius:50%;border:1.5px solid rgba(255,255,255,.4)}.art-blob--1{width:46px;height:46px;top:42px;right:84px;background:#ffffff38}.art-blob--2{width:26px;height:26px;top:128px;left:26px;background:#ffffff4d}.art-blob--3{width:40px;height:40px;bottom:132px;right:118px;background:#ffffff2e}.art-wave{position:absolute;left:0;width:100%}.art-wave path{fill:#ffffff21}.art-wave--back{top:0;height:62%}.art-wave--back path{fill:#ffffff1a}.art-wave--front{bottom:0;height:46%}.art-wave--front path{fill:#4c1d956b}.auth-brand{position:relative;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.14em}.auth-art-copy{position:relative;margin:auto 0;text-align:center;padding:0 18px}.auth-kicker{margin:0;font-size:clamp(14px,1.2vw,17px);opacity:.92}.auth-art-copy h1{margin:12px 0 0;font-size:clamp(34px,4vw,56px);font-weight:400;letter-spacing:.02em;line-height:1.1}.auth-rule{display:block;width:66px;height:3px;margin:20px auto 0;border-radius:3px;background:#ffffffd9}.auth-blurb{margin:26px auto 0;max-width:400px;font-size:12.5px;line-height:1.75;font-weight:500;opacity:.82}.auth-form{padding:56px 40px;display:flex;flex-direction:column;justify-content:center;align-items:center}.auth-form>*,.auth-form form{width:100%;max-width:360px}.auth-form h2{margin:0;text-align:center;font-size:21px;font-weight:700;letter-spacing:-.01em;color:var(--violet-ink)}.auth-sub{margin:14px auto 30px;max-width:300px;text-align:center;font-size:11.5px;line-height:1.7;color:var(--muted)}.auth-input{width:100%;height:44px;margin-bottom:14px;padding:0 14px;border:0;border-left:3px solid var(--violet);border-radius:3px;background:#f3f5f9;font-size:13.5px;outline:none}.auth-input::placeholder{color:#9aa3b5}.auth-input:focus{background:#eef1f7;box-shadow:0 0 0 3px #8b5cf624}[data-theme=dark] .auth-input{background:#1d212b}.auth-note{margin:0 0 12px;font-size:11.5px;color:var(--muted)}.auth-error{margin:4px 0 12px;font-size:12px;color:#dc2626}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 22px}.auth-check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.auth-check svg{color:#c3cad8}.auth-check.is-on{color:var(--text-2)}.auth-check.is-on svg{color:var(--violet)}.auth-link{font-size:12px;font-weight:500;color:var(--violet)}.auth-link:hover{text-decoration:underline}.auth-submit{width:100%;height:46px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:4px;background:linear-gradient(180deg,#8b5cf6,#7c3aed);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 18px #7c3aed47}.auth-submit:hover{filter:brightness(1.05)}.auth-submit:disabled{opacity:.7;cursor:default}.auth-wait{text-align:center}.auth-wait-mark{position:relative;width:96px;height:96px;margin:0 auto 22px;display:grid;place-items:center;border-radius:28px;background:linear-gradient(160deg,#8b5cf6,#6d28d9);color:#fff;box-shadow:0 14px 34px #6d28d952}.auth-wait-ring{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:34px;border:2px solid rgba(124,58,237,.25);animation:auth-wait-pulse 2.2s ease-out infinite}@keyframes auth-wait-pulse{0%{transform:scale(.94);opacity:1}to{transform:scale(1.14);opacity:0}}@media (prefers-reduced-motion: reduce){.auth-wait-ring{animation:none}}.auth-wait-clock{position:absolute;right:-8px;bottom:-8px;width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#fff;color:#b45309;border:3px solid #fef3c7;box-shadow:0 4px 12px #1018281f}.auth-wait .auth-sub strong{color:var(--text);font-weight:600}.auth-steps{list-style:none;margin:4px auto 26px;padding:14px 16px;text-align:left;display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--canvas)}.auth-steps li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--faint)}.auth-steps li.is-done{color:#15803d}.auth-steps li.is-now{color:var(--violet-ink);font-weight:600}.auth-step-dot{width:15px;height:15px;flex:none;border-radius:999px;border:2px solid var(--line)}@media (max-width: 860px){.auth-card{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-art{min-height:300px;padding:28px}.auth-form{padding:44px 26px}}.templates{flex:1;min-height:0;overflow-y:auto;padding:24px 30px 48px;background:var(--canvas)}.templates-head{display:flex;align-items:flex-start;gap:20px;margin-bottom:28px}.templates-head h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.templates-head p{margin:10px 0 0;font-size:13.5px;line-height:1.55;color:var(--muted)}.ws-picker{position:relative;margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);white-space:nowrap}.ws-picker>button{display:flex;align-items:center;gap:7px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text-2);font-size:13px;font-weight:600;box-shadow:var(--shadow-sm)}.ws-picker>button:hover{background:var(--line-soft)}.ws-picker .menu{top:42px;min-width:160px}.ws-picker .menu .is-current{color:var(--violet-ink);font-weight:600;background:var(--violet-tint)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 20px}.chip-filter{height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-size:12.5px;font-weight:600}.chip-filter:hover{border-color:var(--violet-line)}.chip-filter.is-on{background:var(--violet-tint);border-color:var(--violet-line);color:var(--violet-ink)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(304px,1fr));gap:16px}.card{display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.card:hover{border-color:var(--violet-line);box-shadow:var(--shadow-md)}.card h2{margin:14px 0 0;font-size:15px;font-weight:650;letter-spacing:-.01em}.card p{margin:7px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}.card footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:18px}.card-icons{display:flex;gap:6px;flex-wrap:wrap}.card-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);white-space:nowrap}.card-use{margin-left:auto;height:34px;padding:0 13px;font-size:12.5px}.card--blank{border-style:dashed;background:var(--violet-tint);border-color:var(--violet-line)}.card-blank-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface);color:var(--violet-ink);border:1px solid var(--violet-line)}.placeholder{flex:1;display:grid;place-content:center;text-align:center;gap:8px;border-top:1px solid var(--line);background:var(--canvas)}.placeholder h1{margin:0;font-size:22px;letter-spacing:-.02em}.placeholder p{display:flex;align-items:center;gap:8px}.placeholder--error p{color:#dc2626}.placeholder p{margin:0;font-size:14px;color:var(--muted)}.canvas-scroll::-webkit-scrollbar,.inspector::-webkit-scrollbar{width:10px;height:10px}.canvas-scroll::-webkit-scrollbar-thumb,.inspector::-webkit-scrollbar-thumb{border:3px solid transparent;background-clip:content-box;border-radius:999px;background-color:var(--line)}.chat-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#f8fafc9e;backdrop-filter:blur(20px) saturate(1.05);-webkit-backdrop-filter:blur(20px) saturate(1.05);animation:veil-in .16s ease-out}[data-theme=dark] .chat-veil{background:#090b10a8}@keyframes veil-in{0%{opacity:0}}.chat{position:fixed;z-index:61;top:0;bottom:0;left:0;right:0;width:100%;display:flex;flex-direction:column;align-items:stretch;background:none;border:0;box-shadow:none;animation:chat-fade .18s ease-out}@keyframes chat-fade{0%{opacity:0}}.chat-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 4px 10px;border-bottom:0}.chat-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:650;color:var(--text)}.chat-head h2 svg{color:var(--violet)}.chat-head p{margin:4px 0 0;font-size:12px;color:var(--faint)}.chat-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:22px 16px 8px}.chat-column,.chat-head,.chat-memory,.chat-composer,.chat-foot{width:min(1120px,calc(100% - 48px));margin-left:auto;margin-right:auto}.chat-column{display:flex;flex-direction:column;gap:26px}.chat-list::-webkit-scrollbar{width:10px}.chat-list::-webkit-scrollbar-thumb{border:3px solid transparent;background-clip:content-box;border-radius:999px;background-color:var(--line)}.chat-list{scrollbar-width:thin;scrollbar-color:var(--line) transparent}@media (max-width: 760px){.chat-list{padding-left:14px;padding-right:14px}}.chat-origin{flex:none;padding:0 0 0 14px;border:0;border-left:2px solid var(--violet-line);border-radius:0;background:none}.chat-origin-head{margin:0 0 6px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--violet-ink)}.chat-origin-text{margin:0;font-size:13.5px;line-height:1.55;color:var(--text)}.chat-origin-when{margin:6px 0 0;font-size:11px;color:var(--muted)}.chat-empty,.chat-empty-state{margin:0;font-size:13px;color:var(--faint)}.chat-empty{display:flex;align-items:center;gap:8px}.chat-empty-state{padding-top:8px}.chat-empty-state p{margin:0 0 12px}.chat-examples{display:flex;flex-wrap:wrap;gap:8px}.chat-examples button{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:12.5px;color:var(--muted);cursor:pointer;text-align:left}.chat-examples button:hover{border-color:var(--violet);color:var(--violet)}.bubble{max-width:100%;font-size:15px;line-height:1.7;color:var(--text)}.bubble--user{align-self:flex-end;max-width:78%;padding:11px 15px;border-radius:16px;background:var(--violet-tint);color:var(--text)}.bubble--assistant{align-self:stretch;padding:0;border:0;background:none}.bubble--thinking{display:flex;align-items:center;gap:8px;color:var(--faint);font-size:13px}.bubble-text{margin:0;white-space:pre-wrap}.bubble-time{display:none}.proposal{margin-top:14px;padding:12px 14px;border:1px solid var(--violet-line);border-radius:12px;background:var(--violet-tint)}.proposal.is-applied{border-color:var(--line)}.proposal-head{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--violet)}.proposal.is-applied .proposal-head{color:#15803d}.proposal-summary{margin:0;font-size:13px;color:var(--text)}.proposal-count{margin:5px 0 0;font-size:11.5px;color:var(--faint)}.proposal-apply{margin-top:11px;width:100%;justify-content:center;gap:7px}.chat-error{margin:0;padding:9px 11px;border:1px solid #fecaca;border-radius:9px;background:#fef2f2;font-size:12.5px;color:#b91c1c}.chat-composer{flex:none;display:flex;align-items:flex-end;gap:8px;padding:12px 12px 12px 16px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.chat-composer{box-shadow:var(--shadow-sm)}.chat-composer:focus-within{border-color:var(--violet);box-shadow:var(--shadow-md)}.chat-composer textarea{flex:1;border:0;outline:0;resize:none;padding:4px 0;background:transparent;font:inherit;font-size:15px;line-height:1.6;color:var(--text);max-height:200px}.chat-send{flex:none;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:999px;background:var(--violet);color:#fff;cursor:pointer}.chat-send:disabled{background:var(--line);color:var(--faint);cursor:default}.chat-foot{flex:none;margin-top:9px;margin-bottom:20px;font-size:11px;color:var(--faint)}.run-took{margin-left:8px;font-weight:500;font-size:11px;color:var(--faint)}.wait-note{padding:12px 13px;border:1px solid #fde68a;border-radius:11px;background:#fffbeb}.wait-note p{margin:0 0 8px;font-size:12.5px;line-height:1.55;color:#7c4a03}.wait-note p:last-child{margin-bottom:0}.wait-note-head{display:flex;align-items:center;gap:6px;font-weight:650;color:#92400e!important}.wait-note-label{font-weight:600;margin-bottom:5px!important}.wait-note code{font-size:11.5px;background:#b453091a;padding:1px 4px;border-radius:4px}.wait-url{display:block;padding:8px 9px;margin-bottom:8px;border-radius:7px;background:#fff;border:1px solid #fde68a;font-size:11px;color:#78350f;word-break:break-all}.wait-note .field-hint{color:#a16207}[data-theme=dark] .wait-note{border-color:#78350f;background:#78350f38}[data-theme=dark] .wait-note p,[data-theme=dark] .wait-note-head,[data-theme=dark] .wait-note .field-hint{color:#fcd34d!important}[data-theme=dark] .wait-url{background:#0000004d;border-color:#78350f;color:#fde68a}.mini-run-wait{margin:6px 0 0;font-size:11.5px;line-height:1.5;color:#92400e}.run-decide--event p{color:#92400e}[data-theme=dark] .mini-run-wait,[data-theme=dark] .run-decide--event p{color:#fcd34d}.node--state-blocked{border-color:#fcd34d}.node--state-blocked .node-check{color:#b45309}.run-block--warn{border-color:#fde68a;background:#fffbeb}.run-block--warn .run-block-label,.run-block--warn .run-value{color:#92400e}.node--state-pending{opacity:.62}.node--state-pending:hover{opacity:.85}.node-pending{display:block;width:13px;height:13px;border:1.8px dashed var(--wire);border-radius:50%}.await-note{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #fde68a;border-radius:999px;background:#fffbeb;font-size:12.5px;color:#92400e;white-space:nowrap}[data-theme=dark] .await-note{border-color:#78350f;background:#78350f40;color:#fcd34d}@media (prefers-reduced-motion: reduce){.chat-veil,.chat{animation:none}}.chat-head-right{display:flex;align-items:center;gap:8px}.chat-memory-btn{padding:6px 11px;border:1px solid var(--violet-line);border-radius:999px;background:var(--violet-tint);font-size:11.5px;font-weight:600;color:var(--violet-ink);cursor:pointer;white-space:nowrap}.chat-memory-btn.is-on{background:var(--violet);border-color:var(--violet);color:#fff}.chat-memory{flex:none;padding:2px 0 10px;border:0;background:none;box-shadow:none}.chat-memory-head{margin:0 0 8px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.chat-memory ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.chat-memory li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:13px;line-height:1.5;color:var(--text-2)}.chat-memory li button{flex:none;width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--faint);cursor:pointer}.chat-memory li button:hover{background:var(--line-soft);color:#b91c1c}.chat-foot-note{color:var(--faint)}.usage-band{display:flex;flex-wrap:wrap;align-items:baseline;gap:26px;padding:0;margin-bottom:18px;border:0;background:none}.usage-band>div{display:flex;flex-direction:column;gap:2px}.usage-num{font-size:16px;font-weight:650;color:var(--text)}.usage-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.usage-note{flex-basis:100%;margin:2px 0 0;font-size:11.5px;color:var(--muted)}.usage-none{margin:0 0 12px;font-size:12.5px;color:var(--faint)}.providers{margin-top:34px}.providers-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.providers-head h2{margin:0;font-size:16px;font-weight:650;color:var(--text)}.providers-head p{margin:5px 0 0;font-size:13px;color:var(--muted);max-width:62ch}.providers-error,.providers-note{display:flex;align-items:center;gap:7px;margin:0 0 14px;padding:9px 12px;border-radius:9px;font-size:12.5px}.providers-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.providers-note{border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d}.provider-form{padding:16px;margin-bottom:18px;border:1px solid var(--line);border-radius:13px;background:var(--canvas)}.provider-presets{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.provider-presets button{padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:12px;color:var(--muted);cursor:pointer}.provider-presets button:hover{border-color:var(--violet);color:var(--violet)}.provider-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.provider-fields label{display:flex;flex-direction:column;gap:5px}.provider-fields span{font-size:12px;font-weight:600;color:var(--text-2)}.provider-actions{display:flex;gap:8px;margin-top:14px}.provider-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.provider-row{padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.provider-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.provider-main h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:14px;font-weight:650;color:var(--text)}.provider-main code{font-size:11.5px;color:var(--muted)}.provider-row-actions{display:flex;gap:7px;flex:none}.provider-row-actions button{font-size:12px;padding:6px 11px}.provider-models{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.provider-models li{display:flex;align-items:center;gap:7px;padding:5px 6px 5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--canvas);font-size:12px}.provider-models code{font-size:11.5px;color:var(--text-2)}.provider-models button{border:0;background:transparent;font-size:11px;color:var(--violet);cursor:pointer;padding:2px 4px}.provider-models .model-drop{color:var(--faint);display:grid;place-items:center}.provider-models .model-drop:hover{color:#b91c1c}.provider-add-model{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.provider-add-model .control{flex:1;min-width:260px}@media (max-width: 720px){.provider-fields{grid-template-columns:1fr}}.model-pick{display:inline-flex;align-items:center;gap:7px}.model-pick-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.model-pick select{max-width:190px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:12.5px;color:var(--text-2);cursor:pointer}.model-pick select:hover{border-color:var(--violet-hi);color:var(--violet-ink)}@media (max-width: 1180px){.model-pick select{max-width:130px}.model-pick-label{display:none}}.row-story{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}.story{padding:0;margin-bottom:18px;border:0;background:none}.story-head{margin:0 0 9px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.story-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.story-line{display:flex;align-items:baseline;gap:10px;font-size:13px;line-height:1.55;color:var(--text-2)}.story-step{flex:none;min-width:24px;padding:1px 6px;border-radius:6px;background:var(--line-soft);font-size:10.5px;font-weight:700;color:var(--faint);text-align:center}.story-line--good{color:#15803d}.story-line--good .story-step{background:#dcfce7;color:#15803d}.story-line--warn{color:#92400e}.story-line--warn .story-step{background:#fef3c7;color:#92400e}.story-line--bad{color:#b91c1c}.story-line--bad .story-step{background:#fee2e2;color:#b91c1c}.story-line--muted{color:var(--faint)}[data-theme=dark] .story-line--good .story-step{background:#15803d47}[data-theme=dark] .story-line--warn .story-step{background:#78350f66}[data-theme=dark] .story-line--bad .story-step{background:#b91c1c4d}.density-hint{margin:-4px 0 10px;max-width:52ch}.story-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.explain-btn{display:inline-flex;align-items:center;gap:6px;margin-bottom:9px;padding:5px 11px;border:1px solid var(--violet-line);border-radius:999px;background:var(--violet-tint);font-size:11.5px;font-weight:600;color:var(--violet-ink);cursor:pointer}.explain-btn:hover:not(:disabled){border-color:var(--violet)}.explain-btn:disabled{opacity:.6;cursor:default}.explain{padding:2px 0 2px 14px;margin-bottom:14px;border:0;border-left:2px solid var(--violet-line);border-radius:0;background:none}.explain p{margin:0 0 9px;font-size:13.5px;line-height:1.6;color:var(--text)}.explain p:last-child{margin-bottom:0}.explain-note{font-size:11px!important;color:var(--muted)!important}.explain-error{margin:0 0 12px;padding:9px 11px;border:1px solid #fecaca;border-radius:9px;background:#fef2f2;font-size:12.5px;color:#b91c1c}.run-summary{margin:2px 24px 6px;padding:0;border:0;background:none;box-shadow:none}.run-summary-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.run-summary-toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0;border:0;background:transparent;font-size:13px;font-weight:550;color:var(--text);text-align:left;cursor:pointer}.run-summary-toggle svg{flex:none;color:var(--faint);transition:transform .15s}.run-summary-toggle.is-open svg{transform:rotate(180deg)}.run-summary-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-summary-top .explain-btn{margin-bottom:0;flex:none}.run-summary-body{margin-top:12px;padding-top:0;border-top:0}.run-summary-usage{margin:10px 0 0;font-size:11.5px;color:var(--faint)}.release-btn{display:inline-flex;align-items:center;gap:6px;flex:none;padding:5px 11px;border:1px dashed #fcd34d;border-radius:999px;background:#fffbeb;font-size:11.5px;font-weight:600;color:#92400e;cursor:pointer}.release-btn:hover:not(:disabled){border-style:solid}.release-btn:disabled{opacity:.6;cursor:default}[data-theme=dark] .release-btn{background:#78350f40;border-color:#78350f;color:#fcd34d}.cands-actions{display:flex;gap:10px;align-items:center;flex-shrink:0;margin-left:auto}.cands-actions .btn-outline{width:auto}.cands-banner{margin:0 0 16px;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.5;white-space:pre-line;background:var(--violet-tint);color:var(--violet-ink);border:1px solid var(--violet-line)}.cands-banner.is-done{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.cands-banner.is-error{background:#fef2f2;color:#b91c1c;border-color:#fecaca}[data-theme=dark] .cands-banner.is-done{background:#0f2a20;color:#6ee7b7;border-color:#14532d}[data-theme=dark] .cands-banner.is-error{background:#2a1214;color:#fca5a5;border-color:#7f1d1d}.cands-jobs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.cands-job{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);font:inherit;font-size:13px;cursor:pointer}.cands-job span{font-size:11.5px;color:var(--muted);background:var(--line-soft);padding:1px 7px;border-radius:999px}.cands-job:hover{background:var(--line-soft)}.cands-job.is-on{border-color:var(--violet-line);background:var(--violet-tint);color:var(--violet-ink)}.cands-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.cands-bar p{margin:0;font-size:13px;color:var(--muted)}.cands-list .cand{display:block;padding:0;cursor:default}.cand-head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:12px 16px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.cand-head>svg{color:var(--muted);transition:transform .15s}.cand.is-open .cand-head>svg{transform:rotate(180deg)}.cand-head .row-title,.cand-head .row-meta{display:block}.cand-head .row-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cand-rank{font-size:12px;color:var(--faint);width:26px}.cand-score{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.cand-score--good{background:#ecfdf5;color:#047857}.cand-score--mid{background:#fffbeb;color:#b45309}.cand-score--bad{background:#fef2f2;color:#b91c1c}[data-theme=dark] .cand-score--good{background:#0f2a20;color:#6ee7b7}[data-theme=dark] .cand-score--mid{background:#2a2110;color:#fcd34d}[data-theme=dark] .cand-score--bad{background:#2a1214;color:#fca5a5}.cand-verdict{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.cand-verdict--good{color:#047857;background:#ecfdf5}.cand-verdict--mid{color:#b45309;background:#fffbeb}.cand-verdict--bad{color:#b91c1c;background:#fef2f2}[data-theme=dark] .cand-verdict--good{color:#6ee7b7;background:#0f2a20}[data-theme=dark] .cand-verdict--mid{color:#fcd34d;background:#2a2110}[data-theme=dark] .cand-verdict--bad{color:#fca5a5;background:#2a1214}.cand-body{padding:4px 18px 16px 94px;border-top:1px solid var(--line-soft);font-size:13.5px;line-height:1.55;color:var(--text-2)}.cand-summary{margin:12px 0;color:var(--text)}.cand-block h4{margin:12px 0 6px;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cand-block ul{margin:0;padding-left:18px}.cand-block li{margin:3px 0}.cand-checks{list-style:none;padding:0!important}.cand-checks li{display:flex;gap:8px}.cand-checks li>span{font-weight:700;width:14px;flex-shrink:0}.cand-checks li.is-yes>span{color:#059669}.cand-checks li.is-no>span{color:#dc2626}.cand-checks li.is-unclear>span{color:#d97706}.cand-checks em{display:block;font-style:normal;font-size:12.5px;color:var(--muted)}.cand-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cand-rec{margin:12px 0 0}.cand-contact{margin:10px 0 0;font-size:12.5px;color:var(--muted)}.cand-contact a{color:var(--violet-ink)}@media (max-width: 720px){.templates-head{flex-wrap:wrap}.cand-head{grid-template-columns:auto minmax(0,1fr) auto}.cand-rank,.cand-head>svg{display:none}.cand-verdict{display:none}.cand-body{padding-left:16px}.cand-cols{grid-template-columns:1fr}}.assign-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.assign-row h3{margin:0;font-size:14px;font-weight:600;color:var(--text)}.assign-row .field-hint{margin:3px 0 0}.assign-pick{display:flex;align-items:center;gap:8px;flex:none}.assign-select{min-width:260px;max-width:360px}button.model-pick{border:0;background:none;padding:0;font:inherit;cursor:pointer}.model-pick-value{font-size:12.5px;color:var(--text-2);padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.model-pick:hover .model-pick-value{border-color:var(--violet-hi);color:var(--violet-ink)}@media (max-width: 720px){.assign-row{flex-direction:column;align-items:stretch}.assign-select{min-width:0;max-width:none;width:100%}}.secret-input{-webkit-text-security:disc;text-security:disc;font-family:inherit}.chats-search{display:inline-flex;align-items:center;gap:7px;flex:none;align-self:flex-start;margin-left:auto;width:150px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);cursor:text;transition:width .22s ease,border-color .15s,box-shadow .15s}.chats-search.is-wide{width:340px;border-color:var(--violet-line);box-shadow:0 0 0 3px var(--violet-tint);color:var(--text-2)}.chats-search input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:13px;color:var(--text)}.chats-search input::placeholder{color:var(--faint)}.chats-search input::-webkit-search-cancel-button{display:none}.chats-lists{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px}.chats-lists-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:4px}.chats-lists-empty{font-size:13px;color:var(--faint)}.chats-pull{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border:0;background:none;font:inherit;font-size:12.5px;color:var(--violet-ink);cursor:pointer;padding:6px 4px}.chats-pull:hover{text-decoration:underline}.chats-pull:disabled{color:var(--muted);cursor:default;text-decoration:none}.chats-list li{list-style:none;margin-bottom:10px}.chat-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.chat-row:disabled{cursor:progress}.chat-row .row-title,.chat-row .row-meta{display:block}.chat-row-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--violet-tint);color:var(--violet-ink)}.chat-row-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:3px 0 4px;font-size:13px;line-height:1.45;color:var(--text-2)}.chat-row-when{font-size:12px;color:var(--faint);white-space:nowrap;padding-top:2px}.cands-back{display:inline-flex;align-items:center;gap:5px;margin:0 0 8px;padding:0;border:0;background:none;font:inherit;font-size:12.5px;color:var(--muted);cursor:pointer}.cands-back:hover{color:var(--violet-ink)}@media (max-width: 720px){.chats-search,.chats-search.is-wide{width:100%}.chats-pull{margin-left:0}}.chat-actions{display:inline-flex;align-items:center;gap:6px;position:relative}.chat-actions--compact .chat-memory-btn{font-size:11.5px;padding:3px 9px}.chat-actions-error{font-size:11.5px;color:#b91c1c}.chat-fork{position:relative;display:inline-flex}.chat-fork-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:250px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md)}.chat-fork-menu button{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:0;border-radius:8px;background:none;text-align:left;font:inherit;cursor:pointer;color:var(--text)}.chat-fork-menu button:hover{background:var(--line-soft)}.chat-fork-menu strong{font-size:13px;font-weight:600}.chat-fork-menu em{font-style:normal;font-size:12px;color:var(--muted)}.chat-switch{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--muted)}.chat-switch select{max-width:280px;font:inherit;font-size:12.5px;color:var(--text-2);padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.chat-readonly{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto;width:100%;max-width:1008px;padding:12px 16px;border:1px dashed var(--line);border-radius:14px;background:var(--surface)}.chat-readonly p{margin:0;font-size:13px;color:var(--text-2)}.proposal-steps{margin:8px 0 4px;padding-left:20px;font-size:13px;color:var(--text-2)}.proposal-steps li{margin:2px 0}.chat-row{cursor:pointer}.chat-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.chat-row .chat-actions{opacity:0;transition:opacity .15s}.chat-row:hover .chat-actions,.chat-row:focus-within .chat-actions{opacity:1}.chat-kind{display:inline-block;margin-right:6px;padding:0 6px;border-radius:5px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--line-soft);color:var(--muted)}.chat-row-icon--run,.chat-row-icon--automation{background:#ecfdf5;color:#047857}.chat-row-icon--list{background:#eff6ff;color:#1d4ed8}[data-theme=dark] .chat-row-icon--run,[data-theme=dark] .chat-row-icon--automation{background:#0f2a20;color:#6ee7b7}[data-theme=dark] .chat-row-icon--list{background:#10203a;color:#93c5fd}@media (hover: none){.chat-row .chat-actions{opacity:1}}.dash-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.dash-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;text-align:left;font:inherit;color:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer}.dash-card:hover{border-color:var(--violet-line);box-shadow:var(--shadow-md)}.dash-card strong{font-size:15px;font-weight:650;color:var(--text)}.dash-card-kind{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--violet-ink)}.dash-card-figures{font-size:13px;color:var(--text-2)}.dash-card-top{font-size:12.5px;color:var(--text-2)}.dash-card-headline{font-size:12.5px;color:var(--muted);line-height:1.45}.dash-card-when{margin-top:auto;padding-top:4px;font-size:11.5px;color:var(--faint)}.dash-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 420px}.dash-main{min-width:0}.dash-chat{min-height:0;display:flex;border-left:1px solid var(--line);background:var(--surface)}.dash-chat>.listing-empty{margin:24px}.chat.chat--docked{position:relative;inset:auto;z-index:auto;width:100%;height:100%;min-height:0;animation:none}.chat--docked .chat-column,.chat--docked .chat-head,.chat--docked .chat-memory,.chat--docked .chat-composer,.chat--docked .chat-foot,.chat--docked .chat-readonly{width:calc(100% - 32px)}.chat--docked .chat-head h2{font-size:14.5px}.chat--docked .chat-head-right{flex-wrap:wrap;justify-content:flex-end}.chat--docked .chat-list{padding:12px 0 8px}.chat--docked .chat-column{gap:18px}.chat--docked .chat-composer textarea{font-size:14px}.dash-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.dash-tile{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.dash-tile span{display:block;font-size:11.5px;color:var(--muted)}.dash-tile strong{display:block;margin-top:4px;font-size:20px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.dash-insight{margin:0 0 18px;padding:14px 16px;border:1px solid var(--violet-line);border-radius:12px;background:var(--violet-tint)}.dash-insight header{display:flex;align-items:center;justify-content:space-between;gap:10px}.dash-insight header>span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--violet-ink)}.dash-insight-head{margin:8px 0 4px;font-size:14px;font-weight:600;color:var(--text)}.dash-insight ul{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.55;color:var(--text-2)}.dash-insight li{margin:3px 0}.dash-insight-empty{margin:8px 0 0;font-size:13px;color:var(--muted)}.dash-export{position:relative;display:inline-flex}.dash-export .btn-outline{width:auto;display:inline-flex;align-items:center;gap:6px}.dash-board .cands-bar p{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.cand-line{display:flex;align-items:center}.cand-line .cand-head{flex:1;min-width:0;padding-left:6px}.dash-move{display:flex;flex-direction:column;padding-left:10px}.dash-move button{border:0;background:none;padding:1px 4px;font-size:9px;line-height:1.2;color:var(--faint);cursor:pointer}.dash-move button:hover:not(:disabled){color:var(--violet-ink)}.dash-move button:disabled{opacity:.3;cursor:default}.dash-remove{margin-right:8px}.dash-moved{margin-left:8px;vertical-align:1px}.dash-add{display:flex;flex-direction:column;gap:10px;margin:0 0 14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.dash-add-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dash-add textarea{resize:vertical;font:inherit;font-size:13.5px}.dash-removed{margin-top:12px;font-size:13px;color:var(--muted)}.dash-removed ul{list-style:none;margin:6px 0 0;padding:0}.dash-removed li{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line-soft)}.dash-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.dash-table{width:100%;border-collapse:collapse;font-size:13px}.dash-table th{text-align:left;padding:10px 12px;font-size:11.5px;font-weight:600;text-transform:capitalize;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}.dash-table td{padding:10px 12px;border-bottom:1px solid var(--line-soft);color:var(--text-2);vertical-align:top;max-width:360px}.dash-table tr:last-child td{border-bottom:0}.dash-status{font-weight:600;text-transform:capitalize}.dash-status--success{color:#047857}.dash-status--error,.dash-status--failed{color:#b91c1c}.dash-status--partial,.dash-status--waiting,.dash-status--declined{color:#b45309}@media (max-width: 1100px){.dash-layout{grid-template-columns:1fr}.dash-chat{border-left:0;border-top:1px solid var(--line);min-height:560px}}@media (max-width: 720px){.dash-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-add-row{grid-template-columns:1fr}}.chat-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chat-file{display:inline-flex;align-items:center;gap:12px;min-width:260px;max-width:420px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);text-decoration:none}.chat-file:hover{border-color:var(--violet-line);box-shadow:var(--shadow-sm)}.chat-file-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:9px;background:#ecfdf5;color:#047857}.chat-file--pdf .chat-file-icon{background:#fef2f2;color:#b91c1c}.chat-file--docx .chat-file-icon{background:#eff6ff;color:#1d4ed8}.chat-file-text{min-width:0;display:flex;flex-direction:column}.chat-file-text strong{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-file-text em{font-style:normal;font-size:12px;color:var(--muted)}.bubble--user .chat-files{justify-content:flex-end}.chat-attach{flex:none;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:999px;background:none;color:var(--muted);cursor:pointer}.chat-attach:hover:not(:disabled){background:var(--line-soft);color:var(--text)}.dash-head-actions{margin-left:auto;display:flex;align-items:flex-start;gap:10px}.dash-head-actions .chats-search{margin-left:0}.dash-inline{padding:0;font-size:inherit}.dash-job{margin:8px 0 0;padding:10px 12px;border-left:3px solid var(--violet-line);font-size:13px;line-height:1.55;color:var(--text-2);white-space:pre-line;max-width:80ch}@media (max-width: 720px){.dash-head-actions{flex-direction:column;width:100%}}mark.hl{background:#fef08a;color:inherit;border-radius:3px;padding:0 1px}[data-theme=dark] mark.hl{background:#854d0e;color:#fff}.dash-hits{list-style:none;margin:-4px 0 0 46px;padding:0 0 6px;border-left:2px solid var(--line)}.dash-hits li{margin:0}.dash-hits button{display:flex;flex-direction:column;gap:2px;width:100%;padding:7px 12px;border:0;border-radius:0 10px 10px 0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.dash-hits button:hover{background:var(--line-soft)}.dash-hit-who{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--text)}.dash-hit-rank{font-size:11.5px;font-weight:500;color:var(--faint)}.dash-hit-score{font-size:11.5px;font-weight:600;color:var(--violet-ink);background:var(--violet-tint);border-radius:999px;padding:0 7px}.dash-hit-snip{font-size:12.5px;color:var(--text-2);line-height:1.45}.dash-hit-snip em{font-style:normal;color:var(--muted)}.dash-hits-more{padding:4px 12px;font-size:12px;color:var(--muted)}.cand.is-focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-tint)}.att-tray{display:flex;flex-wrap:wrap;gap:10px;padding:4px 4px 2px}.att{position:relative;display:flex;flex-direction:column;width:168px;flex:none;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .15s,box-shadow .15s}a.att:hover{border-color:var(--violet-line);box-shadow:var(--shadow-sm)}.att-thumb{position:relative;height:92px;overflow:hidden;background:#f5f6f8;border-bottom:1px solid var(--line-soft)}.att-thumb img{display:block;width:100%;height:auto}.att-thumb pre{margin:0;padding:8px 10px;font:8.5px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;color:#475467;white-space:pre;overflow:hidden;height:100%;background:#fff}.att-blank{display:grid;place-items:center;height:100%;font-size:13px;font-weight:700;letter-spacing:.08em;color:#98a2b3}.att--docx .att-blank{background:#eff6ff;color:#1d4ed8}.att--xlsx .att-blank,.att--csv .att-blank{background:#ecfdf5;color:#047857}.att--pdf .att-blank{background:#fef2f2;color:#b91c1c}.att-foot{display:flex;align-items:center;gap:7px;padding:8px 10px;min-width:0}.att-type{flex:none;padding:2px 5px;border-radius:5px;font-size:9.5px;font-weight:800;letter-spacing:.04em;background:#f2f4f7;color:#475467}.att--pdf .att-type{background:#fee4e2;color:#b42318}.att--docx .att-type{background:#dbeafe;color:#1d4ed8}.att--xlsx .att-type,.att--csv .att-type{background:#d1fae5;color:#047857}.att-name{min-width:0;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:999px;background:#101828b8;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s}.att:hover .att-remove,.att-remove:focus-visible{opacity:1}@media (hover: none){.att-remove{opacity:1}}.att-remove:hover{background:#b42318}.att-progress{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:0 10px 10px;background:linear-gradient(180deg,#ffffff59,#ffffffe0)}.att-progress-label{font-size:11.5px;font-weight:700;color:var(--violet-ink);font-variant-numeric:tabular-nums}.att-bar{position:relative;height:6px;border-radius:999px;background:#7c3aed29;overflow:hidden}.att-bar>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.att-bar.is-indeterminate>span{width:40%;animation:att-slide 1.1s ease-in-out infinite}@keyframes att-slide{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion: reduce){.att-bar.is-indeterminate>span{animation:none;width:100%;opacity:.6}}.composer--files{border-radius:22px}.composer--files .att-tray{grid-row:1;grid-column:1 / -1;padding:4px 2px 2px}.composer--files .composer-plus{grid-row:2;grid-column:1}.composer--files .composer-input{grid-row:2;grid-column:2}.composer--files .composer-mic{grid-row:2;grid-column:3}.composer--files .composer-send{grid-row:2;grid-column:4}.composer--files.composer--stacked .composer-input{grid-row:2;grid-column:1 / -1}.composer--files.composer--stacked .composer-plus,.composer--files.composer--stacked .composer-mic,.composer--files.composer--stacked .composer-send{grid-row:3}.composer.is-dragging,.chat-composer.is-dragging{border-color:var(--violet);border-style:dashed;background:var(--violet-tint)}.chat-composer{flex-wrap:wrap}.chat-composer .att-tray{flex:1 0 100%;padding:0 0 6px}.att-tray--sent{justify-content:flex-end;margin-top:10px;padding:0}[data-theme=dark] .att-thumb{background:#1d2230}[data-theme=dark] .att-type{background:#ffffff14;color:#cbd5e1}[data-theme=dark] .att-progress{background:linear-gradient(180deg,#0f121a4d,#0f121ad9)}[data-theme=dark] .att-progress-label{color:#c4b5fd}.role-key{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 18px;margin:0 0 22px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.role-key p{margin:0;display:flex;align-items:baseline;gap:8px;font-size:12.5px;line-height:1.5;color:var(--muted)}.role-key .tag{flex:none}.role-tag--owner{background:#fef3c7;color:#92400e}.role-tag--admin{background:var(--violet-tint);color:var(--violet-ink)}.role-tag--member{background:#e0f2fe;color:#0369a1}.role-tag--viewer{background:var(--line-soft);color:var(--muted)}.tag--pending{background:#fef3c7;color:#b45309}.team-section{margin:0 0 26px}.team-section h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:650;color:var(--text)}.team-section-note{margin:-4px 0 10px;font-size:12.5px;color:var(--muted)}.team-section--pending .member-row{border-color:#fde68a;background:#fffdf5}.count-pill{padding:1px 8px;border-radius:999px;background:#fef3c7;color:#b45309;font-size:11.5px;font-weight:700}.avatar--pending{background:linear-gradient(180deg,#fbbf24,#d97706)}.avatar--rejected{background:var(--faint)}.member-row.is-muted .row-title{color:var(--muted)}.member-actions{display:flex;align-items:center;gap:8px;color:var(--muted)}.member-actions .bulk-delete{margin-left:0}.member-actions button:disabled{opacity:.6;cursor:default}.role-select{height:32px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.role-select:focus-visible{outline:2px solid var(--violet-line);outline-offset:1px}.btn-approve{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#15803d;font-size:12.5px;font-weight:600;cursor:pointer}.btn-approve:hover:not(:disabled){background:#dcfce7}.btn-outline--sm{width:auto;height:32px;padding:0 12px;font-size:12.5px}[data-theme=dark] .team-section--pending .member-row{border-color:#78350f;background:#78350f1f}[data-theme=dark] .role-tag--owner,[data-theme=dark] .tag--pending,[data-theme=dark] .count-pill{background:#b4530938;color:#fcd34d}[data-theme=dark] .role-tag--member{background:#0369a140;color:#7dd3fc}[data-theme=dark] .btn-approve{background:#15803d2e;border-color:#166534;color:#86efac}@media (max-width: 720px){.member-row{grid-template-columns:auto 1fr}.member-row .member-actions{grid-column:1 / -1;flex-wrap:wrap}}.modal.modal--form{display:block;width:min(460px,calc(100vw - 32px));height:auto;max-height:calc(100% - 48px);overflow-y:auto}.modal-form-body{padding:28px 28px 24px}.modal-form-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:14px;border-radius:12px;background:var(--violet-tint);color:var(--violet-ink)}.modal-form-icon--ok{background:#dcfce7;color:#15803d}.modal-form-body h2{margin:0 0 6px;font-size:18px;font-weight:650;color:var(--text)}.modal-form-sub{margin:0 0 20px;font-size:13px;line-height:1.55;color:var(--muted)}.modal-form-sub strong{color:var(--text);font-weight:600}.modal-form-body .control{width:100%;box-sizing:border-box}.modal-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.modal-form-actions .btn-outline{width:auto}.invite-pw-row{display:flex;align-items:center;gap:10px}.invite-pw-row .invite-pw{margin:0}.company-menu{position:relative;margin-top:16px}.company-box{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--muted);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.company-box:hover,.company-box.is-open{border-color:var(--violet-line);background:var(--violet-tint)}.company-box.is-open{box-shadow:0 0 0 3px #7c3aed1a}.company-box svg{flex:none;transition:transform .15s}.company-box.is-open svg{transform:rotate(180deg)}.company-box-mark{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:8px;background:linear-gradient(160deg,#1e293b,#0f172a);color:#fff;font-size:13.5px;font-weight:700}.company-box-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.company-box-text strong{font-size:13.5px;font-weight:650;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-box-text em{font-style:normal;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md, 0 12px 32px rgba(16,24,40,.14))}.company-pop-label{margin:4px 8px 6px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.company-pop ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:280px;overflow-y:auto}.company-pop li button{width:100%;display:flex;align-items:center;gap:10px;padding:7px 8px;border:0;border-radius:9px;background:none;font:inherit;cursor:pointer;text-align:left}.company-pop li button:hover:not(:disabled){background:var(--line-soft)}.company-pop li button.is-current{background:var(--violet-tint)}.company-pop li button.is-current>svg{color:var(--violet-ink);flex:none}.company-pop li button:disabled{cursor:default}.company-pop-note{display:flex;align-items:center;gap:8px;margin:6px 8px;font-size:12.5px;color:var(--muted)}.company-pop-note--bad{color:#dc2626}[data-theme=dark] .company-box-mark{background:linear-gradient(160deg,#475569,#334155)}.usage-plan{margin:3px 0 0;font-size:11.5px;font-weight:600;color:var(--violet-ink)}[data-theme=dark] .usage-plan{color:#c4b5fd}.sub-card{padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.sub-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sub-head>span:first-child{display:flex;flex-direction:column;gap:3px}.sub-head strong{font-size:16px;font-weight:650;color:var(--text)}.sub-head em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--violet-ink)}.sub-facts{display:flex;gap:32px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line-soft)}.sub-facts dt{font-size:11.5px;color:var(--muted)}.sub-facts dd{margin:3px 0 0;font-size:14px;font-weight:650;color:var(--text)}.sub-features{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:9px}.sub-features li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-2)}.sub-features li svg{flex:none;margin-top:2px}.sub-features li.is-on svg{color:#15803d}.sub-features li.is-off{color:var(--muted)}.sub-features li.is-off svg{color:var(--faint)}.sub-features li span{display:flex;flex-direction:column;gap:1px}.sub-features li em{font-style:normal;font-size:11.5px;color:var(--faint)}[data-theme=dark] .sub-head em{color:#c4b5fd}.company-id{display:flex;align-items:center;gap:12px;margin-bottom:18px}.company-id>span:last-child{display:flex;flex-direction:column;gap:2px}.company-id strong{font-size:15px;font-weight:650;color:var(--text)}.company-id em{font-style:normal;font-size:12px;color:var(--muted)}.company-mark{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:10px;background:linear-gradient(160deg,#1e293b,#0f172a);color:#fff;font-size:16px;font-weight:700}.readonly-value{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--line-soft);font-size:14px;color:var(--text)}.company-domains code{margin:0 2px;padding:1px 6px;border-radius:5px;background:var(--line-soft);font-size:11.5px}.sub-head strong{display:inline-flex;align-items:center;gap:8px}.sub-custom{background:#0f172a;color:#fff;letter-spacing:.04em;text-transform:uppercase;font-size:9.5px}[data-theme=dark] .sub-custom{background:#e2e8f0;color:#0f172a}[data-theme=dark] .company-mark{background:linear-gradient(160deg,#475569,#334155)}.model-pick--static{cursor:default}.model-pick--static:hover{border-color:var(--line)}.wf-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.wf-card{position:relative;display:flex;flex-direction:column;min-height:196px;padding:18px 18px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.wf-card:hover{border-color:var(--violet-line);box-shadow:var(--shadow-md, 0 10px 28px rgba(16,24,40,.1));transform:translateY(-1px)}.wf-card--error{border-color:#fecaca}.wf-card--warn{border-color:#fde68a}.wf-card.is-off .wf-card-title,.wf-card.is-off .wf-card-summary{opacity:.65}.wf-card-top{display:flex;align-items:center;gap:10px}.wf-card-top .row-icons{margin-right:auto}.wf-card-top .row-menu{position:relative}.wf-card-top .menu{right:0;left:auto}.wf-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0 0;font-size:15.5px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.wf-card-summary{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wf-card-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line-soft)}.wf-card-foot .chip{margin-left:0}.wf-card-meta{font-size:12px;color:var(--muted)}@media (max-width: 720px){.wf-grid{grid-template-columns:1fr}}.proposal--dash.is-discarded{opacity:.6}.proposal--dash.is-discarded .proposal-head{color:var(--muted)}.chg-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:7px}.chg{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;color:var(--text-2)}.chg>span:last-child{min-width:0;display:block}.chg strong{color:var(--text);font-weight:600}.chg em{display:block;margin-top:2px;font-style:normal;font-size:12px;color:var(--muted)}.chg s{color:var(--faint)}.chg-mark{width:20px;height:20px;flex:none;display:grid;place-items:center;margin-top:1px;border-radius:6px;background:var(--line-soft);color:var(--text-2);font-size:12px;font-weight:700}.chg--add .chg-mark{background:#dcfce7;color:#15803d}.chg--remove .chg-mark{background:#fee2e2;color:#b91c1c}.chg-jd{margin-top:3px}.chg-jd summary{cursor:pointer;font-size:12px;color:var(--violet-ink)}.chg-jd p{margin:6px 0 0;padding:8px 10px;border-radius:8px;background:var(--line-soft);font-size:12px;white-space:pre-line;max-height:180px;overflow-y:auto}.proposal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.proposal-actions .btn-outline{width:auto}[data-theme=dark] .chg--add .chg-mark{background:#15803d33;color:#86efac}[data-theme=dark] .chg--remove .chg-mark{background:#b91c1c33;color:#fca5a5}.usage-count span{font-weight:500;color:var(--muted);font-size:13px}.usage-count.is-bumped{animation:credit-bump 1.2s ease-out}@keyframes credit-bump{0%{color:var(--violet);transform:translateY(-1px)}to{color:inherit;transform:none}}.usage-bar span{transition:width .6s ease}.usage-card.is-high .usage-bar span{background:linear-gradient(90deg,#f59e0b,#dc2626)}.usage-reset{line-height:1.45}@media (prefers-reduced-motion: reduce){.usage-count.is-bumped{animation:none}}.auth-notice{margin:-6px 0 18px;padding:11px 14px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#92400e;font-size:12.5px;line-height:1.5;text-align:left}.auth-notice--expired{border-color:var(--line);background:var(--line-soft);color:var(--text-2)}.range-pills{margin-left:auto;display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.range-pills button{height:30px;padding:0 12px;border:0;border-radius:7px;background:none;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.range-pills button.is-on{background:var(--violet-tint);color:var(--violet-ink)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stat-note{line-height:1.45}.chart-bar--none{min-height:2px;background:var(--line-soft)}.chart-bar--c-chat{background:#8b5cf6}.chart-bar--c-auto{background:#34d399}.chart-bar--c-dash{background:#38bdf8}.chart-bar--c-other{background:#cbd5e1}.chart-key--c-chat{background:#8b5cf6}.chart-key--c-auto{background:#34d399}.chart-key--c-dash{background:#38bdf8}.chart-key--c-other{background:#cbd5e1}.chart-legend{flex-wrap:wrap}.learn{margin:0 0 30px;padding:20px 22px;border:1px solid var(--violet-line);border-radius:16px;background:linear-gradient(180deg,var(--violet-tint),var(--surface) 140px);box-shadow:var(--shadow-sm)}.learn-head{display:flex;align-items:flex-start;gap:12px}.learn-head>div{flex:1;min-width:0}.learn-head h2{margin:0;font-size:16px;font-weight:650;color:var(--text)}.learn-head p{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.learn-head .btn-outline{width:auto;display:inline-flex;align-items:center;gap:6px}.learn-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:10px;background:linear-gradient(160deg,#8b5cf6,#6d28d9);color:#fff}.learn-summary{margin:16px 0 0;font-size:14px;line-height:1.6;color:var(--text)}.learn-empty{margin:16px 0 0;font-size:13px;color:var(--muted)}.learn-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:18px}.learn-cols h3,.learn-sub{margin:0 0 8px;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--violet-ink)}.learn-sub{margin-top:22px}.learn-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.learn-list li{font-size:13px;line-height:1.5;color:var(--text-2);padding-left:12px;border-left:2px solid var(--violet-line)}.learn-list li.is-empty{color:var(--faint);border-left-color:var(--line)}.learn-list strong{font-weight:600;color:var(--text)}.learn-list em{display:block;font-style:normal;font-size:12px;color:var(--muted)}.learn-count{margin-left:6px;padding:0 6px;border-radius:999px;background:var(--violet-tint);color:var(--violet-ink);font-size:11px;font-weight:700}.learn-hint{margin:-2px 0 10px;font-size:12px;color:var(--muted)}.sugg-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sugg{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.sugg-main{flex:1;min-width:0}.sugg-text{margin:0;font-size:13.5px;font-weight:600;line-height:1.45;color:var(--text)}.sugg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:12px;color:var(--muted)}.sugg-tag--screening{background:#dcfce7;color:#15803d}.sugg-tag--chat{background:var(--violet-tint);color:var(--violet-ink)}.sugg-tag--both{background:#e0f2fe;color:#0369a1}.sugg-actions{display:flex;gap:8px;flex:none}.rule-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rule-list li{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--line-soft);font-size:13px;color:var(--text)}.rule-list li>svg{color:#15803d;flex:none;margin-top:2px}.rule-list li>span{flex:1;min-width:0}.rule-list em{display:block;font-style:normal;font-size:11.5px;color:var(--muted);margin-top:2px}.table-wrap{overflow-x:auto;margin-bottom:28px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.a-table{width:100%;border-collapse:collapse;font-size:13px}.a-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);white-space:nowrap}.a-table td{padding:11px 14px;border-bottom:1px solid var(--line-soft);color:var(--text-2);white-space:nowrap}.a-table tr:last-child td{border-bottom:0}.a-table tbody tr{cursor:pointer}.a-table tbody tr:hover td{background:var(--line-soft)}.a-table .a-name{font-weight:600;color:var(--text);white-space:normal}.a-table .a-fail{white-space:normal;max-width:260px}.a-table em{font-style:normal;color:var(--faint)}.a-table .good{color:#15803d;font-weight:600}.a-table .mid{color:#b45309;font-weight:600}.a-table .bad{color:#dc2626;font-weight:600}.pos-list,.intent-list,.people-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pos-list li{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pos-head{display:flex;justify-content:space-between;gap:10px;font-size:13px}.pos-head strong{color:var(--text);font-weight:600}.pos-head span{color:var(--muted);font-size:12px;white-space:nowrap}.fit-bar{display:flex;gap:2px;height:8px;margin-top:9px;border-radius:999px;overflow:hidden;background:var(--line-soft)}.fit--strong{background:#34d399}.fit--possible{background:#fbbf24}.fit--weak{background:#f87171}.intent-list li{display:grid;grid-template-columns:160px 1fr 40px;align-items:center;gap:10px;font-size:13px;color:var(--text-2)}.intent-list .mini-bar{width:auto}.intent-list em{font-style:normal;font-size:12px;color:var(--muted);text-align:right}.people-list{margin-bottom:30px}.person{display:flex;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.person .avatar{width:34px;height:34px;flex:none}.person-main{flex:1;min-width:0}.person-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:var(--text)}.person-name em{font-style:normal;font-weight:400;font-size:12px;color:var(--muted)}.person-stats{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.person-intents{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.person-profile{display:grid;gap:3px;margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--violet-tint);font-size:12.5px;line-height:1.5;color:var(--text-2)}.person-profile b{color:var(--violet-ink);font-weight:600}@media (max-width: 720px){.sugg{flex-direction:column;align-items:stretch}.intent-list li{grid-template-columns:120px 1fr 36px}}.pool-row{display:grid;grid-template-columns:minmax(300px,1.1fr) 2fr;gap:14px;margin-bottom:22px}.pool-row .stat-grid{margin:0;grid-template-columns:repeat(2,1fr)}.pool-card{padding:18px 20px;border:1px solid var(--violet-line);border-radius:16px;background:linear-gradient(180deg,var(--violet-tint),var(--surface));box-shadow:var(--shadow-sm)}.pool-card.is-short{border-color:#fecaca;background:linear-gradient(180deg,#fef2f2,var(--surface))}.pool-num{margin:8px 0 0;font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.pool-num span{font-size:14px;font-weight:500;color:var(--muted)}.pool-bar{position:relative;height:10px;margin-top:14px;border-radius:999px;background:var(--line-soft)}.pool-used{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.pool-card.is-short .pool-used{background:linear-gradient(90deg,#f59e0b,#dc2626)}.pool-projected{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--text-2);border-radius:2px}.pool-meta{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.pool-warn{margin:8px 0 0;font-size:12.5px;font-weight:600;color:#b91c1c}.usage-notes{margin-bottom:26px}.usage-notes ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.usage-notes li{position:relative;padding:10px 14px 10px 30px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font-size:13px;line-height:1.5;color:var(--text-2)}.usage-notes li:before{content:"";position:absolute;left:13px;top:16px;width:8px;height:8px;border-radius:999px;background:var(--faint)}.usage-notes .note--good:before{background:#34d399}.usage-notes .note--mid:before{background:#fbbf24}.usage-notes .note--bad:before{background:#ef4444}.usage-notes .note--neutral:before{background:#a78bfa}.usage-sub{margin-top:18px}.src--chat{background:#8b5cf6!important}.src--automation{background:#34d399!important}.src--dashboard{background:#38bdf8!important}.src--other{background:#cbd5e1!important}.src-bar{display:flex;gap:2px;width:120px;height:8px;border-radius:999px;overflow:hidden;background:var(--line-soft)}.src-bar span{display:block;height:100%}.src-bar--empty{opacity:.6}.u-table td{vertical-align:middle}.u-person{display:flex;align-items:center;gap:10px}.u-person .avatar{width:30px;height:30px;flex:none;font-size:12px}.u-person>span:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.u-person em{flex-basis:100%;font-weight:400;font-size:11.5px}.u-share{display:inline-flex;align-items:center;gap:8px}.u-share .mini-bar{width:70px}.a-table tr.is-open td{background:var(--violet-tint)}.u-detail td{background:var(--canvas);cursor:default;white-space:normal}.a-table tbody tr.u-detail:hover td{background:var(--canvas)}.u-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:6px 4px}.u-detail-label{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.u-detail-note{margin:8px 0 0;font-size:12px;color:var(--muted)}.spark{display:flex;align-items:flex-end;gap:2px;height:46px}.spark span{flex:1;min-width:2px;border-radius:2px;background:var(--line)}.spark span.is-on{background:#8b5cf6}.u-chats{list-style:none;margin:0;padding:0;display:grid;gap:6px}.u-chats li{display:flex;justify-content:space-between;gap:10px;font-size:13px}.u-chats button{border:0;background:none;padding:0;color:var(--violet-ink);font:inherit;cursor:pointer;text-align:left}.u-chats button:hover{text-decoration:underline}.u-chats em{font-style:normal;color:var(--muted);white-space:nowrap}.u-autos{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:12px}.u-autos>li{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.u-auto-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--muted)}.u-auto-head strong{color:var(--text)}.u-auto-name{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;font:inherit;font-size:14px;font-weight:600;color:var(--text);cursor:pointer}.u-steps{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:7px}.u-steps li{display:grid;grid-template-columns:minmax(180px,1.2fr) 2fr 110px;align-items:center;gap:12px;font-size:12.5px;color:var(--text-2)}.u-steps .mini-bar{width:auto}.u-steps em{font-style:normal;color:var(--muted);text-align:right}.u-runs-head{display:flex;align-items:center;justify-content:space-between}.u-status{margin-left:6px;font-size:11px}.u-status--success{color:#15803d!important}.u-status--error{color:#dc2626!important}.u-status--waiting{color:#b45309!important}@media (max-width: 900px){.pool-row,.u-detail-grid{grid-template-columns:1fr}}.avatar--system{background:linear-gradient(160deg,#475569,#1e293b);font-size:13px}.chat-owner,.chat-shared{margin-left:8px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600}.chat-owner{background:var(--line-soft);color:var(--text-2)}.chat-shared{background:var(--violet-tint);color:var(--violet-ink)}.chats .templates-head{align-items:center}.llm-add-card{align-items:flex-start;justify-content:center;gap:6px;min-height:196px;text-align:left;font:inherit;border:1.5px dashed var(--violet-line);background:var(--violet-tint);box-shadow:none;cursor:pointer;color:var(--text)}.llm-add-card:hover{border-color:var(--violet);background:var(--surface);box-shadow:var(--shadow-md)}.llm-add-card strong{font-size:15px;font-weight:650}.llm-add-card>span:last-child{font-size:12.5px;line-height:1.5;color:var(--muted)}.llm-add-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:6px;border-radius:11px;background:var(--surface);color:var(--violet-ink);border:1px solid var(--violet-line)}.llm-add-card:hover .llm-add-icon{background:var(--violet);color:#fff;border-color:var(--violet)}.llm-card .chip{margin-left:0}.llm-card-note{padding:7px 9px;border-radius:8px;background:#f0fdf4;color:#15803d!important;font-size:12px!important}.modal.modal--wide{width:min(600px,calc(100vw - 32px))}.modal-form-sub code{font-size:12px;margin-right:8px}.provider-presets button.is-on{border-color:var(--violet);color:var(--violet-ink);background:var(--violet-tint)}.provider-add-model .control{flex:1;min-width:220px;width:auto}.llm-models{margin-bottom:4px}.modal-form-actions--split{justify-content:space-between;align-items:center}.btn-link-danger{border:0;background:none;padding:0;font:inherit;font-size:13px;color:#b91c1c;cursor:pointer}.btn-link-danger:hover{text-decoration:underline}.llm-remove-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2);max-width:70%}.llm-remove-confirm .btn-danger{height:32px;padding:0 12px}.templates-head>:last-child:not(:first-child){margin-left:auto;flex:none}.templates-head>.btn-outline:last-child{width:auto}.templates-head>.range-pills+:last-child{margin-left:0}
