:root{--auth-page-bg: #05080f;--auth-form-bg: #0d1117;--auth-card-shadow: 0 40px 80px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .06);--auth-heading: #f9fafb;--auth-subheading: #9ca3af;--auth-muted: #6b7280;--auth-divider: rgba(255, 255, 255, .08);--auth-input-bg: #111827;--auth-input-border: rgba(255, 255, 255, .1);--auth-input-text: #f1f5f9;--auth-green: #00bc70;--mkt-bg: #0d1a2e;--mkt-txt-h: #f9fafb;--mkt-txt-p: #9ca3af}:root[data-theme=light]{--auth-page-bg: #f0f4f8;--auth-form-bg: #ffffff;--auth-card-shadow: 0 20px 50px rgba(0, 0, 0, .1), 0 0 0 1px rgba(0, 0, 0, .07);--auth-heading: #0f172a;--auth-subheading: #64748b;--auth-muted: #94a3b8;--auth-divider: rgba(0, 0, 0, .1);--auth-input-bg: #f8fafc;--auth-input-border: rgba(0, 0, 0, .15);--auth-input-text: #0f172a;--mkt-bg: #eef2f8;--mkt-txt-h: #1e293b;--mkt-txt-p: #64748b}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background-color:var(--auth-page-bg);background-image:radial-gradient(ellipse 80% 50% at 20% 20%,rgba(0,188,112,.06) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(59,130,246,.07) 0%,transparent 60%)}.auth-card{width:100%;max-width:480px;display:flex;border-radius:1.25rem;overflow:hidden;box-shadow:var(--auth-card-shadow)}.auth-card.auth-card-wide{max-width:1080px}.auth-form-col{display:flex;flex-direction:column;justify-content:center;width:100%;flex-shrink:0;padding:3rem 3.5rem;background-color:var(--auth-form-bg)}.auth-card-wide .auth-form-col{width:480px}.auth-marketing-col{display:none;position:relative;flex:1;padding:3.5rem;background:var(--mkt-bg);align-items:center}.auth-marketing{position:relative;z-index:10;width:100%;max-width:460px}.auth-marketing-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2.5rem}.auth-marketing-top .auth-logo{margin-bottom:0}.auth-marketing-title{font-size:1.875rem;font-weight:800;line-height:1.2;margin:0 0 .625rem;color:var(--mkt-txt-h)}.auth-marketing-text{font-size:.9375rem;color:var(--mkt-txt-p);line-height:1.6;margin:0 0 2rem}.auth-theme-toggle{display:inline-flex;align-items:center;gap:6px;flex:none;padding:5px 12px;border-radius:20px;border:1px solid var(--auth-input-border);background:var(--auth-input-bg);color:var(--auth-subheading);cursor:pointer;font:inherit;font-size:.75rem;font-weight:500}.auth-theme-toggle:hover{color:var(--auth-heading)}.auth-corner{display:none;justify-content:flex-end;margin-bottom:1.5rem}.auth-alt-divided{border-top:1px solid var(--auth-divider);padding-top:1.25rem}.auth-pill{padding:6px 14px;border-radius:20px;border:1px solid var(--auth-green);color:var(--auth-green);font-size:.8125rem;font-weight:600;text-decoration:none}.auth-pill:hover{background:#00bc701a}.auth-form-logo{display:flex;justify-content:center;margin-bottom:1.25rem}.auth-form-logo .auth-logo{align-self:center;margin-bottom:0}.auth-card-wide .auth-form-logo{display:none}@media(max-width:900px){.auth-card-wide .auth-form-logo,.auth-corner{display:flex}.auth-alt-divided{display:none}}.auth-logo{display:block;align-self:flex-start;flex:none;height:2.5rem;width:auto;margin-bottom:1rem}.auth-logo-light{display:none}:root[data-theme=light] .auth-logo-dark{display:none}:root[data-theme=light] .auth-logo-light{display:block}.auth-title{align-self:stretch;font-size:2rem;font-weight:700;margin:0 0 1.5rem;line-height:1.2;color:var(--auth-heading)}.auth-kicker{font-size:.8rem;font-weight:700;color:#009a5a;margin:0 0 .2rem;text-transform:uppercase;letter-spacing:.1em}.auth-field{margin-bottom:1.25rem}.auth-label{display:block;font-size:.8125rem;font-weight:500;color:var(--auth-heading);margin-bottom:.375rem}.auth-input{width:100%;box-sizing:border-box;padding:.625rem .875rem;border-radius:.5rem;border:2px solid var(--auth-input-border);background-color:var(--auth-input-bg);color:var(--auth-input-text);font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input:focus{border-color:var(--auth-green);box-shadow:0 0 0 3px #00bc7026}.auth-input.has-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.auth-input:disabled{opacity:.55;cursor:not-allowed}.auth-required{color:#ef4444;margin-left:2px}.auth-helper{font-size:.75rem;color:var(--auth-muted);margin:.3125rem 0 0}.auth-error{font-size:.75rem;color:#ef4444;margin:.3125rem 0 0}.auth-btn{display:block;width:100%;padding:.6875rem 1.25rem;border-radius:.5rem;background:var(--auth-green);color:#fff;font-size:.875rem;font-weight:600;font-family:inherit;border:none;cursor:pointer;text-align:center;transition:background-color .15s ease;margin-top:1.5rem}.auth-btn:hover:not(:disabled){background:#00a863}.auth-btn:disabled{opacity:.6;cursor:progress}.auth-alt{margin-top:1.75rem;text-align:center;font-size:.875rem;color:var(--auth-muted)}.auth-link{font-size:.875rem;font-weight:600;color:var(--auth-green);text-decoration:none;background:none;border:none;font-family:inherit;cursor:pointer;padding:0}.auth-link:hover{color:#00d47e}.auth-legal{margin-top:1.25rem;text-align:center;font-size:.75rem;color:var(--auth-muted);line-height:1.5}.auth-legal a{color:var(--auth-green);text-decoration:underline}.auth-banner{margin-bottom:1.25rem;padding:.625rem .875rem;border-radius:.5rem;background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:.8125rem}:root[data-theme=light] .auth-banner{color:#b91c1c}.auth-notice{margin-bottom:1.25rem;padding:.75rem .875rem;border-radius:.5rem;background:#00bc701a;border:1px solid rgba(0,188,112,.3);color:var(--auth-heading);font-size:.875rem;line-height:1.5}.auth-notice p{margin:0}.auth-notice .auth-btn{margin-top:.75rem}.auth-btn-secondary{background:transparent;color:var(--auth-green);border:1px solid var(--auth-green);text-decoration:none}.auth-btn-secondary:hover:not(:disabled){background:#00bc701f}.auth-feature{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.875rem}.auth-feature-dot{width:32px;height:32px;border-radius:50%;background:#00bc701f;color:var(--auth-green);flex-shrink:0;display:grid;place-items:center}.auth-feature-title{font-size:.875rem;font-weight:600;color:var(--mkt-txt-h);margin:0 0 2px}.auth-feature-desc{font-size:.8125rem;color:var(--mkt-txt-p);margin:0}.auth-otp-row{display:flex;flex-wrap:nowrap;gap:.5rem;justify-content:center;margin-bottom:.75rem}.auth-otp-box{width:3rem;height:3.25rem;flex:0 0 auto;text-align:center;font-size:1.25rem;font-weight:600;font-family:inherit;color:var(--auth-input-text);border-radius:.5rem;border:1.5px solid var(--auth-input-border);background:var(--auth-input-bg);outline:none;padding:0;transition:border-color .15s ease,box-shadow .15s ease}.auth-otp-box.is-filled{border-color:var(--auth-green)}.auth-otp-box:focus{border-color:var(--auth-green);box-shadow:0 0 0 4px #00bc704d}.auth-otp-box.has-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.auth-otp-box:disabled{opacity:.4;cursor:not-allowed}.auth-center{text-align:center}.auth-email-line{font-size:.9375rem;font-weight:600;color:var(--auth-green);margin:0 0 .25rem}.auth-links{margin-top:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.625rem;font-size:.8125rem;color:var(--auth-muted)}@media(min-width:901px){.auth-card-wide .auth-marketing-col{display:flex}}@media(max-width:900px){.auth-page{padding:0;align-items:stretch}.auth-card,.auth-card.auth-card-wide{border-radius:0;box-shadow:none;max-width:none;min-height:100vh;flex-direction:column}.auth-card-wide .auth-form-col,.auth-form-col{width:100%;padding:3.5rem 1.5rem 2rem;background:transparent;justify-content:flex-start}.auth-logo{height:2.75rem;margin:0 auto 1rem}.auth-title{text-align:center;font-size:1.75rem}.auth-corner{margin-bottom:2rem}}.onb-progress{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.onb-progress-text{font-size:.75rem;color:var(--auth-muted)}.onb-progress-track{height:6px;border-radius:999px;background:var(--auth-input-border);overflow:hidden}.onb-progress-fill{display:block;height:100%;border-radius:999px;background:var(--auth-green);transition:width .3s ease}.onb-title{font-size:1.375rem;font-weight:700;line-height:1.25;margin:0 0 .375rem;color:var(--auth-heading)}.onb-sub{font-size:.875rem;line-height:1.55;margin:0 0 1.25rem;color:var(--auth-subheading)}.onb-note{font-size:.8125rem;line-height:1.5;margin:0 0 1rem;padding:.625rem .875rem;border-left:3px solid var(--auth-green);border-radius:0 .5rem .5rem 0;background:#00bc7014;color:var(--auth-subheading);text-align:left}.onb-sizes{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.onb-size,.onb-option{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border:1px solid var(--auth-input-border);border-radius:.625rem;background:var(--auth-input-bg);color:var(--auth-input-text);font:inherit;font-size:.875rem;cursor:pointer;text-align:left}.onb-size{justify-content:center;text-align:center}.onb-size:hover,.onb-option:hover{border-color:var(--auth-green)}.onb-size.is-picked,.onb-option.is-picked{border-color:var(--auth-green);background:#00bc7014;color:var(--auth-heading);font-weight:600}.onb-options{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.onb-option-mark{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:999px;background:var(--auth-input-border);color:var(--auth-subheading)}.onb-option.is-picked .onb-option-mark{background:#00bc7029;color:var(--auth-green)}.onb-specify{margin-top:.75rem}.onb-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.75rem}.onb-said{display:flex;flex-direction:column;align-items:center;text-align:center}.onb-said-mark{display:grid;place-items:center;width:64px;height:64px;margin-bottom:1.25rem;border-radius:999px;background:var(--auth-input-border);color:var(--auth-subheading)}.onb-said-ok{background:#00bc7024;color:var(--auth-green)}.onb-said .auth-link{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 .75rem;border-radius:.5rem}.onb-said .auth-link:hover{background:#00bc701a}.onb-said-bad{background:#ef444424;color:#ef4444}@media(max-width:600px){.auth-form-col{padding:2rem 1.25rem}}:root{--bg: #121416;--bg-sidebar: #0b0d0f;--bg-elevated: #15181b;--bg-input: #1a1d21;--bg-bubble: #1f2429;--bg-hover: rgba(255, 255, 255, .05);--bg-active: rgba(255, 255, 255, .07);--bg-selected: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .12);--text: #e7e9ea;--text-body: #d5d9dc;--text-soft: #b9bec4;--text-muted: #8b9198;--text-dim: #7c828a;--green: #22c55e;--green-soft: rgba(34, 197, 94, .1);--green-border: rgba(34, 197, 94, .35);--green-glow: rgba(34, 197, 94, .06);--focus-ring: rgba(255, 255, 255, .55);--topbar-height: 52px;--red: #ef4444;--red-soft: rgba(239, 68, 68, .1);--stat-green: rgba(16, 185, 129, .12);--stat-green-border: rgba(16, 185, 129, .3);--stat-green-hover: rgba(16, 185, 129, .22);--stat-green-hover-border: rgba(16, 185, 129, .6);--stat-green-text: #34d399;--stat-amber: rgba(249, 115, 22, .15);--stat-amber-border: rgba(249, 115, 22, .35);--stat-amber-hover: rgba(249, 115, 22, .25);--stat-amber-hover-border: rgba(249, 115, 22, .6);--stat-amber-text: #fdba74;--stat-amber-value: #fed7aa;--stat-blue: rgba(59, 130, 246, .12);--stat-blue-border: rgba(59, 130, 246, .3);--stat-blue-hover: rgba(59, 130, 246, .22);--stat-blue-hover-border: rgba(59, 130, 246, .6);--stat-blue-text: #93c5fd;--stat-blue-value: #93c5fd;--amber: #f59e0b;--pending: #d97706;--pending-bg: #292524;--st-completed: #34d399;--st-completed-bg: rgba(16, 185, 129, .15);--st-failed: #f87171;--st-failed-bg: rgba(239, 68, 68, .15);--st-pending: #9ca3af;--st-pending-bg: rgba(107, 114, 128, .2);--st-running: #60a5fa;--st-running-bg: rgba(59, 130, 246, .15);--st-cancelled: #fbbf24;--st-cancelled-bg: rgba(245, 158, 11, .15);--st-blocked: #fbbf24;--st-blocked-bg: rgba(245, 158, 11, .15);--gray-dot: #4b5158;--loop: #2363cc;--loop-text: #93b4ee;--loop-soft: rgba(35, 99, 204, .18);--loop-border: rgba(35, 99, 204, .45);--loop-glow: rgba(35, 99, 204, .07);--on-green: #ffffff;--avatar: #1f2937;--logo-text: #ffffff;--shadow: 0 16px 40px rgba(0, 0, 0, .5);--sidebar-width: 272px;--sidebar-collapsed: 56px;color-scheme:dark}:root[data-theme=light]{--pending-bg: #fffbeb;--bg: #f6f7f8;--bg-sidebar: #ffffff;--bg-elevated: #ffffff;--bg-input: #ffffff;--bg-bubble: #e8ebee;--bg-hover: rgba(0, 0, 0, .04);--bg-active: rgba(0, 0, 0, .06);--bg-selected: rgba(0, 0, 0, .07);--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--text: #15181b;--text-body: #23272b;--text-soft: #3d434a;--text-muted: #6b7178;--text-dim: #666c73;--green: #15803d;--green-soft: rgba(21, 128, 61, .1);--green-border: rgba(21, 128, 61, .35);--green-glow: rgba(21, 128, 61, .08);--stat-green: #d1fae5;--stat-green-border: #a7f3d0;--stat-green-hover: #a7f3d0;--stat-green-hover-border: #10b981;--stat-green-text: #059669;--stat-amber: #ffedd5;--stat-amber-border: #fed7aa;--stat-amber-hover: #fed7aa;--stat-amber-hover-border: #fb923c;--stat-amber-text: #c2410c;--stat-amber-value: #111827;--stat-blue: #dbeafe;--stat-blue-border: #bfdbfe;--stat-blue-hover: #bfdbfe;--stat-blue-hover-border: #60a5fa;--stat-blue-text: #1d4ed8;--stat-blue-value: #111827;--focus-ring: rgba(17, 24, 39, .85);--st-completed: #047857;--st-completed-bg: #d1fae5;--st-failed: #dc2626;--st-failed-bg: #fee2e2;--st-pending: #4b5563;--st-pending-bg: #f3f4f6;--st-running: #1d4ed8;--st-running-bg: #dbeafe;--st-cancelled: #b45309;--st-cancelled-bg: #fef3c7;--st-blocked: #b45309;--st-blocked-bg: #fef3c7;--loop: #2363cc;--loop-text: #1d4ed8;--loop-soft: rgba(35, 99, 204, .12);--loop-border: rgba(35, 99, 204, .3);--loop-glow: rgba(35, 99, 204, .05);--on-green: #ffffff;--avatar: #d7dbe0;--logo-text: #3b5262;--shadow: 0 16px 40px rgba(0, 0, 0, .15);color-scheme:light}*{box-sizing:border-box}html,body{height:100%}.spa-body{margin:0;background:var(--bg);color:var(--text)}.spa-ui{color:var(--text);font:13.5px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}:where(.spa-ui) a{color:inherit;text-decoration:none}:where(.spa-ui) button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:where(.spa-ui) button:disabled{cursor:default;opacity:.5}:where(.spa-ui) input,:where(.spa-ui) textarea,:where(.spa-ui) select{font:inherit;color:inherit}:where(.spa-ui) input:disabled,:where(.spa-ui) select:disabled,:where(.spa-ui) textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-hover)}:where(.spa-ui) :is(a,button,[tabindex]):focus-visible{outline:1px solid var(--focus-ring);outline-offset:2px;border-radius:inherit}:where(.spa-ui) :is(input,select,textarea):focus,:where(.spa-ui) :is(input,select,textarea):focus-visible{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring)}:where(.spa-ui) .composer-input:focus,:where(.spa-ui) .composer-input:focus-visible{outline:none;border-color:transparent;box-shadow:none}.brand-logo{display:block;height:26px;color:var(--logo-text)}.brand-logo svg{display:block;height:100%;width:auto}.brand-mark{display:block;height:24px}.brand-mark svg{display:block;height:100%;width:auto}.agent-brand-mark{display:inline-block;flex:none;vertical-align:middle}.flex-1{flex:1;min-width:0}.spacer{flex:1}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.muted{color:var(--text-dim)}.small{font-size:12px}.error{color:var(--red)}.shell{display:flex;height:100vh;height:100dvh;overflow:hidden}.shell-sidebar{flex:none;height:100%}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg)}.content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fi-spa-content{display:block;overflow-y:auto}.mobile-head{display:none}.sidebar{position:relative;width:var(--sidebar-width);height:100%;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .2s}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column}.sidebar-collapsed{width:var(--sidebar-collapsed);align-items:center;gap:6px;padding:14px 0;overflow-y:auto}.sidebar-collapsed .logo-btn{margin-bottom:10px}.sidebar-head{display:flex;align-items:center;justify-content:space-between;height:var(--topbar-height);padding:0 12px 0 14px;flex:none}.brand{display:flex;align-items:center;gap:8px}.sidebar-actions,.sidebar-nav{padding:4px 8px;display:flex;flex-direction:column;gap:2px}.sidebar-nav{padding-top:10px;flex:1;min-height:0}.icon-btn{width:28px;height:28px;border-radius:6px;color:var(--text-muted);display:grid;place-items:center}.icon-btn:hover,.icon-btn.active{background:var(--bg-active);color:var(--text)}.icon-btn-edit{color:var(--green);border:1px solid var(--green-border)}.icon-btn-edit:hover{background:var(--green-soft);color:var(--green)}.icon-btn-warning{color:var(--amber)}.icon-btn-warning:hover{background:#f59e0b1f;color:var(--amber)}.icon-btn-danger{color:var(--red)}.icon-btn-danger:hover{background:var(--red-soft);color:var(--red)}.sidebar-collapsed .icon-btn{width:36px;height:36px;border-radius:8px}.icon-btn-strong{background:var(--bg-active);color:var(--text)}.sidebar-collapsed .icon-btn.active{color:var(--green);background:var(--green-soft)}.mini-sep{width:24px;height:1px;background:var(--border);margin:6px 0}.avatar-btn{display:grid;place-items:center}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:var(--text-soft);text-align:left;width:100%}.nav-item:hover{background:var(--bg-hover)}.nav-item.active{color:var(--green);background:var(--green-soft)}.nav-item-strong{background:var(--bg-active);color:var(--text);font-weight:500;padding:8px 10px}.nav-count{font-size:11px;color:var(--text-dim)}.nav-add{color:var(--text-dim);display:grid;place-items:center;width:20px;height:20px;border-radius:6px}.nav-add:hover{color:var(--text);background:var(--bg-active)}.nav-toggle{color:var(--text-dim);display:grid;place-items:center;transition:transform .15s}.nav-toggle.closed{transform:rotate(-90deg)}.nav-sub{display:flex;flex-direction:column;gap:1px;padding-left:14px}.nav-sub-item{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:6px;color:var(--text-soft);font-size:12.5px}.nav-sub-item:hover{background:var(--bg-hover)}button.nav-sub-item{width:100%;text-align:left;background:none;border:0;cursor:pointer;font:inherit;font-size:12.5px}.nav-add-placeholder{width:20px;height:20px;flex:none}.nav-sub-row{display:flex;align-items:center;gap:2px}.nav-sub-row .nav-sub-item{flex:1;min-width:0}.nav-sub-chat{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:6px;color:var(--text-dim);opacity:0}.nav-sub-row:hover .nav-sub-chat,.nav-sub-chat:focus-visible{opacity:1}.nav-sub-chat:hover{background:var(--bg-hover);color:var(--text)}@media(hover:none){.nav-sub-chat{opacity:1}}.nav-more{padding:4px 10px;font-size:12px;color:var(--text-dim);text-align:left}.nav-more:hover{color:var(--text)}.recent-day{padding:10px 10px 3px;font-size:11px;color:var(--text-dim);font-weight:500}.sidebar-nav>:not(.nav-sub-fill){flex:none}.nav-sub-fill{flex:1;min-height:0;overflow:hidden;gap:0}.nav-sub-fill>.recent-day{flex:none;height:24px;padding:0 10px 3px;display:flex;align-items:flex-end}.nav-sub-fill>.recent-item{height:28px;line-height:16px}.nav-sub-fill>.nav-more{flex:none;height:24px}.recent-item{flex:none;padding:6px 10px;border-radius:6px;color:var(--text-soft);font-size:13px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-item:hover{background:var(--bg-hover)}.recent-item{display:flex;align-items:center;gap:4px}.recent-delete{flex:none;display:grid;place-items:center;width:20px;height:20px;margin:-2px -4px -2px 0;border-radius:5px;color:var(--text-dim);opacity:0}.recent-item:hover .recent-delete,.recent-delete:focus-visible{opacity:1}.recent-delete:hover{color:var(--red);background:var(--bg-active)}@media(hover:none){.recent-delete{opacity:1}}.nav-sub-edit{flex:none;display:grid;place-items:center;width:20px;height:20px;margin:-2px -4px -2px 0;border-radius:5px;color:var(--text-dim);opacity:0}.nav-sub-item:hover .nav-sub-edit,.nav-sub-edit:focus-visible{opacity:1}.nav-sub-edit:hover{color:var(--text);background:var(--bg-active)}@media(hover:none){.nav-sub-edit{opacity:1}}.recent-item.active{color:var(--text);background:var(--bg-selected)}.recent-empty{padding:6px 10px;font-size:12.5px;color:var(--text-dim)}.sidebar-foot{position:relative;border-top:1px solid var(--border);padding:8px;flex:none}.user-btn{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;width:100%;text-align:left}.user-btn:hover,.user-btn.open{background:var(--bg-active)}.user-text{flex:1;min-width:0;line-height:1.25;display:flex;flex-direction:column}.user-name{font-weight:500}.user-conn{font-size:11.5px}.conn-connected{color:var(--green)}.conn-disconnected{color:var(--red)}.conn-not_configured{color:var(--text-dim)}.avatar{position:relative;border-radius:50%;background:var(--avatar);display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--text);flex:none}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gray-dot);flex:none}.dot-connected,.dot-running,.dot-completed{background:var(--green)}.dot-running{box-shadow:0 0 6px var(--green)}.dot-disconnected,.dot-failed{background:var(--red)}.dot-not_configured,.dot-idle{background:var(--gray-dot)}.avatar-dot{position:absolute;right:-3px;bottom:-3px;width:15px;height:15px;border:3px solid var(--bg-sidebar)}.user-menu{position:absolute;left:8px;bottom:calc(100% - 4px);width:272px;max-width:calc(100vw - 32px);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow);padding:6px;z-index:30}.user-menu-email{padding:8px 10px 6px;font-size:12px;color:var(--text-muted)}.user-menu-account{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;background:var(--bg-hover)}.account-badge{width:20px;height:20px;border-radius:5px;background:var(--green);color:var(--on-green);display:grid;place-items:center;font-size:11px;font-weight:700}.menu-sep{height:1px;background:var(--border);margin:6px 4px}.menu-heading{padding:4px 10px 2px;font-size:11px;color:var(--text-dim);font-weight:500;letter-spacing:.3px;text-transform:uppercase}.menu-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:var(--text);width:100%;text-align:left}.menu-item:hover{background:var(--bg-active)}.menu-item:disabled{cursor:not-allowed}.menu-item:disabled:hover{background:none}.menu-item svg{color:var(--text-soft)}.badge-download{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:999px;background:var(--green-soft);color:var(--green)}.menu-item-button{color:var(--text-soft)}.menu-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-size:12.5px}.segmented{display:flex;background:var(--bg-active);border-radius:7px;padding:2px;gap:2px}.segmented button{padding:3px 8px;border-radius:5px;font-size:11px;color:var(--text-muted)}.segmented button.active{background:var(--bg-bubble);color:var(--text)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000008c;display:grid;place-items:center;padding:16px;padding-left:calc(var(--sidebar-width) + 16px)}.shell-collapsed .modal-backdrop{padding-left:calc(var(--sidebar-collapsed) + 16px)}.toast-stack{position:fixed;top:16px;left:var(--sidebar-width);right:0;z-index:80;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.shell-collapsed .toast-stack{left:var(--sidebar-collapsed)}.toast{display:flex;align-items:center;gap:10px;min-width:min(320px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:10px 12px 10px 14px;border-radius:14px;font-size:13px;font-weight:600;box-shadow:var(--shadow);background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text);animation:toast-in .15s ease-out;pointer-events:auto}.toast-icon{flex:none;display:grid;place-items:center}.toast-title{flex:1;min-width:0}.toast-link{flex:none;color:var(--green);font-weight:600;text-decoration:none;padding:2px 8px;border-radius:8px;border:1px solid var(--green-border)}.toast-link:hover{background:var(--green-soft)}.launch-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-decoration:none;border:1px solid var(--border-strong);color:var(--text-soft);white-space:nowrap}.launch-running{color:var(--green);border-color:var(--green-border)}.launch-completed{color:var(--on-green);background:var(--green);border-color:var(--green)}.launch-failed,.launch-blocked,.launch-cancelled{color:var(--red);border-color:var(--red)}.launch-spinner{width:10px;height:10px;border-radius:50%;border:2px solid var(--green-border);border-top-color:var(--green);animation:launch-spin .8s linear infinite}@keyframes launch-spin{to{transform:rotate(360deg)}}.toast-close{flex:none;margin-left:auto;padding-left:14px;color:var(--text-dim)}.toast-close:hover{color:var(--text)}.toast-success .toast-icon{color:var(--green)}.toast-error .toast-icon{color:var(--red)}.toast-warning .toast-icon{color:var(--amber, #f59e0b)}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.modal{width:100%;max-width:560px;max-height:min(80vh,720px);display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.modal-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);font-weight:600}.modal-body{flex:1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.modal-body>*{flex-shrink:0}.history-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:10px;color:var(--text)}.history-item:hover,.history-item.active{background:var(--bg-active)}.history-item .muted{flex:none}.history-item .history-delete{flex:none;opacity:0}.history-item:hover .history-delete,.history-item .history-delete:focus-visible{opacity:1}@media(hover:none){.history-item .history-delete{opacity:1}}.modal-sentinel{height:1px}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:none}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.drawer-panel{position:absolute;left:0;top:0;bottom:0;width:300px;max-width:85vw;box-shadow:12px 0 40px #00000080}.drawer-panel .sidebar{width:100%}.home{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:safe center;padding:24px 40px 40px;gap:22px}.home-title{font-size:28px;font-weight:600;letter-spacing:-.4px;margin:0;text-align:center}.home .composer,.action-grid,.continue{width:100%;max-width:720px}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.action-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.action-card:hover{border-color:var(--border-strong)}.card-eyebrow{font-size:11px;color:var(--text-dim);margin-bottom:2px}.card-title{font-weight:500}.card-hint{font-size:12px;color:var(--text-muted)}.continue-heading{font-size:12px;color:var(--text-dim);margin-bottom:8px}.continue-more{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--text-dim)}.continue-more a,.continue-more button{color:var(--text-dim);min-height:24px;display:inline-flex;align-items:center}.continue-more a:hover,.continue-more button:hover{color:var(--text)}.continue-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;width:100%;text-align:left;background:#ffffff08;margin-bottom:4px}:root[data-theme=light] .continue-item{background:#00000008}.continue-item:hover{background:var(--bg-active)}.home-greeting{text-align:center}.home-greeting .home-title{margin:0}.home-greeting .home-title span{color:var(--green)}.home-subtitle{color:var(--text-muted);margin:8px 0 0;font-size:15px}.ideas{width:100%;max-width:720px;display:flex;flex-direction:column;gap:8px}.ideas-heading{font-size:12px;color:var(--text-dim)}.ideas-row{display:flex;gap:8px;flex-wrap:nowrap;justify-content:flex-start;min-width:0}.idea{padding:6px 12px;border:1px solid var(--border-strong);border-radius:999px;font-size:13px;color:var(--text-soft);display:inline-flex;gap:6px;align-items:center;text-align:left;flex:0 1 auto;min-width:0;min-height:30px;white-space:nowrap}.idea-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.idea:hover{background:var(--bg-hover);color:var(--text)}.idea svg{color:var(--green);flex:none}.idea-skeleton{width:180px;height:34px;border-radius:999px;background:var(--bg-active);animation:pulse 1.2s infinite}.composer{position:relative}.mention-pop{position:absolute;left:12px;bottom:calc(100% + 6px);width:320px;max-width:calc(100% - 24px);max-height:300px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow);padding:6px;z-index:20}.mention-pop-below{bottom:auto;top:calc(100% + 6px)}.mention-heading{padding:6px 10px 4px;font-size:11px;color:var(--text-dim);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.mention-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 10px;border-radius:8px;color:var(--text)}.mention-item.active,.mention-item:hover{background:var(--bg-active)}.mention-empty{padding:8px 10px;font-size:12.5px;color:var(--text-dim)}.mention-chip{color:var(--green);font-weight:500}.page-head-actions{position:relative;display:flex;gap:8px}.composer{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:14px;padding:12px 14px 10px}.composer-highlight{border-color:var(--green-border);box-shadow:0 0 0 4px var(--green-glow)}.composer-field{position:relative}.composer-field>*{font-size:15px;line-height:1.5;padding:2px 4px 12px;letter-spacing:normal;font-family:inherit;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.composer-mirror{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;color:transparent}.composer-mirror mark{background:none;color:transparent}.mention-chip{border-radius:6px;padding:1px 0;box-shadow:0 0 0 2px var(--green-soft);background:var(--green-soft)}.mention-chip-flows{box-shadow:0 0 0 2px #60a5fa2e;background:#60a5fa2e}.composer-input{position:relative;width:100%;resize:none;border:0;outline:0;background:transparent;max-height:240px;color:var(--text)}.composer-input::-moz-placeholder{color:var(--text-dim)}.composer-input::placeholder{color:var(--text-dim)}.composer-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tags-input{border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-input, transparent);overflow:hidden}.tags-input.has-error{border-color:var(--red)}.tags-input.is-disabled{opacity:.6}.tags-input:focus-within{border-color:var(--green-border)}.tags-input-box{width:100%;border:0;background:transparent;padding:9px 12px;font-size:13px;color:var(--text);outline:none}.tags-input-box::-moz-placeholder{color:var(--text-dim)}.tags-input-box::placeholder{color:var(--text-dim)}.tags-input-list{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-top:1px solid var(--border)}.tags-input-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 9px;border-radius:999px;border:1px solid var(--green-border);background:var(--bg-active);font-size:12px;color:var(--text-soft)}.tags-input-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:var(--text-muted)}.tags-input-remove:hover{background:var(--bg-selected);color:var(--text)}.chip{display:inline-block;white-space:nowrap;padding:5px 10px;border-radius:999px;background:var(--bg-active);font-size:12px;color:var(--text-soft)}button.chip:hover,a.chip:hover{background:var(--bg-selected)}.chip-outline{background:transparent;border:1px solid var(--border-strong)}.chip-active{background:var(--green);color:var(--on-green);border-color:var(--green);font-weight:600}button.chip-active:hover,a.chip-active:hover{background:var(--green);color:var(--on-green)}.send-btn{width:32px;height:32px;border-radius:8px;background:var(--green);color:var(--on-green);display:grid;place-items:center}.send-btn-stop{background:var(--bg-bubble);color:var(--text)}.send-btn:disabled,.attach-btn:disabled{opacity:.4;cursor:default}.attach-btn{width:32px;height:32px;border-radius:8px;color:var(--text-soft);display:grid;place-items:center}.attach-btn:hover:not(:disabled){background:var(--bg-active);color:var(--text)}.composer-attachments{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px}.attachment-tile-wrap{position:relative;flex:none}.attachment-tile{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:80px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated)}.attachment-tile-icon{color:var(--text-muted)}.attachment-tile-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.attachment-tile-type{position:absolute;left:0;right:0;bottom:0;padding:2px 0;background:#111827b8;color:#f9fafb;font-size:11px;font-weight:600;letter-spacing:.04em;text-align:center}.attachment-tile-remove{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-soft)}.attachment-tile-remove:hover{color:var(--text);background:var(--bg-active)}.attachment-tile.is-arriving{opacity:.55}.attachment-tile-spinner{position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--text-soft);animation:attachment-spin .7s linear infinite}@keyframes attachment-spin{to{transform:rotate(360deg)}}.attachment-tile-name{position:fixed;z-index:50;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;border-radius:6px;background:#111827;color:#f9fafb;font-size:11px;line-height:1.3;transform:translate(-50%,-100%);pointer-events:none}.msg-attachments{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-bottom:6px}.attachment-tile.is-small{width:54px;height:68px}.attachment-tile.is-small .attachment-tile-type{font-size:8px}.composer-dragging{outline:2px dashed var(--green);outline-offset:2px}.chat-split{flex:1;min-height:0;display:flex;align-items:stretch}.chat-split>.chat{flex:1 1 0;min-width:0}.chat-canvas{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--bg-elevated)}.chat-canvas-head{padding:0 12px;border-bottom:1px solid var(--border);font-weight:500;display:flex;align-items:center;gap:6px;height:var(--topbar-height);flex:none;box-sizing:border-box}.chat-canvas-body{flex:1;min-height:0}.chat-canvas-body .react-flow{background:transparent}.chat-tabs{display:none}.chat-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;color:var(--text-muted);border-bottom:2px solid transparent}.chat-tab.is-active{color:var(--text);border-bottom-color:var(--green)}.chat{flex:1;min-height:0;display:flex;flex-direction:column}.chat-head{padding:0 20px;border-bottom:1px solid var(--border);font-weight:500;display:flex;align-items:center;gap:8px;height:var(--topbar-height);flex:none;box-sizing:border-box}.chat-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:28px 20px 0}.messages{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:22px;padding-bottom:16px}.last-turn{display:flex;flex-direction:column;gap:22px}.scroll-to-end-dock{position:sticky;bottom:14px;height:0;display:flex;justify-content:center;pointer-events:none}.scroll-to-end{pointer-events:auto;transform:translateY(-100%);width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text);box-shadow:0 4px 14px #00000040}.scroll-to-end:hover{background:var(--bg-input)}.chat-composer{padding:12px 20px 18px}.chat-disclaimer{max-width:720px;margin:8px auto 0;text-align:center;font-size:11.5px;color:var(--text-dim)}.home .chat-disclaimer{margin:-10px auto -12px;line-height:1.3}.count-badge svg{opacity:.75}.download-app{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:8px 0}.download-app svg{color:var(--green)}.download-app p{margin:0;font-size:13.5px;color:var(--text-body);line-height:1.5}.download-app .btn{align-self:center}.msg-download{margin-top:10px}.local-ai-badge{display:inline-flex;align-items:center;gap:5px;flex:none;padding:3px 9px;border-radius:999px;background:var(--green-soft);border:1px solid var(--green-border);color:var(--green);font-size:11.5px;font-weight:500}.chat-composer .composer{max-width:720px;margin:0 auto}.msg{display:flex;align-items:flex-start;gap:12px}.msg-user{justify-content:flex-end;flex-direction:column;align-items:flex-end}.bubble{max-width:70%;background:var(--bg-bubble);border-radius:14px 14px 4px;padding:10px 14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.msg-transition_summary .bubble{opacity:.7;font-style:italic}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.msg-body{flex:1;min-width:0;line-height:1.6;color:var(--text-body);min-height:22px;display:flex;flex-direction:column;justify-content:center}.msg-plain{margin:0}.produced-file{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;max-width:100%;margin-top:8px;padding:6px 10px 6px 8px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);color:var(--text-body);font-size:12.5px}.produced-file:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover)}.produced-file:disabled{opacity:.7;cursor:default}.produced-file svg{flex:none;color:var(--text-muted)}.produced-file-name{overflow:hidden;max-width:260px;text-overflow:ellipsis;white-space:nowrap}.produced-file-spinner{width:14px;height:14px;flex:none;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--text-soft);animation:attachment-spin .7s linear infinite}.msg-copy-btn{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:4px 8px;border-radius:7px;font-size:12px;color:var(--text-dim);align-self:flex-start}.msg-copy-btn:hover{color:var(--text);background:var(--bg-hover)}.msg-copy-btn.is-picked{color:var(--green)}.msg-tools{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.msg-time{font-size:11px;color:var(--text-muted);white-space:nowrap;align-self:flex-end;margin-top:4px}.msg-tools .msg-time{margin-left:auto;align-self:center;margin-top:8px}.msg-tools .feedback-panel{order:1}.msg-assistant>.msg-body>.msg-time{display:block;text-align:right}.msg-tools .msg-copy-btn{height:26px;align-self:center}.msg-copy-btn:disabled{opacity:.5;cursor:default}.msg-tools .msg-copy-btn{margin-top:8px}.feedback-panel{flex-basis:100%;display:flex;flex-direction:column;gap:10px;margin-top:8px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);max-width:640px}.feedback-head{display:flex;align-items:center;gap:8px;font-weight:600}.feedback-subtitle{font-weight:600;font-size:13px}.feedback-ratings{display:flex;flex-wrap:wrap;gap:8px}.feedback-rating{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1 1 72px;max-width:120px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;color:var(--text)}.feedback-rating:hover:not(:disabled){background:var(--bg-hover)}.feedback-rating:disabled{opacity:.4;cursor:not-allowed}.feedback-rating.is-picked{border-color:var(--green);background:var(--green-soft)}.feedback-rating-value{font-size:16px;font-weight:700}.feedback-rating-label{font-size:12px;color:var(--text-muted)}.feedback-actions{display:flex;justify-content:flex-end}.msg-error .msg-plain{color:var(--red)}.msg-info .msg-plain,.msg-interrupted .msg-plain{color:var(--text-dim);font-style:italic;margin:0}.typing-dots{display:inline-flex;align-items:center;gap:4px;height:22px}.typing-dot{width:6px;height:6px;border-radius:50%;background:var(--text-dim);animation:typing 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.16s}.typing-dot:nth-child(3){animation-delay:.32s}.typing-label{margin-left:4px;font-size:12.5px;color:var(--text-dim)}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.cards{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.chat-form{display:flex;flex-direction:column;gap:10px;max-width:720px;margin:0 auto 10px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated)}.chat-form .field-error,.chat-form .field-help{margin:0}.offer-card-text{display:flex;align-items:flex-start;gap:10px;color:var(--text);font-size:14px}.offer-card-text svg{flex:none;margin-top:2px;color:var(--green)}.offer-card-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.email-confirm{display:flex;flex-direction:column;gap:10px;max-width:720px;margin:0 auto 10px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated)}.email-confirm-head{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text)}.email-confirm-head svg{color:var(--green)}.email-confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.email-confirm-outcome{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:13px;color:var(--text-muted)}.email-confirm-outcome.ok{color:var(--green)}.email-confirm-outcome.failed{color:var(--red)}.msg-continued{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;color:var(--text-muted)}.msg-continued a{color:var(--green)}.chat-form-head{display:flex;align-items:baseline;gap:12px}.chat-form-title{flex:1;font-weight:600;color:var(--text)}.chat-form-count{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.chat-form-intro{margin:-4px 0 0;color:var(--text-muted);font-size:13px}.chat-form-options{display:flex;flex-direction:column;gap:2px;max-height:42vh;overflow-y:auto}.chat-form-option{display:flex;align-items:baseline;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:none;color:var(--text);text-align:left;cursor:pointer}.chat-form-option:hover{background:var(--bg-hover)}.chat-form-option.is-picked{border-color:var(--green);background:var(--green-soft)}.chat-form-option-label{flex:none;font-weight:500}.chat-form-option-description{flex:1;min-width:0;color:var(--text-muted);font-size:13px}.chat-form-option .chip-recommended{margin-left:auto;flex:none}.chat-form-other{align-items:center;cursor:text}.chat-form-other-input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--text);font:inherit;font-size:13px}.chat-form-other .chat-form-other-input,.chat-form-other .chat-form-other-input:focus{padding:0;border:0;border-radius:0;box-shadow:none;outline:none;background:transparent}.chat-form-other-input::-moz-placeholder{color:var(--text-dim)}.chat-form-other-input::placeholder{color:var(--text-dim)}.md-code{position:relative}.md-code-download{position:absolute;top:6px;right:6px;font-size:12px;padding:3px 10px;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);cursor:pointer}.md-code-download:hover{background:var(--bg-active)}.msg-streaming .md-code-download{display:none}.msg-said{border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);padding:10px 14px;margin:8px 0}.msg-said>:last-child{margin-bottom:0}.handover-card{border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);max-width:640px}.handover-card .activity-head{padding:8px 12px}.handover-body{padding:0 14px 12px}.activity-head .activity-figures{flex:none;white-space:nowrap;color:var(--text-dim)}.chip-recommended{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:600}.chat-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}@media(max-width:640px){.chat-form-option{flex-wrap:wrap}.chat-form-option-description{flex-basis:100%}.chat-form-actions .flex-1{display:none}}.md-tail{-webkit-mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.15) 100%);mask-image:linear-gradient(to right,#000,#00000026)}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 12px}.md ul,.md ol{margin:0 0 12px;padding-left:22px}.md pre{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:12px;overflow-x:auto;font-size:12.5px}.md .katex-display{overflow-x:auto;overflow-y:hidden;padding:2px 0}.md code{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;background:var(--bg-active);padding:1px 5px;border-radius:4px}.md pre code{background:none;padding:0}.md-table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:10px;margin:8px 0 12px}.md table{border-collapse:separate;border-spacing:0;font-size:13px;width:100%}.md th,.md td{padding:8px 12px;text-align:left;border-top:1px solid var(--border)}.md th{background:var(--bg-hover);color:var(--text-muted);font-size:12px;font-weight:500;border-top:0}.md a{color:var(--green)}.md strong{color:var(--text)}.guide-card{color:inherit;text-decoration:none}.guide-body{font-size:14px;line-height:1.6}.guide-body h2{font-size:17px;margin:28px 0 10px}.guide-body h3{font-size:15px;margin:20px 0 8px}.guide-body li{margin-bottom:6px}.guide-body img{display:block;max-width:100%;height:auto;margin:12px 0 16px;border:1px solid var(--border);border-radius:10px}.guide-body p:has(>img+img){display:flex;gap:12px;align-items:flex-start}.guide-body p:has(>img+img)>img{flex:1 1 0;min-width:0}@media(max-width:640px){.guide-body p:has(>img+img){flex-direction:column}.guide-body p:has(>img+img)>img{flex:none;width:100%}}.guide-body blockquote{margin:0 0 12px;padding:10px 14px;border-left:3px solid var(--green);background:var(--bg-hover);border-radius:0 8px 8px 0}.guide-body blockquote p{margin:0}.guide-body img{cursor:zoom-in}.guide-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000000d9;display:grid;place-items:center;padding:24px;cursor:zoom-out}.guide-lightbox img{max-width:100%;max-height:calc(100vh - 48px);-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 10px 40px #00000080}.guide-lightbox-close{position:absolute;top:16px;right:16px;color:#fff;background:#ffffff1f}.page{flex:1;overflow-y:auto;padding:28px 36px;display:flex;flex-direction:column;gap:18px}.page>*{flex-shrink:0}.page-head{display:flex;align-items:center;gap:12px}.page-head-title{display:flex;flex-direction:column;gap:2px;min-width:0}.page-head-title .page-title{margin:0}.running-runs{display:flex;flex-direction:column;gap:2px;padding:0 8px 8px}.running-runs-heading{padding:4px 8px;font-size:11.5px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.running-run{display:flex;align-items:center;gap:8px}.running-run .launch-spinner{flex:none}.shield-wrap{position:relative;flex:none}.shield-btn{position:relative}.shield-btn.tone-ok,.shield-title.tone-ok{color:var(--green)}.shield-btn.tone-warn,.shield-title.tone-warn{color:#d97706}.shield-btn.tone-danger,.shield-title.tone-danger{color:var(--red)}.shield-dot{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:#d97706}.unread-dot{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--green)}.unread-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--green);color:#fff;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.conversation-state{flex:none;width:8px;height:8px;border-radius:50%;margin-right:2px}.conversation-state.is-unread{background:var(--green)}.conversation-state.is-running{width:9px;height:9px;border:1.5px solid var(--text-dim);border-top-color:transparent;animation:spin .8s linear infinite;box-sizing:border-box}.is-unread.truncate{font-weight:600;color:var(--text)}.shield-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:320px;max-width:calc(100vw - 32px);padding:18px 18px 16px;display:flex;flex-direction:column;gap:16px;text-align:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);font-weight:400}.shield-title{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;font-size:15px;font-weight:600}.shield-popover>.field-help{margin:-8px 0 0;line-height:1.45}.shield-link{margin-top:-8px;font-size:13px;color:var(--green);text-decoration:underline}.shield-meter{text-align:left}.shield-meter .field-help{margin:6px 0 0;text-align:center;line-height:1.45}.agent-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:60%;padding:40px 16px;text-align:center}.agent-chat-empty h2{margin:0;font-size:20px}.agent-chat-empty p{margin:0;max-width:520px}.agent-chat-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--green-soft);color:var(--green)}.agent-chat-inactive{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid rgba(245,158,11,.35);border-radius:12px;background:#f59e0b1a;color:var(--text);font-size:13px}.agent-chat-inactive>svg{flex:none;color:var(--amber)}.agent-chat-inactive-text{flex:1 1 220px;min-width:0}.agent-chat-inactive .btn{flex:none}.shield-meter-head{display:flex;justify-content:space-between;font-size:12.5px}.shield-meter-bar{height:6px;border-radius:999px;background:var(--bg-hover);overflow:hidden;margin-top:4px}.shield-meter-bar span{display:block;height:100%;background:var(--green)}.shield-meter-bar.tone-warn span{background:#d97706}.shield-meter-bar.tone-danger span{background:var(--red)}.chat-access{display:flex;flex-direction:column;gap:20px}.chat-access-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text)}.chat-access-title svg{color:var(--green);flex:none}.chat-access-service{margin:0 0 8px 23px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated)}.chat-access-service-name{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:13.5px;font-weight:600;color:var(--text)}.chat-access-service-name .service-icon{display:inline-flex;width:18px;height:18px;flex:none}.chat-access-service-name .service-icon svg{width:100%;height:100%}.chat-access-items{list-style:none;margin:0 0 0 23px;padding:0;display:flex;flex-direction:column;gap:4px}.chat-access-service .chat-access-items{margin-left:0;padding-left:18px!important;list-style:disc!important}.chat-access-service .chat-access-items li{display:list-item}.chat-access-service .chat-access-items li::marker{color:var(--text-dim)}.chat-access-items li{display:flex;align-items:baseline;gap:8px;font-size:13.5px;line-height:1.45;color:var(--text)}.chat-access-badge{display:inline-block;margin-left:6px;vertical-align:1px;line-height:1.5;padding:0 7px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-active);color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.chat-access-detail{font-size:12.5px;color:var(--text-dim);white-space:nowrap}@media(max-width:640px){.chat-head .designer-head-label{display:none}}.chat-title{display:inline-flex;align-items:center;gap:4px;min-width:0}.chat-title-edit{opacity:.6;flex:none}.chat-title-edit:hover,.chat-title-edit:focus-visible{opacity:1}.chat-title-input{flex:1;min-width:0;height:30px;font-weight:500}.chat-head-trail{display:inline-flex;align-items:center;gap:4px;min-width:0}.page-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--text-dim)}.page-crumb{display:inline-flex;align-items:center;min-height:24px;margin:-4px 0;font-size:12px;color:var(--text-dim)}.page-crumb:hover{color:var(--text)}.page-title{font-size:24px;font-weight:600;letter-spacing:-.3px;margin:0}.count-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--bg-selected);color:var(--text);white-space:nowrap}.btn{padding:7px 14px;border-radius:8px;font-size:13px;display:inline-flex;align-items:center;gap:6px;align-self:flex-start}.btn-primary{background:var(--green);color:var(--on-green);font-weight:600}.btn-primary svg,.btn-danger svg{color:currentColor;stroke:currentColor}.btn-ghost{border:1px solid var(--border-strong);color:var(--text-soft);align-self:center}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{min-height:55px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;display:flex;gap:10px;align-items:center;font-size:13px;color:var(--text-soft);min-width:0}.stat>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat strong{color:var(--text)}.stat-clickable{cursor:pointer;text-decoration:none}.stat-link{display:inline-flex;align-items:center;gap:3px;margin-left:auto;font-size:11.5px;font-weight:600;white-space:nowrap;color:var(--stat-green-text)}.stat-link svg{transition:transform .15s ease}.stat-clickable:hover .stat-link svg{transform:translate(2px)}.stat-accent{border-color:var(--stat-green-border);background:var(--stat-green)}.stat-accent.stat-clickable:hover{border-color:var(--stat-green-hover-border);background:var(--stat-green-hover)}.stat-danger{border-color:var(--stat-amber-border);background:var(--stat-amber)}.stat-danger span,.stat-danger strong{color:var(--stat-amber-value)}.stat-danger .stat-link{color:var(--stat-amber-text)}.stat-danger.stat-clickable:hover{border-color:var(--stat-amber-hover-border);background:var(--stat-amber-hover)}.stat-info{border-color:var(--stat-blue-border);background:var(--stat-blue)}.stat-info span,.stat-info strong{color:var(--stat-blue-value)}.stat-info .stat-link{color:var(--stat-blue-text)}.stat-info.stat-clickable:hover{border-color:var(--stat-blue-hover-border);background:var(--stat-blue-hover)}.stat-clickable:not(.stat-accent):not(.stat-danger):not(.stat-info):hover{border-color:var(--stat-green-border);background:var(--stat-green)}.filter-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.select,.input{padding:6px 10px;border:1px solid var(--border-strong);border-radius:9px;font-size:12.5px;background:var(--bg-input);color:var(--text-soft)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b9198' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;background-size:13px}.input{width:240px}.input-wide{width:100%;padding:9px 12px;border-radius:10px;font-size:13px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.item-card{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);display:flex;flex-direction:column;gap:8px;min-height:170px;text-align:left;color:inherit;min-width:0}.item-card:hover{border-color:var(--border-strong)}.item-card.highlight{border-color:var(--green-border);box-shadow:0 0 0 3px var(--green-glow)}.item-card-dashed{border-style:dashed;border-color:var(--border-strong);background:transparent;display:grid;place-items:center;color:var(--text-dim);font-size:13px}.item-card-dashed:hover{color:var(--text)}.item-card-head{display:flex;align-items:flex-start;gap:8px}.item-card-title{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:600;line-height:1.3;display:flex;align-items:center;gap:8px}.round-btn{width:26px;height:26px;border-radius:50%;background:var(--green);color:var(--on-green);display:grid;place-items:center;flex:none}.round-btn-outline{background:transparent;border:1px solid var(--border-strong);color:var(--text-soft);border-radius:7px}.item-card-desc{font-size:12.5px;color:var(--text-muted);line-height:1.5;flex:1;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.item-card-foot{font-size:11.5px;color:var(--text-dim);font-style:italic}.item-card-foot-split{display:flex;justify-content:space-between;align-items:center}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.template-card{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.template-card:hover{border-color:var(--border-strong)}.template-card{cursor:pointer}.template-card:focus-visible{outline:2px solid var(--green);outline-offset:2px}.template-icon{width:34px;height:34px;border-radius:8px;border:1px solid var(--border-strong);display:grid;place-items:center;color:var(--text-soft)}.template-title{font-weight:600;font-size:13px;line-height:1.3}.template-desc{font-size:12px;color:var(--text-muted);line-height:1.45;flex:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.template-try{width:100%;justify-content:center;margin-top:2px}.pager{display:flex;align-items:center;justify-content:center;gap:12px}.card-menu{position:relative;display:inline-flex}.card-menu-pop{position:absolute;right:0;top:calc(100% + 6px);width:220px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow);padding:4px;z-index:25}.menu-item-danger{color:var(--red)}.menu-item-danger svg{color:var(--red)}.item-card-title{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow-wrap:anywhere;font-weight:600;line-height:1.3;color:inherit}.item-card-desc{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;color:var(--text-muted);line-height:1.5;flex:1}.item-card-foot{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-dim);font-style:normal}.card-access:after{content:"·";margin-left:8px}.card-last-exec{font-style:italic}.card-owner{width:20px;height:20px;border-radius:50%;background:var(--avatar);color:var(--text);display:grid;place-items:center;font-size:11px;font-weight:600}.modal-form{gap:10px;padding:16px}.modal-description{margin:0 0 4px}.modal-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.modal-confirm{position:relative;max-width:420px;align-items:center;text-align:center;padding:30px 24px 20px}.modal-confirm>.modal-confirm-close{position:absolute;top:10px;right:10px}.modal-confirm-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--bg-active);color:var(--text);margin-bottom:14px}.modal-confirm-icon-danger{background:var(--red-soft);color:var(--red)}.modal-confirm-title{font-size:16px;font-weight:600;margin:0 0 6px}.modal-confirm-text{margin:0 0 18px;color:var(--text-dim);font-size:13px}.modal-confirm-actions{display:flex;gap:10px;width:100%}.modal-confirm-actions .btn{flex:1;justify-content:center;align-self:stretch;padding:10px 14px}.btn-danger{background:var(--red);color:#fff;font-weight:600}.field{display:flex;flex-direction:column;gap:4px}.field-action{align-self:flex-start}.field-label{font-size:12px;color:var(--text-muted)}.field-required{color:var(--red);margin-left:3px}.field-error{margin:0;font-size:11.5px;color:var(--red)}.field-help{margin:0;font-size:11.5px;color:var(--text-dim)}.readonly-text{margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text);font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.readonly-text-folded{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.field>.btn-sm{align-self:flex-start}.field>.btn-ghost{align-self:flex-start}.input.has-error,.select.has-error{border-color:var(--red)}:where(.spa-ui) .input.has-error:focus,:where(.spa-ui) .select.has-error:focus,:where(.spa-ui) .input.has-error:focus-visible,:where(.spa-ui) .select.has-error:focus-visible{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.input-area{resize:vertical;padding:8px 10px;width:100%}.select-wide{width:100%}.share-editor{display:flex;flex-direction:column;gap:6px}.share-row,.check-row{display:flex;align-items:center;gap:8px}.assistant-form{display:flex;flex-direction:column;gap:12px}.page-narrow{max-width:720px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:18px}.settings-form{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);margin-top:8px}.section-title{font-size:16px;font-weight:600;margin:0}.switch{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-soft);cursor:pointer}.switch-disabled{opacity:.6;cursor:default}.switch-input{position:absolute;opacity:0;width:0;height:0}.switch-track{flex:none;width:34px;height:20px;border-radius:999px;background:var(--border-strong);position:relative;transition:background .15s}.switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.switch-input:checked+.switch-track{background:var(--green)}.switch-input:checked+.switch-track .switch-thumb{transform:translate(14px)}.switch-input:focus-visible+.switch-track{outline:1px solid var(--green-border);outline-offset:2px}.memory-change{display:flex;flex-direction:column;gap:6px;margin:4px 0 18px}.memory-change-actions{display:flex;justify-content:flex-end}.memory-updating{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--green-border);border-radius:12px;background:var(--green-soft);font-size:13px;color:var(--text)}.memory-panel{margin-top:28px;display:flex;flex-direction:column;gap:14px}.memory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.memory-section{display:flex;flex-direction:column;gap:6px}.memory-section-title{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;margin:0}.memory-entries{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);overflow:hidden}.memory-entry{display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);width:100%}.memory-entry:last-child{border-bottom:none}.memory-entry:hover{background:var(--bg-hover)}.memory-entry-title{font-weight:500}.memory-entry-summary{font-size:12.5px;color:var(--text-muted)}.memory-details{margin:8px 0 0;padding-left:18px;color:var(--text-muted);font-size:13px}.modal-actions-row{display:flex;gap:8px;margin-top:12px}.status-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.status-success{background:var(--green-soft);color:var(--green)}.status-warning{background:#f59e0b26;color:var(--amber)}.status-danger{background:#ef444426;color:var(--red)}.account-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:24px;align-items:start}.account-content{min-width:0}.account-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:0}.account-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--text-soft);font-size:13.5px}.account-nav-item:hover{background:var(--bg-hover)}.account-nav-item.active{background:var(--green-soft);color:var(--green);font-weight:500}.account-nav-select{display:none}.tabs{display:flex;flex:none;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.search-box{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg-input);color:var(--text-dim)}.search-box:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring)}.search-input{width:160px;background:none;border:0;outline:none;color:var(--text);font-size:12.5px}.search-input:focus,.search-input:focus-visible{outline:none;border-color:transparent;box-shadow:none}.combo{position:relative}.combo-button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.combo-pop{position:absolute;z-index:90;top:calc(100% + 4px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.combo-search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-dim)}.combo-input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--text);font-size:13px}.combo-list{max-height:220px;overflow-y:auto}.combo-option{display:block;width:100%;padding:8px 10px;text-align:left;font-size:13px;color:var(--text-body)}.combo-option:hover{background:var(--bg-hover)}.combo-option.active{color:var(--green)}.combo-empty{margin:0;padding:10px;font-size:12.5px;color:var(--text-dim)}.item-card-clickable{cursor:pointer}.item-card-clickable:focus-visible{outline:2px solid var(--green-border);outline-offset:2px}.item-card-tools{display:flex;align-items:center;gap:6px;cursor:default}.item-card-switch{display:flex;align-items:center;height:26px}.item-card-switch .switch-input:checked+.switch-track{background:#00752d91}.item-card-switch .switch-track{box-shadow:inset 0 0 0 1px #0000001f,0 1px 2px #0000001f}.item-card-switch .switch-thumb{box-shadow:0 0 0 1px #0000001a,0 1px 3px #0000004d}.item-card-inactive .item-card-title,.item-card-inactive .item-card-desc,.item-card-inactive .item-card-foot{opacity:.55}.round-btn:disabled{opacity:.4;cursor:not-allowed}.service-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.service-head .page-title{margin:0}.service-icon{display:inline-flex;width:18px;height:18px}.service-icon svg{width:100%;height:100%}.row-clickable{cursor:pointer}.row-clickable:hover{background:var(--bg-hover)}.row-clickable:focus-visible{outline:2px solid var(--green-border);outline-offset:-2px}.permission-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid var(--border)}.draft-table{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:1px solid var(--border)}.page-loading{display:grid;place-items:center;padding:48px 0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}@media(max-width:700px){.permission-row{grid-template-columns:1fr}}.tab{padding:8px 12px;font-size:13px;color:var(--text-muted);border-bottom:2px solid transparent;white-space:nowrap}.tab:hover{color:var(--text)}.tab.active{color:var(--green);border-color:var(--green)}.account-overview,.account-section-stack{display:flex;flex-direction:column;gap:20px;width:100%}.account-name-row{display:flex;align-items:center;gap:10px}.usage-bar-row{display:flex;flex-direction:column;gap:4px;flex:1}.usage-bar-track{height:6px;border-radius:999px;background:var(--bg-active);overflow:hidden}.usage-bar-fill{height:100%;background:var(--green)}.check-row-inline{padding:4px 10px;border:1px solid var(--border-strong);border-radius:999px;font-size:12.5px}.section-block{display:flex;flex-direction:column;gap:8px}.section-block>.section-back{align-self:flex-start}.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.data-table-wrap{container-type:inline-size;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-head{padding:10px 14px;text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);background:var(--bg-hover);border-bottom:1px solid var(--border);white-space:nowrap}.data-cell{padding:11px 14px;color:var(--text-body);vertical-align:middle}.data-row{border-bottom:1px solid var(--border)}.data-row:last-child{border-bottom:0}.data-row.row-clickable:hover{background:var(--bg-hover)}.data-row.row-clickable:focus-visible{outline:2px solid var(--green-border);outline-offset:-2px}.data-cell-actions{padding:6px 10px;width:1%;white-space:nowrap;text-align:right}.data-cell-actions .row-actions{justify-content:flex-end}.data-cell .row-title,.data-cell strong{color:var(--text);font-weight:600}.data-sub{display:block;font-size:11.5px;color:var(--text-dim)}.align-right{text-align:right}.data-cell.nowrap{white-space:nowrap}.row-with-icon{display:inline-flex;align-items:center;gap:8px}.status-stack{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.status-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.status-progress{max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@container (max-width: 1020px){.hide-below-lg{display:none}.data-cell.nowrap{white-space:normal}}@container (max-width: 820px){.hide-below-md{display:none}}@container (max-width: 640px){.hide-below-sm{display:none}}@container (max-width: 640px){.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:auto}.data-table thead{display:none}.data-row{padding:12px 14px}.data-cell{padding:2px 0}.data-cell.align-right{text-align:left}.data-cell-primary{padding-bottom:6px;font-size:14px}.data-cell:not(.data-cell-primary):before{content:attr(data-label) ": ";color:var(--text-dim);font-size:11.5px}.data-cell-actions{width:auto;text-align:left;padding:8px 0 0}.data-cell-actions .row-actions{justify-content:flex-start}.data-cell-actions:before{content:none}}.table-empty{padding:14px 2px;margin:0}.table-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);overflow:hidden}.table-row{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:13px;text-align:left;width:100%}.table-row:last-child{border-bottom:none}.table-row:hover{background:var(--bg-hover)}.table-row-trashed{opacity:.6}.table-list>p{padding:16px;margin:0;text-align:center}.row-main{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.row-title{font-weight:500;flex:1 1 auto;min-width:6rem}.row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;color:var(--text-dim);font-size:12px}.row-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.row-actions .btn{padding:5px 10px;font-size:12px;align-self:center}.detail-list{display:flex;flex-direction:column;gap:4px;padding-left:2px}.detail-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.usage-bar-success{background:var(--green)}.usage-bar-warning{background:var(--amber)}.usage-bar-danger{background:var(--red)}.table-row-button{width:100%;text-align:left}.table-row-button:hover{background:var(--bg-hover)}.field-inline{display:flex;align-items:center;gap:6px}.result-bar{display:flex;align-items:center;gap:8px}.result-bar-track{display:flex;width:90px;height:6px;border-radius:999px;overflow:hidden;background:var(--bg-active)}.result-bar-ok{background:var(--green)}.result-bar-ko{background:var(--red)}.result-ok{color:var(--green)}.result-ko{color:var(--red)}.fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.fact{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated)}.code-block{margin:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);font-size:12.5px;line-height:1.5;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word}.code-block-error{border-color:var(--red);color:var(--text-body)}.log-viewer{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);max-height:420px;overflow-y:auto;font-size:12.5px}.log-line{display:flex;gap:12px}.log-time{flex:none;font-variant-numeric:tabular-nums}.log-message{flex:1;min-width:0;word-break:break-word}.log-success{color:var(--green)}.log-warning{color:var(--amber)}.log-danger{color:var(--red)}.log-default{color:var(--text-body)}.step-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.step-table{width:100%;border-collapse:collapse;font-size:13px}.step-table th{padding:10px 14px;text-align:left;font-weight:500;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.step-table td{padding:10px 14px;vertical-align:top}.step-row td{border-bottom:1px solid var(--border)}.step-row td:first-child{font-weight:500}.step-detail-row td{border-bottom:1px solid var(--border);padding-top:0}.step-toggle{display:inline-flex;align-items:center;gap:6px;font-weight:500;text-align:left}.step-chevron{display:inline-flex;transition:transform .15s ease}.step-chevron.is-open{transform:rotate(90deg)}.step-detail{display:flex;flex-direction:column;gap:4px;padding-left:22px}.step-detail-label{margin:6px 0 0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.tool-chip{display:inline-flex;align-items:center;gap:5px;margin:0 6px 4px 0;padding:2px 9px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:11px}.tool-chip-failed{background:var(--red-soft);color:var(--red)}.tool-chip-running{background:var(--bg-active);color:var(--text-muted)}.tool-chip-time{opacity:.7;white-space:nowrap}.agent-markdown{font-size:13px;line-height:1.55}.agent-markdown pre{white-space:pre-wrap;word-break:break-word}.pill-tabs{display:flex;flex:none;gap:4px;align-self:center;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.pill-tabs::-webkit-scrollbar{display:none}.pill-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-muted);white-space:nowrap}.pill-tab:hover{background:var(--bg-hover);color:var(--text-body)}.pill-tab.active{background:var(--bg-active);color:var(--green)}.badge-primary{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:var(--green-soft);color:var(--green);border:1px solid var(--green-border);font-size:11px;font-weight:500}.conn-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.conn-pill-dot{width:7px;height:7px;border-radius:50%;flex:none;background:currentColor}.conn-pill-connected{background:var(--st-completed-bg);color:var(--st-completed)}.conn-pill-disconnected{background:var(--st-failed-bg);color:var(--st-failed)}.conn-pill-not_configured,.conn-pill-loading{background:var(--st-pending-bg);color:var(--st-pending)}.row-alert{color:var(--red);font-weight:600}.audit-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.audit-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--text-muted)}.audit-meta strong{color:var(--text-body);font-weight:600}.row-alert-line{align-self:flex-start}.audit-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:var(--green)}.audit-feedback.is-low{color:var(--st-failed)}.audit-feedback-comment{color:var(--text);font-style:italic}.audit-deleted-badge{display:inline-flex;align-items:center;gap:6px;margin-left:6px;padding:3px 10px;border-radius:999px;background:var(--bg-active);color:var(--text-muted);font-size:12px;font-weight:600}.audit-alert-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--st-failed-bg);color:var(--st-failed);font-size:12px;font-weight:600}.audit-thread{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.audit-message{display:flex;flex-direction:column;gap:4px;max-width:85%}.audit-message-user{align-self:flex-end;align-items:flex-end}.audit-message-assistant{align-self:flex-start}.audit-message-time{font-size:11px;color:var(--text-dim)}.audit-bubble{padding:10px 14px;border-radius:14px;font-size:13.5px;line-height:1.5;word-break:break-word}.audit-bubble-user{background:var(--bg-bubble);color:var(--text);border-bottom-right-radius:4px}.audit-bubble-assistant{background:var(--bg-input);color:var(--text-body);border:1px solid var(--border);border-bottom-left-radius:4px}.audit-bubble-alert{border:2px solid var(--red)}.audit-alert-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--red)}.audit-empty{padding:24px;text-align:center;font-size:13px;color:var(--text-muted)}.usage-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);max-width:420px}.usage-card-head{display:flex;justify-content:space-between;align-items:baseline}.usage-bar-track-lg{height:8px}.usage-meter{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}.usage-meter .usage-card{max-width:none}.usage-meter>p{grid-column:1 / -1;margin:0}.warning-text{color:var(--amber)}.seat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}.seat-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.seat-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.seat-card-counts{display:flex;gap:16px;flex-wrap:wrap}.seat-card-counts strong{font-size:18px}.seat-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.seat-order-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.number-input{width:96px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.plan-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.plan-card-current{border-color:var(--green-border)}.plan-card-head{display:flex;flex-direction:column;gap:2px}.plan-card-price{font-size:20px;font-weight:600}.stripe-card-element{padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-input)}@media(max-width:1100px){.template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.card-grid,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-layout{grid-template-columns:minmax(0,1fr)}.section-head,.row-actions{flex-wrap:wrap}.fact-grid,.plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.account-nav{display:none}.account-nav-select{display:block}}@media(max-width:767.98px){.shell-sidebar{display:none}.modal-backdrop{padding-left:16px}.toast-stack{left:0}.drawer{display:block}.mobile-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border)}.mobile-head .brand{font-size:16px}.home{padding:16px 16px 32px;gap:18px}.home-title{font-size:24px}.action-grid{grid-template-columns:1fr 1fr;gap:8px}.action-grid .action-card:last-child{grid-column:1 / -1}.page{padding:16px}.card-grid,.template-grid,.stat-row{grid-template-columns:1fr}.input{width:100%}.icon-btn,.round-btn{position:relative}.icon-btn:after,.round-btn:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.bubble{max-width:88%}.chat-scroll{padding:16px 12px 0}.chat-composer{padding:8px 12px 12px}}.exec-stats{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.exec-stats-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 4px}.exec-stats-total{display:inline-flex;align-items:baseline;gap:6px}.exec-stats-num{font-size:18px;font-weight:600;letter-spacing:-.2px;color:var(--text)}.exec-stats-word,.exec-stats-period{font-size:12px;color:var(--text-muted)}.exec-chips{display:flex;flex-wrap:wrap;gap:8px}.exec-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:500}.exec-chip-dot{width:6px;height:6px;border-radius:999px;flex:none;background:currentColor}.exec-chip-count{font-weight:700;padding-left:5px;border-left:1px solid currentColor}.exec-chip.is-on{border-color:currentColor}.exec-scope{position:relative;display:inline-block;margin-left:auto}.exec-scope-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-input);color:var(--text);font-size:13px}.exec-scope-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:11rem;z-index:30;display:flex;flex-direction:column;gap:2px;padding:5px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-elevated);box-shadow:var(--shadow)}.exec-scope-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 9px;border-radius:6px;font-size:13px;color:var(--text-body);text-align:left}.exec-scope-option:hover{background:var(--bg-hover)}.exec-scope-option .check{color:var(--green)}.timeline{position:relative;padding-left:24px}.timeline:before{content:"";position:absolute;left:12px;top:8px;bottom:8px;width:1px;background:var(--border-strong)}.timeline-empty-line:before{display:none}.timeline-date{display:inline-block;position:relative;margin:12px 0 8px -24px;padding:4px 10px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-elevated);font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase}.timeline-item{position:relative;margin-bottom:8px}.timeline-dot{position:absolute;left:0;top:15px;margin-left:-18px;width:14px;height:14px;border-radius:50%;border:2px solid var(--st-pending);background:var(--bg);z-index:2}.timeline-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);color:inherit;text-align:left;transition:box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.timeline-card:hover{border-color:transparent;background:var(--green-glow);box-shadow:0 0 0 1.5px var(--green-border),0 4px 12px #0000002e}.timeline-card-main{min-width:0;flex:1 1 auto}.timeline-name{font-weight:600;font-size:14px;color:var(--text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.timeline-time{margin-top:2px;font-size:12px;color:var(--text-muted)}.timeline-end{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.timeline-end-row{display:flex;align-items:center;gap:18px}.timeline-note{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.timeline-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:7rem;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;flex:none}.timeline-load-more{display:flex;justify-content:center;margin-top:12px}.timeline-load-more-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-elevated);color:var(--text-body);font-size:13px;font-weight:500}.timeline-load-more-btn:hover{border-color:var(--green-border);color:var(--green)}.timeline-empty,.empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 16px;border:1px dashed var(--border-strong);border-radius:10px;text-align:center}.timeline-empty{margin-left:-24px}.timeline-empty h3,.empty-state h3{margin:0;font-size:14px;font-weight:600;color:var(--text)}.timeline-empty p,.empty-state p{margin:0;font-size:12px;color:var(--text-muted);max-width:28rem}.empty-state .btn{margin-top:6px;align-self:center}.field-value{margin:0;padding:9px 0;font-size:13px;color:var(--text-body)}.item-card-skeleton{background:var(--bg-hover);border-color:transparent;animation:skeleton 1.2s ease-in-out infinite}@keyframes skeleton{0%,to{opacity:.5}50%{opacity:.85}}.st-completed{color:var(--st-completed)}.st-failed{color:var(--st-failed)}.st-pending{color:var(--st-pending)}.st-running{color:var(--st-running)}.st-cancelled{color:var(--st-cancelled)}.st-blocked{color:var(--st-blocked)}.exec-chip.st-completed,.timeline-badge.st-completed{background:var(--st-completed-bg)}.exec-chip.st-failed,.timeline-badge.st-failed{background:var(--st-failed-bg)}.exec-chip.st-pending,.timeline-badge.st-pending{background:var(--st-pending-bg)}.exec-chip.st-running,.timeline-badge.st-running{background:var(--st-running-bg)}.exec-chip.st-cancelled,.timeline-badge.st-cancelled{background:var(--st-cancelled-bg)}.exec-chip.st-blocked,.timeline-badge.st-blocked{background:var(--st-blocked-bg)}.timeline-dot.st-completed{border-color:var(--st-completed)}.timeline-dot.st-failed{border-color:var(--st-failed)}.timeline-dot.st-pending{border-color:var(--st-pending)}.timeline-dot.st-running{border-color:var(--st-running)}.timeline-dot.st-cancelled{border-color:var(--st-cancelled)}.timeline-dot.st-blocked{border-color:var(--st-blocked)}@media(max-width:640px){.timeline-card{flex-direction:column;align-items:stretch}.timeline-end{align-items:flex-start}.timeline-badge{min-width:0}.exec-stats-head{flex-wrap:wrap}}.spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.spinner-lg{width:36px;height:36px;border-width:3px;color:var(--green)}@keyframes spin{to{transform:rotate(360deg)}}.modal-progress{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 8px;text-align:center}.modal-progress h3{margin:0;font-size:15px;font-weight:600;color:var(--text)}.modal-progress p{margin:0;font-size:13px;color:var(--text-muted)}.plan-banner{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 24px;border:1px solid var(--green-border);border-radius:12px;background:var(--green-glow);text-align:center}.plan-banner h2{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--text)}.plan-banner p{margin:0;font-size:14px;color:var(--text-soft)}.plan-banner .btn{align-self:center}.plan-alert{display:flex;align-items:center;gap:10px;flex:none;padding:9px 16px;background:var(--green-soft);border-bottom:1px solid var(--green-border);color:var(--text);font-size:13px}.plan-alert>svg{flex:none;color:var(--green)}.plan-alert-expired{background:var(--red-soft);border-bottom-color:var(--red)}.plan-alert-expired>svg{color:var(--red)}.plan-alert-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.plan-alert-detail{color:var(--text-muted);font-size:12.5px}.plan-alert-action{flex:none;font-weight:600;color:var(--green);text-decoration:underline}.plan-alert-note{flex:none;color:var(--text-muted)}@media(max-width:700px){.plan-alert{position:relative;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;gap:6px;padding:12px 44px}.plan-alert-text{flex:0 1 auto;align-items:center}.plan-alert-action,.plan-alert-note{flex-basis:100%}.plan-alert>.icon-btn{position:absolute;top:8px;right:10px}}.tip-banner{display:flex;align-items:center;gap:10px;flex:none;padding:9px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border);color:var(--text);font-size:13px}.tip-banner-icon{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:7px;background:var(--green-soft);color:var(--green)}.tip-banner-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tip-banner-detail{color:var(--text-muted);font-size:12.5px}.tip-banner-action{flex:none;font-weight:600;color:var(--green);text-decoration:underline}@media(max-width:700px){.tip-banner{position:relative;flex-wrap:wrap;justify-content:center;text-align:center;gap:6px;padding:10px 44px}.tip-banner-text{flex:0 1 auto;align-items:center}.tip-banner-detail{display:none}.tip-banner-action{flex-basis:100%}.tip-banner>.icon-btn{position:absolute;top:8px;right:10px}}.plan-notice{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--st-cancelled);border-radius:10px;background:var(--st-cancelled-bg);color:var(--st-cancelled)}.plan-notice-body{flex:1;min-width:0}.plan-notice-body strong{display:block;font-size:13px}.plan-notice-body span{font-size:12.5px;opacity:.9}.plan-headline{display:flex;align-items:center;gap:12px}.plan-headline-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--green-soft);color:var(--green);flex:none}.plan-headline-icon-sm{width:32px;height:32px}.plan-eyebrow{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.plan-name{margin:0;font-size:22px;font-weight:700;color:var(--text)}.plan-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px 14px}.plan-feature{display:flex;align-items:center;gap:8px;padding:6px 2px;font-size:13.5px;color:var(--text-body)}.plan-feature svg{flex:none;color:var(--green)}.plan-option{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.plan-option:last-child{border-bottom:none}.plan-option-main{flex:1;min-width:0}.plan-option-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.plan-option-price{font-size:15px;font-weight:500;color:var(--green)}.plan-group{border:1px solid var(--border);border-radius:10px;overflow:hidden}.plan-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-input)}.plan-group-head h4{margin:0;font-size:15px;font-weight:600}.plan-group-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px 12px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:12px}.plan-group-feature{display:flex;align-items:center;gap:5px;color:var(--green);font-weight:600}.amount-breakdown{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-input)}.amount-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-muted)}.amount-row strong{color:var(--text);font-weight:500}.amount-total{padding-top:8px;border-top:1px solid var(--border);font-weight:600}.amount-total strong{color:var(--green)}.detail-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px}.detail-figure{border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);overflow:hidden}.detail-figure-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text)}.detail-figure-head svg{flex:none;color:var(--text-muted)}.detail-figure-value{padding:16px 14px;text-align:center;font-size:17px;font-weight:500;word-break:break-word}.detail-figure-ok{color:var(--green)}.detail-figure-ko{color:var(--amber)}.detail-figure-danger{color:var(--red)}.detail-section{border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);overflow:hidden}.detail-section-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:13.5px;font-weight:600;color:var(--text)}.detail-section-head svg{flex:none;color:var(--text-muted)}.detail-section-head .btn-primary svg,.detail-card-head .btn-primary svg{color:var(--on-green);fill:var(--on-green);stroke:none}.detail-section-head .detail-card-actions{margin-left:auto}.detail-section-body{padding:14px 16px}.detail-section-body>.code-block,.detail-section-body>.log-viewer{border:0;border-radius:0;padding:0;background:none}.detail-section-link{margin-top:12px}.log-message a{color:var(--green);text-decoration:underline;text-underline-offset:2px}.log-message a:hover{color:var(--text)}.detail-section .tabs{padding:0 16px}.detail-facts{gap:14px}.detail-fact{display:flex;flex-direction:column;gap:2px}.detail-fact-label{font-size:12.5px;color:var(--text-muted)}.detail-fact strong{font-size:13.5px;font-weight:600}.detail-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:16px;align-items:start}.detail-main{display:flex;flex-direction:column;gap:16px;min-width:0}.detail-aside{display:flex;flex-direction:column;gap:10px}.detail-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.detail-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.detail-card-head h2{margin:0;font-size:13px;font-weight:500;color:var(--text-muted)}.detail-card-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.detail-record-name{font-size:15px;font-weight:600;color:var(--text);word-break:break-word}.launch-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}.launch-message{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--text-body)}.launch-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 16px;margin:0}.launch-fields dd{margin:0;font-size:13.5px;word-break:break-word}@media(max-width:900px){.detail-grid{grid-template-columns:1fr}}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.video-card{display:flex;flex-direction:column;gap:8px;padding:0 0 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);overflow:hidden;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.video-card:hover{border-color:var(--green-border);box-shadow:0 4px 14px #0000002e}.video-thumb{position:relative;display:block;aspect-ratio:16 / 9;background:var(--bg-active)}.video-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.video-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.video-play svg{padding:10px;border-radius:999px;background:#0000008c;color:#fff;width:34px;height:34px}.video-title{padding:0 12px;font-size:13.5px;font-weight:600;color:var(--text)}.video-desc{padding:0 12px;font-size:12px;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-modal{width:min(880px,100%);border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-elevated);box-shadow:var(--shadow);overflow:hidden}.video-frame{aspect-ratio:16 / 9;background:#000}.video-frame iframe{width:100%;height:100%;border:0;display:block}@media(max-width:900px){.chat-split:not(.chat-split-single){flex-direction:column}.chat-split:not(.chat-split-single) .chat-tabs{display:flex;border-bottom:1px solid var(--border)}.chat-split:not(.chat-split-single) .chat-canvas{border-left:none}}.designer{flex:1;min-height:0;display:flex;flex-direction:column;container:designer / inline-size}.designer-head{position:relative;z-index:30;padding:0 12px 0 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;flex-wrap:nowrap;gap:8px;height:var(--topbar-height);flex:none;box-sizing:border-box}.designer-head-title,.designer-head-status{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0}.designer-head-actions{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}.designer-head-mark{width:26px;height:26px;border-radius:6px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;flex:none}.designer-head-actions>.btn,.designer-head .designer-head-count{flex:none;align-self:center}.designer-head-name{display:flex;align-items:center;-moz-column-gap:.3em;column-gap:.3em;flex:0 1 auto;min-width:3rem;font-weight:600;font-size:15px;color:var(--text);white-space:nowrap}.designer-head-lead{min-width:0;overflow:hidden;text-overflow:ellipsis}.designer-head-tail{display:inline-flex;align-items:center;gap:8px;flex:0 1000 auto;min-width:0;white-space:nowrap}.designer-head-tail:has(.designer-head-edit){min-width:36px}.designer-head-last{min-width:0;overflow:hidden;text-overflow:ellipsis}.designer-head-edit{flex:none}.designer-head-meta{flex:0 1 auto;min-width:0;font-size:12px;color:var(--text-muted)}.designer-head-status .launch-badge{flex:none}.designer-head-count{margin-left:4px;font-weight:600;line-height:1;color:var(--text-soft)}.designer-head-count.count-running{color:var(--green)}.designer-head-count.count-failed{color:var(--red)}.designer-head-more{display:none}.designer-head-more .round-btn{width:34px;height:32px}.designer-head-more .card-menu-pop{width:250px}.designer-head-more .menu-item.tier-late,.designer-head-more .card-menu-heading{display:none}.card-menu-heading{padding:8px 10px 6px;margin-bottom:4px;border-bottom:1px solid var(--border);font-size:11.5px;color:var(--text-muted)}@container designer (max-width: 1280px){.designer-head-meta,.designer-head-action.tier-early{display:none}.designer-head-status{flex:none}.designer-head-more{display:inline-flex}}@container designer (max-width: 860px){.designer-head-action.tier-late{display:none}.designer-head-more .menu-item.tier-late,.designer-head-more .card-menu-heading{display:flex}}@container designer (max-width: 560px){.designer-head{flex-wrap:wrap;height:auto;gap:10px 8px;padding:12px 14px}.designer-head-title{flex:1 0 100%;align-items:flex-start}.designer-head-name{display:block;min-width:0;white-space:normal;font-size:16px;line-height:1.35;text-wrap:pretty}.designer-head-lead{overflow:visible}.designer-head-lead:after{content:" "}.designer-head-tail{display:inline}.designer-head-edit{display:inline-grid;vertical-align:middle;margin:-6px 0 -4px 6px}.designer-head-more{position:static}.designer-head-more .card-menu-pop{right:14px;top:calc(100% + 4px);width:min(260px,calc(100% - 28px))}.designer-head-more .menu-item{min-height:44px;font-size:14px}}@container designer (min-width: 280px) and (max-width: 560px){.designer-head:not(:has(.launch-badge)){flex-wrap:nowrap;padding:10px 12px}.designer-head:not(:has(.launch-badge)) .designer-head-title{flex:1 1 auto;align-items:center}.designer-head:not(:has(.launch-badge)) .designer-head-name{font-size:15px;line-height:1.3}.designer-head:not(:has(.launch-badge)) .designer-head-status{display:none}.designer-head:not(:has(.launch-badge)) .designer-head-more .round-btn,.designer-head.has-room .designer-head-more .round-btn{width:36px;height:36px}.designer-head:not(:has(.launch-badge)) .designer-head-actions>.btn-primary,.designer-head.has-room .designer-head-actions>.btn-primary{width:36px;height:36px;padding:0;justify-content:center}.designer-head:not(:has(.launch-badge)) .designer-head-actions>.btn-primary .designer-head-label,.designer-head.has-room .designer-head-actions>.btn-primary .designer-head-label{display:none}.designer-head.has-room .designer-head-title{flex:1 1 auto}.designer-head.has-room .designer-head-status{order:3;flex:1 0 100%}.designer-head.has-room .designer-head-actions{position:relative}.designer-head.has-room .designer-head-more .card-menu-pop{right:0;top:calc(100% + 6px);width:min(260px,calc(100cqw - 28px))}}.design-inactive{display:flex;align-items:center;gap:10px;flex:none;padding:9px 16px;background:#f59e0b1a;border-bottom:1px solid rgba(245,158,11,.35);color:var(--text);font-size:13px}.design-inactive>svg{flex:none;color:var(--amber)}.design-inactive-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.design-inactive-detail{color:var(--text-muted);font-size:12.5px}.design-inactive-action{flex:none}@container designer (max-width: 560px){.design-inactive{flex-wrap:wrap;align-items:flex-start;gap:8px 10px;padding:10px 14px}.design-inactive>svg{margin-top:2px}.design-inactive-text{flex:1 1 calc(100% - 26px)}.design-inactive-action{margin-left:26px;min-height:36px}}.designer-head-actions>.btn:disabled,.designer-head-action:disabled{cursor:not-allowed}.designer-split{flex:1;min-height:0;display:flex;align-items:stretch}.designer-chat{width:clamp(560px,52%,860px);flex:none;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border)}.designer-chat .messages{min-width:0}.designer-chat .md,.designer-chat .msg,.designer-chat .bubble{min-width:0;max-width:100%}.designer-chat .md pre,.designer-chat .md-table-scroll{max-width:100%;overflow-x:auto}.design-conversation{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:none;border:none;padding:0;cursor:pointer;color:var(--text);font:inherit}.design-conversation:hover{color:var(--green)}.design-conversation-new{align-self:flex-start;margin-bottom:4px}.designer-start{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;padding:24px 4px}.designer-start-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:var(--green);background:var(--green-soft);border:1px solid var(--green-border)}.designer-start-title{margin:2px 0 0;font-size:17px;font-weight:600;line-height:1.3}.designer-start-heading{margin:0;font-size:13px;color:var(--text-muted)}.designer-start .cards{flex-wrap:wrap;justify-content:center}.card-tiles{width:100%;max-width:520px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px}.card-tile{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated)}.card-tile:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover)}.card-tile:disabled{opacity:.55}.card-tile-icon{flex:none;margin-top:1px;color:var(--green)}.card-tile-text{display:flex;flex-direction:column;gap:2px;min-width:0}.card-tile-label{font-size:13px;font-weight:500;line-height:1.3}.card-tile-desc{font-size:11.5px;color:var(--text-muted);line-height:1.4}.modal-head-text{display:flex;flex-direction:column;gap:4px;min-width:0}.modal-subtitle{font-size:13px;font-weight:400;color:var(--text-muted)}.service-picker .modal-head{align-items:flex-start;padding:20px 20px 4px;border-bottom:none}.service-picker .modal-head-title{font-size:17px}.service-picker .modal-body{padding:16px 20px 20px}.service-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.service-picker-tile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 8px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);text-align:center}.service-picker-tile:hover,.service-picker-tile:focus-visible{border-color:var(--green);background:var(--green-soft)}.service-picker-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#fff;box-shadow:inset 0 0 0 1px var(--border)}.service-picker-icon .service-icon{width:26px;height:26px}.service-picker-name{font-size:13px;font-weight:500;line-height:1.25;overflow-wrap:anywhere}.service-picker-placeholder,.service-picker-placeholder:hover{border-color:var(--border);background:var(--bg-hover)}.service-picker-placeholder .service-picker-icon{background:var(--bg-active);box-shadow:none}.service-picker .modal-foot{justify-content:space-between;align-items:center;padding:12px 20px;background:var(--bg-hover)}.service-picker-hint{font-size:13px;color:var(--text-muted)}.service-picker-custom{flex:none;white-space:nowrap;color:var(--green);font-weight:600;border:1px solid var(--green-border);background:var(--bg-elevated)}.service-picker-custom:hover{background:var(--green-soft)}@media(max-width:480px){.service-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-mark{display:grid;place-items:center;flex:none;background:#fff;box-shadow:inset 0 0 0 1px var(--border)}.service-mark .service-icon{width:70%;height:70%}.service-mark-sm{width:34px;height:34px;border-radius:8px}.service-mark-md{width:40px;height:40px;border-radius:10px}.service-mark-lg{width:64px;height:64px;border-radius:14px}.visibility-badge{flex:none;font-size:12px;font-weight:500;padding:2px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text-muted)}.visibility-public{border-color:var(--green-border);background:var(--green-soft);color:var(--green)}.services-empty .empty-state{gap:8px;padding:72px 24px}.services-empty .empty-state h3{font-size:18px}.services-empty .empty-state p{font-size:14px}.services-empty-actions{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:12px}.services-empty-shortcuts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.service-shortcut{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);font-size:13px;font-weight:500}.service-shortcut:hover{border-color:var(--green);background:var(--green-soft)}.service-shortcut .service-icon{width:20px;height:20px}.service-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.service-card:hover{border-color:var(--border-strong);box-shadow:0 4px 14px #0000000f}.service-card-body{display:flex;flex-direction:column;gap:12px;flex:1;padding:18px 18px 14px}.service-card-head{display:flex;align-items:flex-start;gap:12px}.service-card-title{display:flex;flex-direction:column;flex:1;min-width:0}.service-card-name{font-size:15px;font-weight:600;overflow-wrap:anywhere}.service-card-kind{font-size:12px;color:var(--text-muted)}.service-card-desc{margin:0;font-size:13px;line-height:1.45;color:var(--text-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.service-card-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:54px;padding:12px 18px;border-top:1px solid var(--border)}.service-card-count{font-size:12.5px;color:var(--text-muted)}.service-card-tools .service-card-action{margin-left:auto;padding:4px 12px;font-size:12.5px}.service-card-tools>span:last-child:not(:first-child){margin-left:auto}.service-card-off .service-card-body{opacity:.55;filter:grayscale(1)}.service-card-warning{margin:0;font-size:12.5px;color:var(--red)}.tools-group-head{margin:18px 0 10px}.tools-group-title{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;color:var(--text)}.tools-group-help{margin:3px 0 0;font-size:13px;color:var(--text-muted)}.tools-group-title .count-badge{padding:1px 6px;font-size:11px}.tools-legend{margin-top:8px}.tools-search{margin-left:auto}.tools-off{opacity:.55;filter:grayscale(1)}.tool-unassigned{font-size:15px;font-weight:700;color:var(--amber);cursor:default;outline-offset:2px}.hint-bubble{position:fixed;z-index:1000;max-width:280px;padding:8px 10px;border-radius:8px;background:var(--text);color:var(--bg-elevated);font:12.5px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 6px 18px #0000002e;pointer-events:none}.tool-active-cell{display:inline-flex;align-items:center;gap:6px}.tools-group-help .tool-unassigned{margin-right:2px}.services-available-title{margin-top:12px}.service-card-selected,.service-card-selected:hover{border-color:var(--green)}.services-filter{margin-bottom:14px}.service-card-desc.muted,.service-panel-desc.muted{font-style:italic}.card-grid.services-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(330px,calc((100% - 24px) / 3))),1fr));grid-auto-rows:1fr}.service-panel .side-panel-head{height:auto;align-items:flex-start;padding:20px 16px 18px 22px}.service-panel .side-panel-icon{width:auto;height:auto;background:none}.side-panel-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.service-panel .side-panel-head-text>.truncate{font-size:17px}.side-panel-subtitle{font-size:12px;font-weight:400;color:var(--text-muted)}.service-panel .side-panel-body{padding:20px 22px;gap:24px}.service-panel-desc{margin:0;font-size:13px;line-height:1.5;color:var(--text-soft)}.service-panel-section{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.service-panel-label{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.service-panel-tool{align-self:stretch;display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border);border-radius:10px}.service-panel-tool-head{display:flex;align-items:center;gap:8px;min-width:0}.service-panel-tool-name{font-size:13px;font-weight:600;overflow-wrap:anywhere}.service-panel-tool-desc{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tool-perm{flex:none;font-size:11px;font-weight:500;padding:1px 7px;border-radius:999px}.tool-perm-read{background:#eef2ff;color:#3b4ba8}.tool-perm-write{background:#fff4e5;color:#9a5b00}.tool-perm-docs{background:var(--bg-hover);color:var(--text-muted)}.dark .tool-perm-read{background:#1e2a5a;color:#a5b4fc}.dark .tool-perm-write{background:#4a2e05;color:#fcd34d}.service-panel-connection{display:flex;align-items:center;gap:8px;font-size:13px}.connection-dot{width:8px;height:8px;border-radius:50%;flex:none}.connection-ok{background:var(--green)}.connection-failed{background:var(--red)}.connection-off{background:var(--text-dim)}.simulation-card{position:absolute;left:50%;transform:translate(-50%);bottom:18px;z-index:5;width:min(460px,calc(100% - 32px));border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-elevated);box-shadow:0 10px 30px #00000047;padding:12px 14px}.simulation-card-head{display:flex;align-items:center;gap:8px;color:var(--green)}.simulation-card-title{flex:1;font-size:12px;font-weight:600;color:var(--text-soft)}.simulation-message{margin:8px 0 0;font-size:13px;line-height:1.5}.simulation-progress{margin-top:10px;height:3px;border-radius:2px;background:var(--bg-active);overflow:hidden}.simulation-progress span{display:block;width:40%;height:100%;background:var(--green);animation:simulation-slide 1.1s ease-in-out infinite}@keyframes simulation-slide{0%{margin-left:-40%}to{margin-left:100%}}.simulation-saving{margin:0;font-size:40px;font-weight:800;line-height:1;color:var(--green);text-align:center}.tool-picker{display:flex;flex-direction:column;gap:6px;position:relative}.tool-picker-head{display:flex;align-items:center;gap:8px}.tool-picker-label{margin:0;flex:1;font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.tool-picker-label svg{flex:none}.tool-picker-add{padding:4px 10px;font-size:12px}.tool-picker-menu{position:absolute;top:28px;right:0;z-index:10;width:min(320px,100%);border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-elevated);box-shadow:0 12px 28px #0000004d;padding:8px}.tool-picker-search{display:flex;align-items:center;gap:6px;padding:0 6px 6px;color:var(--text-dim);border-bottom:1px solid var(--border)}.tool-picker-search input{flex:1;background:none;border:none;padding:7px 0;font-size:13px;color:var(--text);outline:none;box-shadow:none}.tool-picker-search input:focus,.tool-picker-search input:focus-visible{outline:none;box-shadow:none;border:none}.tool-picker-list{max-height:240px;overflow-y:auto;margin-top:6px;scrollbar-width:thin}.tool-picker-group{margin:8px 0 2px;padding:0 6px;font-size:11px;font-weight:600;color:var(--text-dim)}.tool-picker-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;font-size:13px;cursor:pointer}.tool-picker-row:hover{background:var(--bg-hover)}.tool-picker-empty{padding:8px 6px}.tool-picker-chosen{display:flex;flex-direction:column;gap:3px}.tool-picker-chosen-row{display:flex;flex-direction:column;gap:6px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;font-size:12.5px}.tool-picker-chosen-head{display:flex;align-items:center;gap:8px}.tool-picker-chosen-head>span.truncate{flex:1;min-width:0}.tool-picker-chosen-head .service-icon,.tool-picker-group .service-icon{display:inline-flex;width:15px;height:15px;flex:none}.tool-picker-chosen-head .service-icon svg,.tool-picker-group .service-icon svg{width:100%;height:100%}.tool-picker-group{display:flex;align-items:center;gap:6px}.tool-picker-chosen-row.has-limits{padding:8px 10px}.tool-picker-limits{font-size:12.5px;min-height:0}.tool-picker-service{flex:none;max-width:40%;font-size:11px;color:var(--text-dim)}.work-folder-row{display:flex;flex-direction:column;gap:4px}.work-folder-fields{display:flex;align-items:center;gap:6px}.work-folder-fields .input{flex:1;min-width:0}.work-folder-fields .select{flex:none;width:46%;max-width:190px}.designer-canvas{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;background:var(--bg-elevated)}.designer-canvas-body{flex:1;min-height:0}.designer-canvas-body .react-flow{background:transparent}.version-preview{height:320px;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);overflow:hidden;display:grid;place-items:center}.version-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.version-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:1px solid var(--border)}.version-row:last-child{border-bottom:none}.version-row>div{min-width:0;flex:1}.version-row .btn{flex:none}.version-more{align-self:center;margin-top:8px}.link-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:100%;padding:4px 0;text-align:left;color:inherit}.link-row:hover .truncate{color:var(--green)}.version-when{margin:0;font-weight:500}.version-who{margin:2px 0 0}.version-labels{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--text-soft)}.version-labels li{overflow:hidden;text-overflow:ellipsis}.block-note{margin:-2px 0 2px}.choice-buttons{display:flex;flex-wrap:wrap;gap:8px}.choice-button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;border-radius:9px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.choice-button:hover:not(:disabled){border-color:var(--green-border);background:var(--bg-hover)}.choice-button.is-on,.choice-button.is-on:hover:not(:disabled){background:var(--green);border-color:var(--green);color:var(--on-green)}.choice-button:disabled{opacity:.6;cursor:not-allowed}.block-preview{display:flex;flex-direction:column;gap:6px}.block-preview-body{border-radius:10px}.block-preview-body .preview-empty{margin:0;padding:18px 12px;text-align:center;font-size:12.5px;color:var(--text-muted)}.block-preview-body img{max-width:100%}.block-group{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px}.block-group-label{margin:0;font-size:12px;font-weight:600;color:var(--text-soft)}.toggle-row{display:flex;align-items:center;gap:8px;font-size:13px}.node-delete{color:#ef4444}.side-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000073;display:flex;justify-content:flex-end}.side-panel{width:min(680px,100vw);height:100%;display:flex;flex-direction:column;background:var(--bg-elevated);border-left:1px solid var(--border-strong);box-shadow:-12px 0 40px #00000073}.side-panel-head{display:flex;align-items:center;gap:10px;padding:0 12px 0 16px;height:var(--topbar-height);flex:none;box-sizing:border-box;border-bottom:1px solid var(--border);font-weight:600}.side-panel-icon{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--bg-active);color:var(--text-soft)}.side-panel-body{flex:1;min-height:0;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:14px}.side-panel-foot{display:flex;align-items:center;gap:8px;padding:12px 16px;flex:none;border-top:1px solid var(--border)}.form-section{border:1px solid var(--border);border-radius:10px;overflow:hidden}.side-panel-body>.form-section:not(.notification-section){flex:none}.form-section-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--bg-input);border:none;font:inherit;font-weight:600;font-size:13px;color:var(--text);cursor:pointer}.form-section-body{display:flex;flex-direction:column;gap:12px;padding:12px}.notification-section{display:flex;flex-direction:column;min-height:0}.notification-section>.form-section-head{flex:none;gap:8px}.notification-section>.form-section-body{max-height:46vh;overflow-y:auto}.notification-mark{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;flex:none}.notification-mark-ok{background:var(--green-soft);color:var(--green)}.notification-mark-error{background:#ef44441f;color:var(--red)}.list-field{display:flex;flex-direction:column;gap:8px}.list-row{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated)}.list-row-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.tag-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 6px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input)}.tag-field:focus-within{border-color:var(--border-strong)}.tag{display:inline-flex;align-items:center;gap:2px;padding:3px 4px 3px 10px;border-radius:999px;background:var(--bg-selected);color:var(--text);font-size:12px;cursor:grab}.tag.is-dragging{opacity:.45}.tag-remove{display:grid;place-items:center;width:16px;height:16px;border-radius:999px;color:var(--text-muted)}.tag-remove:hover{background:var(--bg-hover);color:var(--text)}.tag-input{flex:1;min-width:120px;padding:3px 4px;border:0;background:transparent;color:var(--text);font-size:13px}.tag-input:focus{outline:none}.variable-box{position:relative}.variable-list{position:absolute;z-index:20;left:0;right:0;margin:2px 0 0;padding:4px;list-style:none;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-elevated);box-shadow:0 12px 28px #0000004d;max-height:220px;overflow-y:auto;scrollbar-width:thin}.variable-option{display:flex;align-items:baseline;gap:8px;width:100%;padding:6px 8px;border-radius:6px;text-align:left;font-size:13px}.variable-option:hover,.variable-option.is-picked{background:var(--bg-hover)}.variable-option>span:first-child{flex:1;min-width:0;font-family:inherit}.recording-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.recorded{display:flex;flex-direction:column;gap:6px}.recorded-list{margin:0;padding:18px 12px;list-style:none;display:flex;flex-direction:column;align-items:center;gap:0;border:1px solid var(--border);border-radius:12px;background-color:var(--bg);background-image:radial-gradient(var(--border-strong) 1px,transparent 1px);background-size:16px 16px;max-height:60vh;overflow:auto}.recorded-step{width:100%;max-width:320px;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.recorded-step+.recorded-step{margin-top:18px;position:relative}.recorded-step+.recorded-step:before{content:"";position:absolute;top:-18px;left:50%;width:1px;height:18px;background:var(--border-strong)}.recorded-order{font-size:11px;color:var(--text-dim)}.recorded-body{display:flex;flex-direction:column;gap:6px;min-width:0}.recorded-what{font-size:13px}.recorded-image{max-height:160px;align-self:center;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input)}.recorded-keys{display:flex;flex-wrap:wrap;gap:4px}.recorded-keys kbd{padding:2px 8px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:6px;background:var(--bg-input);font-family:inherit;font-size:12px;color:var(--text)}.recorded-value{padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);font-size:12.5px;word-break:break-word}.chip.is-picked{border-color:var(--green-border);background:var(--green-soft);color:var(--green)}.variable-entry{display:flex;flex-direction:column;gap:4px}.variable-row{display:grid;grid-template-columns:1fr 1fr auto auto;gap:8px;align-items:center}.variable-row .input{min-width:0}.variable-add{align-self:flex-start}@media(max-width:700px){.variable-row{grid-template-columns:1fr auto}}.endpoint{display:flex;flex-direction:column;gap:4px}.endpoint-label{margin:0;font-size:12px;font-weight:600;color:var(--text-soft)}.endpoint-row{display:flex;align-items:center;gap:6px}.endpoint-value{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);font-size:12px}.block-icon{display:inline-grid;place-items:center;color:var(--text)}.block-icon svg{width:100%;height:100%}.block-category{display:flex;flex-direction:column;gap:6px}.block-category-name{margin:0;font-size:12px;font-weight:600;color:var(--text-muted)}.block-category-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.block-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);text-align:center;cursor:pointer;font:inherit;color:var(--text)}.block-option:hover{border-color:var(--green-border);background:var(--bg-hover)}.block-option-name{font-weight:600;font-size:13px}.block-option-desc{font-size:12px;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal-wide{max-width:1040px}@media(max-width:900px){.designer-split{flex-direction:column}.designer .chat-tabs{display:flex;border-bottom:1px solid var(--border)}.designer-chat,.designer-canvas{width:auto;flex:1 1 0;min-height:0}.designer-chat{border-right:none}.designer-chat .chat-scroll{padding:14px 12px 0}.designer-chat .chat-composer{padding:8px 12px 12px}}@media(max-width:1320px)and (min-width:901px){.designer-chat{width:45%;min-width:380px}}.variable-editor{min-height:38px;line-height:1.5;cursor:text;white-space:nowrap;overflow-x:auto;overflow-y:hidden}.variable-editor-area{white-space:pre-wrap;overflow-x:hidden;overflow-y:auto;resize:vertical}.variable-editor:empty:before{content:attr(data-placeholder);color:var(--text-dim)}.variable-editor:focus{outline:none}.variable-badge{display:inline-flex;align-items:center;padding:1px 6px;margin:0 1px;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:nowrap;background:var(--green-soft);color:var(--green);border:1px solid var(--green-border);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.public-chat{display:flex;flex-direction:column;height:100vh;background:var(--bg);color:var(--text)}.public-chat-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.public-chat-name{margin:0;font-size:14px;font-weight:600}.public-chat .chat-scroll{flex:1;overflow:auto;padding:16px}.public-chat .chat-composer{border-top:1px solid var(--border);padding:12px 16px;background:var(--bg-elevated)}.activity-chain{margin:2px 0 10px;font-size:13px;color:var(--text-muted)}.activity-head{display:flex;align-items:center;gap:6px;width:100%;min-height:28px;text-align:left;color:var(--text-muted)}.activity-head:hover{color:var(--text-body)}.activity-chevron{display:inline-flex;transition:transform .15s ease}.activity-chevron.is-open{transform:rotate(180deg)}.activity-timeline{list-style:none;margin:6px 0 0;padding:0 0 0 10px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.activity-thought{align-items:flex-start}.activity-thought-text{flex:1;min-width:0;color:var(--text-muted);font-size:13px}.activity-thought-text :is(p,li,strong,em,h1,h2,h3,h4,td,th){color:inherit;font-size:inherit}.activity-thought-text p{margin:0 0 4px}.activity-step{display:flex;align-items:flex-start;gap:8px;color:var(--text-muted);line-height:1.45}.activity-step.is-failed{color:var(--red)}.activity-step-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:19px;flex-shrink:0}.activity-step-text{flex:1;min-width:0}.activity-step-time{font-size:12px;color:var(--text-dim);white-space:nowrap}.activity-step-end{color:var(--text-dim)}.activity-spinner{width:10px;height:10px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--text-muted);animation:spin .8s linear infinite}.run-steps{display:flex;flex-direction:column;gap:14px}.run-step{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--bg-elevated)}.run-step-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.run-step-name{font-weight:600;color:var(--text)}.run-step-answer{margin-top:8px}.run-failed-phase{margin:4px 0 12px;font-size:13px;color:var(--red)}.designer-canvas-body,.chat-canvas-body{position:relative;container-type:inline-size}@container (max-width: 720px){.designer-canvas-body:has(.pending-config-banner) .phases-panel,.chat-canvas-body:has(.pending-config-banner) .phases-panel{top:58px}}.phases-panel{position:absolute;top:12px;right:12px;z-index:5;width:260px;max-width:calc(100% - 24px);background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);font-size:13px}.phases-head{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 10px;font-weight:600;color:var(--text);text-align:left}.phases-panel.is-open .phases-head{border-bottom:1px solid var(--border)}.phases-list{max-height:320px;overflow-y:auto;list-style:none;margin:0;padding:0 6px 8px;display:flex;flex-direction:column;gap:2px}.phase-row{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;padding:4px 6px;border-radius:6px;text-align:left;color:var(--text-muted)}.phase-row:hover{background:var(--bg-hover)}.phase-row.is-current{color:var(--text);font-weight:600;background:var(--bg-active)}.phase-mark{display:inline-flex;width:14px;justify-content:center;flex-shrink:0}.phase-completed .phase-mark,.phases-head.phase-completed .phase-mark{color:var(--green)}.phase-error .phase-mark{color:var(--red)}.phase-dot{width:6px;height:6px;border-radius:50%;background:var(--text-dim)}.phase-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-view-bar{flex:none;display:flex;align-items:center;padding:7px 12px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.flow-view-bar .pill-tabs{padding:3px}.flow-view-bar .pill-tab{padding:5px 11px;font-size:12.5px}.flow-recipe{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:var(--bg-elevated)}.flow-recipe-sheet{max-width:720px;margin:0 auto;padding:28px 20px 48px}.flow-recipe-section+.flow-recipe-section{margin-top:26px}.flow-recipe-box{margin-top:12px;border:1px solid var(--border);border-radius:9px;overflow:hidden;container-type:inline-size}.flow-recipe-pair{display:grid;grid-template-columns:minmax(70px,150px) minmax(0,1fr);gap:2px 12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--border)}@container (max-width: 340px){.flow-recipe-pair{grid-template-columns:minmax(0,1fr)}}.flow-recipe-pair-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis}.flow-recipe-pair-value{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-recipe-empty{margin:0;padding:11px 14px;font-size:13px;color:var(--text-muted);border-bottom:1px solid var(--border)}.flow-recipe-more{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:var(--bg-hover);font-size:12.5px;color:var(--text-muted);text-align:left}.flow-recipe-more>span:first-child{flex:1;min-width:0}.flow-recipe-more-do{flex:none;font-weight:600;color:var(--green)}.flow-recipe-told{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;border:1px solid var(--border);border-radius:9px;color:var(--text-muted)}.flow-recipe-told-what{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.5;color:var(--text-body);text-wrap:pretty}.flow-recipe-told-what em{font-style:italic;color:var(--text)}.flow-recipe-when{margin-top:12px;border:1px solid var(--border);border-radius:9px;background:var(--bg);overflow:hidden}.flow-recipe-when-head{display:flex;align-items:center;gap:12px;width:100%;padding:11px 13px;text-align:left}.flow-recipe-when-head.is-static{cursor:default}.flow-recipe-when-mark{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:7px;background:var(--bg-active);color:var(--text-muted)}.flow-recipe-when-mark.is-set{background:var(--green-soft);color:var(--green)}.flow-recipe-when-said{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text)}.flow-recipe-when-fold{flex:none;color:var(--text-muted);display:inline-flex}.flow-recipe-when-body{display:flex;flex-direction:column;padding:4px 13px 10px}.flow-recipe-when-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);color:var(--text-muted)}.flow-recipe-when-row:last-of-type{border-bottom:none}.flow-recipe-when-what{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13.5px;color:var(--text-body)}.flow-recipe-when-edit{flex:none;font-size:12.5px;font-weight:600;color:var(--green)}.flow-recipe-when-add{align-self:flex-start;display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:600;color:var(--green)}.flow-recipe-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.flow-recipe-title h2{margin:0;font-size:16px;font-weight:600;color:var(--text)}.flow-recipe-lead{margin:4px 0 14px;font-size:13px;color:var(--text-muted);text-wrap:pretty}.flow-recipe-row,.flow-recipe-slot,.flow-recipe-line{display:grid;grid-template-columns:34px minmax(0,1fr);-moz-column-gap:12px;column-gap:12px}.flow-recipe-slot:before,.flow-recipe-line:before{content:"";grid-area:1 / 2;justify-self:center;width:1px;background:var(--border-strong)}.flow-recipe-slot.is-loop:before,.flow-recipe-line.is-loop:before{background:var(--loop-border)}.flow-recipe-number{display:grid;place-items:center;align-self:start;justify-self:start;width:30px;height:30px;margin-top:12px;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg);font-size:13px;font-weight:600;color:var(--text)}.flow-recipe-number.is-loop{border-color:transparent;background:var(--loop);color:var(--on-green)}.flow-recipe-slot,.flow-recipe-line{min-height:38px}.flow-recipe-loop-body .flow-recipe-slot,.flow-recipe-loop-body .flow-recipe-line{min-height:30px}.flow-recipe-add{grid-area:1 / 2;justify-self:center;align-self:center;display:grid;place-items:center;width:21px;height:21px;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-elevated);color:var(--text-muted)}.flow-recipe-add:hover{border-color:var(--green);color:var(--green)}.flow-recipe-when-head:not(.is-static):hover{background:var(--bg-active)}.flow-recipe-more-do:hover,.flow-recipe-when-edit:hover,.flow-recipe-when-add:hover{text-decoration:underline}.flow-recipe-loop-open:hover{background:#ffffff1a}.flow-recipe-slot.is-loop .flow-recipe-add{width:19px;height:19px;border-color:var(--loop-border);color:var(--loop-text)}.flow-recipe-slot.is-loop .flow-recipe-add:hover{border-color:var(--loop)}.flow-recipe-phase{display:flex;align-items:center;gap:8px;position:relative;top:30px;height:0;margin:0;max-width:calc(50% - 26px);font-size:11.5px}.flow-recipe-phase+.flow-recipe-slot,.flow-recipe-phase+.flow-recipe-line{min-height:48px}.flow-recipe-phase-mark{flex:none;width:7px;height:7px;border-radius:50%;background:var(--text-dim)}.flow-recipe-phase-label{flex:none;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim)}.flow-recipe-phase-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.flow-recipe-phase.phase-completed .flow-recipe-phase-mark{background:var(--green)}.flow-recipe-phase.phase-completed .flow-recipe-phase-label{color:var(--green)}.flow-recipe-phase.phase-error .flow-recipe-phase-mark{background:var(--red)}.flow-recipe-phase.phase-error .flow-recipe-phase-label{color:var(--red)}.flow-recipe-card{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:11px 13px;border:1px solid var(--border);border-radius:9px;background:var(--bg);text-align:left}.flow-recipe-card:hover{border-color:var(--border-strong);background-image:linear-gradient(var(--bg-active),var(--bg-active))}@keyframes flowRecipePulse{0%{box-shadow:0 0 #00bc7059}50%{box-shadow:0 0 0 6px #00bc702e}to{box-shadow:0 0 #00bc7000}}.flow-recipe-card.is-focused,.flow-recipe-loop.is-focused{border-color:var(--green);animation:flowRecipePulse .9s ease-out 1;will-change:box-shadow}.flow-recipe-card.is-small{gap:10px;margin:0;padding:8px 11px}.flow-recipe-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:7px;background:var(--green-soft);color:var(--green)}.flow-recipe-card.is-small .flow-recipe-icon{width:26px;height:26px}.flow-recipe-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.flow-recipe-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;overflow-wrap:anywhere;font-weight:600;font-size:14px;color:var(--text)}.flow-recipe-card.is-small .flow-recipe-name{font-size:13px}.flow-recipe-tag{padding:1px 6px;border-radius:4px;background:var(--bg-active);font-size:11px;font-weight:400;color:var(--text-muted)}.flow-recipe-tag.is-pending{background:var(--stat-amber);color:var(--stat-amber-text)}.flow-recipe-tag.is-loop{background:var(--loop-soft);color:var(--loop-text)}.flow-recipe-chevron{flex:none;color:var(--text-dim)}.flow-recipe-loop{margin:0;border:1px solid var(--loop-border);border-left:4px solid var(--loop);border-radius:10px;background:var(--bg);overflow:hidden}.flow-recipe-loop-head{display:flex;align-items:stretch;background:var(--loop);color:var(--on-green)}.flow-recipe-loop-open{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:11px 13px;color:inherit;text-align:left}.flow-recipe-loop-head .flow-recipe-name{color:inherit}.flow-recipe-loop-head .flow-recipe-tag.is-loop{background:#fff3;color:var(--on-green)}.flow-recipe-loop-fold{flex:none;display:grid;place-items:center;width:40px;color:inherit}.flow-recipe-loop-fold:hover{background:#ffffff1f}.flow-recipe-loop-folded{display:flex;align-items:center;gap:12px;margin:0;padding:7px 14px;font-size:12.5px;color:var(--text-muted);background:var(--loop-glow)}.flow-recipe-loop-folded>span{flex:1;min-width:0}.flow-recipe-loop-see{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--loop-text)}.flow-recipe-loop-see:hover{text-decoration:underline;-webkit-text-decoration-skip-ink:all;text-decoration-skip-ink:all}.flow-recipe-loop-see svg{text-decoration:none}.flow-recipe-loop-body{padding:4px 9px 8px 6px;background:var(--loop-glow)}.flow-recipe-loop-body .flow-recipe-slot,.flow-recipe-loop-body .flow-recipe-line{grid-template-columns:minmax(0,1fr)}.flow-recipe-loop-body .flow-recipe-slot:before,.flow-recipe-loop-body .flow-recipe-line:before,.flow-recipe-loop-body .flow-recipe-add{grid-area:1 / 1}.flow-recipe-row>.flow-recipe-card .flow-recipe-worn{display:none;border-color:var(--border-strong);color:var(--text)}.flow-recipe-loop-head .flow-recipe-worn{display:none;border-color:#ffffff73;background:transparent;color:inherit}@container (max-width: 640px){.flow-recipe-row,.flow-recipe-slot,.flow-recipe-line{grid-template-columns:28px minmax(0,1fr);-moz-column-gap:8px;column-gap:8px}.flow-recipe-number{width:26px;height:26px;font-size:12px}}@container (max-width: 560px){.flow-recipe-row,.flow-recipe-slot,.flow-recipe-line{grid-template-columns:minmax(0,1fr)}.flow-recipe-slot:before,.flow-recipe-line:before,.flow-recipe-add{grid-area:1 / 1}.flow-recipe-number{display:none}.flow-recipe-row>.flow-recipe-card .flow-recipe-worn,.flow-recipe-loop-head .flow-recipe-worn{display:grid}}.flow-recipe-card.is-running,.flow-recipe-loop.is-running{border-color:#00bc70;box-shadow:0 0 0 3px #00bc7066}.agent-tree{--indent: 22px;--elbow: 36px;display:flex;flex-direction:column}.agent-tree-row{position:relative;padding:10px 0 0 calc(var(--depth) * var(--indent))}.agent-tree-row:first-child{padding-top:0}.agent-tree-rail,.agent-tree-elbow{position:absolute;top:0;width:0;border-left:1px solid var(--border-strong)}.agent-tree-rail{bottom:0;left:calc(var(--level) * var(--indent) - var(--indent) / 2)}.agent-tree-elbow{bottom:0;left:calc(var(--depth) * var(--indent) - var(--indent) / 2)}.agent-tree-elbow.is-last{bottom:auto;height:var(--elbow)}.agent-tree-elbow:after{content:"";position:absolute;top:var(--elbow);left:0;width:calc(var(--indent) / 2 - 1px);border-top:1px solid var(--border-strong)}.agent-tree-card{align-items:stretch;gap:0;padding:0}.agent-tree-card.is-main{background-color:var(--bg-hover)}.agent-tree-open{flex:1;min-width:0;display:flex;align-items:flex-start;gap:12px;padding:11px 13px;color:inherit;text-align:left}.agent-tree-prompt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.45;color:var(--text-muted);overflow-wrap:anywhere}.agent-tree-prompt.is-empty{color:var(--stat-amber-text)}.agent-tree-controls{flex:none;display:flex;align-items:center;gap:10px;padding:0 13px 0 4px}.agent-tree-fold{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated);font-size:12px;color:var(--text-soft);white-space:nowrap}.agent-tree-fold:hover{border-color:var(--border-strong);color:var(--text)}.agent-tree-add{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--green);white-space:nowrap}.agent-tree-add:hover{text-decoration:underline}.agent-recipe-tools{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.agent-recipe-tool{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 8px 2px 6px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);font-size:11.5px;color:var(--text-soft)}.agent-recipe-tool-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-recipe-tool-icon{display:inline-grid;place-items:center;flex:none;width:14px;height:14px}.agent-recipe-tool-icon svg{width:14px;height:14px}.agent-recipe-tool-count{flex:none;font-weight:600;color:var(--text)}.agent-tree-fold-short{display:none}@container (max-width: 560px){.agent-tree{--indent: 12px;--elbow: 32px}.agent-tree-row{padding-left:calc(min(var(--depth),3) * var(--indent))}.agent-tree-rail{left:calc(min(var(--level),3) * var(--indent) - 6px)}.agent-tree-elbow{left:calc(min(var(--depth),3) * var(--indent) - 6px)}.agent-tree-elbow:after{width:5px}.agent-tree-card{flex-wrap:wrap}.agent-tree-open{flex-basis:100%;gap:10px;padding:10px 12px 0}.agent-tree-card.is-deep .flow-recipe-icon{display:none}.agent-tree-card .flow-recipe-icon{width:30px;height:30px}.agent-tree-card .flow-recipe-name{font-size:13.5px}.agent-tree-prompt{font-size:12px}.agent-tree-controls{width:100%;justify-content:flex-start;gap:12px;padding:6px 12px 10px 52px}.agent-tree-card.is-deep .agent-tree-controls{padding-left:12px}.agent-tree-fold{gap:3px;padding:0;border:none;background:none;color:var(--text-soft)}.agent-tree-fold-long{display:none}.agent-tree-fold-short{display:inline}}.flow-recipe-worn{display:grid;place-items:center;flex:none;width:30px;height:22px;border:1px solid var(--loop-border);border-radius:11px;background:var(--bg);font-size:11.5px;font-weight:600;color:var(--loop-text)}@media(max-width:640px){.flow-recipe-sheet{padding:14px 12px 40px}}.flow-recipe-card.is-static,.flow-recipe-card.is-static:hover{cursor:default;border-color:var(--border);background:var(--bg)}.flow-recipe-card.is-pending,.flow-recipe-card.is-pending:hover{border:2px dashed var(--pending);background:var(--pending-bg);box-shadow:0 0 0 2px #d977064d}.flow-recipe-card.is-recordable{flex-direction:column;align-items:stretch;gap:8px}.flow-recipe-pending-open{display:flex;align-items:center;gap:12px;width:100%;color:inherit;text-align:left}.flow-recipe-card.is-small .flow-recipe-pending-open{gap:10px}.flow-recipe-record{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:4px 16px;border-radius:6px;background:var(--pending);font-size:12px;font-weight:600;color:#fff}.flow-recipe-record:hover{filter:brightness(1.08)}.flow-recipe-record.is-waiting{background:transparent;color:var(--pending)}.flow-recipe-record .spinner{width:12px;height:12px}.pb-page{--pb-surface: var(--bg-elevated);--pb-border: var(--border-strong);--pb-divider: var(--border);--pb-text: var(--text);--pb-soft: var(--text-soft);--pb-green: var(--green);--pb-green-text: var(--stat-green-text);--pb-tint: var(--green-soft);--pb-track: var(--bg-active);--pb-warn-bg: var(--stat-amber);--pb-warn-text: var(--stat-amber-text);--pb-dark: #0b0d0f;--pb-dark-muted: #c9d1cc;--pb-box: var(--bg-active);--pb-card-warn: rgba(245, 158, 11, .06);--pb-cell-off: var(--border-strong);--pb-milestone: var(--text-soft);display:flex;flex-direction:column;gap:28px;max-width:1120px}:root[data-theme=light] .pb-page{--pb-border: #e3e6e4;--pb-divider: #eef0ef;--pb-text: #14171a;--pb-soft: #4a524d;--pb-green: #1c7a3d;--pb-green-text: #155e2f;--pb-tint: #e6f1e9;--pb-track: #e6eae7;--pb-warn-bg: #fff4db;--pb-warn-text: #8a5a00;--pb-dark: #14171a;--pb-box: #f7f8f7;--pb-card-warn: #fffcf4;--pb-cell-off: #d8ded9;--pb-milestone: #c3cac5}.pb-title{margin:0;font-size:28px;font-weight:700;letter-spacing:-.01em;color:var(--pb-text)}.pb-subtitle{margin:6px 0 0;font-size:15px;color:var(--pb-soft)}.pb-body{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.pb-main{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:16px}.pb-card{background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:14px}.pb-text{margin:0;font-size:14px;line-height:1.45;color:var(--pb-soft)}.pb-note{margin:0;font-size:13px;color:var(--pb-soft)}.pb-plans{display:flex;flex-direction:column;gap:16px}.pb-plan{display:flex;flex-direction:column}.pb-plan-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);-moz-column-gap:32px;column-gap:32px;row-gap:0;padding:22px 22px 20px;grid-template-areas:"head head" "desc price" "msgs price" "msgs usage" "msgs actions"}.pb-plan-body>*{align-self:start;min-width:0}.pb-plan-head{grid-area:head}.pb-plan-desc{grid-area:desc;margin-top:6px}.pb-plan-body .plan-messages{grid-area:msgs}.pb-plan-body .pb-price-block{grid-area:price;margin-top:6px}.pb-plan-body .pb-usage-box{grid-area:usage;margin-top:14px}.pb-plan-body .pb-actions{grid-area:actions;margin-top:14px}@media(max-width:760px){.pb-plan-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "desc" "msgs" "price" "usage" "actions"}.pb-plan-body .pb-price-block{margin-top:18px}}.pb-plan-name{margin:0;font-size:20px;font-weight:700;color:var(--pb-text)}.pb-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pb-plan-usage{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin-top:-2px;cursor:default}.pb-plan-usage-times{font-size:26px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--green);font-variant-numeric:tabular-nums}.pb-plan-usage-label{font-size:11px;font-weight:600;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--pb-soft)}.pb-price-block{display:flex;flex-direction:column;gap:3px}.pb-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.pb-price strong{font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--pb-text)}.pb-price span{font-size:14px;color:var(--pb-soft)}.pb-usage-box{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:10px;background:var(--pb-box)}.pb-usage-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;font-size:14px;color:var(--pb-text)}.pb-usage-row strong{font-size:16px}.pb-free{font-size:13px;font-weight:600;white-space:nowrap}.pb-green-text{color:var(--pb-green-text)}.pb-cells{display:flex;gap:3px;height:6px}.pb-cell{flex:1;border-radius:3px;background:var(--pb-cell-off)}.pb-cell-on{background:var(--pb-green)}.pb-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.pb-page .btn{height:36px;padding:0 14px;font-size:14px;white-space:nowrap}.pb-page .btn-primary{background:var(--pb-green)}.pb-page .btn-ghost{font-weight:500;color:var(--pb-text)}.pb-plan-foot{display:flex;justify-content:space-between;gap:4px 8px;flex-wrap:wrap;padding:12px 22px;border-top:1px solid var(--pb-divider);font-size:13px;color:var(--pb-soft)}.pb-link{display:inline-flex;align-items:center;min-height:24px;white-space:nowrap;padding:0;border:0;background:none;font-size:13px;color:var(--pb-soft);text-decoration:underline;cursor:pointer}.pb-link-strong{color:var(--pb-green);font-weight:600;text-decoration:none}.pb-warn-text{color:var(--pb-warn-text)}.pb-row-card{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;padding:20px 22px}.pb-row-flat{padding:0;border:0}.pb-row-main{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:6px}.pb-row-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pb-row-title h3,.pb-row-heading{margin:0;font-size:17px;font-weight:700;color:var(--pb-text)}.pb-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.pb-row-side-center{align-self:center}.pb-row-side .btn{align-self:flex-end}.pb-card-warn{background:var(--pb-card-warn)}.pb-support-price{margin:0;font-size:14px;color:var(--pb-text)}.pb-support-price span{color:var(--pb-soft)}.pb-support-ending{margin:0;font-size:13.5px;color:var(--pb-warn-text)}.pb-expiries{margin:2px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--pb-warn-text)}.pb-balance{display:flex;align-items:baseline;gap:6px}.pb-balance strong{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--pb-text)}.pb-balance span{font-size:13px;color:var(--pb-soft)}.pb-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:9px;background:var(--pb-tint);color:var(--pb-green)}.pb-chip{padding:2px 8px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--pb-tint);color:var(--pb-green-text)}.pb-chip-warn{background:var(--pb-warn-bg);color:var(--pb-warn-text)}.pb-aside{flex:0 1 300px;min-width:min(264px,100%);position:sticky;top:24px;overflow:hidden}.pb-aside-head{display:flex;flex-direction:column;gap:4px;padding:22px;background:var(--pb-dark);color:#fff}.pb-aside-muted{font-size:13px;color:var(--pb-dark-muted)}.pb-aside-eyebrow{font-weight:600}.pb-aside-amount-row{display:flex;align-items:baseline;gap:8px}.pb-aside-amount{font-size:30px;font-weight:700;letter-spacing:-.01em}.pb-aside-what{font-size:14px;color:#fff}.pb-calendar{display:flex;flex-direction:column;gap:18px;padding:20px 22px}.pb-calendar-label{font-size:13px;font-weight:700;color:var(--pb-soft)}.pb-calendar-entry{display:flex;gap:12px}.pb-dot{flex:none;width:10px;height:10px;margin-top:5px;border:2px solid var(--pb-green);border-radius:50%;background:var(--pb-surface)}.pb-period{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:18px;vertical-align:1px;white-space:nowrap}.pb-period-monthly{background:var(--pb-track);color:var(--pb-soft)}.pb-period-annual{background:var(--pb-tint);color:var(--pb-green-text)}.pb-dot-milestone{border-color:var(--pb-milestone);background:var(--pb-milestone)}.pb-calendar-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.pb-calendar-head{display:flex;justify-content:space-between;gap:8px;font-size:14.5px;font-weight:700;color:var(--pb-text)}.pb-calendar-line{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;color:var(--pb-soft)}.pb-calendar-head>:last-child,.pb-calendar-line>:last-child{white-space:nowrap;flex-shrink:0}.pb-year-total{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:16px 22px;border-top:1px solid var(--pb-divider);font-size:13.5px;color:var(--pb-soft)}.pb-year-total strong{font-size:16px;font-weight:700;color:var(--pb-text);white-space:nowrap}.pb-aside-link{display:block;padding:14px 22px;border-top:1px solid var(--pb-divider);font-size:13.5px;font-weight:600;color:var(--pb-green);text-decoration:none}.pb-modal-text{margin:0;font-size:14.5px;line-height:1.5;color:var(--text-soft)}.pb-stepper{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border-strong);border-radius:12px}.pb-stepper-label{font-size:14px;color:var(--text-soft)}.pb-stepper-controls{display:flex;align-items:center;gap:12px}.pb-stepper-btn{width:36px;height:36px;border:1px solid var(--border-strong);border-radius:8px;font-size:18px;color:var(--text)}.pb-stepper-btn:disabled{opacity:.4}.pb-stepper-value{min-width:28px;text-align:center;font-size:20px;font-weight:700;color:var(--text)}.pb-segmented{display:flex;gap:4px;padding:4px;border:1px solid var(--border-strong);border-radius:12px}.pb-segment{flex:1;min-height:36px;padding:6px 10px;border-radius:8px;font-size:13.5px;color:var(--text-soft)}.pb-segment-on{background:var(--green-soft);color:var(--text);font-weight:600}.pb-segment-badge{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--pb-green);color:#fff;font-size:11px;font-weight:600;vertical-align:middle}.pb-subscribe-modal{--sm-surface: var(--bg-elevated);--sm-segmented: var(--bg-active);--sm-selected: var(--green-glow);--sm-border: var(--pb-border);--sm-line: var(--pb-divider);--sm-summary: var(--pb-box);--sm-muted: var(--text-muted);--sm-disabled: var(--text-dim)}:root[data-theme=light] .pb-subscribe-modal{--sm-segmented: #f1f3f2;--sm-selected: #f3f9f5;--sm-border: #dfe3e0;--sm-line: #e6e9e7;--sm-summary: #f7f8f7;--sm-muted: #9aa19c;--sm-disabled: #c3c8c5}.modal.pb-subscribe-modal{max-width:600px;max-height:92vh;border-radius:16px;box-shadow:0 24px 64px #00000040}.pb-subscribe-modal .modal-head{align-items:flex-start;gap:16px;padding:24px 24px 0;border-bottom:none}.pb-subscribe-modal .modal-head-title{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--pb-text)}.pb-subscribe-modal .modal-subtitle{font-size:14px;color:var(--pb-soft)}.pb-subscribe-modal .modal-head .icon-btn{width:36px;height:36px;border-radius:8px;color:var(--pb-soft)}.pb-subscribe-modal .modal-body{gap:20px;padding:20px 24px 24px}.pb-subscribe-modal .modal-foot{gap:10px;padding:16px 24px;border-top:1px solid var(--sm-line)}.pb-subscribe-modal .modal-foot .btn{height:42px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:600}.pb-subscribe-modal .pb-segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:none;border-radius:12px;background:var(--sm-segmented)}.pb-subscribe-modal .pb-segment{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 10px;border-radius:9px;font-size:14px;font-weight:500;color:var(--pb-soft)}.pb-subscribe-modal .pb-segment-on{background:var(--sm-surface);color:var(--pb-text);font-weight:600;box-shadow:0 1px 3px #0000001f}.pb-subscribe-modal .pb-segment-badge{margin-left:0}.pb-seat-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.pb-seat-option{display:flex;flex-direction:column;gap:14px;margin:1px;padding:18px;border:1px solid var(--sm-border);border-radius:14px;background:var(--sm-surface);transition:all .15s}.pb-seat-option-on{margin:0;border:2px solid var(--pb-green);background:var(--sm-selected)}.pb-seat-option-head{display:flex;flex-direction:column;gap:2px}.pb-seat-option-name{font-size:15px;font-weight:600;color:var(--pb-text)}.pb-seat-option-price{display:flex;align-items:baseline;gap:4px}.pb-seat-option-price span{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--pb-text)}.pb-seat-option-price small{font-size:13px;color:var(--pb-soft)}.pb-seat-option-features{display:flex;flex:1;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;font-size:13px;line-height:1.4;color:var(--pb-text)}.pb-seat-option-features li{display:flex;align-items:flex-start;gap:8px}.pb-seat-option-features svg{flex:none;margin-top:2px;color:var(--pb-green)}.pb-seat-option-missing{color:var(--sm-muted)}.pb-seat-option-dash{flex:none;width:14px;text-align:center}.pb-seat-option-qty{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--sm-line);font-size:13px;color:var(--pb-soft)}.pb-qty{display:flex;align-items:center;overflow:hidden;border:1px solid var(--sm-border);border-radius:10px;background:var(--sm-surface)}.pb-qty-btn{width:36px;height:36px;font-size:18px;color:var(--pb-text)}.pb-qty-btn:hover:not(:disabled){background:var(--sm-segmented)}.pb-qty-btn:disabled{color:var(--sm-disabled);cursor:default}.pb-qty-value{min-width:36px;text-align:center;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--pb-text)}.pb-support-option{display:flex;flex-wrap:wrap;align-items:center;border:1px solid var(--sm-line);border-radius:12px}.pb-support-option .switch{flex:1;align-items:flex-start;gap:12px;padding:14px 16px}.pb-support-option .switch-track{width:40px;height:24px;background:var(--sm-border)}.pb-support-option .switch-thumb{width:20px;height:20px;box-shadow:0 1px 2px #0003}.pb-support-option .switch-input:checked+.switch-track{background:var(--pb-green)}.pb-support-option .switch-input:checked+.switch-track .switch-thumb{transform:translate(16px)}.pb-support-text{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--pb-text)}.pb-support-text strong{font-weight:600}.pb-support-text span{font-size:13px;color:var(--pb-soft)}.pb-info-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;margin-right:10px;border-radius:999px;color:var(--pb-soft)}.pb-info-btn:hover,.pb-info-btn[aria-expanded=true]{background:var(--sm-segmented);color:var(--pb-green)}.pb-subscribe-summary{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:12px;background:var(--sm-summary);font-size:14px}.pb-subscribe-row{display:flex;justify-content:space-between;gap:12px}.pb-subscribe-row span:first-child,.pb-subscribe-row-soft span{color:var(--pb-soft)}.pb-subscribe-row span:last-child{text-align:right;font-variant-numeric:tabular-nums}.pb-subscribe-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--sm-line);font-size:15px;font-weight:600;color:var(--pb-text)}.pb-subscribe-total small{font-size:15px;font-weight:400;color:var(--pb-soft)}.pb-subscribe-total strong{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.pb-support-info{flex-basis:100%;margin:0;padding:12px 16px 14px 68px;border-top:1px solid var(--sm-line);font-size:13px;line-height:1.5;color:var(--pb-soft)}.pb-summary{display:flex;flex-direction:column;gap:8px}.pb-summary-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--text-soft)}.pb-summary-row span:last-child{color:var(--text)}.pb-summary-total{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--border-strong);font-size:16px;font-weight:700;color:var(--text)}.pb-warn-box{margin:0;padding:10px 12px;border-radius:10px;font-size:13.5px;background:var(--stat-amber);color:var(--stat-amber-text)}.pb-packs{display:flex;flex-direction:column;gap:8px}.pb-pack{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--border-strong);border-radius:12px;font-size:14px;color:var(--text)}.pb-pack-on{border:2px solid var(--green);background:var(--green-soft)}@media(max-width:720px){.pb-aside{position:static;flex-basis:100%}.pb-row-side{align-items:flex-start}.pb-row-side .btn{align-self:flex-start}}.chat-agent-picker{position:relative;min-width:0}.chat-agent-picker-btn{display:inline-flex;align-items:center;gap:6px;max-width:220px;height:32px;padding:0 10px;border-radius:8px;color:var(--text-soft);font-size:12.5px}.chat-agent-picker-btn:hover:not(:disabled){background:var(--bg-active);color:var(--text)}.chat-agent-pop{position:absolute;left:0;bottom:calc(100% + 6px);width:340px;max-width:calc(100vw - 32px);max-height:360px;overflow-y:auto;overflow-x:hidden;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow);padding:6px;z-index:20}.chat-agent-pop-floating{position:fixed;z-index:90}.chat-agent-option{display:flex;align-items:center;gap:8px;border-radius:8px;padding-right:8px}.chat-agent-option.active,.chat-agent-option:hover{background:var(--bg-active)}.chat-agent-option-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;text-align:left;padding:7px 10px}.chat-agent-option-main strong{font-weight:500;color:var(--text)}.chat-agent-option-main span{font-size:12px;color:var(--text-muted)}.chat-agent-chosen{color:var(--green);display:inline-flex;flex:none}.app-gate{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:28px 20px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);color:var(--text-soft);max-width:560px;margin:0 auto}.app-gate h2{font-size:16px;font-weight:600;color:var(--text);margin:0}.app-gate p{margin:0;font-size:13.5px;line-height:1.5}.app-gate .btn{align-self:center}.msg-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.msg-retry{align-self:flex-start;color:var(--text)}.msg-retry:hover:not(:disabled){background:var(--bg-hover)}.chat-chat-agent{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:3px 10px;border:1px solid var(--green-border);border-radius:999px;background:var(--bg-active);color:var(--text-soft);font-size:12px;white-space:nowrap}.conversation-chat-agent{font-size:11px;color:var(--text-dim);white-space:nowrap}.msg-suggestions-wait,.msg-still-working{margin-top:14px}.knowledge-tabs{margin:12px 0 16px}.knowledge-tabs .tab{display:inline-flex;align-items:center;gap:6px}.note-content{white-space:pre-wrap}.note-quote{margin:0;padding:8px 12px;border-left:3px solid var(--border);color:var(--text-muted);white-space:pre-wrap;font-size:13px}.break-all{word-break:break-all}.plain-list{margin:0 0 16px;padding-left:18px}.form-actions{display:flex;justify-content:flex-end}.secret-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.btn-sm{padding:4px 10px;font-size:12px}.source-chip{position:relative;display:inline-flex;align-items:center;gap:4px;max-width:100%;margin:0 2px;padding:1px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);color:var(--text);font-size:12px;line-height:18px;text-decoration:none;vertical-align:baseline}.source-chip-text{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.source-chip:hover{border-color:var(--green);color:var(--green)}.md-consulted{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;font-size:12px}.md-consulted-label{color:var(--text-muted)}.source-chip[data-excerpt]:not([data-excerpt=""]):hover:after{content:attr(data-excerpt);position:absolute;left:0;bottom:calc(100% + 6px);z-index:30;width:-moz-max-content;width:max-content;max-width:min(420px,80vw);padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);color:var(--text);font-size:12px;line-height:1.45;white-space:pre-wrap;box-shadow:0 6px 24px #00000040;pointer-events:none}.recording-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin:16px 0 24px;align-items:start}.recording-panel{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);min-width:0}.recording-panel .field{margin:0}.recording-panel-title{margin:0;font-size:14px;font-weight:600}.recording-uses{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.recording-uses a{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.recording-uses a:hover{color:var(--green)}.recording-updated{margin-top:auto}@media(max-width:900px){.recording-layout{grid-template-columns:minmax(0,1fr)}}.knowledge-grid{margin-top:16px}.knowledge-card{cursor:pointer;min-height:150px}.knowledge-card-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:9px}.knowledge-card-icon-note{background:var(--green-soft);color:var(--green)}.knowledge-card-icon-folder{background:#f59e0b26;color:var(--amber)}.knowledge-card .item-card-title{align-self:center}.knowledge-card-path{font-family:ui-monospace,monospace;font-size:11.5px;word-break:break-all}.knowledge-card-foot{font-style:normal;gap:8px}.knowledge-card-foot .chip{display:inline-flex;align-items:center;gap:4px}.explorer-name{display:inline-flex;align-items:center;gap:10px;min-width:0}.explorer-icon-folder{color:var(--amber);flex:none}.explorer-icon-file{color:var(--text-muted);flex:none}@media(max-width:1100px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.knowledge-grid{grid-template-columns:minmax(0,1fr)}}.knowledge-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.knowledge-summary-tile{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);min-width:0}.knowledge-summary-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:9px}.knowledge-tone-note{background:var(--green-soft);color:var(--green)}.knowledge-tone-folder{background:#f59e0b26;color:var(--amber)}.knowledge-tone-file{background:#3b82f626;color:#60a5fa}.knowledge-tone-time{background:var(--bg-active);color:var(--text-muted)}.knowledge-summary-text{display:flex;flex-direction:column;min-width:0}.knowledge-summary-text strong{font-size:18px;line-height:1.2;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-summary-text span{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1100px){.knowledge-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.knowledge-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.explorer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px;margin:8px 0 24px}.explorer-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;border:1px solid transparent;border-radius:10px;background:none;color:var(--text);cursor:pointer;min-width:0}.explorer-tile:hover{background:var(--bg-hover);border-color:var(--border)}.explorer-tile:focus-visible{outline:2px solid var(--green);outline-offset:1px}.explorer-tile-wrap{position:relative;display:grid;min-width:0}.explorer-tile-excluded{opacity:.55}.explorer-tile-excluded .explorer-tile-name{text-decoration:line-through}.explorer-tile-excluded:hover{opacity:.85}.explorer-tile-action{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s}.explorer-tile-wrap:hover .explorer-tile-action,.explorer-tile-action:focus-visible{opacity:1}.explorer-tile-action:hover{color:var(--red)}@media(hover:none){.explorer-tile-action{opacity:1}}.explorer-tile-icon{position:relative;display:grid;place-items:center;width:56px;height:56px}.explorer-tile-folder{color:var(--amber)}.explorer-tile-file{color:var(--text-muted)}.explorer-tile-ext{position:absolute;right:-4px;bottom:6px;padding:1px 4px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.02em;color:#fff;background:#6b7280}.explorer-ext-pdf{background:#dc2626}.explorer-ext-word{background:#2563eb}.explorer-ext-sheet{background:#16a34a}.explorer-ext-slides{background:#ea580c}.explorer-ext-image{background:#9333ea}.explorer-ext-text{background:#475569}.explorer-tile-state{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px var(--bg)}.explorer-state-indexed{background:var(--green)}.explorer-state-pending{background:var(--amber)}.explorer-tile-warning{position:absolute;top:-2px;right:-4px;display:grid;place-items:center;border-radius:50%;background:var(--bg);color:var(--red)}.explorer-tile-reason{color:var(--red);text-align:center;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.failed-files{margin:0 0 24px}.failed-files-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}.explorer-state-error{background:var(--red)}.explorer-tile-name{width:100%;font-size:12px;line-height:1.3;text-align:center;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.explorer-tile-hint{font-size:11px;color:var(--text-dim)}.note-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:8px}.note-tile{position:relative;display:flex;flex-direction:column;gap:10px;min-height:160px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);color:var(--text);min-width:0}.note-tile[role=button]{cursor:pointer}.note-tile[role=button]:hover{border-color:var(--border-strong)}.note-tile-pending{border-style:dashed}.note-tile-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--green-soft);color:var(--green)}.note-tile-pending .note-tile-icon{background:#f59e0b26;color:var(--amber)}.note-tile-content{flex:1;margin:0;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.note-tile-foot{display:flex;align-items:center;gap:4px}.note-tile-meta{font-size:11px;color:var(--text-dim)}.validation-tick{display:inline-flex;align-items:center;gap:6px;padding:2px 6px 2px 2px;border:none;border-radius:999px;background:none;color:var(--text-dim);font:inherit;font-size:12px}button.validation-tick{cursor:pointer}button.validation-tick:hover:not(:disabled){color:var(--green);background:var(--green-soft)}.validation-tick.is-validated{color:var(--green)}.validation-tick.is-validated svg circle{fill:var(--green)}.validation-tick.is-validated svg path{stroke:#fff}.recordings-section{display:flex;flex-direction:column;gap:12px;margin-top:40px}.recordings-section .page-head{margin:0}.recordings-section>.muted{margin:0 0 4px}.setup-step{display:flex;gap:12px;align-items:flex-start}.setup-step-number{flex:none;width:24px;height:24px;border-radius:999px;background:var(--green-soft);border:1px solid var(--green-border);color:var(--green);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.setup-step-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.setup-step-title{font-size:14px;font-weight:600;margin:2px 0 0}.item-card-default{margin-top:auto;display:flex;justify-content:flex-end}.nav-sub-governance .nav-sub-item.active{color:var(--green);background:var(--green-soft);font-weight:600}.nav-sub-governance{border-left:1px solid var(--border);margin-left:17px;padding-left:8px}.governance-page{display:flex;flex-direction:column;gap:16px}.governance-description{margin:-8px 0 0;max-width:72ch}.gov-card{border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.gov-card h3{margin:0;font-size:14px;font-weight:600;color:var(--text)}.gov-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gov-section-title{margin:4px 0 8px;font-size:14px;font-weight:600;color:var(--text)}.gov-status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;white-space:nowrap}.gov-status svg{flex:none;fill:currentColor}.gov-status-ok{color:var(--st-completed)}.gov-status-warning{color:var(--st-blocked)}.gov-status-missing{color:var(--st-failed)}.gov-status-pending{color:var(--st-running)}.gov-checklist{padding:0;gap:0}.gov-checklist .gov-card-head{padding:12px 16px;border-bottom:1px solid var(--border)}.gov-check{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:13px}.gov-check:last-child{border-bottom:0}.gov-check-missing{background:var(--st-failed-bg)}.gov-check-link{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-size:12.5px;white-space:nowrap}.gov-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gov-kpi{border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}.gov-kpi-head{display:flex;justify-content:space-between;gap:8px}.gov-kpi-link{color:var(--green);text-decoration:underline}.gov-kpi-value{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.gov-kpi-value strong{font-size:22px;color:var(--text);font-variant-numeric:tabular-nums}.gov-spark{width:100%;height:48px;display:block}.gov-spark polyline{stroke:var(--st-running);stroke-width:2;vector-effect:non-scaling-stroke}.gov-spark circle{fill:var(--st-running)}.gov-spark-empty{display:grid;place-items:center;border:1px dashed var(--border);border-radius:8px}.gov-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12px}.gov-legend li{display:flex;justify-content:space-between;gap:8px;min-width:0}.gov-bars{display:flex;flex-direction:column;gap:4px}.gov-bar-row{display:grid;grid-template-columns:48px minmax(0,1fr) 36px;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.gov-bar-row>span:last-child{text-align:right}.gov-bar{height:6px;border-radius:999px;background:var(--bg-active);overflow:hidden}.gov-bar>span{display:block;height:100%;background:var(--st-running);border-radius:999px}.gov-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gov-step{display:flex;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;color:var(--text-soft)}.gov-step>span:last-child{display:flex;flex-direction:column;gap:4px}.gov-step.active{border-color:var(--green-border);background:var(--green-soft)}.gov-step-number{width:22px;height:22px;flex:none;border-radius:999px;display:grid;place-items:center;background:var(--bg-active);font-size:12px;font-weight:600}.gov-step.active .gov-step-number{background:var(--green);color:var(--on-green)}.gov-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}.gov-side{display:flex;flex-direction:column;gap:16px;min-width:0}.gov-turn{display:flex;flex-direction:column;gap:10px}.gov-bubble{display:flex;flex-direction:column;gap:4px;max-width:85%}.gov-bubble p{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}.gov-bubble-user{align-self:flex-end;text-align:right}.gov-bubble-user p{background:var(--bg-bubble);text-align:left;border-color:transparent}.gov-chip,.gov-chip-ok,.gov-chip-danger{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:11px;background:var(--bg-active);color:var(--text-soft)}.gov-chip-ok{background:var(--st-completed-bg);color:var(--st-completed)}.gov-chip-danger{background:var(--st-failed-bg);color:var(--st-failed)}.gov-lock-note{display:flex;align-items:center;gap:6px;margin:0;padding-top:10px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.gov-facts{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 12px;margin:0;font-size:13px}.gov-facts dt{color:var(--text-muted)}.gov-facts dd{margin:0;overflow-wrap:anywhere}.gov-actions{display:flex;gap:8px;flex-wrap:wrap}.gov-review{display:inline-flex;flex-direction:column;gap:2px}.gov-log{border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);overflow:hidden}.gov-log-entry{border-bottom:1px solid var(--border)}.gov-log-entry:last-child{border-bottom:0}.gov-log-row{width:100%;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.6fr) auto 16px;align-items:center;gap:12px;padding:10px 16px;text-align:left;font-size:13px}.gov-log-row:hover{background:var(--bg-hover)}.gov-log-entity{display:flex;flex-direction:column;min-width:0}.gov-log-actor{display:flex;flex-wrap:wrap;align-items:center;gap:2px;min-width:0}.gov-log-changes{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gov-log-date{white-space:nowrap;font-variant-numeric:tabular-nums}.gov-log-chevron{color:var(--text-dim);transform:rotate(-90deg);transition:transform .15s}.gov-log-entry.open .gov-log-chevron{transform:none}.gov-log-detail{display:flex;flex-direction:column;gap:10px;margin:0 16px 14px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.gov-note,.governance-note{margin:0;padding:10px 12px;border-radius:10px;background:var(--stat-blue);color:var(--text-body);font-size:12.5px}.governance-prefs{display:flex;flex-direction:column;gap:16px}.governance-prefs p{margin:2px 0 0}.governance-pref-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.governance-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.governance-choice{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:10px;cursor:pointer;font-size:13px}.governance-choice.active{border-color:var(--green-border);background:var(--green-soft)}.governance-locked{display:flex;flex-direction:column;gap:14px;max-width:820px}.governance-locked-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--bg-active)}.governance-lede{margin:0;font-size:15px;max-width:62ch;color:var(--text-body)}.governance-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.governance-point{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);font-size:13px}.governance-point span{color:var(--text-muted)}.governance-locked-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:1100px){.gov-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gov-detail{grid-template-columns:minmax(0,1fr)}.gov-log-row{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr) auto 16px}.gov-log-changes{display:none}}@media(max-width:640px){.gov-kpis,.gov-steps,.governance-points,.governance-choice-grid{grid-template-columns:minmax(0,1fr)}.gov-check{grid-template-columns:minmax(0,1fr);gap:4px}.gov-log-row{grid-template-columns:minmax(0,1fr) 16px}.gov-log-action,.gov-log-actor,.gov-log-date{grid-column:1}}.gov-daily-wrap{overflow-x:auto}.gov-daily{width:100%;min-width:480px;height:180px;display:block}.gov-grid{stroke:var(--border);stroke-width:1}.gov-axis{fill:var(--text-muted);font-size:10px}.gov-day-bar{fill:var(--stat-blue-border)}.gov-day-bar.active,.gov-day-bar:hover{fill:var(--st-running)}.gov-day-line{fill:none;stroke:var(--green);stroke-width:2}.gov-daily-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.gov-daily-legend span{display:inline-flex;align-items:center;gap:6px}.gov-swatch{display:inline-block;width:12px;height:8px;border-radius:2px}.gov-swatch-bar{background:var(--stat-blue-border)}.gov-swatch-line{height:2px;background:var(--green)}.gov-minibars{width:120px;height:24px;display:block}.gov-minibars rect{fill:var(--st-running)}.gov-doc{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.gov-doc:last-child{border-bottom:0}.gov-doc-icon{width:36px;height:36px;flex:none}.gov-doc-text{flex:1;display:flex;flex-direction:column;min-width:0}.gov-form{gap:14px}.gov-levels{display:flex;gap:8px;flex-wrap:wrap}.gov-risks .input,.gov-risks .select{width:100%}.data-table-wrap.invalid{border-color:var(--st-failed)}.gov-policy-editor{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.gov-template{opacity:.75}.gov-version{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--border)}.gov-version>span{display:flex;flex-direction:column}.gov-coverage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gov-coverage>span{display:flex;flex-direction:column;gap:4px}.gov-coverage strong{font-size:22px;color:var(--text);font-variant-numeric:tabular-nums}.gov-coverage .muted{display:inline-flex;align-items:center;gap:6px}.gov-dot{display:inline-block;width:10px;height:10px;border-radius:3px}.gov-dot-heptora{background:var(--st-running)}.gov-dot-partial{background:var(--loop-text)}.gov-dot-company{background:var(--st-blocked)}.gov-coverage-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;gap:2px}.gov-coverage-heptora{background:var(--st-running-bg);color:var(--st-running)}.gov-coverage-partial{background:var(--loop-soft);color:var(--loop-text)}.gov-coverage-company{background:var(--st-blocked-bg);color:var(--st-blocked)}@media(max-width:640px){.gov-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}}.gov-user-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.gov-user-stat{font-size:18px;color:var(--text);font-variant-numeric:tabular-nums}@media(max-width:1100px){.gov-user-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.gov-people{display:flex;flex-wrap:wrap;gap:4px}.gov-people .gov-chip,.gov-people .gov-chip-ok,.gov-people .gov-chip-danger{margin-left:0}.settings-subtitle{margin:0;font-size:14px;font-weight:600;color:var(--text)}.settings-stack{display:flex;flex-direction:column;gap:16px}.gov-checks{display:flex;flex-direction:column;gap:6px;margin-top:8px}.gov-check-option{display:flex;align-items:flex-start;gap:8px;font-size:13px;cursor:pointer}.gov-check-option>span{display:flex;flex-direction:column}.gov-explained{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gov-explained p{margin:4px 0 0}@media(max-width:1100px){.gov-explained{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.gov-explained{grid-template-columns:minmax(0,1fr)}}.gov-rating{font-weight:600}.gov-rating-1,.gov-rating-2{color:var(--st-failed)}.gov-rating-3,.gov-rating-4{color:var(--st-completed)}.gov-comment{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gov-comment-full{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.gov-group-title{margin:14px 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.gov-kpi-link-card{color:inherit;text-decoration:none;transition:border-color .15s,background .15s}.gov-kpi-link-card:hover{border-color:var(--border-strong);background:var(--bg-hover)}.gov-kpi-link-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gov-kpi-arrow{color:var(--text-dim)}.gov-daybars{display:flex;flex-direction:column;gap:4px;margin-top:auto}.gov-daybars-head{display:flex;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}.gov-daybars-plot{display:flex;align-items:flex-end;gap:1px;border-bottom:1px solid var(--border)}.gov-daybar-col{flex:1;min-width:1px;display:flex;flex-direction:column-reverse;border-radius:2px 2px 0 0;overflow:hidden}.gov-daybar{flex:1;background:var(--stat-blue-border)}.gov-daybar-col.active .gov-daybar,.gov-daybar-col:hover .gov-daybar{background:var(--st-running)}.gov-stack-0{background:var(--green)}.gov-stack-1{background:var(--st-running)}.gov-daybar-col.active .gov-stack-0,.gov-daybar-col.active .gov-stack-1{filter:brightness(1.25)}.gov-swatch.gov-stack-0{background:var(--green)}.gov-swatch.gov-stack-1{background:var(--st-running)}.gov-daybars-legend{display:flex;gap:14px}.gov-daybars-legend span{display:inline-flex;align-items:center;gap:6px}.gov-daybars-axis{display:flex;justify-content:space-between}.gov-bars-empty{display:grid;place-items:center;min-height:44px;border:1px dashed var(--border);border-radius:8px;margin-top:auto}.gov-metric-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.gov-heatmap-wrap{overflow-x:auto}.gov-heatmap{display:grid;grid-template-columns:90px repeat(24,minmax(16px,1fr));gap:3px;min-width:560px;align-items:center}.gov-heat-hour{font-size:10px;text-align:left}.gov-heat-cell{height:18px;border-radius:3px;background:var(--st-running)}.gov-service-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1fr) 16px}.gov-service-detail{gap:14px}.gov-access-list{margin-top:6px;max-height:180px;overflow-y:auto}@media(max-width:640px){.gov-service-row{grid-template-columns:minmax(0,1fr) 16px}}.gov-heatmaps{display:flex;flex-direction:column;gap:12px}.gov-heatmap-compact .gov-heat-cell{height:12px}.gov-heatmap-compact h3{font-size:13px}.gov-inventory-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr) 16px}.gov-limits{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px}.gov-limits li .data-sub{display:block}.gov-layer{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}@media(max-width:640px){.gov-inventory-row{grid-template-columns:minmax(0,1fr) 16px}}.gov-violation{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-left:3px solid var(--st-failed);background:var(--st-failed-bg);border-radius:6px}.gov-violation p{margin:0}.gov-daybars-frame{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px}.gov-daybars-y{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:10px;font-variant-numeric:tabular-nums;line-height:1}.gov-daybars-plot{background-image:linear-gradient(to bottom,var(--border) 1px,transparent 1px),linear-gradient(to bottom,transparent calc(50% - .5px),var(--border) calc(50% - .5px),var(--border) calc(50% + .5px),transparent calc(50% + .5px));background-repeat:no-repeat}.gov-daybars-axis{padding-left:32px}.gov-daybar-group{flex-direction:row;align-items:flex-end;gap:1px;overflow:visible}.gov-daybar-group>span{flex:1;border-radius:2px 2px 0 0}.gov-quota-cell{display:inline-flex;align-items:center;gap:8px}.gov-quota-bar{width:60px;height:6px;border-radius:999px;background:var(--bg-active);overflow:hidden;display:inline-block}.gov-quota-bar>span{display:block;height:100%;background:var(--st-running)}.gov-quota-bar>span.at-limit{background:var(--st-failed)}.gov-quota-plot{gap:2px}.gov-quota-day{position:relative;flex:1;height:100%;display:flex;align-items:flex-end}.gov-quota-used{width:100%;background:var(--stat-blue-border);border-radius:2px 2px 0 0}.gov-quota-used.at-limit{background:var(--st-failed)}.gov-quota-used.active{filter:brightness(1.3)}.gov-quota-released{position:absolute;left:0;right:0;height:2px;background:var(--st-blocked)}.gov-swatch-limit{height:2px;background:var(--st-blocked)}.gov-quota-extra{font-size:14px}.gov-agent-usage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gov-mini-table{width:100%;border-collapse:collapse;margin-top:6px;font-size:12.5px;font-variant-numeric:tabular-nums}.gov-mini-table th{text-align:left;color:var(--text-muted);font-weight:600;padding:4px 6px;border-bottom:1px solid var(--border)}.gov-mini-table td{padding:4px 6px;border-bottom:1px solid var(--border)}.gov-mini-table th:not(:first-child),.gov-mini-table td:not(:first-child){text-align:right}@media(max-width:900px){.gov-agent-usage{grid-template-columns:minmax(0,1fr)}}.gov-detail-stack{display:flex;flex-direction:column;gap:16px;width:100%;max-width:860px;margin:0 auto}.gov-detail-stack textarea{width:100%}.gov-internal{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:600px}.gov-internal-nav{border-right:1px solid var(--border);padding:16px 10px;display:flex;flex-direction:column;gap:14px;background:var(--bg-sidebar)}.gov-internal-nav .nav-sub-governance{margin-left:0;padding-left:0;border-left:0}.gov-internal-main{min-width:0}.gov-account-filter{position:relative}.gov-account-button{width:100%;justify-content:space-between;border:1px solid var(--border-strong)}.gov-account-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:280px;padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow)}.gov-account-options{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}@media(max-width:900px){.gov-internal{grid-template-columns:minmax(0,1fr)}.gov-internal-nav{border-right:0;border-bottom:1px solid var(--border)}}.gov-period{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.gov-period-date{width:auto;min-width:140px}.gov-calc-figures{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.gov-calc-table{overflow-x:auto}.gov-calc-grid{min-width:760px}.gov-calc-input{width:96px;text-align:right}.gov-calc-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.gov-calc-limits{margin:0;padding-left:18px;color:var(--text-muted);display:flex;flex-direction:column;gap:4px}.mini-lock{position:absolute;bottom:2px;right:2px;display:inline-flex;padding:1px;border-radius:4px;background:var(--bg-elevated);color:var(--text-muted)}.business-lock{position:relative;min-height:520px}.business-lock-behind{filter:blur(6px);opacity:.55;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;flex-direction:column;gap:14px}.business-lock-card{position:absolute;top:120px;left:50%;transform:translate(-50%);width:min(440px,calc(100% - 32px));padding:24px;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-elevated);box-shadow:var(--shadow);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.business-lock-card h2{margin:0;font-size:17px}.business-lock-card p{margin:0}.business-lock-icon{display:inline-flex;padding:10px;border-radius:50%;background:var(--bg);color:var(--text)}.business-lock-line{height:14px;border-radius:6px;background:var(--border)}.business-lock-bars{display:flex;align-items:flex-end;gap:3px;height:46px}.business-lock-bars span{flex:1;border-radius:2px;background:var(--border-strong)}.business-hint{position:absolute;z-index:40;top:50%;right:calc(100% + 8px);transform:translateY(-50%);width:220px;padding:10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-elevated);box-shadow:var(--shadow);display:none;flex-direction:column;gap:8px;color:var(--text);font-size:12.5px;white-space:normal;text-align:left}.exec-period-locked{position:relative;color:var(--text-muted);cursor:not-allowed}.exec-period-locked:hover .business-hint,.exec-period-locked:focus-within .business-hint{display:flex}@media(max-width:640px){.business-hint{right:0;top:calc(100% + 4px);transform:none}}.pb-features{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px;color:var(--text-muted);font-size:12.5px}.gov-controls{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.gov-control{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.gov-control-line{display:flex;align-items:baseline;gap:6px;color:var(--text);text-decoration:none;border-radius:6px}.gov-control-line:hover span{text-decoration:underline}.gov-control-line strong{font-size:18px;font-variant-numeric:tabular-nums}.gov-control-warn strong,.gov-control-warn span{color:#d97706}.gov-use-cases{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.gov-use-cases p{margin:2px 0 0;color:var(--text-muted)}.gov-period-notice{margin:0 0 12px;font-size:12.5px}.conversation-state.is-awaiting{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;color:#fff;background:#d97706}.gov-doc-purpose{display:block;margin:2px 0 4px;color:var(--text-muted);line-height:1.45}.business-lock-card .btn{align-self:center}.agent-template-card{color:inherit;text-decoration:none}.agent-template-services{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.agent-template-service{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 8px;border:1px solid var(--border);border-radius:999px;font-size:11px;color:var(--text-muted)}.agent-template-service .service-icon{width:14px;height:14px}.agent-template-section{display:flex;flex-direction:column;gap:8px}.agent-template-list,.agent-template-examples{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;line-height:1.5}.agent-template-examples{list-style:none;padding-left:0;color:var(--text-muted);font-style:italic}.agent-template-steps{list-style:none;margin:0;padding-left:0;display:flex;flex-direction:column;gap:8px}.agent-template-steps .agent-template-steps{margin-top:8px;padding-left:22px;border-left:1px solid var(--border);margin-left:7px}.agent-template-step{display:inline-flex;align-items:flex-start;gap:8px}.agent-template-step>svg{flex:none;margin-top:2px;color:var(--text-soft)}.agent-template-step-desc{display:block}.agent-template-step-new{font-weight:600}.agent-template-step-new .count-badge{margin-left:6px}.agent-template-needs{display:flex;flex-direction:column;gap:10px}.agent-template-need{border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.agent-template-need-head{display:flex;align-items:center;gap:10px;min-width:0}.agent-template-need-head strong{overflow-wrap:anywhere}.agent-template-tools{list-style:none;margin:0;padding:0 0 0 28px;display:flex;flex-direction:column;gap:6px;font-size:13px}.agent-template-tools li{display:flex;align-items:center;gap:10px}.agent-template-state{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);white-space:nowrap}.agent-template-pending{list-style:none;margin:0;padding:4px 8px;display:flex;flex-direction:column;gap:10px}.agent-template-pending li{display:flex;align-items:center;gap:10px;font-size:13px}.agent-template-all-ready{display:flex;align-items:center;gap:8px;margin:4px 8px;color:var(--green)}.agent-template-targets{display:flex;flex-direction:column;gap:8px;padding:4px 8px}.agent-template-target{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.agent-template-target>span{display:flex;flex-direction:column;gap:2px}.agent-template-target.is-chosen{border-color:var(--green)}.agent-template-target.is-disabled{opacity:.6;cursor:default}.agent-template-preview{margin:0 8px;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:10px;display:flex;flex-direction:column;gap:8px}@media(max-width:640px){.agent-template-pending li{flex-wrap:wrap}.agent-template-tools{padding-left:0}}.plan-messages{margin-top:12px;font-size:12.5px;line-height:1.45;color:var(--text-body)}.plan-messages ul{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none}.plan-messages-note{margin:6px 0 0;font-size:11.5px;color:var(--text-muted)}.plan-feature-list{display:flex;flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;font-size:13.5px;color:var(--text-body)}.plan-feature-list li{display:flex;align-items:center;gap:8px}.plan-feature-list svg{flex:none;color:var(--green)}.plan-feature-list .pb-seat-option-missing{color:var(--text-muted)}.chip-with-icon{display:inline-flex;align-items:center;gap:6px}.chip-with-icon svg,.chip-with-icon img{width:14px;height:14px}.chip-soft.chip-active{background:var(--green-soft);color:var(--text);border-color:var(--green-border);font-weight:500;box-shadow:inset 0 0 0 1px var(--green-border)}button.chip-soft.chip-active:hover{background:var(--green-soft);color:var(--text);border-color:var(--green)}.plan-compare-card{padding:4px 0 14px;overflow:hidden}.plan-compare-scroll{overflow-x:auto}.plan-compare{width:100%;border-collapse:collapse;font-size:14px;color:var(--pb-text)}.plan-compare th,.plan-compare td{padding:10px 16px;text-align:center;border-bottom:1px solid var(--pb-divider);white-space:nowrap}.plan-compare thead th{font-size:15px;font-weight:700;padding-top:16px;vertical-align:bottom}.plan-compare tbody th{text-align:left;font-weight:500;color:var(--pb-soft);white-space:normal;min-width:180px}.plan-compare tbody tr:last-child th,.plan-compare tbody tr:last-child td{border-bottom:0}.plan-compare .is-current{background:var(--pb-tint)}.plan-compare-badge{display:block;margin-top:4px;font-size:11px;font-weight:600;color:var(--pb-green-text);text-transform:uppercase;letter-spacing:.04em}.plan-compare-yes{color:var(--pb-green)}.plan-compare-no{color:var(--pb-soft)}.plan-compare-foot{padding:10px 16px 0}.pb-section-title{margin:8px 0 0;font-size:17px;font-weight:700;color:var(--pb-text)}.addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.addon-card{display:flex;flex-direction:column;gap:12px;padding:20px 22px}.addon-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.addon-price{font-size:14px;color:var(--pb-soft)}.addon-price strong{font-size:18px;color:var(--pb-text)}.addon-includes{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--pb-soft)}.addon-includes li{display:flex;gap:8px;align-items:flex-start}.addon-includes svg{flex:none;margin-top:3px;color:var(--pb-green)}@media(max-width:640px){.plan-compare th,.plan-compare td{padding:9px 10px;font-size:13px}.plan-compare tbody th{min-width:130px}}.usage-hint{margin:0 0 6px;font-size:12.5px;color:var(--text-soft);text-align:center}.welcome-page{padding:32px 48px 36px}.welcome-inner{display:flex;flex-direction:column;gap:26px;max-width:1200px;width:100%;margin:0 auto}.welcome-header{display:flex;flex-direction:column;gap:8px}.welcome-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 24px}.welcome-header h1{margin:0;font-size:40px;line-height:1.1;font-weight:700;letter-spacing:-.02em}.welcome-header p{margin:0;font-size:17px;line-height:1.5;color:var(--text-soft)}.welcome-actions{display:flex;align-items:center;gap:12px;flex:none}.welcome-actions .btn{align-self:center;height:40px;padding:0 16px;font-size:14px}.welcome-actions .switch{padding:0 12px;height:40px;border:1px solid var(--border-strong);border-radius:8px;font-weight:500;color:var(--text)}.welcome-section{display:flex;flex-direction:column;gap:12px}.welcome-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.welcome-section-head h2{margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.welcome-equation{display:flex;align-items:stretch;gap:16px}.welcome-equation>.welcome-card{flex:1 1 0;min-height:120px}.welcome-operator{display:flex;align-items:center;justify-content:center;width:28px;font-size:26px;font-weight:500;color:var(--text-dim)}.welcome-grid{display:grid;gap:16px}.welcome-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-card{text-align:left;padding:18px 20px;border-radius:12px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border-color .15s,background .15s}.welcome-card:hover{border-color:var(--green-border)}.welcome-card svg{color:var(--green);flex:none}.welcome-card-soft{background:var(--bg-active)}.welcome-card-accent{background:var(--green);border-color:var(--green);color:var(--on-green);justify-content:center}.welcome-card-accent:hover{border-color:var(--green);filter:brightness(1.06)}.welcome-card-accent svg,.welcome-card-accent .welcome-card-text,.welcome-card-accent .welcome-card-link{color:var(--on-green)}.welcome-card-accent .welcome-card-text{opacity:.92}.welcome-card-row{padding:14px 20px}.welcome-card-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600}.welcome-card-title .welcome-card-lock{color:var(--text-muted)}.welcome-card-text{font-size:14px;line-height:1.45;color:var(--text-soft)}.welcome-card-link{font-size:13px;font-weight:500;color:var(--green)}.welcome-level{margin-top:auto;font-size:12px;font-weight:500;color:var(--text-muted)}.welcome-chips{display:flex;gap:6px;flex-wrap:wrap}.welcome-chip{padding:4px 10px;border-radius:999px;background:var(--bg-active);border:1px solid var(--border-strong);font-size:12px;font-weight:500;color:var(--text)}.welcome-modal{width:100%;max-width:580px;max-height:min(88vh,820px);overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:28px 32px 32px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow);color:var(--text)}.welcome-modal-wide{max-width:680px}.welcome-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.welcome-modal-heading{display:flex;flex-direction:column;gap:4px}.welcome-modal-heading h3{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em}.welcome-modal-heading p{margin:0;font-size:15px;line-height:1.5;color:var(--text-soft)}.welcome-modal-close{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border-strong);color:var(--text)}.welcome-modal-close:hover{background:var(--bg-hover)}.welcome-modal-body{display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.55;color:var(--text-body)}.welcome-modal-body p{margin:0}.welcome-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--text-soft)}.welcome-modal-foot .btn{align-self:center;height:40px;padding:0 18px;font-size:14px}.welcome-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.welcome-label{font-weight:600}.welcome-link{color:var(--green);font-weight:500}.welcome-link:hover{text-decoration:underline}.welcome-links{display:flex;gap:8px 20px;flex-wrap:wrap}.welcome-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.welcome-stack .welcome-boxes{grid-template-columns:1fr;gap:8px}.welcome-box{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:10px;background:var(--bg-active)}.welcome-box>span{font-size:14px;color:var(--text-soft)}.welcome-box>.welcome-highlight{margin-top:2px}.welcome-highlight{font-size:13px;font-weight:500;color:var(--green)}.welcome-highlight-icon{display:flex;align-items:center;gap:8px}.welcome-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.welcome-panel{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:12px;background:var(--bg-active);border:1px solid var(--border)}.welcome-panel p{font-size:14px;line-height:1.5;color:var(--text-soft)}.welcome-panel-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text)}.welcome-panel-title svg{color:var(--green);flex:none}.welcome-steps{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:6px}.welcome-step{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border-strong);font-size:12px;font-weight:500;line-height:1.3;text-align:center;color:var(--text)}.welcome-step-number{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:700}.welcome-step-arrow{align-self:center;color:var(--text-dim)}.welcome-samples{display:flex;flex-direction:column;gap:6px}.welcome-sample{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border-strong);font-size:13px;font-weight:500;color:var(--text)}.welcome-sample .muted{font-size:11px;font-weight:400}.welcome-lock{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:10px;background:var(--stat-amber);border:1px solid var(--stat-amber-border);font-size:14px;color:var(--text)}.welcome-lock>svg{color:var(--stat-amber-text);flex:none}.welcome-lock .btn{align-self:center}@media(max-width:1023.98px){.welcome-page{padding:24px}.welcome-equation{flex-direction:column}.welcome-equation>.welcome-card{flex:none;min-height:0}.welcome-header-top{flex-direction:column-reverse}.welcome-actions{flex-wrap:wrap;align-self:flex-end;justify-content:flex-end}.welcome-operator{width:auto;height:20px;font-size:22px}.welcome-grid-3{grid-template-columns:1fr}}@media(max-width:767.98px){.welcome-page{padding:16px 16px 28px}.welcome-inner{gap:22px}.welcome-header h1{font-size:28px}.welcome-actions{align-self:stretch;justify-content:flex-start}.welcome-header p{font-size:15px}.welcome-grid-2,.welcome-boxes,.welcome-panels{grid-template-columns:1fr}.welcome-modal{padding:20px;max-height:92vh}}.upgrade-page{width:100%;margin:0 auto}.upgrade-ask{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;border-color:var(--green-border);background:var(--pb-tint)}.upgrade-ask-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--green);color:var(--on-green)}.upgrade-ask-body{display:flex;flex-direction:column;gap:6px;min-width:0}.upgrade-ask-body h3{margin:0;font-size:18px;font-weight:700;color:var(--pb-text)}.upgrade-ask-body p{margin:0;font-size:14px;line-height:1.5;color:var(--pb-soft)}
