.toile{position:fixed;top:0;right:0;bottom:0;z-index:80;width:min(560px,92vw);display:flex;flex-direction:column;background:var(--bg-elev, #fff);border-left:1px solid var(--glass-border, #e6e8ec);box-shadow:-16px 0 48px #0000002e;animation:toile-in .22s ease}.toile-full{width:100vw;left:0;border-left:none}@keyframes toile-in{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}[data-theme=dark] .toile{background:#15181f;border-left-color:#2a2f3a}.toile-head{display:flex;align-items:center;justify-content:space-between;padding:.7rem .85rem;border-bottom:1px solid var(--glass-border, #e6e8ec);flex-shrink:0}[data-theme=dark] .toile-head{border-bottom-color:#2a2f3a}.toile-title{font-weight:650;font-size:.92rem;color:var(--text)}.toile-actions{display:flex;gap:.25rem}.toile-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:none;background:transparent;cursor:pointer;color:var(--text-dim);transition:background .15s ease,color .15s ease}.toile-btn:hover{background:#7f7f7f1f;color:var(--text)}.toile-close:hover{color:#dc2626}.toile-body{flex:1;min-height:0;overflow:hidden;background:#fff}[data-theme=dark] .toile-body{background:#0f1116}.toile-frame{width:100%;height:100%;border:none;background:#fff}.toile-doc{height:100%;overflow-y:auto;padding:1.5rem 1.75rem;color:var(--text);background:var(--bg-elev, #fff)}[data-theme=dark] .toile-doc{background:#15181f}.chat-artifact-open{display:inline-flex;align-items:center;gap:6px;margin-top:.5rem;padding:.4rem .8rem;border:1px solid var(--emerald, #10b981);border-radius:999px;background:color-mix(in srgb,var(--emerald, #10b981) 10%,transparent);color:var(--emerald, #0e9f6e);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease}.chat-artifact-open:hover{background:color-mix(in srgb,var(--emerald, #10b981) 18%,transparent)}.recruit-sections{display:flex;flex-direction:column;gap:2rem}.recruit-section-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-dim);margin:0 0 .85rem;font-weight:600}.recruit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.recruit-card{background:var(--bg-elev, #fff);border:1px solid #e6e8ec;border-radius:var(--radius-lg, 16px);padding:1.1rem 1.1rem 1rem;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.recruit-card:hover{transform:translateY(-2px);border-color:#cfd3da;box-shadow:0 12px 28px #00000014}.recruit-card.is-hired{border-color:color-mix(in srgb,var(--emerald, #10b981) 45%,transparent)}[data-theme=dark] .recruit-card{background:#1a1d24;border-color:#2a2f3a}[data-theme=dark] .recruit-card:hover{border-color:#3a4150;box-shadow:0 12px 28px #0006}.recruit-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.recruit-avatar img{width:58px;height:58px;border-radius:50%;object-fit:cover;background:#eceef1;border:2px solid #fff;box-shadow:0 2px 8px #0000001f}[data-theme=dark] .recruit-avatar img{border-color:#20242c;background:#20242c}.recruit-badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.recruit-badge{font-size:.64rem;font-weight:600;padding:2px 7px;border-radius:999px;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.recruit-badge.feat{background:color-mix(in srgb,var(--emerald, #10b981) 16%,transparent);color:var(--emerald, #0e9f6e)}.recruit-badge.byok{background:color-mix(in srgb,var(--indigo, #6366f1) 16%,transparent);color:var(--indigo, #6366f1)}.recruit-card-name{font-weight:650;font-size:1.02rem;margin-top:.65rem;color:var(--text)}.recruit-card-role{color:var(--emerald, #0e9f6e);font-size:.8rem;font-weight:550;margin-top:1px}.recruit-card-tagline{color:var(--text-dim);font-size:.82rem;line-height:1.4;margin:.5rem 0 .8rem;flex:1}.recruit-apps{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:.9rem}.recruit-app{font-size:.67rem;padding:2px 7px;border-radius:6px;background:#0000000a;color:var(--text-dim);border:1px solid transparent}.recruit-app.more{background:transparent;opacity:.7}[data-theme=dark] .recruit-app{background:#ffffff0f}.recruit-cta{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.6rem 1rem;border-radius:var(--radius-md, 10px);border:1px solid transparent;background:var(--emerald, #10b981);color:#fff;font-weight:600;font-size:.86rem;cursor:pointer;transition:filter .15s ease,background .15s ease}.recruit-cta:hover:not(:disabled){filter:brightness(1.05)}.recruit-cta:disabled{cursor:default}.recruit-cta.hired{background:transparent;color:var(--emerald, #0e9f6e);border-color:color-mix(in srgb,var(--emerald, #10b981) 45%,transparent)}.recruit-posthire{margin-top:.6rem;display:flex;flex-direction:column;gap:.35rem}.recruit-talk{align-self:flex-start;background:none;border:none;padding:0;cursor:pointer;color:var(--emerald, #0e9f6e);font-weight:600;font-size:.84rem}.recruit-talk:hover{text-decoration:underline}.recruit-connect{margin:0;font-size:.74rem;color:var(--text-dim);line-height:1.35}.recruit-connect-link{background:none;border:none;padding:0;cursor:pointer;color:var(--text-dim);font-size:.74rem;text-decoration:underline}.recruit-connect-link:hover{color:var(--text)}.mx-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1.25rem}.mx-kpi{border:1px solid var(--glass-border, #e6e8ec);border-radius:var(--radius-md, 12px);padding:.85rem 1rem;background:var(--bg-elev, #fff)}[data-theme=dark] .mx-kpi{background:#1a1d24;border-color:#2a2f3a}.mx-kpi.accent{border-color:color-mix(in srgb,var(--emerald, #10b981) 45%,transparent)}.mx-kpi-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7280)}.mx-kpi-value{font-size:1.5rem;font-weight:700;color:var(--text);margin-top:.2rem}.mx-kpi-sub{font-size:.74rem;color:var(--text-muted, #6b7280);margin-top:.15rem}.mx-kpi.tone-good .mx-kpi-value{color:#047857}.mx-kpi.tone-bad .mx-kpi-value{color:#dc2626}[data-theme=dark] .mx-kpi.tone-good .mx-kpi-value{color:#6ee7b7}.mx-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width:900px){.mx-grid{grid-template-columns:1fr}}.mx-card{border:1px solid var(--glass-border, #e6e8ec);border-radius:var(--radius-lg, 16px);padding:1.1rem 1.2rem;background:var(--bg-elev, #fff);margin-bottom:1rem}[data-theme=dark] .mx-card{background:#15181f;border-color:#2a2f3a}.mx-card-title{margin:0 0 .9rem;font-size:.9rem;font-weight:650;color:var(--text)}.mx-empty{color:var(--text-muted, #6b7280);font-size:.85rem}.mx-bars{display:flex;align-items:flex-end;gap:3px;height:120px}.mx-bar{flex:1;height:100%;display:flex;align-items:flex-end}.mx-bar-fill{width:100%;min-height:2px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#34d399,#10b981)}.mx-subs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.mx-subs li{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text)}.mx-usage-foot{margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--glass-border, #e6e8ec);font-size:.76rem;color:var(--text-muted, #6b7280)}[data-theme=dark] .mx-usage-foot{border-top-color:#2a2f3a}.mx-table{width:100%;border-collapse:collapse;font-size:.85rem}.mx-table th{text-align:left;font-weight:600;color:var(--text-muted, #6b7280);padding:.4rem .6rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.mx-table td{padding:.55rem .6rem;border-top:1px solid var(--glass-border, #e6e8ec);color:var(--text)}[data-theme=dark] .mx-table td{border-top-color:#2a2f3a}.plan-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:4vh 1rem 2rem;background:#080c188c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.plan-panel{width:100%;max-width:620px;background:var(--bg-elev, #fff);border:1px solid #e6e8ec;border-radius:var(--radius-lg, 18px);box-shadow:0 24px 64px #00000047;padding:1.6rem 1.6rem 1.2rem;display:flex;flex-direction:column}[data-theme=dark] .plan-panel{background:#15181f;border-color:#2a2f3a}.plan-header{display:flex;gap:.9rem;align-items:center;margin-bottom:1.2rem}.plan-step{margin-left:auto;align-self:flex-start;font-size:.72rem;font-weight:600;color:var(--text-dim);background:#0000000d;border-radius:999px;padding:2px 9px}[data-theme=dark] .plan-step{background:#ffffff12}.plan-questions{display:flex;flex-direction:column;gap:1rem}.plan-q{display:flex;flex-direction:column;gap:.4rem}.plan-q-label{font-size:.9rem;font-weight:550;color:var(--text);line-height:1.35}.plan-q-input{width:100%;resize:vertical;font:inherit;font-size:.88rem;padding:.6rem .7rem;border:1px solid #d8dbe1;border-radius:var(--radius-md, 10px);background:var(--bg, #fff);color:var(--text)}.plan-q-input:focus{outline:none;border-color:var(--emerald, #10b981)}[data-theme=dark] .plan-q-input{background:#11141a;border-color:#2a2f3a}[data-theme=dark] .plan-q-input:focus{border-color:var(--emerald, #10b981)}.plan-adrien{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid #fff;box-shadow:0 2px 10px #0000002e}[data-theme=dark] .plan-adrien{border-color:#20242c}.plan-title{margin:0;font-size:1.3rem;color:var(--text)}.plan-recap{margin:.2rem 0 0;font-size:.9rem;line-height:1.4;color:var(--text-dim)}.plan-loading,.plan-error{display:flex;align-items:center;gap:.5rem;padding:1.4rem;color:var(--text-dim);font-size:.9rem;justify-content:center}.plan-error{color:#b4530a}.plan-tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.plan-task{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem .9rem;border:1px solid #e6e8ec;border-radius:var(--radius-md, 12px);cursor:pointer;transition:border-color .15s ease,background .15s ease,opacity .15s ease}.plan-task:hover{border-color:#cfd3da}.plan-task.off{opacity:.5}.plan-task.on{border-color:color-mix(in srgb,var(--emerald, #10b981) 50%,transparent);background:color-mix(in srgb,var(--emerald, #10b981) 6%,transparent)}[data-theme=dark] .plan-task{border-color:#2a2f3a}[data-theme=dark] .plan-task:hover{border-color:#3a4150}.plan-check{flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:6px;border:1.5px solid #c7ccd4;display:flex;align-items:center;justify-content:center;color:#fff;background:transparent}.plan-check.on{background:var(--emerald, #10b981);border-color:var(--emerald, #10b981)}.plan-task-body{flex:1;min-width:0}.plan-task-titleline{display:flex;align-items:center;gap:.45rem;color:var(--text)}.plan-kind{font-size:.95rem}.plan-task-desc{margin:.3rem 0 0;font-size:.84rem;line-height:1.4;color:var(--text-dim)}.plan-owner{display:flex;align-items:center;gap:.4rem;margin-top:.55rem;font-size:.76rem;color:var(--text-dim)}.plan-owner img{width:22px;height:22px;border-radius:50%;object-fit:cover}.plan-owner-fallback{width:22px;height:22px;border-radius:50%;background:var(--emerald, #10b981);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600}.plan-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.3rem}.plan-skip{background:none;border:none;color:var(--text-dim);font-size:.86rem;cursor:pointer;padding:.5rem}.plan-skip:hover{color:var(--text)}.plan-launch{display:inline-flex;align-items:center;gap:7px;padding:.7rem 1.3rem;border:none;border-radius:999px;background:var(--emerald, #10b981);color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:filter .15s ease}.plan-launch:hover:not(:disabled){filter:brightness(1.05)}.plan-launch:disabled{opacity:.7;cursor:default}.spin{animation:plan-spin .9s linear infinite}@keyframes plan-spin{to{transform:rotate(360deg)}}:root{--bg: #F4EFE6;--bg-elev: #FBF7EF;--bg-elev-2: #E9E1D2;--bg-elev-3: #D9CFB8;--border: rgba(14, 27, 54, .08);--border-strong:rgba(14, 27, 54, .18);--text: #0E1B36;--text-dim: rgba(14, 27, 54, .65);--text-faint: rgba(14, 27, 54, .42);--accent: #10B981;--accent-strong:#0EA876;--accent-fg: #080F1F;--emerald: #10B981;--peach: #F4B58F;--indigo: #6366F1;--amber: #F59E0B;--pink: #EC4899;--good: var(--emerald);--warn: var(--peach);--info: var(--indigo);--danger: #B91C1C;--info-soft: rgba(99, 102, 241, .1);--shadow: 0 1px 2px rgba(14, 27, 54, .04), 0 4px 18px rgba(14, 27, 54, .06);--surface: var(--bg-elev-2);--fg: var(--text);--muted: var(--text-dim);font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Geist", "Inter", "Segoe UI", sans-serif);--font-display: "Fraunces", ui-serif, Georgia, serif;--glass-bg: color-mix(in srgb, var(--bg-elev) 72%, transparent);--glass-bg-strong: color-mix(in srgb, var(--bg-elev) 90%, transparent);--glass-border: rgba(14, 27, 54, .08);--glass-blur: blur(20px) saturate(180%);--glass-shadow: 0 8px 32px rgba(14, 27, 54, .1), 0 2px 8px rgba(14, 27, 54, .05);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .55);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;color-scheme:light}html[data-theme=dark]{--bg: #080F1F;--bg-elev: #0E1B36;--bg-elev-2: #14213E;--bg-elev-3: #1B2A4D;--border: rgba(244, 239, 230, .08);--border-strong:rgba(244, 239, 230, .16);--text: #F4EFE6;--text-dim: rgba(244, 239, 230, .65);--text-faint: rgba(244, 239, 230, .42);--accent: #10B981;--accent-strong:#34D8A0;--accent-fg: #080F1F;--info-soft: rgba(99, 102, 241, .16);--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 12px 40px rgba(0, 0, 0, .4);--glass-bg: color-mix(in srgb, var(--bg-elev) 60%, transparent);--glass-bg-strong: color-mix(in srgb, var(--bg-elev) 84%, transparent);--glass-border: rgba(244, 239, 230, .1);--glass-blur: blur(22px) saturate(180%);--glass-shadow: 0 8px 40px rgba(0, 0, 0, .45), 0 2px 10px rgba(0, 0, 0, .35);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .08);color-scheme:dark}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-highlight)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:var(--glass-bg-strong)}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;user-select:none;-webkit-user-select:none;font-family:Geist,-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,sans-serif;font-feature-settings:"cv11","ss01","ss03"}button{font-family:inherit}.font-display,.wordmark,.section-headline{font-family:var(--font-display);font-style:normal;letter-spacing:-.02em;font-feature-settings:"ss01","cv11"}.wordmark{font-style:italic;font-weight:500;letter-spacing:-.01em;text-transform:lowercase}.section-eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint)}.section-eyebrow .num{color:var(--emerald);margin-right:6px}.glow-emerald{background:radial-gradient(circle at top right,rgba(16,185,129,.12) 0%,transparent 55%)}.glow-indigo{background:radial-gradient(circle at left center,rgba(99,102,241,.1) 0%,transparent 55%)}.glow-peach{background:radial-gradient(circle at center,rgba(244,181,143,.14) 0%,transparent 60%)}.view-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 32px 22px}.view-header-text{display:flex;flex-direction:column;gap:6px;min-width:0}.view-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.view-headline{font-family:var(--font-display);font-size:38px;line-height:1.05;letter-spacing:-.02em;font-weight:500;margin:0;color:var(--text)}.view-headline .em-dot{color:var(--emerald)}.recruit-btn{font-size:14px;padding:8px 18px;border-radius:999px;font-weight:500}.app{display:grid;grid-template-columns:80px 1fr;grid-template-rows:44px auto 1fr auto;grid-template-areas:"title title" "halt  halt" "rail  view" "rail  voicebar";height:100vh}.titlebar{grid-area:title;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 80px;border-bottom:1px solid var(--border);background:var(--bg-elev);-webkit-app-region:drag;font-weight:600}.titlebar>*{-webkit-app-region:no-drag}.brand{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:11px;color:var(--text-dim)}.ws-switcher{position:relative;display:inline-flex}.ws-switcher-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid transparent;border-radius:6px;padding:4px 10px;font-family:inherit;cursor:pointer;color:var(--text);transition:background .12s,border-color .12s}.ws-switcher-btn:hover{background:var(--bg-elev-2);border-color:var(--border)}.ws-switcher-btn .brand{padding:0}.ws-sep{color:var(--text-faint);font-weight:300}.ws-name{font-size:12.5px;font-weight:500;color:var(--text);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-chevron{color:var(--text-faint);font-size:9px;margin-left:2px}.ws-popup{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:280px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.ws-popup-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.ws-popup-head{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:10px 14px 6px}.ws-list{list-style:none;margin:0;padding:0}.ws-list li{padding:0}.ws-item{width:100%;display:flex;align-items:center;gap:10px;background:none;border:0;padding:8px 14px;cursor:pointer;font-family:inherit;font-size:13px;color:var(--text);text-align:left}.ws-item:hover{background:var(--bg-elev-2)}.ws-item.active .ws-item-slug{font-weight:600}.ws-item-check{width:14px;color:var(--good);font-weight:700}.ws-item-slug{flex:1}.ws-item-size{font-size:11px}.ws-popup-foot{border-top:1px solid var(--border);padding:8px 10px}.ws-create-btn{width:100%}.ws-create{display:flex;gap:6px;align-items:center}.ws-create input{flex:1}.conn{font-size:11px;color:var(--text-dim);display:flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.dot.open{background:var(--good);box-shadow:0 0 8px var(--good)}.dot.closed{background:var(--danger)}.rail{grid-area:rail;background:var(--bg-elev);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:4px}.rail-btn{position:relative;width:64px;height:60px;background:transparent;border:0;color:var(--text-faint);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:10px;cursor:pointer;transition:color .12s,background .12s;padding:0 2px}.rail-btn:hover{color:var(--text);background:var(--bg-elev-2)}.rail-btn.on{color:var(--accent);background:var(--bg-elev-2)}.rail-btn.on:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.rail-label{font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-badge{position:absolute;top:6px;right:4px;background:var(--peach);color:var(--bg);border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:700;min-width:16px;text-align:center;box-shadow:0 0 0 2px var(--bg-elev)}.rail-sep{width:32px;height:1px;background:var(--border);margin:10px 0 6px}.rail-help{margin-top:auto!important;margin-bottom:8px;opacity:.7;text-decoration:none}.rail-help:hover{opacity:1}.view{grid-area:view;overflow-y:auto;background:var(--bg);-webkit-user-select:text;user-select:text}.voiceview{display:flex;flex-direction:column;height:100%}.transcript-header{display:flex;justify-content:space-between;align-items:baseline;padding:22px 32px 14px;border-bottom:1px solid var(--border);flex-shrink:0;gap:16px}.transcript-header>span:first-child{font-family:var(--font-display);font-size:22px;letter-spacing:-.01em;font-weight:500;color:var(--text-dim);text-transform:none}.transcript-header strong{color:var(--text);font-weight:500;font-family:var(--font-display)}.transcript{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:12px;-webkit-user-select:text;user-select:text}.bubble{max-width:80%;padding:10px 14px;border-radius:14px;white-space:pre-wrap;word-wrap:break-word;font-size:14.5px;line-height:1.5}.bubble.you{align-self:flex-end;background:color-mix(in srgb,var(--emerald) 14%,var(--bg-elev));border:1px solid color-mix(in srgb,var(--emerald) 35%,transparent);color:var(--text)}.bubble.bureau,.bubble.employee{align-self:flex-start;background:var(--bg-elev-2);border:1px solid var(--border)}.bubble.tool{align-self:center;background:transparent;color:var(--text-faint);font-size:12px;font-style:italic;padding:2px 0}.empty-hint{color:var(--text-faint);font-size:13px;font-style:italic;text-align:center;margin:24px 0}.manager-welcome{position:relative;max-width:760px;margin:48px auto 24px;padding:0 28px}.manager-welcome:before{content:"";position:absolute;top:-80px;right:-20%;bottom:-40px;left:-20%;background:radial-gradient(circle at top right,rgba(16,185,129,.1) 0%,transparent 55%);pointer-events:none;z-index:-1}.manager-welcome-head{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.manager-welcome-head strong{font-family:var(--font-display);font-size:32px;font-weight:500;line-height:1.08;letter-spacing:-.02em;color:var(--text)}.manager-welcome-head span{color:var(--text-dim);font-size:14.5px;line-height:1.6;max-width:56ch}.manager-welcome-head kbd{background:var(--bg-elev-2);border:1px solid var(--border-strong);border-radius:5px;padding:1px 7px;font-size:11px;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--text)}.manager-welcome-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:20px}.manager-welcome-card{display:flex;flex-direction:column;gap:8px;padding:18px 18px 20px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:14px;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s,border-color .15s,transform .15s}.manager-welcome-card:hover{border-color:color-mix(in srgb,var(--emerald) 45%,var(--border));transform:translateY(-1px);background:color-mix(in srgb,var(--emerald) 4%,var(--bg-elev-2))}.manager-welcome-emoji{font-size:22px;margin-bottom:6px}.manager-welcome-title{font-weight:600;font-size:14.5px;color:var(--text)}.manager-welcome-sub{font-size:12.5px;color:var(--text-dim);line-height:1.5}.manager-welcome-hint{color:var(--text-faint);font-size:12px;text-align:center}.pending-transcript{font-style:italic;color:var(--text-dim);font-size:12px;padding:0 32px 8px}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:6px 0}.md ul,.md ol{margin:6px 0;padding-left:22px}.md li{margin:3px 0}.md li::marker{color:var(--text-faint)}.md h1,.md h2,.md h3,.md h4{font-size:14px;font-weight:700;margin:8px 0 4px}.md strong{font-weight:700}.md em{font-style:italic}.md code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;background:#ffffff0f;padding:1px 5px;border-radius:4px}.md pre{background:#00000059;border:1px solid var(--border);border-radius:6px;padding:8px 10px;margin:6px 0;overflow-x:auto;font-size:12.5px}.md pre code{background:transparent;padding:0}.md a{color:var(--accent);text-decoration:underline}.md blockquote{border-left:3px solid var(--border-strong);padding-left:10px;color:var(--text-dim);margin:6px 0}.md hr{border:none;border-top:1px solid var(--border);margin:8px 0}.bubble.you .md a{color:#04223e}.citations{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:6px;border-top:1px dashed var(--border)}.cite{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text);border-radius:14px;font:inherit;font-size:11.5px;cursor:pointer;max-width:100%;text-align:left;transition:border-color .12s,background .12s}.cite:hover{background:var(--bg-elev-3);border-color:var(--border-strong)}.cite-icon{color:var(--text-faint);font-size:12px;flex-shrink:0}.cite-task .cite-icon{color:var(--accent)}.cite-subtask .cite-icon{color:#c4a4ff}.cite-artifact .cite-icon{color:var(--good)}.cite-label{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.cite-meta{color:var(--text-faint);font-size:10.5px;font-variant-numeric:tabular-nums}.bubble-wrap{display:flex;flex-direction:column;align-items:flex-start;max-width:80%;gap:6px}.timeline-card{align-self:flex-start;width:100%;max-width:80%;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:14px;overflow:hidden;font-size:13px}.timeline-card-head{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;padding:10px 14px;cursor:pointer;color:var(--text);text-align:left;font:inherit;transition:background .12s}.timeline-card-head:hover{background:#f4efe60a}.timeline-card-head.static{cursor:default}.timeline-card-head.static:hover{background:transparent}.timeline-card-chevron{color:var(--text-faint);font-size:11px;flex-shrink:0;width:10px}.timeline-card-icon{font-size:14px;flex-shrink:0}.timeline-card-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-weight:500}.task-card-id{display:inline-block;background:var(--info-soft);color:var(--indigo);font-family:ui-monospace,SFMono-Regular,JetBrains Mono,monospace;font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;margin-right:6px}.timeline-card-status{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:lowercase;border:1px solid transparent}.timeline-card-status.queued{background:color-mix(in srgb,var(--text-faint) 14%,transparent);color:var(--text-dim);border-color:color-mix(in srgb,var(--text-faint) 22%,transparent)}.timeline-card-status.in_progress{background:color-mix(in srgb,var(--emerald) 12%,transparent);color:var(--emerald);border-color:color-mix(in srgb,var(--emerald) 35%,transparent)}.timeline-card-status.awaiting_approval,.timeline-card-status.awaiting_subtasks{background:color-mix(in srgb,var(--peach) 14%,transparent);color:var(--peach);border-color:color-mix(in srgb,var(--peach) 35%,transparent)}.timeline-card-status.completed{background:color-mix(in srgb,var(--indigo) 12%,transparent);color:var(--indigo);border-color:color-mix(in srgb,var(--indigo) 35%,transparent)}.timeline-card-status.failed,.timeline-card-status.cancelled{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.timeline-card-body{padding:14px 16px 16px;border-top:1px solid var(--border);background:var(--bg-elev);display:flex;flex-direction:column;gap:14px}.timeline-card-body.always-open{border-top:0;background:transparent}.timeline-card-section{display:flex;flex-direction:column;gap:6px}.timeline-card-label{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.timeline-card-pre{margin:0;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-family:ui-monospace,SFMono-Regular,JetBrains Mono,monospace;font-size:12px;white-space:pre-wrap;word-wrap:break-word;color:var(--text-dim)}.timeline-card-result{font-size:13px;line-height:1.55}.timeline-card-actions{display:flex;gap:8px}.timeline-card-path{display:block;font-family:ui-monospace,SFMono-Regular,JetBrains Mono,monospace;font-size:11.5px;color:var(--text-dim);word-break:break-all}.timeline-card-meta{font-size:11px;color:var(--text-faint);flex-shrink:0}.approval-card.pending{border-color:color-mix(in srgb,var(--peach) 45%,transparent);box-shadow:0 1px 12px color-mix(in srgb,var(--peach) 8%,transparent)}.approval-card.kind-question.pending{border-color:color-mix(in srgb,var(--indigo) 45%,transparent);box-shadow:0 1px 12px color-mix(in srgb,var(--indigo) 8%,transparent)}.approval-card.resolved{opacity:.65}.artifact-notif .timeline-card-icon{color:var(--peach)}.transcript-pending-hint{font-size:12px;color:var(--peach);margin-left:12px}.inline-approval{width:100%;background:var(--bg-elev);border:1px solid var(--warn);border-radius:12px;padding:10px 14px;font-size:13px;box-shadow:0 2px 12px #ffb4540f}.inline-approval.question{border-color:var(--accent);box-shadow:0 2px 12px #7ad7ff0f}.inline-approval-head{display:flex;align-items:center;gap:8px;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:6px}.inline-approval-tag{color:var(--warn);font-weight:700}.inline-approval.question .inline-approval-tag{color:var(--accent)}.inline-approval-task{color:var(--text-faint);text-transform:none;letter-spacing:0;font-size:11px}.inline-approval-summary{font-size:13.5px;margin-bottom:8px;line-height:1.5}.inline-approval-summary strong{color:var(--text);font-weight:600}.inline-approval .approval-textarea{margin-bottom:8px}.inline-approval-actions{display:flex;align-items:center;gap:8px}.inline-approval-hint{margin-left:auto;color:var(--text-faint);font-size:10.5px}.inline-approval-action{margin-bottom:8px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px}.inline-approval-action>summary{cursor:pointer;list-style:none;padding:8px 12px;font-size:11px;color:var(--text-dim);-webkit-user-select:none;user-select:none}.inline-approval-action>summary::-webkit-details-marker{display:none}.inline-approval-action[open]>summary{border-bottom:1px solid var(--border)}.inline-approval-action-body{padding:8px 12px;font-size:12.5px;max-height:240px;overflow-y:auto;-webkit-user-select:text;user-select:text}.voicebar{grid-area:voicebar;border-top:1px solid var(--border);background:var(--bg-elev);display:flex;flex-direction:column}.speakerbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px 28px 6px;border-bottom:1px solid var(--border);background:var(--bg)}.voicebar-banner{display:flex;align-items:center;gap:10px;padding:8px 20px;background:#ffb4541a;border-bottom:1px solid rgba(255,180,84,.3);color:var(--warn);font-size:12.5px;cursor:pointer;transition:background .12s}.voicebar-banner:hover{background:#ffb4542e}.voicebar-banner strong{color:var(--text)}.voicebar-banner-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--warn);color:#1a1206;font-weight:700;font-size:11px;flex-shrink:0}.voicebar-banner-action{margin-left:auto;color:var(--text-faint);font-size:11px}.pill{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 12px 6px 18px;border-radius:16px;border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text);cursor:pointer;font-size:12px;line-height:1.2;transition:border-color .12s,background .12s}.pill:hover{border-color:var(--accent)}.pill.on{background:var(--accent);color:var(--bg);border-color:var(--accent)}.pill.on .pill-role{color:var(--bg);opacity:.7}.pill.dim{opacity:.55}.pill.state-working,.pill.state-waiting,.pill.state-done{padding-left:22px}.pill.state-idle,.pill.state-capped{padding-left:12px}.pill.state-working{border-color:var(--good)}.pill.state-working .pill-state-dot{background:var(--good);box-shadow:0 0 color-mix(in srgb,var(--good) 60%,transparent);animation:pillStateBreathe 1.6s ease-out infinite}.pill.state-waiting{border-color:var(--warn)}.pill.state-waiting .pill-state-dot{background:var(--warn);box-shadow:0 0 color-mix(in srgb,var(--warn) 60%,transparent);animation:pillStateBreathe 1.6s ease-out infinite}.pill.state-done{border-color:color-mix(in srgb,var(--info) 50%,var(--border-strong))}.pill.state-done .pill-state-dot{background:var(--info);opacity:.85}.pill.state-capped{border-color:color-mix(in srgb,var(--warn) 50%,transparent);background:color-mix(in srgb,var(--warn) 6%,var(--bg-elev))}.pill-cap-icon{position:absolute;top:4px;right:6px;font-size:10px;color:var(--warn);pointer-events:none}.pill-state-dot{position:absolute;left:8px;top:50%;width:8px;height:8px;border-radius:50%;transform:translateY(-50%)}@keyframes pillStateBreathe{0%{box-shadow:0 0 color-mix(in srgb,currentColor 0%,transparent)}60%{box-shadow:0 0 0 6px color-mix(in srgb,currentColor 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,currentColor 0%,transparent)}}.pill.on .pill-state-dot{background:var(--bg)}.pill .pill-name{font-weight:700;letter-spacing:.02em}.pill .pill-role{font-size:10px;opacity:.75;text-transform:lowercase}.pill-pending{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;min-width:16px;height:16px;padding:0 5px;background:color-mix(in srgb,var(--peach) 22%,transparent);color:var(--peach);font-size:10.5px;font-weight:600;border-radius:999px;font-variant-numeric:tabular-nums}.pill.on .pill-pending{background:color-mix(in srgb,var(--peach) 25%,var(--bg));color:var(--peach)}.pending-banner{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:10px 32px;background:#ffb45414;border:0;border-bottom:1px solid rgba(255,180,84,.3);color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:background .12s;flex-shrink:0}.pending-banner:hover{background:#ffb45429}.pending-banner-dot{width:8px;height:8px;border-radius:50%;background:var(--warn);flex-shrink:0;animation:pendingPulse 2s ease-in-out infinite}.pending-banner-text{flex:1;color:var(--text-dim)}.pending-banner-text strong{color:var(--warn);font-weight:700}.pending-banner-action{color:var(--warn);font-size:11px}@keyframes workingPulse{0%{box-shadow:0 0 #62d39d8c}70%{box-shadow:0 0 0 7px #62d39d00}to{box-shadow:0 0 #62d39d00}}.voicebar-row{display:flex;align-items:center;gap:16px;padding:12px 40px 14px 28px}.orb-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.orb{width:56px;height:56px;border:0;padding:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4cb8ff,#2773c8 35%,#143a6b 75%,#0a1d36);box-shadow:0 0 0 1px var(--border-strong),inset 0 0 18px #7ad7ff4d;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.orb:active{transform:scale(.96)}.orb.listening{animation:pulse 1s ease-in-out infinite}.orb.thinking{animation:spin 2s linear infinite;background:radial-gradient(circle at 35% 30%,#ffd56b,#c8842b 35%,#5b3a14 75%,#2a1a08)}.orb.speaking{animation:pulseFast .6s ease-in-out infinite;background:radial-gradient(circle at 35% 30%,#62d39d,#2a8d63 35%,#134024 75%,#0a201a)}@keyframes pulse{0%,to{box-shadow:0 0 0 1px var(--border-strong),0 0 #7ad7ff99}50%{box-shadow:0 0 0 1px var(--border-strong),0 0 0 12px #7ad7ff00}}@keyframes pulseFast{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orb-hint{font-size:10px;color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase}.latency{font-size:10px;color:var(--text-faint);font-variant-numeric:tabular-nums;letter-spacing:.03em}.composer{flex:1;display:flex;align-items:center;gap:8px}.composer textarea{flex:1;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 12px;font:inherit;resize:none;outline:none;min-height:40px;max-height:120px}.composer textarea:focus{border-color:var(--accent)}.btn{background:var(--bg-elev);color:var(--text);border:1px solid var(--border);padding:6px 12px;border-radius:6px;font:inherit;font-size:12px;cursor:pointer;transition:background .1s,border-color .1s}.btn:hover{background:var(--bg-elev-2);border-color:var(--border-strong)}.btn.primary{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:500}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn.danger{border-color:var(--border);color:var(--danger)}.btn.danger:hover{background:var(--bg-elev-2);border-color:var(--danger)}.btn:disabled{opacity:.4;cursor:default}.badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border-strong);color:var(--text-dim)}.badge.queued{color:var(--text-dim)}.badge.in_progress{color:var(--good);border-color:#62d39d80;background:#62d39d14}.badge.awaiting_approval{color:var(--warn);border-color:#ffb45466}.badge.completed,.badge.approved,.badge.achieved,.badge.active{color:var(--good);border-color:#62d39d66}.badge.failed,.badge.cancelled,.badge.rejected,.badge.terminated{color:var(--danger);border-color:#ff6b6b66}.badge.paused,.badge.abandoned{color:var(--warn);border-color:#ffb45466}.badge.task{color:var(--accent);border-color:#7ad7ff4d}.badge.goal{color:#c4a4ff;border-color:#c4a4ff4d}.badge.employee{color:var(--good);border-color:#62d39d4d}.badge.message{color:var(--text-dim)}.row{display:block;width:100%;text-align:left;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-top:6px;cursor:pointer;font:inherit;color:inherit}.row:hover{border-color:var(--border-strong)}.row .title{font-weight:600;font-size:13px}.row .sub{font-size:11px;color:var(--text-dim);display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.kanban{display:flex;flex-direction:column;height:100%}.kanban-toolbar{display:flex;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border);align-items:center}.kanban-search{flex:1;max-width:320px;background:var(--bg-elev);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;outline:none}.kanban-search:focus{border-color:var(--accent)}.kanban-select{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;outline:none;cursor:pointer}.kanban-checkbox{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--text-dim);cursor:pointer}.kanban-count{margin-left:auto;font-size:11px;color:var(--text-faint)}.kanban-board{flex:1;display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;padding:16px 20px;overflow-x:auto;overflow-y:hidden}.kanban-col{display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;min-width:220px;max-height:100%;overflow:hidden;transition:border-color .12s,background .12s}.kanban-col.over{border-color:var(--accent);background:var(--bg-elev-2)}.kanban-col-head{display:flex;justify-content:space-between;padding:10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);border-bottom:1px solid var(--border)}.kanban-col-count{background:var(--bg-elev-2);border-radius:10px;padding:0 7px;color:var(--text)}.kanban-col-body{flex:1;overflow-y:auto;padding:8px 8px 12px;display:flex;flex-direction:column;gap:6px}.kanban-card{background:var(--bg-elev-2);border:1px solid var(--border-strong);border-radius:8px;padding:10px 12px;cursor:grab;transition:border-color .12s,transform .05s}.kanban-card:hover{border-color:var(--accent)}.kanban-card.dragging{opacity:.6;cursor:grabbing}.kanban-card-title{font-weight:600;font-size:13px;margin-bottom:4px}.kanban-card-meta{font-size:11px;color:var(--text-dim);display:flex;gap:6px;flex-wrap:wrap;align-items:center}.kanban-card-goal{color:#c4a4ff}.kanban-card-age{margin-left:auto;color:var(--text-faint);font-variant-numeric:tabular-nums}.kanban-card-activity{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border);display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card-activity-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--accent);animation:workingPulse 1.6s ease-out infinite}.activity-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--good);margin-left:8px;vertical-align:0;animation:workingPulse 1.4s ease-out infinite}.activity-timeline{display:flex;flex-direction:column;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:6px 0;max-height:280px;overflow-y:auto}.activity-tl-row{display:grid;grid-template-columns:78px 14px 1fr;gap:6px;padding:4px 12px;font-size:12px;align-items:center}.activity-tl-row+.activity-tl-row{border-top:1px dashed var(--border)}.activity-tl-time{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:10.5px}.activity-tl-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);justify-self:center}.activity-subtask .activity-tl-dot{background:#c4a4ff}.activity-tool_result .activity-tl-dot{background:var(--good)}.activity-thinking .activity-tl-dot{background:var(--text-faint)}.activity-tl-label{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goalsview{padding:20px}.goalsview-head h2{margin:0 0 12px;font-size:16px}.tree,.tree-node{display:flex;flex-direction:column;gap:4px}.tree-row{display:flex;align-items:center;gap:10px;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;padding:8px 12px;cursor:pointer;text-align:left;color:var(--text);font:inherit;width:100%}.tree-row:hover{border-color:var(--border-strong)}.tree-title{flex:1;font-weight:600;font-size:13px}.tree-progress{position:relative;width:120px;height:6px;background:var(--bg-elev-3);border-radius:3px;overflow:hidden}.tree-progress-bar{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--good);border-radius:3px;transition:width .2s}.tree-progress-text{position:absolute;right:-38px;top:-5px;font-size:10px;color:var(--text-faint);font-variant-numeric:tabular-nums}.activityview{display:flex;flex-direction:column;height:100%}.activity-toolbar{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;gap:12px;align-items:center}.chip-row{display:flex;gap:4px;flex-wrap:wrap}.chip{background:var(--bg-elev);border:1px solid var(--border);color:var(--text-dim);border-radius:16px;padding:4px 10px;font-size:11px;cursor:pointer}.chip:hover{color:var(--text)}.chip.on{background:var(--accent-strong);color:var(--bg);border-color:var(--accent-strong)}.activity-feed{flex:1;overflow-y:auto;padding:8px 0}.activity-row{display:grid;grid-template-columns:70px 130px 110px 1fr;gap:12px;padding:6px 20px;font-size:12px;color:var(--text-dim);border-bottom:1px solid var(--border);align-items:center}.activity-row.clickable{cursor:pointer}.activity-row.clickable:hover{background:var(--bg-elev)}.activity-time{color:var(--text-faint);font-variant-numeric:tabular-nums}.activity-kind{color:var(--text);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.activity-actor{color:var(--text-faint);font-size:11px}.activity-summary{color:var(--text);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approvals{padding:20px}.approvals h2{margin:0 0 12px;font-size:16px}.approval-card{background:var(--bg-elev);border:1px solid var(--warn);border-radius:12px;padding:14px 16px;margin-bottom:12px;box-shadow:0 2px 12px #ffb4540f}.approval-head{display:flex;gap:6px;font-size:12px;color:var(--text-dim);align-items:center;margin-bottom:6px}.approval-head strong{color:var(--text)}.goal-tag{color:#c4a4ff}.approval-summary{font-weight:600;font-size:14px;margin-bottom:8px}.approval-action{background:var(--bg-elev-2);border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:12px;max-height:240px;overflow-y:auto}.approval-buttons{display:flex;gap:8px}.approval-textarea{width:100%;background:var(--bg-elev-2);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;padding:10px 12px;font:inherit;font-size:13px;resize:vertical;outline:none;margin-bottom:8px}.approval-textarea:focus{border-color:var(--accent)}.approval-card.question{border-color:var(--accent);box-shadow:0 2px 12px #7ad7ff14}.approval-card.blocked-error{border-color:#ff6b6b8c;background:#ff6b6b0d;box-shadow:0 2px 12px #ff6b6b1a}.approval-icon{color:#ff8c64f2;font-size:14px;margin-right:2px}.deliverables{display:flex;flex-direction:column}.deliverable{border-color:var(--border)}.teamview{padding:20px}.teamview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.teamview-head h2{margin:0;font-size:16px}.tier-info{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-dim);background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;padding:5px 12px;cursor:help;font-family:inherit}.tier-info.clickable{cursor:pointer;transition:border-color .12s,background .12s}.tier-info.clickable:hover{border-color:var(--border-strong);background:var(--bg-elev-2)}.tier-label{color:var(--text);font-weight:600}.tier-spend{color:var(--text-faint);font-variant-numeric:tabular-nums}.tier-chev{font-size:9px;color:var(--text-faint);margin-left:2px}.tier-info-wrap{position:relative;display:inline-block}.tier-popover{position:absolute;top:calc(100% + 6px);right:0;min-width:280px;z-index:30;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow);padding:6px}.tier-popover-head{padding:6px 10px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.tier-popover-row{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--text);font-family:inherit;transition:background .1s}.tier-popover-row:hover{background:var(--bg-elev-2)}.tier-popover-row.active{background:color-mix(in srgb,var(--info) 8%,transparent)}.tier-popover-row.active:after{content:"✓";float:right;color:var(--info);margin-left:8px}.tier-popover-row-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px}.tier-popover-price{color:var(--text-dim);font-size:11px;font-variant-numeric:tabular-nums}.tier-popover-row-sub{margin-top:2px;color:var(--text-faint);font-size:11px}.tier-popover-foot{padding:6px 10px;margin-top:4px;border-top:1px solid var(--border);font-size:10.5px;color:var(--text-faint);line-height:1.4}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.team-card{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:14px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px;transition:border-color .12s,transform .12s}.team-card:hover{border-color:var(--border-strong)}.team-head{display:flex;align-items:center;gap:12px}.team-summary{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-dim)}.team-summary-fiches{margin-left:auto;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--indigo) 14%,transparent);color:var(--indigo);font-size:11px;font-weight:500}.team-avatar{position:relative;width:40px;height:40px;border-radius:50%;background:var(--accent-strong);color:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.team-avatar.working{box-shadow:0 0 0 2px var(--good)}.team-avatar-dot{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:var(--good);border:2px solid var(--bg);animation:workingPulse 1.4s ease-out infinite}.thinking-bubble{display:inline-flex!important;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--accent, #4b8df8);border-radius:14px;background:color-mix(in srgb,var(--accent, #4b8df8) 8%,transparent);animation:thinkingBubbleBreathe 2s ease-in-out infinite}.thinking-label{color:var(--text, currentColor);font-style:normal;font-size:13px;font-weight:500}.thinking-dots{display:inline-flex;gap:4px}.thinking-dots span{width:7px;height:7px;border-radius:50%;background:var(--accent, #4b8df8);animation:thinkingPulse 1.1s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.18s}.thinking-dots span:nth-child(3){animation-delay:.36s}@keyframes thinkingPulse{0%,80%,to{transform:scale(.55);opacity:.35}40%{transform:scale(1.15);opacity:1}}@keyframes thinkingBubbleBreathe{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent, #4b8df8) 35%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent, #4b8df8) 0%,transparent)}}.team-id{flex:1}.team-name{font-weight:700;font-size:14px}.team-role{font-size:11px;color:var(--text-dim);text-transform:lowercase}.team-stats{display:flex;gap:12px;font-size:11px;color:var(--text-faint);margin-bottom:10px}.budget-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.budget-bar-track{flex:1;height:5px;background:var(--bg-elev-3);border-radius:3px;overflow:hidden}.budget-bar-fill{height:100%;background:var(--good);border-radius:3px;transition:width .2s,background .2s}.budget-bar-fill.warn{background:var(--warn)}.budget-bar-fill.danger{background:var(--danger)}.budget-text{font-size:10.5px;color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.budget-editor{display:flex;flex-direction:column;gap:10px}.budget-summary{display:flex;align-items:center;gap:10px}.budget-hint{font-size:12px;line-height:1.45;margin:0}.budget-actions{display:flex;flex-wrap:wrap;gap:6px}.budget-custom{display:flex;align-items:center;gap:8px}.budget-custom input{width:140px}.runtime-picker{display:flex;flex-direction:column;gap:8px}.runtime-picker select{padding:6px 10px;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;font-size:13px;font-family:inherit;width:100%}.runtime-picker select:focus{outline:none;border-color:var(--accent)}.runtime-picker-hint{font-size:11px;color:var(--text-dim);margin:0;line-height:1.45}.runtime-picker-hint code{font-family:var(--mono, monospace);background:#ffffff0a;padding:1px 4px;border-radius:3px}.cadence-editor{display:flex;flex-direction:column;gap:10px}.cadence-state{display:flex;align-items:center;gap:8px}.cadence-cron{font-size:12px;background:#ffffff0a;padding:2px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cadence-meta{font-size:12px;color:var(--text-faint);display:flex;flex-direction:column;gap:2px}.cadence-presets{display:flex;flex-wrap:wrap;gap:6px}.cadence-custom{display:flex;align-items:center;gap:8px}.cadence-custom input{width:160px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.halt-banner{grid-area:halt;background:#ff6b6b1f;border-bottom:1px solid rgba(255,107,107,.4);color:var(--danger);font-size:12.5px;padding:8px 24px;text-align:center}.cap-banner{grid-area:halt;background:color-mix(in srgb,var(--warn) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--warn) 45%,transparent);color:var(--warn);font-size:12.5px;padding:9px 24px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.cap-banner-icon{font-size:14px}.cap-banner-text strong{font-weight:600}.cap-banner-target{color:var(--text-dim);font-weight:500}.cap-banner-hint{color:var(--text-dim);font-size:12px;border-left:1px solid color-mix(in srgb,var(--warn) 30%,transparent);padding-left:10px;margin-left:4px}.app.halted .titlebar{border-bottom-color:#ff6b6b66}.team-actions{display:flex;gap:6px}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:50;animation:fade .15s}.drawer{position:fixed;top:44px;bottom:0;right:0;width:min(560px,80vw);background:var(--bg-elev);border-left:1px solid var(--border);z-index:51;overflow-y:auto;padding:20px;animation:slide .18s ease-out}.drawer-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:transparent;border:0;color:var(--text-dim);font-size:22px;line-height:1;cursor:pointer}.drawer-close:hover{background:var(--bg-elev-2);color:var(--text)}.drawer-head{margin-bottom:16px;padding-right:32px}.drawer-head h3{margin:6px 0;font-size:18px}.drawer-role{color:var(--text-faint);font-weight:400}.drawer-sub{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-dim);align-items:center}.drawer-section{margin-top:16px}.drawer-section h4{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin:0 0 6px}.drawer-pre{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;white-space:pre-wrap;word-wrap:break-word;margin:0;max-height:360px;overflow-y:auto;-webkit-user-select:text;user-select:text}.drawer-empty{padding:32px 20px;text-align:center;color:var(--text-faint)}.drawer-actions{display:flex;gap:6px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border);flex-wrap:wrap}.artifact{border:1px solid var(--border);border-radius:8px;background:var(--bg-elev-2);margin-top:6px}.artifact>summary{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.artifact>summary::-webkit-details-marker{display:none}.artifact-title{font-weight:600;font-size:12px}.artifact-path{font-size:11px;color:var(--text-faint);font-family:ui-monospace,monospace;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-size{font-size:10px;color:var(--text-faint);font-variant-numeric:tabular-nums}.artifact-body{padding:0 12px 12px;font-size:13px;-webkit-user-select:text;user-select:text}.search-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:fade .15s}.search-palette{width:min(640px,90vw);max-height:70vh;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 20px 60px #0000008c;display:flex;flex-direction:column;overflow:hidden;animation:pop .18s}.search-input{background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text);padding:14px 18px;font-size:15px;outline:none;font-family:inherit}.search-results{overflow-y:auto;padding:6px 0;flex:1}.search-result{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;color:var(--text);padding:10px 18px;cursor:pointer;font:inherit;text-align:left}.search-result:hover{background:var(--bg-elev-2)}.search-title{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-snippet{flex:1;font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-snippet b{color:var(--accent);font-weight:600}.toasts{position:fixed;bottom:110px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:70;max-width:400px}.toast{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:10px;padding:10px 36px 10px 12px;font-size:13px;position:relative;box-shadow:0 6px 22px #0006;animation:slideUp .18s ease-out;display:flex;align-items:center;gap:10px}.toast-text{flex:1}.toast-action{font-size:11px;padding:4px 10px}.toast-warn{border-color:var(--warn)}.toast-error{border-color:var(--danger);color:var(--danger)}.toast-success{border-color:var(--good)}.toast-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:0;background:transparent;color:var(--text-dim);cursor:pointer;font-size:16px;line-height:1;border-radius:50%}.toast-close:hover{background:var(--bg-elev-2);color:var(--text)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.titlebar-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.btn.small{padding:4px 10px;font-size:12px}.packs-view{padding:24px 32px;overflow-y:auto;height:100%}.packs-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.packs-header h2{margin:0 0 4px;font-size:22px}.packs-sub{color:var(--muted);margin:0;font-size:13px;max-width:540px}.packs-header-actions{display:flex;gap:8px}.packs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:24px}.pack-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;text-align:left;cursor:pointer;transition:border-color .12s;display:flex;flex-direction:column;gap:6px;color:var(--fg)}.pack-card:hover{border-color:var(--accent)}.pack-card.on{border-color:var(--accent);background:var(--surface-hi, #1a1d23)}.pack-card-icon{font-size:28px;line-height:1}.pack-card-name{font-weight:600;font-size:15px}.pack-card-desc{color:var(--muted);font-size:12px;line-height:1.45}.pack-card-meta{display:flex;gap:6px;color:var(--muted);font-size:11px;margin-top:4px;flex-wrap:wrap}.pack-card-source{font-style:italic}.pack-detail{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:24px}.pack-detail-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pack-detail-title{display:flex;align-items:center;gap:10px}.pack-detail-title h3{margin:0;font-size:18px}.pack-detail-icon{font-size:26px}.pack-detail-version{color:var(--muted);font-size:11px;font-family:var(--mono, monospace)}.pack-detail-desc{color:var(--fg);margin:4px 0 8px}.pack-detail-author{color:var(--muted);font-size:12px;margin-bottom:16px}.pack-detail-author a{color:var(--accent);text-decoration:none}.pack-section{margin-bottom:18px}.pack-section h4{margin:0 0 8px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.pack-section-list{list-style:none;padding:0;margin:0 0 8px}.pack-section-list li{padding:10px 12px;background:var(--bg);border-radius:6px;margin-bottom:6px}.pack-server-name{font-weight:600;font-size:13px}.pack-server-desc{color:var(--muted);font-size:12px;margin-top:2px}.pack-server-hint{color:var(--muted);font-size:11px;margin-top:4px}.pack-server-hint code{background:var(--surface);padding:1px 5px;border-radius:3px;font-size:11px}.pack-emp-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pack-emp-info{flex:1;min-width:0}.pack-emp-name{font-weight:600;font-size:13px}.pack-emp-role{color:var(--muted);font-weight:400}.pack-emp-prompt{color:var(--muted);font-size:12px;line-height:1.4;margin-top:4px}.pack-emp-cron{color:var(--muted);font-size:11px;margin-top:4px}.pack-context-list li{font-size:13px;color:var(--fg)}.pack-section-hint{color:var(--muted);font-size:11px;font-style:italic;margin-top:4px}.packs-registries{padding:16px;background:var(--surface);border-radius:8px}.packs-registries h4{margin:0 0 8px;font-size:12px;color:var(--muted);text-transform:uppercase}.registry-row{font-size:12px;color:var(--muted);margin-bottom:4px}.registry-row code{color:var(--fg)}.registry-stamp{font-style:italic}.spend-view{padding:24px 32px;overflow-y:auto;height:100%}.spend-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.spend-header h2{margin:0;font-size:22px}.spend-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:24px}.spend-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.spend-card-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.spend-card-value{font-size:22px;font-weight:600;margin-top:4px}.spend-free{font-size:14px;color:var(--accent);font-weight:500}.spend-rt-ok{color:var(--accent)}.spend-rt-warn{color:var(--warning, #d4a72c)}.spend-section{margin-bottom:28px}.spend-section h3{margin:0 0 10px;font-size:15px}.spend-table{width:100%;border-collapse:collapse;font-size:13px}.spend-table th,.spend-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.spend-table th{color:var(--muted);font-weight:500;font-size:11px;text-transform:uppercase}.spend-table .num{text-align:right;font-variant-numeric:tabular-nums}.spend-table .muted{color:var(--muted)}.spend-table .over-budget td{color:var(--warning, #d4a72c)}.spend-table .rt-ok{color:var(--accent)}.spend-mcp-list{list-style:none;padding:0;margin:0}.spend-mcp-list li{padding:6px 0;font-size:13px}.spend-mcp-list code{background:var(--surface);padding:1px 5px;border-radius:3px}.onboarding-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.onboarding-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px;width:min(640px,90vw);max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.onboarding-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.onboarding-step{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.onboarding-panel h2{margin:0 0 8px;font-size:22px}.onboarding-lede{font-size:14px;line-height:1.5;margin-bottom:16px}.onboarding-sub{color:var(--muted);font-size:13px;line-height:1.5;margin-bottom:16px}.onboarding-bullets{list-style:none;padding:0;margin:0 0 24px}.onboarding-bullets li{padding:6px 0;font-size:13px}.onboarding-bullets li:before{content:"→ ";color:var(--accent)}.onboarding-textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--fg);font-size:14px;font-family:inherit;resize:vertical;margin-bottom:16px}.onboarding-actions{display:flex;justify-content:flex-end;gap:8px}.onboarding-packs,.onboarding-emps{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.onboarding-pack,.onboarding-emp{display:flex;gap:12px;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px;text-align:left;cursor:pointer;color:var(--fg)}.onboarding-pack:hover,.onboarding-emp:hover{border-color:var(--accent)}.onboarding-pack.on,.onboarding-emp.on{border-color:var(--accent);background:var(--surface)}.onboarding-pack-icon{font-size:24px}.onboarding-pack-name{font-weight:600;font-size:14px}.onboarding-pack-desc{color:var(--muted);font-size:12px;margin-top:2px}.onboarding-emp{display:block}.onboarding-emp-name{font-weight:600;font-size:14px}.onboarding-emp-prompt{color:var(--muted);font-size:12px;margin-top:4px;line-height:1.4}.onboarding-context-fields{display:flex;flex-direction:column;gap:16px;margin:16px 0}.onboarding-context-error{background:#d9464614;border:1px solid rgba(217,70,70,.3);border-radius:8px;padding:10px 14px;font-size:12.5px;color:var(--text);margin-top:12px;line-height:1.5}.onboarding-context-summary{margin:14px 0;display:flex;flex-direction:column;gap:6px}.onboarding-context-fiches{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.onboarding-business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:16px}.onboarding-business-card{display:flex;flex-direction:column;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px;text-align:left;cursor:pointer;color:var(--fg)}.onboarding-business-card:hover{border-color:var(--accent)}.onboarding-business-card.on{border-color:var(--accent);background:var(--surface)}.onboarding-business-name{font-weight:600;font-size:14px}.onboarding-business-desc{color:var(--muted);font-size:12px;line-height:1.4}.onboarding-business-count{color:var(--accent);font-size:11px;margin-top:4px;font-weight:600}.onboarding-business-fiches{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.onboarding-fiche-list{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.onboarding-fiche-row{display:flex;gap:10px;align-items:flex-start;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px;text-align:left;cursor:pointer;color:var(--fg)}.onboarding-fiche-row:hover{border-color:var(--accent)}.onboarding-fiche-row.on{border-color:var(--accent);background:var(--surface)}.onboarding-fiche-check{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:4px;border:1px solid var(--border);font-size:12px;color:var(--accent);flex-shrink:0;margin-top:1px}.onboarding-fiche-row.on .onboarding-fiche-check{background:var(--accent);color:var(--bg);border-color:var(--accent)}.onboarding-fiche-meta{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.onboarding-fiche-name{font-weight:600;font-size:13px}.onboarding-fiche-core-badge{display:inline-block;font-size:10px;background:var(--accent);color:var(--bg);padding:1px 6px;border-radius:3px;margin-left:4px;font-weight:700;text-transform:uppercase}.onboarding-fiche-desc{color:var(--muted);font-size:11px;line-height:1.3}.onboarding-suggestion{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:14px;margin-bottom:16px}.onboarding-suggestion .muted{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.onboarding-suggestion em{font-style:normal;font-size:14px;line-height:1.5}.pack-cli-summary{color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0;font-size:11px;margin-left:8px}.pack-cli-row{display:flex;flex-direction:column;gap:4px}.pack-cli-row.missing{opacity:.7}.pack-cli-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pack-cli-name{background:var(--surface);padding:2px 6px;border-radius:4px;font-size:13px;font-weight:600}.pack-cli-badge{font-size:10px;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.pack-cli-badge.ok{background:#4ecdc426;color:#4ecdc4}.pack-cli-badge.warn{background:#d4a72c26;color:#d4a72c}.pack-cli-badge.muted{background:var(--surface);color:var(--muted)}.pack-cli-badge.safe{background:#4ecdc41a;color:var(--muted)}.pack-cli-badge.writes{background:#d4a72c1a;color:var(--muted)}.pack-cli-badge.danger{background:#ff636326;color:#ff7575}.pack-cli-hint{font-size:11px;color:var(--muted);margin-top:2px}.pack-cli-hint code{background:var(--surface);padding:1px 5px;border-radius:3px;font-size:11px}.knowledge-view{padding:24px 32px;overflow-y:auto;height:100%;position:relative}.knowledge-view.drop-active{background:#4ecdc414;border:2px dashed var(--accent)}.kb-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px}.kb-header h2{margin:0 0 4px;font-size:22px}.kb-sub{color:var(--muted);font-size:13px;margin:0;max-width:540px;line-height:1.5}.kb-header-actions{display:flex;gap:8px;flex-shrink:0}.kb-drop{background:var(--surface);border:1px dashed var(--border);border-radius:8px;padding:16px 20px;font-size:12px;color:var(--muted);margin-bottom:20px;text-align:center}.kb-empty{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:32px;text-align:center}.kb-empty h3{margin:0 0 8px;font-size:18px}.kb-empty p{color:var(--muted);margin:0;max-width:440px;margin-inline:auto;line-height:1.5}.kb-table{width:100%;border-collapse:collapse;font-size:13px}.kb-table th,.kb-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.kb-table th{color:var(--muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.kb-table .num{text-align:right;font-variant-numeric:tabular-nums}.kb-table .muted{color:var(--muted)}.kb-row-actions{display:flex;gap:6px;justify-content:flex-end}.btn.danger{color:#ff7575;border-color:#ff75754d}.btn.danger:hover{background:#ff75751a;border-color:#ff7575}.kb-status{font-size:11px;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.kb-status.indexed{background:#4ecdc426;color:#4ecdc4}.kb-status.processing{background:#d4a72c26;color:#d4a72c}.kb-status.failed{background:#ff636326;color:#ff7575}.composer-wrap{display:flex;flex-direction:column;flex:1;gap:6px;padding-right:32px}.composer-attachments{display:flex;gap:6px;flex-wrap:wrap;padding:4px 0}.attachment-chip{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:11px;max-width:240px}.attachment-preview{width:28px;height:28px;object-fit:cover;border-radius:4px}.attachment-icon{font-size:16px}.attachment-name{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.attachment-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.attachment-remove:hover{color:#ff7575}.composer-attach{background:none;border:1px solid var(--border);color:var(--muted);padding:0 10px;border-radius:6px;cursor:pointer;font-size:16px;align-self:stretch}.composer-attach:hover{border-color:var(--accent);color:var(--fg)}.pack-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:16px 0 0}.pack-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);padding:10px 16px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:color .12s,border-color .12s;text-transform:none;letter-spacing:0}.pack-tab:hover:not(:disabled){color:var(--fg)}.pack-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.pack-tab:disabled{opacity:.4;cursor:default}.pack-tab-count{background:var(--surface);color:var(--muted);font-size:10px;font-weight:500;padding:1px 6px;border-radius:8px;min-width:18px;text-align:center}.pack-tab.on .pack-tab-count{background:#4ecdc426;color:var(--accent)}.pack-tab-body{padding-top:16px}.pack-tab-actions{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.pack-tab-hint{color:var(--muted);font-size:11px;font-style:italic}.pack-subsection-head{display:flex;align-items:center;gap:8px;margin:16px 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.pack-subsection-head:first-child{margin-top:0}.pack-subsection-count{background:var(--surface);padding:1px 6px;border-radius:8px;font-size:10px}.pack-card-meta{line-height:1.5}.pack-card-meta .pack-card-source{margin-left:auto;opacity:.5}.kanban-card-id{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--accent);background:#4ecdc41a;padding:1px 6px;border-radius:4px;margin-right:6px;vertical-align:middle;font-family:var(--mono, "SFMono-Regular", monospace)}.drawer-task-id{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.05em;color:var(--muted);margin-right:8px;font-family:var(--mono, "SFMono-Regular", monospace);vertical-align:middle}.theme-toggle{background:none;border:1px solid var(--border);color:var(--text-dim);padding:4px 8px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .12s,border-color .12s}.theme-toggle:hover{color:var(--text);border-color:var(--border-strong)}.audit-badge-wrap{position:relative;display:inline-flex}.audit-badge{background:none;border:1px solid var(--border);border-radius:6px;padding:3px 7px;font-size:12px;cursor:pointer;line-height:1;transition:border-color .12s,color .12s}.audit-badge.ok{color:var(--good)}.audit-badge.broken{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,transparent)}.audit-badge:hover{border-color:var(--border-strong)}.audit-popup{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:320px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:14px 16px;font-size:12.5px}.audit-popup-head{margin-bottom:8px}.audit-broken-title{color:var(--danger)}.audit-popup-body>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.audit-broken-reason{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);padding:6px 8px;border-radius:6px;margin-top:6px}.audit-popup-help{margin-top:10px;font-size:11.5px;line-height:1.5}.audit-popup-actions{display:flex;gap:6px;justify-content:flex-end;border-top:1px solid var(--border);margin-top:10px;padding-top:10px}html[data-theme=light] .pack-cli-badge.ok{background:#0585521a;color:var(--good)}html[data-theme=light] .pack-cli-badge.warn{background:#c47a001a;color:var(--warn)}html[data-theme=light] .pack-cli-badge.danger{background:#d72c2c1a;color:var(--danger)}html[data-theme=light] .pack-cli-badge.muted{background:var(--bg-elev-2);color:var(--text-dim)}html[data-theme=light] .kb-status.indexed{background:#0585521a;color:var(--good)}html[data-theme=light] .kb-status.processing{background:#c47a001a;color:var(--warn)}html[data-theme=light] .kb-status.failed{background:#d72c2c1a;color:var(--danger)}html[data-theme=light] .kanban-card-id{background:#0284c71a;color:var(--accent)}html[data-theme=light] .spend-rt-ok,html[data-theme=light] .spend-table .rt-ok{color:var(--good)}html[data-theme=light] .pack-tab.on .pack-tab-count{background:#0284c71a}html[data-theme=light] .knowledge-view.drop-active{background:#0284c70a}html[data-theme=light] .pack-card-source{color:var(--text-faint)}.onboarding-stepper{display:flex;gap:0;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:16px}.onboarding-stepper .step{flex:1;display:flex;flex-direction:column;gap:2px;padding:0 8px 0 0;opacity:.5;transition:opacity .2s}.onboarding-stepper .step.active{opacity:1}.onboarding-stepper .step.done{opacity:.85}.onboarding-stepper .step-num{font-size:11px;font-weight:600;color:var(--text-faint);letter-spacing:.06em;font-family:var(--mono, "SFMono-Regular", monospace)}.onboarding-stepper .step.active .step-num{color:var(--accent)}.onboarding-stepper .step.done .step-num{color:var(--good)}.onboarding-stepper .step-label{font-size:14px;font-weight:500;color:var(--text)}.onboarding-input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px;color:var(--text);font-size:16px;font-family:inherit;margin-bottom:8px}.onboarding-input:focus{outline:none;border-color:var(--accent)}.onboarding-input.small{font-size:14px;padding:8px 10px;margin-bottom:0}.onboarding-preview{font-size:12px;color:var(--text-dim);margin-bottom:16px;font-style:italic}.onboarding-preview code{background:var(--bg-elev-2);padding:1px 6px;border-radius:4px;font-style:normal}.onboarding-hint{color:var(--text-dim);font-size:12px;margin:12px 0 16px;line-height:1.5}.onboarding-hint code{background:var(--bg-elev-2);padding:1px 6px;border-radius:4px}.onboarding-runtimes{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 4px}.runtime-row{display:grid;grid-template-columns:16px 16px 1fr auto;align-items:center;gap:10px;padding:8px 12px;font-size:13px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:background .12s,border-color .12s}.runtime-row:hover.ok{background:var(--bg)}.runtime-row.selected{border-color:var(--accent);background:#7ad7ff14}.runtime-row[disabled]{cursor:default}.runtime-radio{font-size:14px;color:var(--text-faint);text-align:center}.runtime-row.selected .runtime-radio{color:var(--accent)}.runtime-row code{font-family:var(--mono, "SFMono-Regular", monospace)}.runtime-row .runtime-dot{width:8px;height:8px;border-radius:50%}.runtime-row.ok{color:var(--text)}.runtime-row.ok .runtime-dot{background:var(--good);box-shadow:0 0 0 3px #05855226}.runtime-row.off{color:var(--text-faint)}.runtime-row.off .runtime-dot{background:var(--text-faint)}.runtime-row.off code{color:var(--text-dim)}.runtime-state{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.runtime-row.ok .runtime-state{color:var(--good)}.settings-view{padding:20px;max-width:760px}.settings-view h2{margin:0 0 4px;font-size:22px}.settings-sub{font-size:13px;color:var(--text-dim);margin:0 0 24px;line-height:1.5}.settings-section-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin:16px 0 12px}.settings-runtime-list{display:flex;flex-direction:column;gap:8px}.settings-runtime-card{border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--bg-2, var(--bg));transition:border-color .12s}.settings-runtime-card.active{border-color:var(--accent)}.settings-runtime-card.off .settings-runtime-name{color:var(--text-dim)}.settings-runtime-head{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:start}.settings-runtime-radio{font-size:18px;color:var(--text-faint);background:transparent;border:none;cursor:pointer;padding:0;text-align:center;align-self:center}.settings-runtime-radio:disabled{cursor:default}.settings-runtime-card.active .settings-runtime-radio{color:var(--accent)}.settings-runtime-info{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-runtime-name{font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.settings-runtime-badge{font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:var(--bg);padding:2px 6px;border-radius:3px}.settings-runtime-desc{font-size:12px;color:var(--text-dim);line-height:1.45}.settings-runtime-meta{display:flex;gap:12px;font-size:11px;color:var(--text-faint);align-items:center}.settings-runtime-meta code{font-family:var(--mono, monospace)}.settings-runtime-status{text-transform:uppercase;letter-spacing:.04em}.settings-runtime-status.ok{color:var(--good)}.settings-runtime-form{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:10px}.settings-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.settings-field input{padding:6px 10px;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;font-size:13px;font-family:inherit}.settings-field input:focus{outline:none;border-color:var(--accent)}.settings-form-actions{display:flex;justify-content:flex-end}.settings-remote-fiches{display:flex;flex-direction:column;gap:10px}.settings-remote-actions{display:flex;gap:8px}.settings-remote-status{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:12px;color:var(--text-dim)}.settings-remote-status code{font-size:12px;color:var(--accent)}.settings-remote-error{color:var(--danger, #d33);margin-top:6px}.settings-remote-feedback{font-size:12px;color:var(--accent);padding-left:2px}.settings-presets{display:flex;flex-wrap:wrap;gap:6px}.settings-preset-hint{font-size:11px;color:var(--text-dim);margin:0;line-height:1.5;padding:6px 10px;background:#ffffff08;border-radius:6px}.onboarding-mode-tabs{display:flex;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:4px;margin-bottom:16px}.onboarding-mode{flex:1;background:transparent;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-dim);transition:background .12s,color .12s}.onboarding-mode:hover{color:var(--text)}.onboarding-mode.on{background:var(--bg-elev);color:var(--text);box-shadow:0 1px 3px #0000000f}.onboarding-pack-emps{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.onboarding-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:8px}.onboarding-custom{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.onboarding-field{display:flex;flex-direction:column;gap:4px}.onboarding-field>span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-weight:500}html[data-theme=light] .onboarding-mask{background:#0f172a73}.composer-attach{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--text-dim);border-radius:6px;cursor:pointer;flex-shrink:0;transition:color .12s,background .12s}.composer-attach:hover{color:var(--text);background:var(--bg-elev-2)}.composer-mic{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--text-dim);border-radius:6px;cursor:pointer;flex-shrink:0;transition:color .12s,background .12s}.composer-mic:hover:not(:disabled){color:var(--text);background:var(--bg-elev-2)}.composer-mic:disabled{opacity:.4;cursor:default}.composer-mic.recording{color:var(--bg);background:var(--danger);animation:composer-mic-pulse 1.2s ease-in-out infinite}@keyframes composer-mic-pulse{0%,to{box-shadow:0 0 #d72c2c66}50%{box-shadow:0 0 0 6px #d72c2c00}}.composer.listening{border-color:var(--danger)}.composer.thinking textarea{color:var(--text-dim);font-style:italic}.composer.listening textarea{color:var(--text-faint);font-style:italic}.composer-send{flex-shrink:0}.livrables-view{padding:24px 32px;height:100%;display:flex;flex-direction:column;overflow:hidden}.livrables-view h2{margin:0 0 4px}.livrables-filters{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0;padding-bottom:14px;border-bottom:1px solid var(--border)}.livrables-filters .chip{background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer;color:var(--text)}.livrables-filters .chip:hover{border-color:var(--accent)}.livrables-filters .chip.on{border-color:var(--accent);background:var(--accent);color:var(--bg)}.livrables-filter-sep{color:var(--text-faint);padding:0 4px;align-self:center}.livrables-layout{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:16px;flex:1;min-height:0}.livrables-list{overflow-y:auto;display:flex;flex-direction:column;gap:6px}.livrable-row{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;text-align:left;cursor:pointer;color:var(--text);display:flex;flex-direction:column;gap:4px}.livrable-row:hover{border-color:var(--accent)}.livrable-row.on{border-color:var(--accent);background:var(--bg-elev)}.livrable-row-head{display:flex;align-items:center;gap:8px}.livrable-title{font-weight:600;font-size:13px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.livrable-shared-badge{font-size:10px;background:var(--accent);color:var(--bg);padding:1px 6px;border-radius:3px;font-weight:700;text-transform:uppercase}.livrable-row-meta{display:flex;flex-wrap:wrap;gap:4px;font-size:11px;color:var(--text-dim)}.livrable-rel{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.livrable-meta-dot{color:var(--text-faint)}.livrables-preview{border:1px solid var(--border);border-radius:8px;background:var(--bg);display:flex;flex-direction:column;min-height:0;overflow:hidden}.livrables-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-elev)}.livrables-preview-meta{font-size:11px;color:var(--text-dim);margin-top:4px}.livrables-preview-actions{display:flex;gap:6px;flex-shrink:0}.livrables-preview-body{flex:1;overflow-y:auto;padding:16px 20px;font-size:13.5px;line-height:1.55}.livrables-preview-body.markdown h1,.livrables-preview-body.markdown h2,.livrables-preview-body.markdown h3{margin-top:1em;margin-bottom:.4em}.livrables-preview-body.markdown p{margin:.5em 0}.livrables-preview-body.markdown code{background:var(--bg-elev-2);padding:1px 5px;border-radius:4px;font-size:12.5px}.livrables-preview-body.markdown pre{background:var(--bg-elev-2);padding:10px 12px;border-radius:6px;overflow-x:auto}.livrables-preview-body.code{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;margin:0}.livrables-preview-error{padding:16px 20px;color:var(--danger, #d33);font-size:13px}.approval-deeplinks{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.approval-deeplink{display:inline-flex;align-items:center;gap:6px;background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--text);cursor:pointer}.approval-deeplink:hover{border-color:var(--accent);background:var(--bg-elev-2)}.approval-deeplink-icon{font-size:11px;opacity:.8}.cadences-panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;margin:12px 0 18px;overflow:hidden}.cadences-head{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;padding:10px 14px;cursor:pointer;color:var(--text);text-align:left;font-family:inherit}.cadences-head:hover{background:var(--bg-elev-2)}.cadences-icon{font-size:14px}.cadences-count{color:var(--text-dim);font-size:12px;margin-left:auto}.cadences-chevron{color:var(--text-faint);font-size:11px}.cadences-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.cadences-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(140px,200px) 1fr;gap:12px;align-items:center;width:100%;background:transparent;border:0;padding:8px 14px;text-align:left;cursor:pointer;color:var(--text);font-family:inherit;font-size:12.5px}.cadences-row:hover{background:var(--bg-elev-2)}.cadences-row+.cadences-row{border-top:1px solid var(--border)}.cadences-row.paused{opacity:.55}.cadences-name{font-weight:600}.cadences-cron{color:var(--accent);font-size:12px}.cadences-meta{color:var(--text-dim);font-size:11.5px;display:flex;gap:6px;flex-wrap:wrap}.cadences-meta-dot{color:var(--text-faint)}.orb-wrap,.orb,.orb-hint,.latency{display:none!important}html[data-theme=light] .kanban-card-id{background:var(--info-soft);color:var(--info)}html[data-theme=light] .pack-tab.on .pack-tab-count{background:var(--bg-elev-2);color:var(--text)}html[data-theme=light] .pack-cli-badge.ok{background:#15803d1a;color:var(--good)}html[data-theme=light] .pack-cli-badge.warn{background:#b453091a;color:var(--warn)}html[data-theme=light] .pack-cli-badge.danger{background:#b91c1c1a;color:var(--danger)}html[data-theme=light] .kb-status.indexed{background:#15803d1a;color:var(--good)}html[data-theme=light] .kb-status.processing{background:#b453091a;color:var(--warn)}html[data-theme=light] .kb-status.failed{background:#b91c1c1a;color:var(--danger)}html[data-theme=light] .badge.in_progress{color:var(--info);border-color:#2563eb40}html[data-theme=light] .badge.task{color:var(--info);border-color:#2563eb33}.bases{display:grid;grid-template-columns:220px 1fr;height:100%;overflow:hidden}.bases:has(.bases-detail){grid-template-columns:220px 1fr 340px}.bases-sidebar{border-right:1px solid var(--border);padding:16px 12px;overflow-y:auto}.bases-sidebar h3{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0 0 12px 4px}.bases-sidebar ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.bases-pick{width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:6px;background:transparent;border:none;color:var(--text);font-size:13px;cursor:pointer;text-align:left}.bases-pick:hover{background:var(--bg-elev-2)}.bases-pick.on{background:var(--bg-elev-3);font-weight:500}.bases-pick-count{background:var(--bg-elev-2);color:var(--text-dim);font-size:11px;padding:1px 7px;border-radius:9px;min-width:22px;text-align:center}.bases-main{display:flex;flex-direction:column;overflow:hidden}.bases-head{display:flex;align-items:baseline;gap:16px;padding:16px 24px 12px;border-bottom:1px solid var(--border)}.bases-head h2{margin:0;font-size:18px}.bases-meta{color:var(--text-dim);font-size:12px;flex:1}.bases-toggle{font-size:12px;color:var(--text-dim);cursor:pointer}.bases-table-wrap{overflow:auto;flex:1}.bases-table{width:100%;border-collapse:collapse;font-size:13px}.bases-table thead{position:sticky;top:0;background:var(--bg);z-index:1}.bases-table th{text-align:left;font-weight:500;color:var(--text-dim);padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.bases-table td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bases-table tbody tr{cursor:pointer}.bases-table tbody tr:hover{background:var(--bg-elev-2)}.bases-table tbody tr.on{background:var(--bg-elev-3)}.bases-table tbody tr.archived{opacity:.55}.bases-select{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;background:var(--bg-elev-2);color:var(--text-dim);text-transform:lowercase}.bases-select-cold{background:#78829626;color:#6b7280}.bases-select-contacted{background:#3884ff26;color:#3884ff}.bases-select-replied{background:#ffaf322e;color:#d68800}.bases-select-rdv_proposed{background:#9b6eff2e;color:#7e4dff}.bases-select-rdv_booked{background:#32b4642e;color:#1c8d4a}.bases-select-won{background:#32c86438;color:#138c44;font-weight:600}.bases-select-lost{background:#dc3c3c26;color:#b03030}.bases-detail{border-left:1px solid var(--border);padding:16px;overflow-y:auto;background:var(--bg-elev)}.bases-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.bases-detail-head h3{margin:0;font-size:14px}.bases-detail-list{margin:0}.bases-detail-row{margin-bottom:12px}.bases-detail-row dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:2px}.bases-detail-row dd{margin:0;font-size:13px;word-break:break-word;white-space:pre-wrap}.bases-detail-foot{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-dim)}.bases-archived-tag{color:#b03030}.bases-view-tabs{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.bases-view-tab{background:transparent;border:none;padding:4px 10px;font-size:12px;color:var(--text-dim);cursor:pointer;border-right:1px solid var(--border)}.bases-view-tab:last-child{border-right:none}.bases-view-tab:hover{background:var(--bg-elev-2);color:var(--text)}.bases-view-tab.on{background:var(--text);color:var(--bg);font-weight:600}.bases-kanban{display:flex;gap:12px;padding:16px 18px;overflow-x:auto;height:100%;align-items:flex-start}.kanban-col{flex:0 0 260px;display:flex;flex-direction:column;background:var(--bg-elev-2);border-radius:8px;max-height:100%;min-height:200px}.kanban-col-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border)}.kanban-col-count{font-size:11px;color:var(--text-dim);background:var(--bg-elev);padding:1px 7px;border-radius:9px;min-width:22px;text-align:center}.kanban-col-body{display:flex;flex-direction:column;gap:6px;padding:8px;overflow-y:auto;flex:1}.kanban-col-empty{text-align:center;font-size:11px;color:var(--text-faint);font-style:italic;padding:14px 0}.kanban-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:9px 11px;cursor:pointer;transition:border-color .12s,transform .1s}.kanban-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.kanban-card.on{border-color:var(--text)}.kanban-card.archived{opacity:.55}.kanban-card-title{font-weight:500;font-size:13px;color:var(--text);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card-sub{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card-meta{font-size:10px;color:var(--text-faint);margin-top:6px}.bases-calendar{padding:16px 18px;overflow-y:auto;height:100%;display:flex;flex-direction:column;gap:14px}.cal-day{display:flex;flex-direction:column}.cal-day-head{display:flex;align-items:baseline;justify-content:space-between;padding:4px 0 8px;border-bottom:1px solid var(--border)}.cal-day-date{font-size:13px;font-weight:500;text-transform:capitalize}.cal-day-count{font-size:11px;color:var(--text-dim)}.cal-day-list{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:3px}.cal-row{padding:6px 10px;background:var(--bg-elev-2);border-radius:4px;font-size:12px;cursor:pointer}.cal-row:hover{background:var(--bg-elev-3)}.cal-row.on{background:var(--bg-elev-3);border-left:3px solid var(--text)}.cal-row.archived{opacity:.55}.bases-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:16px 18px;overflow-y:auto;height:100%;align-content:start}.gallery-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column}.gallery-card:hover{border-color:var(--border-strong)}.gallery-card.on{border-color:var(--text)}.gallery-card.archived{opacity:.55}.gallery-thumb{aspect-ratio:4 / 3;background:var(--bg-elev-2);display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-placeholder{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}.gallery-meta{padding:10px 12px}.gallery-title{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-card.shadow{border-left:3px solid #d68800}.shadow-preview{margin-top:12px;padding:12px 14px;background:#ffaf3212;border:1px solid rgba(255,175,50,.25);border-radius:6px}.shadow-tool-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.shadow-tool-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#d68800;font-weight:600}.shadow-tool-name{font-size:11px;color:var(--text-dim);background:var(--bg-elev-2);padding:1px 6px;border-radius:3px}.shadow-body{display:flex;flex-direction:column;gap:6px}.shadow-row{display:flex;flex-direction:column;gap:2px}.shadow-key{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.shadow-val{font-size:13px;color:var(--text);word-break:break-word}.shadow-msg{margin:0;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;white-space:pre-wrap;word-break:break-word;background:var(--bg-elev);border:1px solid var(--border);border-radius:4px;padding:8px 10px;max-height:200px;overflow-y:auto}.fiches{padding:24px 32px;overflow-y:auto}.fiches-head h2{margin:0 0 6px;font-size:20px}.fiches-sub{color:var(--text-dim);font-size:13px;margin:0 0 24px;max-width:640px}.fiches-section{margin-bottom:20px}.fiches-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0 0 12px}.fiches-section-toggle{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;padding:6px 0;margin:0 0 12px;cursor:pointer;font-family:inherit;text-align:left;color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.fiches-section-toggle:hover{color:var(--text)}.fiches-section-chevron{font-size:10px;width:14px;display:inline-block;color:var(--text-faint)}.fiches-section-title-text{flex:0 1 auto}.fiches-section-count{color:var(--text-faint);font-size:10px;font-weight:400}.fiches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.fiche-card-actions{display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.fiche-modal{background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;width:min(540px,100%);max-height:calc(100vh - 60px);display:flex;flex-direction:column;box-shadow:0 24px 80px #0000008c;overflow:hidden}.fiche-modal-head{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg-elev-2)}.fiche-modal-dots{display:inline-flex;gap:6px}.fiche-modal-dots span{width:11px;height:11px;border-radius:50%;background:var(--bg-elev-3);display:block}.fiche-modal-caption{flex:1;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);text-align:center}.fiche-modal-head .btn{flex-shrink:0}.fiche-modal-body{flex:1;min-height:0;overflow-y:auto}.fiche-modal-body.single{display:block}.fiche-modal-form{padding:22px 24px 26px;display:flex;flex-direction:column;gap:18px}.fiche-modal-actions{display:flex;justify-content:stretch;gap:8px;padding:14px 18px 18px;border-top:1px solid var(--border);background:var(--bg-elev)}.recruit-cta{flex:1;padding:12px 20px;font-size:14.5px;border-radius:999px;font-weight:500}.recruit-readonly{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px}.recruit-readonly-name{font-weight:600;font-size:14px;line-height:1.3}.recruit-readonly-sub{color:var(--text-dim);font-size:12.5px;font-weight:400;line-height:1.55;white-space:pre-wrap}.tone-slider{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.tone-end{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.tone-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;background:linear-gradient(to right,var(--emerald),color-mix(in srgb,var(--emerald) 35%,transparent));outline:none;cursor:pointer}.tone-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--emerald);border:2px solid var(--bg-elev);box-shadow:0 0 0 1px var(--emerald);cursor:grab}.tone-slider input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--emerald);border:2px solid var(--bg-elev);cursor:grab}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tool-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;font:inherit;font-size:13px;color:var(--text);cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.tool-chip:hover{border-color:var(--border-strong)}.tool-chip.on{border-color:color-mix(in srgb,var(--emerald) 50%,transparent);background:color-mix(in srgb,var(--emerald) 8%,var(--bg-elev-2))}.tool-check{width:16px;height:16px;border-radius:4px;background:var(--bg);border:1px solid var(--border-strong);font-size:11px;font-weight:700;color:var(--emerald);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tool-chip.on .tool-check{background:var(--emerald);color:var(--accent-fg);border-color:var(--emerald)}.tool-chip-label{flex:1}.tool-chip-status{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:999px}.tool-chip-status.connected{background:color-mix(in srgb,var(--emerald) 18%,transparent);color:var(--emerald)}.tool-chip-status.not-connected{background:color-mix(in srgb,var(--peach) 18%,transparent);color:var(--peach)}.recruit-premium-list{margin-top:10px;padding:10px 12px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:6px}.recruit-premium-label{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.recruit-premium-row{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--text-dim);flex-wrap:wrap}.recruit-premium-row code{background:var(--bg);padding:1px 6px;border-radius:4px;font-size:11px;color:var(--text)}.recruit-premium-cost{color:var(--peach);font-weight:500}.recruit-premium-why{color:var(--text-faint)}.tool-chip.not-connected:not(.on){border-style:dashed;border-color:color-mix(in srgb,var(--peach) 45%,var(--border))}.tool-chip.connected:not(.on){border-color:color-mix(in srgb,var(--emerald) 35%,var(--border))}.connect-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#080f1fa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px}.connect-modal{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:16px;width:min(540px,100%);max-height:calc(100vh - 60px);display:flex;flex-direction:column;box-shadow:0 24px 80px #0000008c;overflow:hidden}.connect-modal-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg-elev-2)}.connect-modal-title{flex:1;font-weight:600;font-size:14px}.connect-modal-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.connect-modal-desc{margin:0;font-size:13px;color:var(--text-dim);line-height:1.55}.connect-instructions{padding:12px 14px;background:color-mix(in srgb,var(--indigo) 8%,var(--bg-elev-2));border:1px solid color-mix(in srgb,var(--indigo) 25%,var(--border));border-radius:8px;font-size:12.5px;color:var(--text);line-height:1.6;white-space:pre-wrap}.connect-signup-link{font-size:12px;color:var(--indigo);text-decoration:none}.connect-signup-link:hover{text-decoration:underline}.connect-paste{display:flex;flex-direction:column;gap:8px}.connect-paste-label{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.connect-paste input{width:100%;padding:10px 12px;background:var(--bg);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);font:inherit;font-size:13px;font-family:ui-monospace,SFMono-Regular,monospace}.connect-paste input:focus{outline:none;border-color:var(--emerald)}.connect-cta-wrap{display:flex;flex-direction:column;gap:10px}.connect-modal-cta{width:100%;padding:11px 18px;font-size:13.5px;border-radius:999px;font-weight:500}.connect-status{font-size:12px;color:var(--text-dim);font-style:italic}.connect-oauth-config{display:flex;flex-direction:column;gap:14px}.connect-oauth-redirect{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px}.connect-oauth-redirect-row{display:flex;align-items:center;gap:8px}.connect-oauth-redirect-row code{flex:1;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:var(--text);background:var(--bg);padding:6px 10px;border-radius:6px;word-break:break-all}.connect-hint{font-size:11.5px;color:var(--text-dim);line-height:1.5}.settings-help{margin-top:24px;padding:18px 20px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:12px}.settings-help .settings-section-title{margin:0 0 6px}.settings-help-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 16px;border-radius:999px;font-weight:500;text-decoration:none}.rule-list{display:flex;flex-direction:column;gap:8px}.rule-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;font:inherit;font-size:13px;color:var(--text);cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.rule-row:hover{border-color:var(--border-strong)}.rule-row.on{border-color:color-mix(in srgb,var(--emerald) 50%,transparent)}.rule-toggle{font-size:18px;line-height:1;color:var(--text-faint)}.rule-row.on .rule-toggle{color:var(--emerald)}.recruit-advanced{margin-top:4px}.recruit-advanced-toggle{background:transparent;border:0;padding:0;font:inherit;font-size:12.5px;color:var(--text-dim);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.recruit-advanced-toggle:hover{color:var(--text)}.recruit-advanced-body{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:16px}.recruit-attribute{margin-top:6px;padding-top:16px;border-top:1px dashed var(--border)}.fiche-card-custom{position:relative;cursor:pointer;background:transparent;border:1.5px dashed color-mix(in srgb,var(--emerald) 40%,var(--border-strong));text-align:left;font:inherit;color:var(--text);padding:16px;transition:border-color .15s,background .15s}.fiche-card-custom:hover{border-color:var(--emerald);background:color-mix(in srgb,var(--emerald) 5%,transparent)}.fiche-card-custom-plus{position:absolute;top:14px;right:16px;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--emerald) 18%,transparent);color:var(--emerald);font-size:18px;font-weight:500;line-height:24px;text-align:center}.fiche-card-custom .fiche-card-name{color:var(--emerald)}.fiche-modal-form textarea{width:100%;padding:10px 12px;background:var(--bg);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);font:inherit;font-size:13px;line-height:1.5;resize:vertical;min-height:80px}.fiche-modal-form textarea:focus{outline:none;border-color:var(--emerald)}.company-header{display:flex;align-items:baseline;gap:10px;color:var(--text)}.company-header .wordmark{font-size:22px;line-height:1;color:var(--text)}.company-header-sep{color:var(--text-faint);font-weight:400;font-size:14px}.company-header-name{color:var(--text-dim);text-transform:none;letter-spacing:0;font-weight:500;font-size:13px}.spend-rt-active{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-left:4px}.spend-rt-id{font-size:11px;margin-top:2px}.spend-row{cursor:pointer}.spend-row:hover{background:var(--bg-elev)}.spend-hint{font-size:12px;color:var(--text-dim);margin:0 0 10px;line-height:1.5}.spend-budget-set{font-size:11px;padding:2px 8px}.recruit-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.recruit-dialog{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:24px 28px;width:min(520px,100%);max-height:calc(100vh - 60px);overflow-y:auto;display:flex;flex-direction:column;gap:18px;box-shadow:0 12px 48px #0000004d}.recruit-head{display:flex;flex-direction:column;gap:4px}.recruit-head h3{margin:0;font-size:18px}.recruit-sub{font-size:12px;color:var(--text-dim)}.recruit-field{display:flex;flex-direction:column;gap:6px}.recruit-field label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.recruit-field input,.recruit-field select{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px}.recruit-field input:focus,.recruit-field select:focus{outline:none;border-color:var(--accent)}.recruit-hint{font-size:11.5px;color:var(--text-faint);line-height:1.45}.recruit-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.recruit-mode-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;padding:10px 12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;color:var(--text);font-family:inherit}.recruit-mode-card:hover{border-color:var(--border-strong)}.recruit-mode-card.on{border-color:var(--accent);background:var(--bg-elev-2)}.recruit-mode-card strong{font-size:13px}.recruit-mode-card span{font-size:11px;color:var(--text-dim);line-height:1.4}.recruit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.fiche-card{display:flex;flex-direction:column;text-align:left;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;padding:14px 16px;cursor:pointer;transition:border-color .12s,transform .12s;min-height:124px}.fiche-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.fiche-card.on{border-color:var(--text)}.fiche-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.fiche-card-name{font-weight:600;font-size:14px;color:var(--text)}.fiche-card-cost{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums;background:var(--bg-elev-2);padding:2px 6px;border-radius:4px}.fiche-card-desc{flex:1;font-size:12px;color:var(--text-dim);line-height:1.45;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fiche-card-foot{display:flex;gap:6px;flex-wrap:wrap}.fiche-card-tag{font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:var(--bg-elev-2);color:var(--text-dim);padding:2px 7px;border-radius:3px}.fiche-card-tag-premium{background:#ffaf322e;color:#d68800}.fiche-detail{margin-top:32px;padding:20px 24px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px}.fiche-detail-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.fiche-detail-title{display:flex;align-items:baseline;gap:10px}.fiche-detail-title h3{margin:0;font-size:18px}.fiche-detail-version{font-size:11px;color:var(--text-dim)}.fiche-detail-desc{color:var(--text-dim);font-size:13px;line-height:1.5;margin:8px 0 18px}.fiche-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:14px 16px;background:var(--bg-elev-2);border-radius:6px;margin-bottom:16px}.fiche-detail-meta>div{display:flex;flex-direction:column;gap:4px}.fiche-detail-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.fiche-detail-value{font-size:13px;color:var(--text)}.fiche-detail-value-muted{font-size:12px;color:var(--text-faint);font-style:italic}.fiche-detail-premium{margin-bottom:16px}.fiche-detail-premium ul{list-style:none;padding:0;margin:6px 0 0}.fiche-detail-premium li{font-size:12px;color:var(--text-dim);padding:4px 0}.fiche-detail-actions{display:flex;flex-direction:column;gap:12px;margin:18px 0 12px;padding-top:18px;border-top:1px solid var(--border)}.fiche-attribute-row{display:flex;flex-direction:column;gap:6px}.fiche-attribute-pills{display:flex;gap:6px;flex-wrap:wrap}.fiche-prompt{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:6px;padding:14px 16px;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:480px;overflow-y:auto;margin-top:12px;color:var(--text)}.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--text-dim)}.btn.ghost:hover{color:var(--text)}.settings-tech{margin-top:36px;padding-top:24px;border-top:1px solid var(--border)}.settings-tech summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:14px;padding:4px 0}.settings-tech summary::-webkit-details-marker{display:none}.settings-tech summary h3{margin:0;display:inline}.settings-tech summary:before{content:"▸";color:var(--text-dim);font-size:11px;margin-right:4px;transition:transform .15s}.settings-tech[open] summary:before{transform:rotate(90deg);display:inline-block;content:"▾"}.settings-tech-hint{font-size:11px;color:var(--text-dim);font-style:italic}.settings-tech-body{padding:12px 0 0 18px;display:flex;flex-direction:column;gap:20px}.settings-tech-intro{font-size:12px;color:var(--text-dim);line-height:1.5;max-width:640px}.settings-tech-sub h4{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:0 0 8px}.settings-tech-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.settings-tech-list li{display:flex;gap:12px;align-items:baseline;font-size:12px;padding:4px 0}.settings-tech-list li.ok .settings-tech-meta{color:#1c8d4a}.settings-tech-list li.missing .settings-tech-meta{color:#b03030}.settings-tech-name{min-width:80px;color:var(--text);font-weight:500}.settings-tech-meta{color:var(--text-dim)}.settings-tech-path{margin-top:8px;font-size:11px;color:var(--text-dim)}.settings-tech-label{margin-right:6px}.settings-tech-mini{font-size:12px;color:var(--text-dim);margin:0 0 8px;max-width:580px;line-height:1.5}.settings-tech-test{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-tech-test .btn{padding:6px 12px;font-size:12px}.team-mode{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 6px}.team-mode-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.team-mode-toggle{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.team-mode-btn{background:transparent;border:none;padding:3px 9px;font-size:11px;color:var(--text-dim);cursor:pointer;border-right:1px solid var(--border)}.team-mode-btn:last-child{border-right:none}.team-mode-btn:hover{background:var(--bg-elev-2);color:var(--text)}.team-mode-btn.on{background:var(--text);color:var(--bg);font-weight:600}.team-fiches{display:flex;align-items:flex-start;gap:10px;margin:4px 0 10px}.team-fiches-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-top:3px;flex-shrink:0}.team-fiches-empty{font-size:11px;color:var(--text-faint);font-style:italic;padding:3px 0}.team-fiches-list{display:flex;gap:5px;flex-wrap:wrap;flex:1}.team-fiche-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 4px 2px 7px;background:var(--bg-elev-2);border-radius:4px;color:var(--text)}.team-fiche-remove{background:transparent;border:none;cursor:pointer;color:var(--text-dim);font-size:13px;line-height:1;padding:0 3px;border-radius:3px}.team-fiche-remove:hover{background:var(--border);color:var(--text)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--auth-bg, #fafaf7)}[data-theme=dark] .auth-page{background:#0f1115}.auth-card{width:100%;max-width:420px;background:var(--auth-card-bg, #ffffff);border-radius:12px;box-shadow:0 1px 3px #0000000a,0 12px 24px #0000000f;padding:2rem 2rem 1.75rem}[data-theme=dark] .auth-card{background:#1a1d24;box-shadow:0 1px 3px #0006,0 12px 24px #0003}.auth-brand{display:flex;align-items:center;gap:.625rem;margin:0 0 .25rem}.auth-brand-logo{width:40px;height:40px;border-radius:9px;flex:none}.auth-card h1{font-size:1.5rem;font-weight:700;margin:0;letter-spacing:-.01em}.auth-subtitle{margin:0 0 1.5rem;color:var(--auth-muted, #6b7280);font-size:.9rem;line-height:1.4}.auth-form{display:flex;flex-direction:column;gap:.5rem}.auth-form label{font-size:.8rem;font-weight:600;color:var(--auth-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.auth-form input{padding:.625rem .75rem;font-size:.95rem;border:1px solid var(--auth-border, #e5e7eb);border-radius:6px;background:var(--auth-input-bg, #ffffff);color:inherit}[data-theme=dark] .auth-form input{background:#11141a;border-color:#2a2f3a}.auth-form input:focus{outline:2px solid var(--auth-accent, #10b981);outline-offset:-1px;border-color:var(--auth-accent, #10b981)}.auth-hint{font-size:.8rem;color:var(--auth-muted, #6b7280);margin-top:-.25rem}.auth-ok{color:#059669;font-weight:600;margin-left:.25rem}.auth-error-inline{color:#dc2626;font-weight:600;margin-left:.25rem}.auth-primary{margin-top:.5rem;padding:.625rem 1rem;font-size:.95rem;font-weight:600;color:#fff;background:var(--auth-accent, #10b981);border:0;border-radius:6px;cursor:pointer;transition:background .12s ease}.auth-primary:hover:not(:disabled){background:#059669}.auth-primary:disabled{opacity:.6;cursor:not-allowed}.auth-divider{position:relative;text-align:center;margin:1.25rem 0 1rem;color:var(--auth-muted, #6b7280);font-size:.8rem}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--auth-border, #e5e7eb)}[data-theme=dark] .auth-divider:before{background:#2a2f3a}.auth-divider span{position:relative;background:var(--auth-card-bg, #ffffff);padding:0 .625rem}[data-theme=dark] .auth-divider span{background:#1a1d24}.auth-google{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;font-size:.95rem;font-weight:600;color:inherit;background:var(--auth-card-bg, #ffffff);border:1px solid var(--auth-border, #d1d5db);border-radius:6px;cursor:pointer;transition:background .12s ease}.auth-google:hover:not(:disabled){background:#f9fafb}[data-theme=dark] .auth-google{background:#1a1d24;border-color:#2a2f3a}[data-theme=dark] .auth-google:hover:not(:disabled){background:#20242c}.auth-error{margin-top:.75rem;padding:.5rem .75rem;background:#fee2e2;color:#991b1b;border-radius:6px;font-size:.85rem}[data-theme=dark] .auth-error{background:#2a1212;color:#fca5a5}.auth-success{padding:1rem .75rem;background:#d1fae5;color:#065f46;border-radius:6px;font-size:.95rem;line-height:1.5}[data-theme=dark] .auth-success{background:#052e21;color:#6ee7b7}.auth-footer{margin:1.5rem 0 0;font-size:.8rem;color:var(--auth-muted, #6b7280);text-align:center}.auth-link{margin-top:1rem;background:none;border:0;color:var(--auth-muted, #6b7280);font-size:.85rem;text-decoration:underline;cursor:pointer}.auth-link:hover{color:var(--auth-accent, #10b981)}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh;min-height:100dvh;background:var(--bg);color:inherit;position:relative;isolation:isolate}.shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 12% 8%,color-mix(in srgb,var(--emerald) 22%,transparent) 0%,transparent 60%),radial-gradient(55% 45% at 88% 0%,color-mix(in srgb,var(--indigo) 20%,transparent) 0%,transparent 55%),radial-gradient(70% 60% at 100% 100%,color-mix(in srgb,var(--peach) 14%,transparent) 0%,transparent 60%)}[data-theme=dark] .shell:before{background:radial-gradient(60% 50% at 12% 8%,color-mix(in srgb,var(--emerald) 18%,transparent) 0%,transparent 60%),radial-gradient(55% 45% at 88% 0%,color-mix(in srgb,var(--indigo) 22%,transparent) 0%,transparent 55%),radial-gradient(70% 60% at 100% 100%,color-mix(in srgb,var(--pink) 12%,transparent) 0%,transparent 60%)}@media(max-width:640px){.shell{grid-template-columns:1fr;grid-template-rows:1fr auto}}.shell-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:1rem .625rem .75rem}@media(max-width:640px){.shell-sidebar{order:2;flex-direction:row;align-items:center;border-right:none;border-top:1px solid var(--glass-border);padding:.375rem .5rem calc(.375rem + env(safe-area-inset-bottom));position:sticky;bottom:0;z-index:50}.shell-brand,.shell-sidebar-foot{display:none}}.shell-brand{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.125rem;letter-spacing:-.02em;padding:.25rem .75rem 1.25rem}.shell-brand-logo{width:24px;height:24px;border-radius:6px;flex:none}.shell-nav{display:flex;flex-direction:column;gap:2px;flex:1}.shell-nav-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;background:transparent;border:none;border-radius:8px;font-size:.875rem;font-weight:500;color:#374151;text-align:left;cursor:pointer;color:var(--text-dim);transition:background .18s ease,color .18s ease}.shell-nav-item:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.shell-nav-item.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);font-weight:600;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}@media(max-width:640px){.shell-nav{flex-direction:row;justify-content:space-around;flex:1;gap:0}.shell-nav-item{flex-direction:column;gap:2px;padding:.375rem .25rem;font-size:.625rem;min-width:0;flex:1}.shell-nav-item.active{background:transparent;color:var(--accent);box-shadow:none}.shell-nav-icon{width:22px;height:22px}.shell-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}}.shell-nav-icon{flex:none;opacity:.9}.shell-nav-item.active .shell-nav-icon{opacity:1;color:var(--accent)}.shell-sidebar-foot{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .25rem 0}.shell-plan-badge{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .75rem;border-radius:20px;border:1.5px solid #111;background:#111;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer}.shell-plan-badge:hover{opacity:.85}[data-theme=dark] .shell-plan-badge{border-color:#f3f4f6;background:#f3f4f6;color:#111}.shell-trust-mini{text-align:center;font-size:.6875rem;color:#9ca3af}.shell-main{display:flex;flex-direction:column;min-width:0}.shell-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.shell-ws{display:flex;align-items:center;gap:.625rem;flex:1}.shell-ws-name{font-weight:600}.shell-ws-select{font-weight:600;padding:.25rem .5rem;border-radius:4px;border:1px solid var(--auth-border, #e5e7eb);background:var(--auth-card-bg, #fff);color:inherit}.shell-role{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.shell-role-owner{background:#d1fae5;color:#065f46}.shell-role-admin{background:#dbeafe;color:#1e40af}.shell-role-member{background:#f3f4f6;color:#4b5563}[data-theme=dark] .shell-role-owner{background:#052e21;color:#6ee7b7}[data-theme=dark] .shell-role-admin{background:#0c1a3d;color:#93c5fd}[data-theme=dark] .shell-role-member{background:#1e2230;color:#9ca3af}.shell-user{display:flex;align-items:center;gap:.75rem}.shell-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:color-mix(in srgb,var(--bg-elev) 50%,transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-dim);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.shell-theme-toggle:hover{color:var(--text);border-color:var(--border-strong);background:color-mix(in srgb,var(--bg-elev) 75%,transparent)}.shell-user-email{font-size:.8125rem;color:#6b7280}.shell-signout{background:none;border:1px solid var(--auth-border, #e5e7eb);border-radius:4px;padding:.25rem .625rem;font-size:.8125rem;cursor:pointer;color:inherit}.shell-signout:hover{background:#f3f4f6}[data-theme=dark] .shell-signout:hover{background:#20242c}.shell-billing-success{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1.5rem;background:#ecfdf5;border-bottom:1px solid #a7f3d0;font-size:.875rem;font-weight:500;color:#065f46}[data-theme=dark] .shell-billing-success{background:#10b9811a;border-color:#10b9814d;color:#6ee7b7}.shell-banner-close{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1rem;opacity:.6;padding:0;line-height:1}.shell-banner-close:hover{opacity:1}.shell-view{flex:1;min-width:0;display:flex;flex-direction:column}.shell-view-motion{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.view-loading,.view-error{padding:2rem;color:#9ca3af;text-align:center;font-size:.9rem}.view-error{color:#dc2626}.view-page{flex:1;max-width:920px;width:100%;margin:0 auto;padding:1.75rem 1.5rem 3rem;display:flex;flex-direction:column;gap:1.5rem}@media(max-width:640px){.view-page{padding:1rem .875rem 1.5rem;gap:1rem}.view-head{flex-direction:column;align-items:flex-start}.view-head h2{font-size:1.25rem}.shell-header{padding:.625rem .875rem;flex-wrap:wrap}.shell-user-email{display:none}.apps-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:1fr 1fr}.templates-grid{grid-template-columns:1fr}.modal-backdrop,.onb-mask,.pricing-mask,.connector-picker-mask{padding:0;align-items:flex-end}.modal-card,.onb-panel,.pricing-modal-inner,.connector-picker{max-height:90dvh;border-radius:16px 16px 0 0;max-width:100%}.onb-btn-primary,.onb-btn-ghost{min-height:44px}}.view-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.view-head h2{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.view-sub{margin:.25rem 0 0;font-size:.875rem;color:#6b7280}.view-cta{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#fff;background:#111;border:none;border-radius:8px;cursor:pointer}.view-cta:hover{opacity:.85}.view-cta:disabled{opacity:.4;cursor:default}[data-theme=dark] .view-cta{background:#f3f4f6;color:#111}.view-cta-ghost{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#374151;background:transparent;border:1.5px solid #e5e7eb;border-radius:8px;cursor:pointer}.view-cta-ghost:hover{border-color:#111;color:#111}[data-theme=dark] .view-cta-ghost{color:#d1d5db;border-color:#2a2f3a}[data-theme=dark] .view-cta-ghost:hover{border-color:#e5e7eb;color:#f3f4f6}.view-empty{padding:3rem 1rem;text-align:center;color:#6b7280}.view-empty-card{max-width:480px;margin:0 auto;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);padding:2.5rem 2rem;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-highlight)}.view-empty-card h2{margin:0 0 .5rem;font-size:1.375rem;letter-spacing:-.02em}.view-empty-card p{margin:0 0 1.5rem;font-size:.9375rem;line-height:1.55;color:#6b7280}.view-empty-cta{padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;background:#111;color:#fff;border:none;border-radius:10px;cursor:pointer}.view-empty-cta:hover{opacity:.85}[data-theme=dark] .view-empty-cta{background:#f3f4f6;color:#111}.conv{flex:1;display:grid;grid-template-columns:260px 1fr;min-height:0}@media(max-width:640px){.conv{grid-template-columns:1fr;grid-template-rows:auto 1fr}.conv-list{border-right:none;border-bottom:1px solid var(--glass-border);max-height:40vh}}.conv-list{border-right:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:flex;flex-direction:column}.conv-list-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1rem .5rem}.conv-list-head h3{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.conv-add-btn{border:1px solid var(--auth-border, #e5e7eb);background:transparent;border-radius:6px;width:24px;height:24px;font-size:1rem;line-height:1;cursor:pointer;color:#374151}.conv-add-btn:hover{background:#f3f4f6}[data-theme=dark] .conv-add-btn{border-color:#2a2f3a;color:#d1d5db}[data-theme=dark] .conv-add-btn:hover{background:#1e2229}.conv-list-items{list-style:none;padding:.25rem .5rem;margin:0;overflow-y:auto}.conv-item{width:100%;display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border:none;background:transparent;border-radius:8px;text-align:left;cursor:pointer;margin-bottom:2px}.conv-item:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.conv-item.active{background:color-mix(in srgb,var(--accent) 14%,transparent)}[data-theme=dark] .conv-item:hover{background:#1e2229}[data-theme=dark] .conv-item.active{background:#20242c}.conv-item-avatar{width:32px;height:32px;border-radius:50%;background:#10b981;color:#fff;font-weight:700;display:grid;place-items:center;font-size:.8125rem;flex-shrink:0}.conv-item-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.conv-item-body{display:flex;flex-direction:column;min-width:0;flex:1}.conv-item-body strong{font-size:.875rem;font-weight:600}.conv-item-body span{font-size:.75rem;color:#6b7280}.conv-chat{background:var(--auth-bg, #fafaf7);display:flex;flex-direction:column;min-width:0;min-height:0}.conv-chat .chat-panel{position:relative!important;width:100%!important;height:100%!important;top:0;right:0;border-left:none!important;box-shadow:none!important}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.team-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:1.25rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.375rem;box-shadow:var(--glass-shadow),var(--glass-highlight);transition:transform .2s ease,box-shadow .2s ease}.team-card:hover{transform:translateY(-2px);box-shadow:0 14px 44px #00000029,var(--glass-highlight)}.team-card-avatar{width:56px;height:56px;border-radius:50%;background:#10b981;color:#fff;font-weight:700;font-size:1.25rem;display:grid;place-items:center;margin-bottom:.25rem}.team-card-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.team-card-name{font-weight:700;font-size:.9375rem}.team-card-role{font-size:.75rem;color:#6b7280}.team-card-status{font-size:.6875rem;padding:.125rem .5rem;border-radius:999px;background:#f3f4f6;color:#4b5563;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.team-card-status.status-active{background:#d1fae5;color:#065f46}[data-theme=dark] .team-card-status{background:#1e2230;color:#9ca3af}[data-theme=dark] .team-card-status.status-active{background:#10b98126;color:#6ee7b7}.team-card-cta{margin-top:.5rem;font-size:.8125rem;color:#111;text-decoration:none;font-weight:600}.team-card-cta:hover{text-decoration:underline}[data-theme=dark] .team-card-cta{color:#f3f4f6}.tasks-filters{display:flex;gap:.5rem;flex-wrap:wrap}.tasks-filter{display:inline-flex;align-items:center;gap:4px;padding:.4rem .875rem;border-radius:20px;border:1.5px solid #e5e7eb;background:transparent;font-size:.8125rem;font-weight:500;color:#374151;cursor:pointer}.tasks-filter:hover{border-color:#9ca3af}.tasks-filter.active{background:#111;color:#fff;border-color:#111}[data-theme=dark] .tasks-filter{border-color:#2a2f3a;color:#d1d5db}[data-theme=dark] .tasks-filter:hover{border-color:#6b7280}[data-theme=dark] .tasks-filter.active{background:#f3f4f6;color:#111;border-color:#f3f4f6}.tasks-filter-count{font-size:.6875rem;background:#00000014;border-radius:999px;padding:1px 6px;font-weight:700}.tasks-filter.active .tasks-filter-count{background:#fff3}[data-theme=dark] .tasks-filter.active .tasks-filter-count{background:#00000026}.task-cards{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.task-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--glass-shadow),var(--glass-highlight);transition:border-color .18s ease,box-shadow .18s ease}.task-card:hover{border-color:color-mix(in srgb,var(--text) 22%,transparent)}.task-card.open{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.task-card.status-failed{border-left:4px solid #dc2626}.task-card.status-completed{border-left:4px solid #10b981}.task-card.status-in_progress{border-left:4px solid #fbbf24}.task-card-head{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;font-family:inherit;color:inherit}.task-card-num{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;font-weight:700;color:#6b7280;background:#f3f4f6;padding:.25rem .5rem;border-radius:6px;flex-shrink:0}[data-theme=dark] .task-card-num{background:#2a2f3a;color:#d1d5db}.task-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.task-card-title{font-size:.9375rem;font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-meta{display:flex;gap:.75rem;font-size:.75rem;color:#9ca3af;flex-wrap:wrap}.task-card-status{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .625rem;border-radius:999px;flex-shrink:0}.task-status-completed{background:#d1fae5;color:#065f46}.task-status-failed{background:#fee2e2;color:#991b1b}.task-status-in_progress,.task-status-queued{background:#fef3c7;color:#92400e}[data-theme=dark] .task-status-completed{background:#10b98126;color:#6ee7b7}[data-theme=dark] .task-status-failed{background:#dc262626;color:#fca5a5}[data-theme=dark] .task-status-in_progress,[data-theme=dark] .task-status-queued{background:#fbbf2426;color:#fde047}.task-card-body{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.75rem;border-top:1px solid #f3f4f6}[data-theme=dark] .task-card-body{border-top-color:#20242c}.task-block{padding-top:.75rem}.task-block-label{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:.25rem}.task-block p{margin:0;font-size:.875rem;line-height:1.55;white-space:pre-wrap}.tasks-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.task-row{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:var(--auth-card-bg, #fff);border:1px solid var(--auth-border, #e5e7eb);border-radius:8px}[data-theme=dark] .task-row{background:#1a1d24;border-color:#2a2f3a}.task-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:#9ca3af}.task-status-dot.status-success{background:#10b981}.task-status-dot.status-failed{background:#ef4444}.task-status-dot.status-in_progress{background:#fbbf24}.task-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.task-meta{display:flex;gap:.5rem;align-items:baseline}.task-meta strong{font-size:.875rem;font-weight:600}.task-time{font-size:.75rem;color:#9ca3af}.task-tokens{font-size:.75rem;color:#6b7280}.settings-section{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--glass-shadow),var(--glass-highlight)}.settings-section h3{margin:0;font-size:1rem;font-weight:700}.usage-card{display:flex;flex-direction:column;gap:.6rem}.usage-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.usage-headline{font-size:1.5rem;font-weight:750;letter-spacing:-.01em}.usage-headline small{font-size:.875rem;font-weight:500;color:var(--auth-muted, #6b7280)}.usage-tier{font-size:.8125rem;font-weight:600;padding:.2rem .65rem;border-radius:999px;background:#10b9811f;color:var(--auth-accent, #10b981);white-space:nowrap}.usage-bar{height:8px;border-radius:999px;background:#7f7f7f26;overflow:hidden}.usage-bar-fill{height:100%;border-radius:999px;background:var(--auth-accent, #10b981);transition:width .4s ease}.usage-bar-fill.warn{background:#f59e0b}.usage-bar-fill.danger{background:#ef4444}.usage-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem;color:var(--auth-muted, #6b7280)}.settings-help{margin:0 0 .5rem;font-size:.8125rem;color:#6b7280;line-height:1.55}.settings-field{display:flex;flex-direction:column;gap:.25rem}.settings-field>span{font-size:.8125rem;font-weight:600;color:#374151}[data-theme=dark] .settings-field>span{color:#d1d5db}.settings-input,.settings-textarea{border:1.5px solid #e5e7eb;border-radius:8px;padding:.5rem .75rem;font-size:.875rem;font-family:inherit;background:var(--auth-bg, #fafaf7);color:inherit;resize:vertical}.settings-input:focus,.settings-textarea:focus{outline:none;border-color:#111}[data-theme=dark] .settings-input,[data-theme=dark] .settings-textarea{background:#0f1115;border-color:#2a2f3a}[data-theme=dark] .settings-input:focus,[data-theme=dark] .settings-textarea:focus{border-color:#6b7280}.settings-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.usage-upsell{margin-top:.1rem;padding:.55rem .75rem;border-radius:10px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#065f46;font-size:.82rem;font-weight:600}[data-theme=dark] .usage-upsell{color:#6ee7b7}.billing-extra{display:flex;flex-direction:column;gap:.75rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(127,127,127,.15)}.billing-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.billing-row-text{display:flex;flex-direction:column}.billing-row-text strong{font-size:.9rem}.billing-row-text span{font-size:.78rem;color:var(--auth-muted, #6b7280)}.billing-topup-btns{display:flex;gap:.5rem;flex-wrap:wrap}.billing-seat-ctrl{display:flex;gap:.4rem;align-items:center}.billing-seat-minus{min-width:2.2rem;padding-left:0;padding-right:0;font-weight:700}.settings-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.5rem .75rem;font-size:.8125rem;color:#dc2626;margin:0}[data-theme=dark] .settings-error{background:#dc26261a;border-color:#dc26264d}.dash{min-height:100vh;display:flex;flex-direction:column;background:var(--auth-bg, #fafaf7);color:inherit}[data-theme=dark] .dash{background:#0f1115}.dash-header{display:flex;align-items:center;gap:1.25rem;padding:.875rem 1.5rem;border-bottom:1px solid var(--auth-border, #e5e7eb);background:var(--auth-card-bg, #ffffff)}[data-theme=dark] .dash-header{background:#1a1d24;border-bottom-color:#2a2f3a}.dash-brand .dash-logo{font-weight:700;font-size:1.125rem;letter-spacing:-.01em}.dash-ws{display:flex;align-items:center;gap:.625rem;flex:1}.dash-ws-name{font-weight:600}.dash-ws-select{font-weight:600;padding:.25rem .5rem;border-radius:4px;border:1px solid var(--auth-border, #e5e7eb);background:var(--auth-card-bg, #ffffff);color:inherit}.dash-role{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dash-role-owner{background:#d1fae5;color:#065f46}.dash-role-admin{background:#dbeafe;color:#1e40af}.dash-role-member{background:#f3f4f6;color:#4b5563}[data-theme=dark] .dash-role-owner{background:#052e21;color:#6ee7b7}[data-theme=dark] .dash-role-admin{background:#0c1a3d;color:#93c5fd}[data-theme=dark] .dash-role-member{background:#1e2230;color:#9ca3af}.dash-user{display:flex;align-items:center;gap:.75rem}.dash-user-email{font-size:.85rem;color:var(--auth-muted, #6b7280)}.dash-signout{background:none;border:1px solid var(--auth-border, #e5e7eb);border-radius:4px;padding:.25rem .625rem;font-size:.85rem;cursor:pointer;color:inherit}.dash-signout:hover{background:#f3f4f6}[data-theme=dark] .dash-signout:hover{background:#20242c}.dash-main{flex:1;max-width:920px;width:100%;margin:0 auto;padding:1.75rem 1.5rem 3rem;display:flex;flex-direction:column;gap:2rem}.dash-loading,.dash-error{padding:1rem;background:var(--auth-card-bg, #ffffff);border:1px solid var(--auth-border, #e5e7eb);border-radius:8px}[data-theme=dark] .dash-loading,[data-theme=dark] .dash-error{background:#1a1d24;border-color:#2a2f3a}.dash-error{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.dash-section{background:var(--auth-card-bg, #ffffff);border:1px solid var(--auth-border, #e5e7eb);border-radius:10px;padding:1.25rem}[data-theme=dark] .dash-section{background:#1a1d24;border-color:#2a2f3a}.dash-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.875rem}.dash-section-head h2{margin:0;font-size:1rem;font-weight:600}.dash-cta{padding:.375rem .875rem;font-size:.85rem;font-weight:600;color:#fff;background:var(--auth-accent, #10b981);border:0;border-radius:6px;cursor:pointer}.dash-cta:disabled{opacity:.4;cursor:not-allowed}.dash-empty{padding:1.25rem;border:1px dashed var(--auth-border, #d1d5db);border-radius:8px;color:var(--auth-muted, #6b7280);text-align:center}.dash-empty p{margin:0;line-height:1.5}.dash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.dash-employee{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:var(--auth-bg, #fafaf7);border-radius:6px}[data-theme=dark] .dash-employee{background:#11141a}.dash-employee-avatar{width:36px;height:36px;border-radius:50%;background:var(--auth-accent, #10b981);color:#fff;font-weight:700;display:grid;place-items:center;font-size:.95rem;flex-shrink:0}.dash-employee-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.chat-avatar img,.drawer-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:top}.dash-employee-body{flex:1;display:flex;flex-direction:column}.dash-employee-role{font-size:.8rem;color:var(--auth-muted, #6b7280)}.dash-task{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--auth-bg, #fafaf7);border-radius:6px;font-size:.9rem}[data-theme=dark] .dash-task{background:#11141a}.dash-task-num{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;color:var(--auth-muted, #6b7280);min-width:60px}.dash-task-title{flex:1}.dash-status{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#f3f4f6;color:#4b5563}[data-theme=dark] .dash-status{background:#1e2230;color:#9ca3af}.dash-status-active,.dash-status-completed,.dash-status-in_progress{background:#d1fae5;color:#065f46}.dash-status-paused,.dash-status-queued,.dash-status-awaiting_approval,.dash-status-awaiting_subtasks{background:#fef3c7;color:#92400e}.dash-status-terminated,.dash-status-failed,.dash-status-cancelled{background:#fee2e2;color:#991b1b}.dash-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.dash-events li{display:flex;gap:.75rem;align-items:baseline;padding:.375rem .5rem;font-size:.85rem;border-bottom:1px solid var(--auth-border, #f3f4f6)}[data-theme=dark] .dash-events li{border-bottom-color:#1e2230}.dash-events li:last-child{border-bottom:none}.dash-event-kind{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;color:var(--auth-accent, #10b981);min-width:160px}.dash-event-actor{font-size:.75rem;color:var(--auth-muted, #6b7280);min-width:70px}.dash-event-ts{font-size:.75rem;color:var(--auth-muted, #6b7280);margin-left:auto}.dash-footer{padding:1rem 1.5rem;text-align:center;color:var(--auth-muted, #9ca3af)}.dash-chat-btn{margin-left:auto;padding:.375rem .875rem;border-radius:6px;border:1px solid var(--auth-accent, #10b981);background:transparent;color:var(--auth-accent, #10b981);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.dash-chat-btn:hover{background:var(--auth-accent, #10b981);color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:100;padding:1rem}.modal-card{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 24px 70px #00000047,var(--glass-highlight);width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 0}.modal-header h2{font-size:1.125rem;font-weight:700;margin:0}.modal-close{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--auth-muted, #9ca3af);padding:.25rem;border-radius:4px;line-height:1}.modal-close:hover{color:inherit;background:var(--auth-border, #e5e7eb)}.modal-form{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem 1.5rem}.modal-form label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--auth-muted, #9ca3af);margin-top:.5rem}.modal-form input,.modal-form textarea{width:100%;padding:.625rem .875rem;border:1.5px solid var(--auth-border, #e5e7eb);border-radius:8px;font-size:.9375rem;background:var(--auth-card-bg, #ffffff);color:inherit;resize:vertical;font-family:inherit}[data-theme=dark] .modal-form input,[data-theme=dark] .modal-form textarea{background:#0f1115;border-color:#2a2f3a}.modal-form input:focus,.modal-form textarea:focus{outline:none;border-color:var(--auth-accent, #10b981);box-shadow:0 0 0 3px #10b9811f}.modal-modes{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.modal-mode{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border:1.5px solid var(--auth-border, #e5e7eb);border-radius:8px;cursor:pointer;transition:border-color .15s;flex-direction:row;text-transform:none;letter-spacing:0;font-size:.875rem;color:inherit}[data-theme=dark] .modal-mode{border-color:#2a2f3a}.modal-mode input[type=radio]{margin-top:2px;flex-shrink:0;accent-color:var(--auth-accent, #10b981)}.modal-mode strong{display:block;font-weight:600}.modal-mode span{color:var(--auth-muted, #9ca3af);font-size:.8125rem;display:block}.modal-mode-active{border-color:var(--auth-accent, #10b981);background:#10b9810a}.modal-error{color:#dc2626;font-size:.875rem;margin:0}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.modal-cancel{padding:.625rem 1.25rem;border-radius:8px;border:1.5px solid var(--auth-border, #e5e7eb);background:none;cursor:pointer;font-size:.9375rem;color:inherit}.modal-cancel:hover{background:var(--auth-border, #e5e7eb)}.modal-submit{padding:.625rem 1.5rem;border-radius:8px;border:none;background:var(--auth-accent, #10b981);color:#fff;font-weight:600;font-size:.9375rem;cursor:pointer;transition:opacity .15s}.modal-submit:disabled{opacity:.45;cursor:not-allowed}.modal-submit:not(:disabled):hover{opacity:.88}.chat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end;pointer-events:none}.chat-panel{pointer-events:all;width:420px;max-width:100vw;height:100vh;display:flex;flex-direction:column;background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-left:1px solid var(--glass-border);box-shadow:-8px 0 40px #0000002e}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--auth-border, #e5e7eb);flex-shrink:0}[data-theme=dark] .chat-header{border-bottom-color:#2a2f3a}.chat-agent-info{display:flex;align-items:center;gap:.75rem}.chat-avatar{width:36px;height:36px;border-radius:50%;background:var(--auth-accent, #10b981);color:#fff;font-weight:700;display:grid;place-items:center;flex-shrink:0}.chat-role{display:block;font-size:.8125rem;color:var(--auth-muted, #9ca3af)}.chat-messages{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.chat-empty{margin:auto;text-align:center;color:var(--auth-muted, #9ca3af)}.chat-empty p{margin:.25rem 0}.chat-hint{font-size:.8125rem}.chat-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.75rem;max-width:460px}.chat-suggestion{border:1.5px solid var(--auth-accent, #10b981);color:var(--auth-accent, #10b981);background:transparent;border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.chat-suggestion:hover:not(:disabled){background:var(--auth-accent, #10b981);color:#fff}.chat-suggestion:disabled{opacity:.5;cursor:default}.chat-msg{display:flex;flex-direction:column;gap:.25rem}.chat-msg-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--auth-muted, #9ca3af)}.chat-msg-user .chat-msg-label{color:var(--auth-accent, #10b981)}.chat-msg-text{background:var(--auth-bg, #fafaf7);border-radius:8px;padding:.75rem 1rem;font-size:.9375rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;user-select:text;-webkit-user-select:text;cursor:text}[data-theme=dark] .chat-msg-text{background:#0f1115}.chat-msg-user .chat-msg-text{background:#10b98114}.chat-msg-error .chat-msg-text{background:#dc262614;color:#dc2626}.chat-msg-text .md{white-space:normal}.chat-msg-text .md>:first-child{margin-top:0}.chat-msg-text .md>:last-child{margin-bottom:0}.chat-msg-text .md p{margin:0 0 .65rem}.chat-msg-text .md ul,.chat-msg-text .md ol{margin:0 0 .65rem;padding-left:1.35rem}.chat-msg-text .md li{margin:.15rem 0}.chat-msg-text .md li>p{margin:0}.chat-msg-text .md h1,.chat-msg-text .md h2,.chat-msg-text .md h3,.chat-msg-text .md h4{margin:1.1rem 0 .5rem;line-height:1.3;font-weight:650}.chat-msg-text .md h1{font-size:1.25rem}.chat-msg-text .md h2{font-size:1.125rem}.chat-msg-text .md h3{font-size:1rem}.chat-msg-text .md h4{font-size:.9375rem}.chat-msg-text .md strong{font-weight:650}.chat-msg-text .md a{color:var(--auth-accent, #10b981);text-decoration:underline;text-underline-offset:2px}.chat-msg-text .md blockquote{margin:0 0 .65rem;padding:.1rem 0 .1rem .85rem;border-left:3px solid var(--auth-border, #e5e7eb);color:var(--auth-muted, #6b7280)}.chat-msg-text .md hr{border:none;border-top:1px solid var(--auth-border, #e5e7eb);margin:1rem 0}.chat-msg-text .md code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.85em;background:#7f7f7f1f;padding:.12em .36em;border-radius:4px}.chat-msg-text .md pre{margin:0 0 .65rem;padding:.8rem .9rem;background:#7f7f7f1a;border:1px solid var(--auth-border, #e5e7eb);border-radius:8px;overflow-x:auto}.chat-msg-text .md pre code{background:none;padding:0;font-size:.85rem;line-height:1.5}.chat-msg-text .md table{border-collapse:collapse;margin:0 0 .65rem;font-size:.875rem;width:100%}.chat-msg-text .md th,.chat-msg-text .md td{border:1px solid var(--auth-border, #e5e7eb);padding:.35rem .6rem;text-align:left}.chat-msg-text .md th{background:#7f7f7f0f;font-weight:600}[data-theme=dark] .chat-msg-text .md pre,[data-theme=dark] .chat-msg-text .md code{background:#ffffff0f;border-color:#2a2f3a}[data-theme=dark] .chat-msg-text .md blockquote,[data-theme=dark] .chat-msg-text .md hr,[data-theme=dark] .chat-msg-text .md th,[data-theme=dark] .chat-msg-text .md td{border-color:#2a2f3a}.chat-cursor{display:inline-block;width:2px;height:1.1em;vertical-align:text-bottom;margin-left:2px;background:var(--auth-accent, #10b981);border-radius:1px;animation:chat-cursor-blink 1.1s ease-in-out infinite}@keyframes chat-cursor-blink{0%,to{opacity:1}50%{opacity:.15}}.chat-tool-status{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.4rem .75rem;font-size:.8125rem;color:var(--auth-muted, #6b7280);background:var(--auth-bg, #fafaf7);border:1px solid var(--auth-border, #e5e7eb);border-radius:999px;width:fit-content;animation:chat-tool-status-pulse 1.8s ease-in-out infinite}[data-theme=dark] .chat-tool-status{background:#0f1115;border-color:#2a2f3a;color:#9ca3af}.chat-tool-status-dot{width:6px;height:6px;border-radius:50%;background:var(--auth-accent, #10b981);box-shadow:0 0 #10b98199;animation:chat-tool-status-dot-pulse 1.4s ease-in-out infinite;flex-shrink:0}@keyframes chat-tool-status-pulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes chat-tool-status-dot-pulse{0%,to{box-shadow:0 0 #10b98180;transform:scale(1)}50%{box-shadow:0 0 0 5px #10b98100;transform:scale(1.15)}}.chat-tokens{font-size:.75rem;color:var(--auth-muted, #9ca3af)}.chat-footer{padding:1rem 1.25rem;border-top:1px solid var(--auth-border, #e5e7eb);display:flex;flex-direction:column;gap:.625rem;flex-shrink:0}[data-theme=dark] .chat-footer{border-top-color:#2a2f3a}.chat-input{width:100%;padding:.625rem .875rem;border:1.5px solid var(--auth-border, #e5e7eb);border-radius:8px;font-size:.9375rem;font-family:inherit;resize:none;background:var(--auth-card-bg, #ffffff);color:inherit}[data-theme=dark] .chat-input{background:#0f1115;border-color:#2a2f3a}.chat-input:focus{outline:none;border-color:var(--auth-accent, #10b981);box-shadow:0 0 0 3px #10b9811f}.chat-input:disabled{opacity:.5}.chat-actions{display:flex;justify-content:flex-end}.chat-send{padding:.5rem 1.25rem;border:none;border-radius:8px;background:var(--auth-accent, #10b981);color:#fff;font-weight:600;font-size:.875rem;cursor:pointer;transition:opacity .15s}.chat-send:disabled{opacity:.4;cursor:not-allowed}.chat-send:not(:disabled):hover{opacity:.88}.chat-stop{padding:.5rem 1.25rem;border:1.5px solid #dc2626;border-radius:8px;background:transparent;color:#dc2626;font-weight:600;font-size:.875rem;cursor:pointer}.chat-connect-requests{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.chat-connect-btn{display:inline-flex;align-items:center;gap:4px;padding:.5rem .875rem;border-radius:999px;border:none;background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;letter-spacing:-.01em;transition:transform .15s,box-shadow .15s}.chat-connect-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #7c3aed4d}.chat-pending-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.5rem}.chat-pending-chip,.chat-attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:.3rem .625rem;background:var(--auth-bg, #fafaf7);border:1px solid #e5e7eb;border-radius:999px;font-size:.75rem;color:#374151;text-decoration:none;max-width:240px}.chat-attachment-chip:hover{border-color:#111}[data-theme=dark] .chat-pending-chip,[data-theme=dark] .chat-attachment-chip{background:#11141a;border-color:#2a2f3a;color:#d1d5db}.chat-attachment-emoji{font-size:.95em;flex-shrink:0}.chat-attachment-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.chat-attachment-size{color:#9ca3af;font-size:.6875rem}.chat-pending-remove{border:none;background:transparent;color:#9ca3af;cursor:pointer;font-size:.75rem;padding:0;line-height:1}.chat-pending-remove:hover{color:#dc2626}.chat-msg-attachments{display:flex;flex-wrap:wrap;gap:4px;margin-top:.5rem}.chat-attach{width:36px;height:36px;border-radius:8px;border:1.5px solid #e5e7eb;background:transparent;font-size:1rem;cursor:pointer;display:grid;place-items:center}.chat-attach:hover:not(:disabled){border-color:#111}.chat-attach:disabled{opacity:.4;cursor:default}[data-theme=dark] .chat-attach{border-color:#2a2f3a}.chat-track{height:36px;padding:0 .7rem;border-radius:8px;border:1.5px solid #e5e7eb;background:transparent;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;color:inherit}.chat-track:hover:not(:disabled){border-color:var(--auth-accent, #10b981);color:var(--auth-accent, #10b981)}.chat-track.tracked{border-color:var(--auth-accent, #10b981);color:var(--auth-accent, #10b981);cursor:default}[data-theme=dark] .chat-track{border-color:#2a2f3a}[data-theme=dark] .chat-attach:hover:not(:disabled){border-color:#e5e7eb}.chat-threads{position:relative}.chat-threads-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.chat-threads-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:41;width:280px;max-height:60vh;overflow-y:auto;background:var(--bg-elev, #fff);border:1px solid var(--glass-border, #e6e8ec);border-radius:var(--radius-md, 12px);box-shadow:0 16px 40px #0000002e;padding:.35rem}[data-theme=dark] .chat-threads-menu{background:#1a1d24;border-color:#2a2f3a}.chat-threads-head{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7280);padding:.4rem .5rem}.chat-thread{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;padding:.5rem .55rem;border:none;border-radius:8px;background:transparent;cursor:pointer;color:var(--text)}.chat-thread:hover{background:#7f7f7f1a}.chat-thread.active{background:color-mix(in srgb,var(--emerald, #10b981) 12%,transparent)}.chat-thread-title{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-meta{font-size:.7rem;color:var(--text-muted, #6b7280);flex-shrink:0}.chat-upload-error{font-size:.75rem;color:#dc2626;margin-bottom:.5rem}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.template-card{background:var(--auth-card-bg, #fff);border:1.5px solid #e5e7eb;border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;gap:.875rem;position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .2s}.template-card:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 16px 40px #0000001f}[data-theme=dark] .template-card{background:#1a1d24;border-color:#2a2f3a}[data-theme=dark] .template-card:hover{box-shadow:0 16px 40px #0006;border-color:transparent}.template-card.hired{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#fff)}[data-theme=dark] .template-card.hired{background:linear-gradient(135deg,#10b98114,#1a1d24)}.template-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--card-gradient);opacity:0;transition:opacity .2s;pointer-events:none;filter:blur(40px);border-radius:30px;z-index:-1}.template-card:hover .template-glow{opacity:.15}.template-head{display:flex;align-items:center;gap:.875rem}.template-emoji{font-size:1.75rem;width:56px;height:56px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;box-shadow:0 8px 16px #0000001f;background:var(--card-gradient);color:#fff}.template-name{font-size:1.0625rem;font-weight:800;letter-spacing:-.01em;display:block}.template-role{font-size:.75rem;color:#6b7280}.template-superpower{margin:0;font-size:.9375rem;line-height:1.4;font-weight:600;color:#111;letter-spacing:-.01em}[data-theme=dark] .template-superpower{color:#f3f4f6}.template-examples{font-size:.75rem;color:#6b7280}.template-examples summary{cursor:pointer;font-weight:600;font-size:.75rem;color:#6b7280;padding:.375rem 0;list-style:none;-webkit-user-select:none;user-select:none}.template-examples summary:before{content:"▸";display:inline-block;margin-right:4px;transition:transform .15s}.template-examples[open] summary:before{transform:rotate(90deg)}.template-examples summary:hover{color:#111}[data-theme=dark] .template-examples summary:hover{color:#f3f4f6}.template-examples ul{list-style:none;margin:0;padding:.5rem 0 0;display:flex;flex-direction:column;gap:.375rem}.template-examples li{font-size:.75rem;line-height:1.5;color:#6b7280;padding:.5rem .625rem;background:var(--auth-bg, #fafaf7);border-radius:8px;font-style:italic}[data-theme=dark] .template-examples li{background:#11141a;color:#9ca3af}.template-apps{font-size:.6875rem;color:#6b7280;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.template-apps-label{font-weight:600}.template-app-chip{background:#f3f4f6;padding:2px 8px;border-radius:999px;font-family:ui-monospace,monospace;font-size:.625rem;text-transform:uppercase;letter-spacing:.04em}[data-theme=dark] .template-app-chip{background:#1e2229;color:#d1d5db}.template-cta{width:100%;padding:.75rem 1rem;border-radius:12px;border:none;background:var(--card-gradient);color:#fff;font-size:.9375rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s;letter-spacing:-.01em;margin-top:auto}.template-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #00000026}.template-cta:disabled{cursor:default;opacity:.7}.template-cta.hired{background:#10b981}.apps{display:flex;flex-direction:column;gap:.75rem}.apps-search-wrap{display:flex;align-items:center;gap:.625rem}.apps-search{flex:1;padding:.625rem .875rem;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.9375rem;font-family:inherit;background:var(--auth-card-bg, #fff);color:inherit}.apps-search:focus{outline:none;border-color:#111}[data-theme=dark] .apps-search{background:#1a1d24;border-color:#2a2f3a}[data-theme=dark] .apps-search:focus{border-color:#6b7280}.apps-count{font-size:.75rem;color:#9ca3af;white-space:nowrap}.apps-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:8px;padding:.5rem .75rem;font-size:.8125rem}[data-theme=dark] .apps-error{background:#dc26261a;border-color:#dc26264d}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.625rem}.app-card{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;grid-template-areas:"logo name toggle" "logo status status";align-items:center;gap:.25rem .625rem;padding:.75rem .875rem;background:var(--auth-card-bg, #fff);border:1.5px solid #e5e7eb;border-radius:12px;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s}.app-card:hover:not(:disabled){border-color:#111;transform:translateY(-1px)}.app-card:disabled{cursor:default;opacity:.92}.app-card.connected{border-color:#10b981;background:#f0fdf4;cursor:pointer}.app-card.connected:hover:not(:disabled){border-color:#dc2626;background:#fef2f2}.app-card.connected:hover:not(:disabled) .app-card-status{color:#dc2626}.app-card.connected:hover:not(:disabled) .app-card-toggle{background:#dc2626}.app-card.busy{opacity:.6}.app-card.pending{border-color:#f59e0b;background:#fffbeb}.app-card.pending .app-card-status{color:#b45309;font-weight:600}.app-card-toggle.pending{background:#f59e0b}[data-theme=dark] .app-card.pending{border-color:#f59e0b;background:#f59e0b14}[data-theme=dark] .app-card.pending .app-card-status{color:#fcd34d}[data-theme=dark] .app-card{background:#1a1d24;border-color:#2a2f3a}[data-theme=dark] .app-card:hover:not(:disabled){border-color:#e5e7eb}[data-theme=dark] .app-card.connected{border-color:#10b981;background:#10b98114}[data-theme=dark] .app-card.connected:hover:not(:disabled){border-color:#dc2626;background:#dc262614}[data-theme=dark] .app-card.connected:hover:not(:disabled) .app-card-status{color:#fca5a5}.app-card-logo{grid-area:logo;width:32px;height:32px;border-radius:8px;background:#f3f4f6;display:grid;place-items:center;overflow:hidden;flex-shrink:0}.app-card-logo img{width:100%;height:100%;object-fit:contain}.app-card-logo-fallback{font-weight:700;font-size:.875rem;color:#6b7280}[data-theme=dark] .app-card-logo{background:#20242c}.app-card-name{grid-area:name;font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-card-toggle{grid-area:toggle;position:relative;width:32px;height:18px;background:#d1d5db;border-radius:999px;transition:background .2s;flex-shrink:0}.app-card-toggle.on{background:#10b981}[data-theme=dark] .app-card-toggle{background:#4b5563}[data-theme=dark] .app-card-toggle.on{background:#10b981}.app-card-toggle-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px #0003}.app-card-toggle.on .app-card-toggle-knob{transform:translate(14px)}.app-card-status{grid-area:status;font-size:.6875rem;color:#9ca3af;font-weight:500}.app-card.connected .app-card-status{color:#059669;font-weight:600}[data-theme=dark] .app-card.connected .app-card-status{color:#6ee7b7}.dash-cta-ghost{padding:.375rem .875rem;font-size:.8125rem;font-weight:600;color:#374151;background:transparent;border:1.5px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s}.dash-cta-ghost:hover{border-color:#111;color:#111}[data-theme=dark] .dash-cta-ghost{color:#d1d5db;border-color:#2a2f3a}[data-theme=dark] .dash-cta-ghost:hover{border-color:#e5e7eb;color:#f3f4f6}.connectors-empty p{line-height:1.6}.connectors-reassurance{display:inline-block;margin-top:.5rem;font-size:.75rem;color:#059669}[data-theme=dark] .connectors-reassurance{color:#6ee7b7}.connectors-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.connector-chip{display:inline-flex;align-items:center;gap:6px;padding:.4rem .75rem;border:1px solid #e5e7eb;border-radius:20px;background:var(--auth-bg, #fafaf7);font-size:.8125rem;font-weight:500;color:#374151}[data-theme=dark] .connector-chip{background:#11141a;border-color:#2a2f3a;color:#d1d5db}.connector-icon{font-size:.95em}.connector-status{color:#10b981;font-size:.6em}.connector-picker-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:250;padding:1rem}.connector-picker{background:var(--auth-card-bg, #fff);border-radius:16px;width:100%;max-width:620px;max-height:80vh;display:flex;flex-direction:column;padding:1.5rem;box-shadow:0 24px 64px #0003;overflow:hidden}.connector-picker-count{font-size:.6875rem;color:#9ca3af}.connector-picker-search{width:100%;padding:.625rem .875rem;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.9rem;margin-bottom:.75rem;background:var(--auth-bg, #fafaf7);color:inherit;font-family:inherit}.connector-picker-search:focus{outline:none;border-color:#111}[data-theme=dark] .connector-picker-search{background:#0f1115;border-color:#2a2f3a}[data-theme=dark] .connector-picker-search:focus{border-color:#6b7280}.connector-picker-section-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;margin:.25rem 0 .5rem}.connector-picker-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:8px;padding:.5rem .75rem;font-size:.8125rem;margin:0 0 .75rem}[data-theme=dark] .connector-picker-error{background:#dc26261a;border-color:#dc26264d}.connector-picker-more{text-align:center;font-size:.75rem;color:#9ca3af;margin:.75rem 0 0}.connector-card-logo{width:22px;height:22px;object-fit:contain;border-radius:4px;flex-shrink:0}[data-theme=dark] .connector-picker{background:#1a1d24}.connector-picker-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.connector-picker-sub{font-size:.8125rem;color:#6b7280;margin:0 0 1rem;line-height:1.5}.connector-picker-empty{text-align:center;color:#6b7280;padding:1.5rem 0}.connector-picker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.connector-card{display:flex;align-items:center;gap:8px;padding:.625rem .875rem;border:1.5px solid #e5e7eb;border-radius:10px;background:transparent;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .15s;text-align:left}.connector-card:hover:not(:disabled){border-color:#111;background:#f9fafb}.connector-card:disabled{opacity:.5;cursor:default}[data-theme=dark] .connector-card{color:#d1d5db;border-color:#2a2f3a}[data-theme=dark] .connector-card:hover:not(:disabled){border-color:#e5e7eb;background:#1e2229}.connector-card-emoji{font-size:1.1em}.connector-card-name{flex:1}.connector-card-spin{color:#9ca3af;font-size:.875rem}.drawer-mask{align-items:stretch;justify-content:flex-end;padding:0}.drawer-panel{width:100%;max-width:560px;height:100vh;height:100dvh;background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:flex;flex-direction:column;box-shadow:-24px 0 64px #00000038;border-left:1px solid var(--glass-border);border-radius:0;overflow:hidden}@media(max-width:640px){.drawer-mask{align-items:flex-end}.drawer-panel{max-width:100%;height:92vh;height:92dvh;border-radius:16px 16px 0 0}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--auth-border, #e5e7eb);flex-shrink:0}[data-theme=dark] .drawer-head{border-bottom-color:#2a2f3a}.drawer-head-left{display:flex;align-items:center;gap:.875rem}.drawer-head h2{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.drawer-role{font-size:.8125rem;color:#6b7280}.drawer-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff;font-weight:800;display:grid;place-items:center;font-size:1.0625rem;flex-shrink:0;box-shadow:0 6px 16px #7c3aed40}.drawer-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.drawer-section{display:flex;flex-direction:column;gap:.5rem}.drawer-section-title{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.drawer-section-title.danger{color:#dc2626}.drawer-section-help{margin:-.125rem 0 .25rem;font-size:.8125rem;color:#6b7280;line-height:1.55}.drawer-section-help strong{color:#111}[data-theme=dark] .drawer-section-help strong{color:#f3f4f6}.drawer-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}@media(max-width:480px){.drawer-fields-row{grid-template-columns:1fr}}.drawer-field{display:flex;flex-direction:column;gap:4px}.drawer-field>span{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.drawer-field input,.drawer-textarea{width:100%;padding:.625rem .75rem;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.9375rem;font-family:inherit;background:var(--auth-bg, #fafaf7);color:inherit;resize:vertical;transition:border-color .15s}.drawer-field input:focus,.drawer-textarea:focus{outline:none;border-color:#111}[data-theme=dark] .drawer-field input,[data-theme=dark] .drawer-textarea{background:#11141a;border-color:#2a2f3a}[data-theme=dark] .drawer-field input:focus,[data-theme=dark] .drawer-textarea:focus{border-color:#6b7280}.drawer-textarea{line-height:1.5}.drawer-segmented{display:flex;gap:4px;padding:4px;background:var(--auth-bg, #f3f4f6);border-radius:10px}[data-theme=dark] .drawer-segmented{background:#11141a}.drawer-seg{flex:1;padding:.5rem .75rem;border:none;background:transparent;border-radius:7px;font-size:.8125rem;font-weight:600;color:#6b7280;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;font-family:inherit}.drawer-seg:hover{color:#111}.drawer-seg.active{background:var(--auth-card-bg, #fff);color:#111;box-shadow:0 1px 3px #00000014}[data-theme=dark] .drawer-seg.active{background:#20242c;color:#f3f4f6}.drawer-empty-apps{padding:1rem;background:#fef9c3;border:1px solid #fde68a;border-radius:10px;font-size:.8125rem;color:#854d0e;line-height:1.55}[data-theme=dark] .drawer-empty-apps{background:#fcd34d1a;border-color:#fcd34d4d;color:#fde68a}.drawer-app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;margin-top:.25rem}.drawer-app{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.625rem;padding:.625rem .75rem;border:1.5px solid #e5e7eb;border-radius:10px;background:transparent;cursor:pointer;font-family:inherit;color:inherit;text-align:left;transition:border-color .15s,background .15s}.drawer-app:hover{border-color:#9ca3af}.drawer-app.selected{border-color:#10b981;background:#f0fdf4}[data-theme=dark] .drawer-app{border-color:#2a2f3a}[data-theme=dark] .drawer-app.selected{border-color:#10b981;background:#10b98114}.drawer-app-logo{width:24px;height:24px;border-radius:6px;background:#f3f4f6;display:grid;place-items:center;overflow:hidden}[data-theme=dark] .drawer-app-logo{background:#20242c}.drawer-app-logo img{width:100%;height:100%;object-fit:contain}.drawer-app-label{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-app-toggle{width:32px;height:18px;background:#d1d5db;border-radius:999px;position:relative;transition:background .2s;flex-shrink:0}.drawer-app-toggle.on{background:#10b981}[data-theme=dark] .drawer-app-toggle{background:#4b5563}.drawer-app-toggle>span{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000040;transition:transform .2s}.drawer-app-toggle.on>span{transform:translate(14px)}.drawer-danger{border-top:1px solid var(--auth-border, #e5e7eb);padding-top:1.25rem}[data-theme=dark] .drawer-danger{border-top-color:#2a2f3a}.drawer-danger-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}[data-theme=dark] .drawer-danger-row{background:#dc262614;border-color:#dc262640}.drawer-danger-row strong{font-size:.875rem;color:#991b1b;font-weight:700;display:block}[data-theme=dark] .drawer-danger-row strong{color:#fca5a5}.drawer-danger-row p{margin:2px 0 0;font-size:.75rem;color:#b91c1c}[data-theme=dark] .drawer-danger-row p{color:#fda4af}.drawer-delete-btn{padding:.5rem .875rem;border:1.5px solid #dc2626;background:transparent;color:#dc2626;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.drawer-delete-btn:hover:not(:disabled){background:#dc2626;color:#fff}.drawer-delete-btn:disabled{opacity:.5;cursor:default}.drawer-error{margin:0;padding:.625rem .875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:.8125rem;color:#dc2626}[data-theme=dark] .drawer-error{background:#dc26261a;border-color:#dc26264d}.drawer-actions{display:flex;justify-content:flex-end;gap:.625rem;padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--auth-border, #e5e7eb);background:var(--auth-card-bg, #fff);flex-shrink:0}[data-theme=dark] .drawer-actions{border-top-color:#2a2f3a;background:#1a1d24}.drawer-cancel{padding:.625rem 1rem;border:1.5px solid #e5e7eb;background:transparent;color:#6b7280;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit}.drawer-cancel:hover{color:#111;border-color:#111}[data-theme=dark] .drawer-cancel{border-color:#2a2f3a}[data-theme=dark] .drawer-cancel:hover{color:#f3f4f6;border-color:#e5e7eb}.drawer-save{padding:.625rem 1.25rem;border:none;background:#111;color:#fff;border-radius:10px;font-size:.875rem;font-weight:700;cursor:pointer;letter-spacing:-.01em;transition:opacity .15s;font-family:inherit}.drawer-save:hover:not(:disabled){opacity:.85}.drawer-save:disabled{opacity:.5;cursor:default}[data-theme=dark] .drawer-save{background:#f3f4f6;color:#111}.brain-modal{max-width:600px}.brain-add{display:flex;gap:.5rem;margin:.75rem 0}.brain-add .onb-input{flex:1}.brain-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.brain-fact{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;background:var(--auth-bg, #fafaf7);border:1px solid #e5e7eb;border-radius:8px}[data-theme=dark] .brain-fact{background:#11141a;border-color:#2a2f3a}.brain-fact.pinned{border-color:#fbbf24;background:#fffbeb}[data-theme=dark] .brain-fact.pinned{background:#fbbf241a;border-color:#fbbf244d}.brain-pin{border:none;background:transparent;cursor:pointer;font-size:1.125rem;color:#9ca3af;padding:0;line-height:1}.brain-fact.pinned .brain-pin{color:#fbbf24}.brain-text{flex:1;font-size:.875rem;line-height:1.45}.brain-delete{border:none;background:transparent;cursor:pointer;font-size:.875rem;color:#9ca3af;padding:0;line-height:1}.brain-delete:hover{color:#dc2626}.settings-invite-row{display:flex;gap:.5rem;align-items:stretch}.settings-invite-row .settings-input{flex:1}.members-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.375rem}.member-row{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;background:var(--auth-bg, #fafaf7);border:1px solid #e5e7eb;border-radius:8px}[data-theme=dark] .member-row{background:#11141a;border-color:#2a2f3a}.member-row.pending{border-style:dashed;opacity:.85}.member-info{flex:1;display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.files-toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.files-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.file-row{display:flex;gap:.875rem;padding:.75rem .875rem;background:var(--auth-card-bg, #fff);border:1px solid var(--auth-border, #e5e7eb);border-radius:10px}[data-theme=dark] .file-row{background:#1a1d24;border-color:#2a2f3a}.file-emoji{font-size:1.5rem;flex-shrink:0}.file-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.file-name{font-weight:600;color:#111;text-decoration:none;font-size:.9375rem}.file-name:hover{text-decoration:underline}[data-theme=dark] .file-name{color:#f3f4f6}.file-preview{margin:0;font-size:.8125rem;color:#6b7280;line-height:1.45}.file-meta{display:flex;gap:.75rem;font-size:.6875rem;color:#9ca3af;flex-wrap:wrap}.hint{display:inline-flex;align-items:center;gap:3px;position:relative}.hint-anchor{border-bottom:1px dashed #9ca3af;cursor:help}.hint-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid #d1d5db;background:transparent;font-size:10px;font-weight:700;color:#6b7280;cursor:pointer;padding:0;line-height:1;transition:all .15s}.hint-btn:hover,.hint-btn:focus{background:#111;color:#fff;border-color:#111;outline:none}[data-theme=dark] .hint-btn{border-color:#4b5563;color:#9ca3af}[data-theme=dark] .hint-btn:hover,[data-theme=dark] .hint-btn:focus{background:#f3f4f6;color:#111;border-color:#f3f4f6}.hint-bubble{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px;background:#111;color:#fff;padding:.5rem .75rem;border-radius:8px;font-size:.75rem;font-weight:400;line-height:1.45;width:max-content;max-width:280px;z-index:1000;box-shadow:0 8px 24px #0003}.hint-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#111}[data-theme=dark] .hint-bubble{background:#f3f4f6;color:#111}[data-theme=dark] .hint-bubble:after{border-top-color:#f3f4f6}.trust-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;color:#6b7280}.trust-default{padding:1rem 0;font-size:.8125rem;gap:1.25rem}.trust-compact{padding:.625rem 0;font-size:.6875rem;gap:.875rem;opacity:.85}.trust-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.trust-icon{font-size:.95em;line-height:1}[data-theme=dark] .trust-strip{color:#9ca3af}.celebrate{position:absolute;top:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.75rem;background:#f0fdf4;border:1.5px solid #86efac;border-radius:12px;padding:.75rem 1rem;box-shadow:0 12px 32px #22c55e2e;z-index:400;max-width:480px;width:calc(100% - 2rem);animation:celebrate-pop .35s ease-out}[data-theme=dark] .celebrate{background:#22c55e1f;border-color:#22c55e66}@keyframes celebrate-pop{0%{opacity:0;transform:translate(-50%,-8px) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}.celebrate-icon{font-size:1.5rem;flex-shrink:0}.celebrate-body{display:flex;flex-direction:column;gap:2px;flex:1;font-size:.875rem}.celebrate-body strong{color:#14532d}.celebrate-body span{color:#166534;font-size:.75rem}[data-theme=dark] .celebrate-body strong{color:#86efac}[data-theme=dark] .celebrate-body span{color:#4ade80}.celebrate-cta{padding:.4rem .75rem;border-radius:8px;border:none;background:#14532d;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap}.celebrate-cta:hover{opacity:.85}[data-theme=dark] .celebrate-cta{background:#86efac;color:#14532d}.celebrate-close{border:none;background:transparent;color:#166534;cursor:pointer;font-size:.875rem;padding:4px;opacity:.6;flex-shrink:0}.celebrate-close:hover{opacity:1}[data-theme=dark] .celebrate-close{color:#4ade80}.modal-help-intro{font-size:.8125rem;color:#6b7280;margin:0 0 1rem;line-height:1.55;font-style:italic}[data-theme=dark] .modal-help-intro{color:#9ca3af}.modal-label-hint{font-weight:400;color:#9ca3af;font-style:italic}.modal-reassurance{margin:.75rem 0 0;padding:.75rem .875rem;background:#ecfdf5;border-radius:8px;font-size:.8125rem;line-height:1.5;color:#065f46}[data-theme=dark] .modal-reassurance{background:#10b98114;color:#6ee7b7}.pricing-usage{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#111;background:transparent;border:1.5px solid #111;border-radius:999px;padding:.25rem .625rem;margin:.25rem 0 .5rem;align-self:flex-start}[data-theme=dark] .pricing-usage{color:#f3f4f6;border-color:#f3f4f6}.pricing-outcomes{font-size:.75rem;color:#6b7280;margin:0 0 1rem;line-height:1.45}[data-theme=dark] .pricing-outcomes{color:#9ca3af}.dash-billing-success{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1.5rem;background:#ecfdf5;border-bottom:1px solid #a7f3d0;font-size:.875rem;font-weight:500;color:#065f46}[data-theme=dark] .dash-billing-success{background:#10b9811a;border-color:#10b9814d;color:#6ee7b7}.dash-banner-close{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1rem;opacity:.6;padding:0;line-height:1}.dash-banner-close:hover{opacity:1}.dash-footer{padding:.75rem 1.5rem;border-top:1px solid var(--auth-border, #e5e7eb);display:flex;align-items:center;gap:1.25rem;font-size:.75rem;color:#9ca3af}[data-theme=dark] .dash-footer{border-top-color:#2a2f3a}.dash-usage{display:flex;align-items:center;gap:.625rem;flex:1}.dash-usage-label{color:#6b7280;white-space:nowrap}.dash-usage-bar-wrap{flex:1;max-width:160px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}[data-theme=dark] .dash-usage-bar-wrap{background:#2a2f3a}.dash-usage-bar-fill{height:100%;background:#111;border-radius:3px;transition:width .4s ease}[data-theme=dark] .dash-usage-bar-fill{background:#e5e7eb}.dash-usage-nums{color:#6b7280;white-space:nowrap}.dash-footer-link{border:none;background:transparent;color:#9ca3af;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.dash-footer-link:hover{color:#374151}[data-theme=dark] .dash-footer-link:hover{color:#d1d5db}.dash-upgrade-btn{padding:.375rem .875rem;border-radius:20px;border:1.5px solid #111;background:#111;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;letter-spacing:.01em;transition:opacity .15s}.dash-upgrade-btn:hover{opacity:.8}[data-theme=dark] .dash-upgrade-btn{border-color:#f3f4f6;background:#f3f4f6;color:#111}.pricing-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;z-index:300;padding:1rem;overflow-y:auto}.pricing-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--auth-bg, #fafaf7);padding:3rem 1rem}.pricing-modal-inner,.pricing-page-inner{background:var(--auth-card-bg, #fff);border-radius:20px;width:100%;max-width:860px;padding:2.5rem;box-shadow:0 32px 80px #0003}[data-theme=dark] .pricing-modal-inner,[data-theme=dark] .pricing-page-inner{background:#1a1d24}.pricing-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.pricing-header{text-align:center;margin-bottom:2.5rem}.pricing-title{font-size:1.75rem;font-weight:800;letter-spacing:-.03em;margin:0 0 .5rem}.pricing-sub{font-size:.9rem;color:#6b7280;line-height:1.6;margin:0}.pricing-close{border:none;background:transparent;font-size:1.125rem;color:#9ca3af;cursor:pointer;padding:.25rem;line-height:1;flex-shrink:0}.pricing-close:hover{color:#374151}[data-theme=dark] .pricing-close:hover{color:#d1d5db}.pricing-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#dc2626;margin-bottom:1.5rem}[data-theme=dark] .pricing-error{background:#dc26261a;border-color:#dc26264d}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:680px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{border:1.5px solid #e5e7eb;border-radius:16px;padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;position:relative;transition:border-color .15s,box-shadow .15s}.pricing-card:hover{border-color:#9ca3af}.pricing-card.highlight{border-color:#111;box-shadow:0 8px 32px #0000001a}[data-theme=dark] .pricing-card{border-color:#2a2f3a}[data-theme=dark] .pricing-card:hover{border-color:#6b7280}[data-theme=dark] .pricing-card.highlight{border-color:#e5e7eb;box-shadow:0 8px 32px #0006}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#111;color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .75rem;border-radius:20px}[data-theme=dark] .pricing-badge{background:#f3f4f6;color:#111}.pricing-card-name{font-size:1rem;font-weight:700;letter-spacing:-.01em}.pricing-card-tagline{font-size:.8125rem;color:#6b7280;margin-bottom:.5rem}.pricing-card-price{display:flex;align-items:baseline;gap:.25rem;margin:.5rem 0 1rem}.pricing-amount{font-size:2.25rem;font-weight:800;letter-spacing:-.03em}.pricing-period{font-size:.875rem;color:#6b7280}.pricing-toggle{display:flex;width:fit-content;margin:0 auto 1.75rem;gap:.25rem;padding:.25rem;border-radius:999px;background:#f3f4f6;border:1px solid #e5e7eb}.pricing-toggle-btn{border:none;background:transparent;font:inherit;font-size:.875rem;color:#6b7280;padding:.4rem 1rem;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:background .2s,color .2s}.pricing-toggle-btn:hover{color:#111}.pricing-toggle-btn.active{background:#111;color:#fff}.pricing-toggle-save{font-size:.6875rem;font-weight:700;color:#10b981;background:#10b98126;padding:.05rem .4rem;border-radius:999px}.pricing-billing-note{font-size:.8125rem;color:#6b7280;margin:-.5rem 0 1rem}[data-theme=dark] .pricing-toggle{background:#ffffff0d;border-color:#2a2f3a}[data-theme=dark] .pricing-toggle-btn{color:#ffffffb3}[data-theme=dark] .pricing-toggle-btn:hover{color:#fff}[data-theme=dark] .pricing-toggle-btn.active{background:#fff;color:#111}[data-theme=dark] .pricing-billing-note{color:#ffffff8c}.pricing-features{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.pricing-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#374151}[data-theme=dark] .pricing-features li{color:#d1d5db}.pricing-check{color:#059669;font-weight:700;flex-shrink:0;margin-top:1px}.pricing-cta{width:100%;padding:.625rem 1rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:opacity .15s;border:none}.pricing-cta:disabled{opacity:.5;cursor:default}.pricing-cta:not(:disabled):hover{opacity:.85}.pricing-cta.primary{background:#111;color:#fff}.pricing-cta.secondary{background:#f3f4f6;color:#111;border:1.5px solid #e5e7eb}[data-theme=dark] .pricing-cta.primary{background:#f3f4f6;color:#111}[data-theme=dark] .pricing-cta.secondary{background:#2a2f3a;color:#f3f4f6;border-color:#374151}.pricing-footer-note{text-align:center;font-size:.75rem;color:#9ca3af;margin-top:1.5rem}.pricing-back{text-align:center;margin-top:1rem}.pricing-back-btn{border:none;background:transparent;color:#6b7280;font-size:.875rem;cursor:pointer}.pricing-back-btn:hover{color:#111}[data-theme=dark] .pricing-back-btn:hover{color:#f3f4f6}.onb-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.onb-panel{background:var(--auth-card-bg, #ffffff);border-radius:16px;width:100%;max-width:560px;max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;box-shadow:0 24px 64px #0000002e;overflow:hidden}[data-theme=dark] .onb-panel{background:#1a1d24}.onb-header{padding:1.25rem 1.75rem 0;display:flex;align-items:center;gap:1rem}.onb-steps{display:flex;gap:6px}.onb-step-dot{width:8px;height:8px;border-radius:50%;background:#e5e7eb;transition:background .2s}.onb-step-dot.active{background:#111;width:24px;border-radius:4px}.onb-step-dot.done{background:#6b7280}[data-theme=dark] .onb-step-dot{background:#2a2f3a}[data-theme=dark] .onb-step-dot.active{background:#e5e7eb}[data-theme=dark] .onb-step-dot.done{background:#6b7280}.onb-step-label{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}.onb-body{padding:1.5rem 1.75rem 1.75rem;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.onb-title{font-size:1.375rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-.02em}.onb-title em{font-style:normal;color:#111;border-bottom:2px solid #111}[data-theme=dark] .onb-title em{color:#e5e7eb;border-color:#e5e7eb}.onb-sub{font-size:.875rem;color:#6b7280;margin:0 0 1.5rem;line-height:1.55}.onb-field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.onb-label{font-size:.8125rem;font-weight:600;color:#374151}[data-theme=dark] .onb-label{color:#d1d5db}.onb-opt{font-weight:400;color:#9ca3af}.onb-input,.onb-textarea{border:1.5px solid #e5e7eb;border-radius:10px;padding:.625rem .875rem;font-size:.9375rem;font-family:inherit;background:var(--auth-bg, #fafaf7);color:inherit;transition:border-color .15s;resize:vertical}.onb-input:focus,.onb-textarea:focus{outline:none;border-color:#111}[data-theme=dark] .onb-input,[data-theme=dark] .onb-textarea{background:#0f1115;border-color:#2a2f3a}[data-theme=dark] .onb-input:focus,[data-theme=dark] .onb-textarea:focus{border-color:#6b7280}.onb-chips{display:flex;flex-wrap:wrap;gap:.5rem}.onb-chip{padding:.4rem .875rem;border-radius:20px;border:1.5px solid #e5e7eb;background:transparent;font-size:.8125rem;font-weight:500;color:#374151;cursor:pointer;transition:all .15s}.onb-chip:hover{border-color:#9ca3af}.onb-chip.selected{border-color:#111;background:#111;color:#fff}[data-theme=dark] .onb-chip{border-color:#2a2f3a;color:#d1d5db}[data-theme=dark] .onb-chip:hover{border-color:#6b7280}[data-theme=dark] .onb-chip.selected{border-color:#e5e7eb;background:#e5e7eb;color:#111}.onb-goals{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.onb-goal{display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1rem;border:1.5px solid #e5e7eb;border-radius:12px;background:transparent;text-align:left;cursor:pointer;transition:all .15s}.onb-goal:hover{border-color:#9ca3af}.onb-goal.selected{border-color:#111;background:#f9fafb}[data-theme=dark] .onb-goal{border-color:#2a2f3a}[data-theme=dark] .onb-goal:hover{border-color:#6b7280}.home-priorities{display:flex;flex-direction:column;gap:.75rem}.home-priority{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--auth-border, #e5e7eb);border-radius:12px;background:var(--auth-card-bg, #fff)}[data-theme=dark] .home-priority{background:#1a1d24;border-color:#2a2f3a}.home-priority-emoji{font-size:1.5rem;flex:none}.home-priority-body{flex:1;min-width:0}.home-priority-title{font-weight:650;font-size:.9375rem}.home-priority-detail{margin-top:.15rem;font-size:.8125rem;color:var(--auth-muted, #6b7280)}.home-priority-cta{flex:none;border:1px solid var(--auth-accent, #10b981);color:var(--auth-accent, #10b981);background:transparent;border-radius:999px;padding:.45rem .9rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.home-priority-cta:hover{background:var(--auth-accent, #10b981);color:#fff}.home-foot{margin-top:.5rem;font-size:.75rem;color:var(--auth-muted, #9ca3af);line-height:1.5}.home-empty{text-align:center;padding:3rem 1.5rem;max-width:30rem;margin:0 auto}.home-empty-emoji{font-size:2.5rem}.home-empty h3{margin:.75rem 0 .5rem;font-size:1.125rem}.home-empty p{font-size:.9rem;color:var(--auth-muted, #6b7280);line-height:1.6;margin-bottom:1.25rem}.home-skeleton{display:flex;flex-direction:column;gap:.75rem}.home-skeleton-card{height:68px;border-radius:12px;background:linear-gradient(90deg,#7f7f7f14 25%,#7f7f7f26 37%,#7f7f7f14 63%);background-size:400% 100%;animation:home-shimmer 1.4s ease infinite}@keyframes home-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.home-empty-state{text-align:center;padding:3rem 1.5rem;border:1px dashed var(--border-strong, #d8dbe1);border-radius:var(--radius-lg, 16px);background:var(--glass-bg, rgba(0, 0, 0, .015))}.home-empty-title{margin:0;font-size:1.05rem;font-weight:650;color:var(--text)}.home-empty-sub{margin:.5rem auto 0;max-width:30rem;font-size:.9rem;color:var(--text-dim)}.home-empty-actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-top:1.3rem}.home-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}@media(max-width:1100px){.home-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.home-board{grid-template-columns:1fr}}.home-col{display:flex;flex-direction:column;gap:.6rem;min-width:0}.home-col-head{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--auth-muted, #9ca3af);padding:0 .2rem .25rem}.home-col-count{background:#7f7f7f1f;border-radius:999px;padding:.05rem .45rem;font-size:.7rem}.home-col-empty{font-size:.8125rem;color:var(--auth-muted, #9ca3af);padding:.6rem .25rem;line-height:1.5}.home-card{border:1px solid var(--auth-border, #e5e7eb);border-radius:10px;background:var(--auth-card-bg, #fff);padding:.8rem .9rem;display:flex;flex-direction:column;gap:.45rem}[data-theme=dark] .home-card{background:#1a1d24;border-color:#2a2f3a}.home-card-title{font-weight:650;font-size:.875rem;line-height:1.35}.home-card-detail{font-size:.8125rem;color:var(--auth-muted, #6b7280);display:flex;align-items:center;gap:.4rem}.home-card-result{font-size:.8125rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:10rem;overflow-y:auto;background:#7f7f7f12;border-radius:6px;padding:.5rem .6rem}.home-card-actions{display:flex;gap:.4rem}.home-card-cta{align-self:flex-start;border:1px solid var(--auth-accent, #10b981);color:var(--auth-accent, #10b981);background:transparent;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.home-card-cta:hover:not(:disabled){background:var(--auth-accent, #10b981);color:#fff}.home-card-cta:disabled{opacity:.6;cursor:default}.home-card-cta-ghost{border-color:#94a3b880;color:var(--text-muted, #64748b)}.home-card-cta-ghost:hover:not(:disabled){background:#94a3b826;color:inherit}.home-card-error{border-color:#ef444466}.home-card-done{opacity:.55}.home-card-link{background:none;border:none;padding:0;margin-top:.4rem;font:inherit;font-size:.76rem;font-weight:600;color:var(--auth-accent, #10b981);cursor:pointer;align-self:flex-start}.home-card-link:hover{text-decoration:underline}.home-link{background:none;border:none;color:var(--auth-accent, #10b981);font-weight:600;cursor:pointer;padding:0;font:inherit}.home-spinner{width:10px;height:10px;border:2px solid rgba(127,127,127,.3);border-top-color:var(--auth-accent, #10b981);border-radius:50%;display:inline-block;animation:home-spin .8s linear infinite;flex:none}@keyframes home-spin{to{transform:rotate(360deg)}}.actions-list{display:flex;flex-direction:column;gap:1.25rem}.actions-group{border:1px solid #e5e7eb;border-radius:16px;padding:1rem 1.1rem;background:#fff}[data-theme=dark] .actions-group{background:#1a1d24;border-color:#2a2f3a}.actions-agent{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.actions-agent-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex:none;background:#f0fdf4;display:grid;place-items:center;font-weight:700;color:#059669}.actions-agent-avatar img{width:100%;height:100%;object-fit:cover}.actions-agent strong{display:block;font-size:.98rem}.actions-agent-role{font-size:.8rem;color:var(--text-muted, #6b7280)}.actions-chips{display:flex;flex-wrap:wrap;gap:.5rem}.actions-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border:1.5px solid #e5e7eb;border-radius:999px;background:transparent;color:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.actions-chip:hover{border-color:var(--auth-accent, #10b981);color:var(--auth-accent, #10b981)}.actions-chip-arrow{opacity:.5}[data-theme=dark] .actions-chip{border-color:#2a2f3a}.view-head-actions{display:flex;gap:.5rem;align-items:center}.task-compose{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem;padding:1rem;border:1px solid #e5e7eb;border-radius:14px;background:#fff}[data-theme=dark] .task-compose{background:#1a1d24;border-color:#2a2f3a}.task-compose-title,.task-compose-prompt,.task-compose-select{border:1.5px solid #e5e7eb;border-radius:9px;padding:.55rem .7rem;font-size:.9rem;font-family:inherit;background:var(--auth-bg, #fafaf7);color:inherit}.task-compose-prompt{resize:vertical}.task-compose-title:focus,.task-compose-prompt:focus,.task-compose-select:focus{outline:none;border-color:#111}[data-theme=dark] .task-compose-title,[data-theme=dark] .task-compose-prompt,[data-theme=dark] .task-compose-select{background:#0f1115;border-color:#2a2f3a}.task-compose-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.task-compose-row .task-compose-select{flex:1;min-width:140px}.task-compose-row .view-cta{white-space:nowrap}.home-upsell{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding:.75rem 1rem;border-radius:12px;background:linear-gradient(90deg,#10b9811f,#fbbf241f);border:1px solid rgba(16,185,129,.35);color:#065f46;font-size:.9rem;font-weight:600}[data-theme=dark] .home-upsell{color:#6ee7b7}.home-upsell .view-cta{white-space:nowrap}.home-upsell-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.home-upsell-actions .view-cta-ghost{white-space:nowrap}.gamify{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.gamify-banner{background:linear-gradient(90deg,#10b98126,#fbbf2426);border:1px solid rgba(16,185,129,.35);color:#065f46;border-radius:12px;padding:.6rem .9rem;font-weight:600;font-size:.9rem;animation:gamify-pop .35s ease}[data-theme=dark] .gamify-banner{color:#6ee7b7}@keyframes gamify-pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.gamify-card{border:1px solid #e5e7eb;border-radius:16px;padding:1.1rem 1.25rem;background:#fff;box-shadow:0 1px 2px #00000008}[data-theme=dark] .gamify-card{background:#1a1d24;border-color:#2a2f3a}.gamify-setup,.gamify-hero{display:flex;flex-direction:column;gap:.9rem}.gamify-ring{flex:none}.gamify-ring-bg{fill:none;stroke:#7f7f7f2e;stroke-width:6}.gamify-ring-fg{fill:none;stroke:var(--auth-accent, #10b981);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.gamify-ring-label{font-size:16px;font-weight:700;fill:currentColor}.gamify-setup-head,.gamify-level{display:flex;align-items:center;gap:1rem}.gamify-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.gamify-sub{margin:.15rem 0 0;font-size:.85rem;color:var(--text-muted, #6b7280)}.gamify-level-name{font-size:1.05rem;font-weight:700}.gamify-steps{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.gamify-steps li{display:flex;align-items:center;gap:.6rem;font-size:.92rem}.gamify-step-check{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;border:1.5px solid rgba(127,127,127,.35);color:var(--text-muted, #9ca3af)}.gamify-steps li.done .gamify-step-check{background:var(--auth-accent, #10b981);border-color:var(--auth-accent, #10b981);color:#fff}.gamify-steps li.done .gamify-step-label{color:var(--text-muted, #6b7280);text-decoration:line-through}.gamify-step-btn{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--auth-accent, #10b981);font-weight:600;text-align:left}.gamify-step-btn:hover{text-decoration:underline}.gamify-impact{display:flex;flex-wrap:wrap;gap:1.4rem}.gamify-stat{display:flex;flex-direction:column;line-height:1.1}.gamify-stat strong{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.gamify-stat span{font-size:.78rem;color:var(--text-muted, #6b7280)}.gamify-team{border:1px solid var(--glass-border, rgba(0,0,0,.08));border-radius:var(--radius-md, 12px);padding:.85rem 1rem;margin-bottom:.75rem;background:var(--glass-bg, rgba(0,0,0,.015))}.gamify-team-head{font-size:.8rem;font-weight:700;color:var(--text);margin-bottom:.6rem}.gamify-team-row{display:flex;flex-wrap:wrap;gap:.5rem}.gamify-team-agent{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .55rem .3rem .35rem;border:1px solid var(--glass-border, rgba(0,0,0,.08));border-radius:999px;background:var(--bg-elev, #fff)}[data-theme=dark] .gamify-team-agent{background:#1a1d24;border-color:#2a2f3a}.gamify-team-agent img,.gamify-team-fallback{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.gamify-team-fallback{display:inline-flex;align-items:center;justify-content:center;background:#10b981;color:#fff;font-size:.72rem;font-weight:600}.gamify-team-name{font-size:.8rem;color:var(--text)}.gamify-team-lvl{font-size:.72rem;font-weight:700;color:#047857;background:#10b9811f;border-radius:999px;padding:1px 7px}[data-theme=dark] .gamify-team-lvl{color:#6ee7b7}.gamify-quests{border:1px solid var(--glass-border, rgba(0,0,0,.08));border-radius:var(--radius-md, 12px);padding:.85rem 1rem;margin-bottom:.75rem;background:var(--glass-bg, rgba(0,0,0,.015))}.gamify-quests-head{font-size:.8rem;font-weight:700;color:var(--text);margin-bottom:.6rem}.gamify-quests-clear{margin:0;font-size:.84rem;color:var(--text-muted, #6b7280)}.gamify-quests-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.gamify-quest-top{display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem;margin-bottom:.28rem}.gamify-quest-label{color:var(--text)}.gamify-quest-count{color:var(--text-muted, #6b7280);font-variant-numeric:tabular-nums;flex-shrink:0}.gamify-quest-bar{height:6px;border-radius:999px;background:#7f7f7f2e;overflow:hidden}.gamify-quest-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#10b981,#34d399);transition:width .4s ease}.gamify-badges{display:flex;flex-wrap:wrap;gap:.5rem}.gamify-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid transparent}.gamify-badge.got{background:#10b9811f;color:#047857;border-color:#10b9814d}.gamify-badge.locked{background:#7f7f7f14;color:var(--text-muted, #9ca3af)}.gamify-badge.locked .gamify-badge-emoji{filter:grayscale(1);opacity:.5}[data-theme=dark] .gamify-badge.got{color:#6ee7b7}.onb-connectors{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.onb-connector{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:1.5px solid #e5e7eb;border-radius:12px;background:transparent;text-align:left;cursor:pointer;transition:all .15s}.onb-connector:hover:not(:disabled){border-color:#9ca3af}.onb-connector:disabled{cursor:default}.onb-connector.connected{border-color:var(--auth-accent, #10b981);background:#10b9810f}.onb-connector-logo{width:28px;height:28px;border-radius:6px;flex:none;object-fit:contain}.onb-connector-name{font-weight:600;font-size:.9375rem;flex:1}.onb-connector-for{font-size:.72rem;color:var(--auth-muted, #9ca3af);white-space:nowrap;margin-right:.4rem}.onb-connector-status{font-size:.8125rem;color:var(--auth-muted, #6b7280);white-space:nowrap}.onb-connector.connected .onb-connector-status{color:var(--auth-accent, #10b981);font-weight:600}[data-theme=dark] .onb-connector{border-color:#2a2f3a}[data-theme=dark] .onb-connector:hover:not(:disabled){border-color:#6b7280}[data-theme=dark] .onb-goal.selected{border-color:#e5e7eb;background:#1e2229}.onb-goal-label{font-size:.9375rem;font-weight:600;color:#111}[data-theme=dark] .onb-goal-label{color:#f3f4f6}.onb-goal-desc{font-size:.75rem;color:#9ca3af}.onb-actions{display:flex;justify-content:flex-end;gap:.75rem;position:sticky;bottom:0;margin:1.5rem -1.75rem -1.75rem;padding:.875rem 1.75rem calc(.875rem + env(safe-area-inset-bottom));background:var(--auth-card-bg, #ffffff);border-top:1px solid var(--border, rgba(14, 27, 54, .08))}[data-theme=dark] .onb-actions{background:#1a1d24;border-top-color:#2a2f3a}.onb-btn-ghost{padding:.5rem 1rem;border-radius:8px;border:none;background:transparent;font-size:.875rem;color:#9ca3af;cursor:pointer;transition:color .15s}.onb-btn-ghost:hover{color:#374151}.onb-btn-ghost:disabled{opacity:.4;cursor:default}[data-theme=dark] .onb-btn-ghost:hover{color:#d1d5db}.onb-btn-primary{padding:.5rem 1.25rem;border-radius:8px;border:none;background:#111;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:opacity .15s}.onb-btn-primary:hover{opacity:.85}.onb-btn-primary:disabled{opacity:.4;cursor:default}[data-theme=dark] .onb-btn-primary{background:#f3f4f6;color:#111}.onb-proposing{text-align:center;padding:2rem 1rem;color:#6b7280}.onb-proposing-spinner{font-size:2rem;animation:onb-pulse 1.4s ease-in-out infinite;margin-bottom:.5rem}@keyframes onb-pulse{0%,to{opacity:.4}50%{opacity:1}}.onb-proposals{display:flex;flex-direction:column;gap:.625rem;margin:.5rem 0 1rem}.onb-proposal{border:1.5px solid #e5e7eb;border-radius:12px;padding:1rem;background:transparent;text-align:left;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:.5rem;font-family:inherit}.onb-proposal:hover{border-color:#9ca3af}.onb-proposal.selected{border-color:#111;background:#f9fafb}[data-theme=dark] .onb-proposal{border-color:#2a2f3a}[data-theme=dark] .onb-proposal:hover{border-color:#6b7280}[data-theme=dark] .onb-proposal.selected{border-color:#e5e7eb;background:#1e2229}.onb-proposal-head{display:flex;align-items:center;gap:.75rem}.onb-proposal-avatar{width:36px;height:36px;border-radius:50%;background:#10b981;color:#fff;font-weight:700;font-size:.95rem;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.onb-proposal-avatar img{width:100%;height:100%;object-fit:cover}.onb-proposal-head>div:nth-child(2){flex:1;display:flex;flex-direction:column}.onb-proposal-head strong{font-size:.9375rem}.onb-proposal-head span{font-size:.75rem;color:#6b7280}.onb-proposal-check{font-size:1.125rem;color:#111;font-weight:700;width:24px;text-align:center}[data-theme=dark] .onb-proposal-check{color:#f3f4f6}.onb-proposal-mission{margin:0;font-size:.8125rem;line-height:1.55;color:#374151}[data-theme=dark] .onb-proposal-mission{color:#d1d5db}.onb-error{margin-top:.75rem;padding:.625rem .875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:.8125rem;color:#dc2626}[data-theme=dark] .onb-error{background:#dc26261a;border-color:#dc26264d}.chat-stop:hover{background:#dc262614}
