@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2)format("woff2")}:root{--font-manrope:"Manrope", "Segoe UI", system-ui, sans-serif;--font-space-grotesk:"Space Grotesk", var(--font-manrope);--font-geist-mono:"Geist Mono", Consolas, monospace;--font-editorial:"Cormorant Garamond", Georgia, serif;--font-ui:var(--font-manrope), "Segoe UI", system-ui, sans-serif;--font-display:var(--font-space-grotesk), var(--font-ui);--font-code:var(--font-geist-mono), Consolas, monospace;--screen-width:100vw;--screen-height:100dvh;--screen-offset-top:0px;--screen-offset-left:0px;--screen-keyboard-inset:0px}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;overflow:hidden}body{font-family:var(--font-ui);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:450}.brand-name,.welcome-panel h1,.media-library-heading h1,.dialog-heading p,.media-empty h2,.mode-copy strong,.account-summary strong{font-family:var(--font-display)}button,input,textarea,select{font:inherit}:is(button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible){outline:2px solid var(--accent);outline-offset:2px}button:disabled{cursor:default;opacity:.42}.app-shell{--bg:#131314;--sidebar:#1e1f20;--surface:#1e1f20;--surface-hover:#282a2c;--surface-raised:#242528;--surface-strong:#303134;--text:#e3e3e3;--text-soft:#c4c7c5;--muted:#9aa0a6;--muted-soft:#72767d;--line:#ffffff17;--line-strong:#ffffff26;--shadow:0 18px 50px #00000047;--accent:#a889f4;--accent-soft:#a889f424;background:var(--bg);width:100%;height:100dvh;min-height:100dvh;color:var(--text);grid-template-columns:268px minmax(0,1fr);display:grid;overflow:hidden}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.sidebar{z-index:40;background:var(--sidebar);flex-direction:column;height:100dvh;min-height:0;padding:16px 12px 12px;display:flex;position:relative;overflow:hidden}.brand-row{align-items:center;gap:11px;padding:2px 7px 18px;display:flex}.brand-mark{color:#f2ecff;background:linear-gradient(145deg,#7054b7,#2d2444);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.brand-name,.brand-caption,.section-label,.plan-card p,.plan-card span,.welcome-panel p{margin:0}.brand-name{color:var(--text);letter-spacing:-.02em;font-size:15px;font-weight:650}.brand-caption{color:var(--muted-soft);margin-top:2px;font-size:10px}.close-sidebar,.menu-button{display:none}.icon-button,.composer-action,.send-button{cursor:pointer;border:0;place-items:center;display:grid}.new-chat-row{grid-template-columns:minmax(0,1fr) 42px;gap:7px;display:grid}.new-chat-button,.temporary-button,.search-button,.chat-link,.profile-row,.project-nav>button,.product-nav button,.media-nav-button{cursor:pointer;border:0}.new-chat-button{background:var(--surface-strong);min-width:0;height:48px;color:var(--text-soft);text-align:left;border-radius:16px;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:620;transition:background .16s,transform .16s;display:flex}.new-chat-button:hover{background:var(--surface-hover);transform:translateY(-1px)}.new-chat-button>span{font-size:20px;font-weight:300}.temporary-button{color:var(--muted);background:0 0;border-radius:14px;place-items:center;font-size:18px;display:grid}.temporary-button:hover{background:var(--surface-hover);color:var(--accent)}kbd{border:1px solid var(--line);color:var(--muted-soft);font-family:var(--font-code);border-radius:6px;margin-left:auto;padding:2px 5px;font-size:9px}.search-button{width:100%;min-height:42px;color:var(--muted);text-align:left;background:0 0;border-radius:13px;align-items:center;gap:10px;margin-top:8px;padding:0 12px;font-size:12px;display:flex}.search-button:hover{background:var(--surface-hover);color:var(--text-soft)}.sidebar-search{background:var(--surface-hover);min-height:42px;color:var(--muted);border-radius:13px;align-items:center;gap:9px;margin-top:8px;padding:0 11px;display:flex}.sidebar-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.sidebar-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:16px}.creation-heading{justify-content:space-between;align-items:baseline;margin:20px 10px 8px;display:flex}.creation-heading strong{color:var(--text-soft);font-size:11px;font-weight:650}.creation-heading small{color:var(--muted-soft);font-size:9px}.product-nav{grid-template-columns:1fr 1fr;gap:6px;display:grid}.product-nav button{min-width:0;min-height:56px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:9px;padding:9px 10px;display:flex}.product-nav button>span:first-child{color:var(--accent);font-size:15px}.product-nav button>span:last-child,.media-nav-button>span:last-child{flex-direction:column;min-width:0;display:flex}.product-nav strong,.media-nav-button strong{color:inherit;font-size:11px;font-weight:620}.product-nav small,.media-nav-button small{color:var(--muted-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.product-nav button:hover,.product-nav button.active,.media-nav-button:hover,.media-nav-button.active{border-color:color-mix(in srgb, var(--accent) 24%, var(--line));background:var(--accent-soft);color:var(--text)}.media-nav-button{width:100%;min-height:48px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;margin:6px 0 4px;padding:8px 11px;display:flex}.media-nav-button>span:first-child{color:var(--accent);font-size:15px}.project-nav{margin-top:15px}.section-heading{justify-content:space-between;align-items:center;padding:0 9px 6px;display:flex}.section-heading button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:16px}.section-heading button:hover{background:var(--surface-hover)}.section-label{color:var(--muted-soft);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:680}.project-nav>button{width:100%;min-height:40px;color:var(--muted);text-align:left;background:0 0;border-radius:12px;align-items:center;gap:10px;padding:0 11px;font-size:12px;display:flex}.project-nav>button:hover,.project-nav>button.active{background:var(--surface-hover);color:var(--text)}.project-glyph,.project-dot{width:8px;color:var(--accent);flex:none}.project-dot{border-radius:50%;height:8px}.chat-history{overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;flex:1;min-height:74px;margin-top:18px;overflow-y:auto}.chat-history>.section-label{padding:0 10px 7px;display:block}.chat-row{align-items:center;display:flex;position:relative}.chat-link{width:100%;min-width:0;min-height:40px;color:var(--muted);text-align:left;white-space:nowrap;background:0 0;border-radius:12px;align-items:center;gap:10px;padding:0 38px 0 11px;font-size:12px;display:flex;overflow:hidden}.chat-link>span:last-child{text-overflow:ellipsis;overflow:hidden}.chat-link:hover,.chat-link.active{background:var(--surface-hover);color:var(--text)}.chat-dot{background:var(--muted-soft);width:5px;height:5px;color:var(--accent);border-radius:50%;flex:none;font-size:7px}.chat-link.active .chat-dot{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.chat-more{z-index:2;width:30px;height:30px;color:var(--muted-soft);cursor:pointer;letter-spacing:1px;background:0 0;border:0;border-radius:9px;position:absolute;right:6px}.chat-more:hover,.chat-more[aria-expanded=true]{background:var(--surface-strong);color:var(--text-soft)}.empty-history{color:var(--muted-soft);margin:8px 11px;font-size:11px;line-height:1.5}.sidebar-bottom{flex:none;margin-top:10px}.plan-card{background:color-mix(in srgb, var(--surface-raised) 70%, transparent);border-radius:14px;grid-template-columns:32px minmax(0,1fr) 34px;align-items:center;gap:9px;margin-bottom:5px;padding:9px;display:grid}.plan-orbit{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.plan-card p,.plan-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-card p{color:var(--text-soft);font-size:11px;font-weight:620}.plan-card span{color:var(--muted-soft);margin-top:2px;font-size:9px;display:block}.usage-ring{border:2px solid var(--line-strong);border-top-color:var(--accent);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;font-size:8px;display:grid}.plan-card.state-degraded .plan-orbit{background:color-mix(in srgb, #f3a84b 14%, var(--surface-raised));color:#f3a84b}.plan-card.state-degraded .usage-ring{border-color:color-mix(in srgb, #f3a84b 35%, var(--line-strong));color:#d99139;border-top-color:#f3a84b}.profile-menu-wrap,.settings-wrap{position:relative}.profile-row{width:100%;min-height:48px;color:var(--text-soft);text-align:left;background:0 0;border-radius:13px;align-items:center;gap:10px;padding:7px 9px;display:flex}.profile-row:hover{background:var(--surface-hover)}.avatar{color:#25231f;background:linear-gradient(145deg,#e2ddd2,#89847c);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.profile-copy{flex-direction:column;flex:1;min-width:0;display:flex}.profile-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:620;overflow:hidden}.profile-copy small{color:var(--muted-soft);margin-top:2px;font-size:9px}.workspace{background:var(--bg);min-width:0;height:100dvh;overflow:hidden}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;height:60px;padding:0 18px;display:grid;position:relative}.conversation-title{min-width:0;color:var(--text-soft);align-items:center;gap:8px;font-size:12px;font-weight:540;display:flex}.conversation-title>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.online-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%;flex:none}.conversation-title em{background:var(--accent-soft);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 8px;font-size:8px;font-style:normal;font-weight:700}.topbar-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.topbar .icon-button{width:36px;height:36px;color:var(--muted);background:0 0;border-radius:50%;font-size:14px}.topbar .icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.live-button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;margin-left:3px;padding:0 9px;font-size:10px;font-weight:620;display:inline-flex}.live-button span{color:var(--accent)}.live-button:hover,.live-button.active{background:var(--accent-soft);color:var(--accent)}.conversation-stage{flex-direction:column;justify-content:center;align-items:center;height:calc(100dvh - 60px);min-height:0;padding:32px 24px 44px;display:flex;position:relative;overflow:hidden}.ambient{pointer-events:none;border-radius:50%;position:absolute}.ambient-one{background:radial-gradient(ellipse, var(--accent-soft), transparent 70%);width:min(760px,76vw);height:300px;top:30%;left:50%;transform:translate(-50%)}.ambient-two{display:none}.welcome-panel{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(720px,100%);display:flex;position:relative}.ai-emblem{display:none}.eyebrow{color:var(--accent);letter-spacing:.18em;font-size:10px;font-weight:700}.welcome-panel h1{color:#0000;letter-spacing:-.045em;background:linear-gradient(100deg,#8ab4f8 0%,#c58af9 48%,#f6aea8 100%);-webkit-background-clip:text;background-clip:text;max-width:700px;margin:14px 0 0;font-size:clamp(34px,4.3vw,52px);font-weight:500;line-height:1.08}.mode-grid,.mode-description,.ability-grid,.suggestions{display:none}.mode-card.locked{opacity:.82}.mode-access{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-left:auto;font-size:9px;font-weight:700}.conversation-stage.has-messages{justify-content:flex-start;padding:0 24px}.message-thread{z-index:2;overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;flex-direction:column;gap:28px;width:min(820px,100%);height:100%;padding:26px 0 176px;scroll-padding-bottom:180px;display:flex;position:relative;overflow-y:auto}.message{align-items:flex-start;gap:12px;width:100%;display:flex}.message.user{flex-direction:row-reverse}.message-avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.message.user .message-avatar{color:#292621;background:linear-gradient(145deg,#e0dbd0,#8e8980);font-size:9px}.message-body{min-width:0;max-width:min(730px,100% - 44px);position:relative}.message.user .message-body{flex-direction:column;align-items:flex-end;max-width:min(78%,610px);display:flex}.message-author{color:var(--muted-soft);letter-spacing:.07em;text-transform:uppercase;margin:1px 0 7px;font-size:10px;font-weight:650}.message-text{min-width:0;max-width:100%;color:var(--text);overflow-wrap:anywhere;word-break:break-word;font-size:15px;line-height:1.64}.message.user .message-text{background:var(--surface-hover);color:var(--text);white-space:pre-wrap;border-radius:20px;padding:11px 15px;line-height:1.55}.chat-attachment-list{gap:8px;width:min(420px,100%);margin-top:8px;display:grid}.chat-attachment-card,.legacy-attachment-notice{border:1px solid color-mix(in srgb, var(--line) 82%, var(--accent));background:color-mix(in srgb, var(--surface-raised) 90%, var(--accent-soft));width:100%;box-shadow:0 8px 24px color-mix(in srgb, var(--text) 5%, transparent);border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid;overflow:hidden}.chat-attachment-card>img,.chat-attachment-icon{border:1px solid color-mix(in srgb, var(--line) 78%, var(--accent));background:color-mix(in srgb, var(--accent-soft) 44%, var(--surface));width:42px;height:42px;color:var(--accent);border-radius:11px;place-items:center;display:grid;overflow:hidden}.chat-attachment-card>img{object-fit:cover}.chat-attachment-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:21px}.chat-attachment-details,.legacy-attachment-notice>span:last-child{text-align:left;gap:3px;min-width:0;display:grid}.chat-attachment-details strong,.legacy-attachment-notice strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:670;overflow:hidden}.chat-attachment-details small,.legacy-attachment-notice small{color:var(--muted);font-size:9px;line-height:1.35}.chat-attachment-actions{align-items:center;gap:4px;display:flex}.chat-attachment-actions a{color:var(--muted);border-radius:8px;padding:6px 7px;font-size:9px;font-weight:650;text-decoration:none}:is(.chat-attachment-actions a:hover,.chat-attachment-actions a:focus-visible){background:var(--surface-hover);color:var(--accent);outline:none}.chat-attachment-card.state-missing{border-color:color-mix(in srgb, #d56a6a 42%, var(--line));grid-template-columns:42px minmax(0,1fr)}.legacy-attachment-notice{width:min(420px,100%);box-shadow:none;border-style:dashed;grid-template-columns:42px minmax(0,1fr);margin-top:8px}.prose-block>p{margin:0 0 9px}.prose-block>h3{margin:18px 0 8px}.prose-block>h3:first-child{margin-top:0}.prose-block>:last-child{margin-bottom:0}.prose-block h3{color:var(--text);font-size:16px;font-weight:680;line-height:1.4}.prose-block a{color:var(--accent);text-decoration:none}.prose-block a:hover{text-decoration:underline}.prose-block code{background:var(--surface-hover);font-family:var(--font-code);border-radius:5px;padding:2px 5px;font-size:.9em}.list-line{grid-template-columns:22px minmax(0,1fr);gap:4px;display:grid}.list-line>span:first-child{color:var(--accent)}.code-block{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, #000);border-radius:14px;margin:14px 0;overflow:hidden}.code-block>div{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;padding:9px 12px;font-size:10px;display:flex}.code-block button{color:var(--muted);cursor:pointer;background:0 0;border:0}.code-block pre{margin:0;padding:15px;overflow-x:auto}.code-block code{color:var(--text-soft);font-family:var(--font-code);font-size:12px;line-height:1.6}.thinking{align-items:center;gap:5px;min-height:28px;display:flex}.thinking span{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite thinking}.thinking span:nth-child(2){animation-delay:.12s}.thinking span:nth-child(3){animation-delay:.24s}.thinking .thinking-copy{min-width:0;color:var(--text-soft);flex-direction:column;gap:2px;margin-left:7px;font-size:11px;font-style:normal;font-weight:560;line-height:1.35;display:inline-flex}.thinking .thinking-copy em{color:var(--muted-soft);font-size:9px;font-style:normal;font-weight:500}.thinking .thinking-copy.is-live{color:var(--muted-soft);letter-spacing:.04em;font-size:10px;font-weight:500}@keyframes thinking{0%,65%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.message-actions{z-index:3;opacity:0;pointer-events:none;gap:5px;margin-top:2px;transition:opacity .15s;display:flex;position:absolute;top:100%;left:0}.message.user .message-actions{justify-content:flex-end;left:auto;right:0}.message:hover .message-actions,.message-actions:focus-within{opacity:1;pointer-events:auto}.message-actions button{min-height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:3px 7px;font-size:10px}.generated-media{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(560px,100%);margin:14px 0 0;overflow:hidden}.generated-media img,.generated-media video{object-fit:contain;background:#0b0b0c;width:100%;max-height:600px;display:block}.generated-media audio{width:calc(100% - 24px);accent-color:var(--accent);margin:18px 12px 8px;display:block}.generated-audio{background:linear-gradient(135deg, var(--accent-soft), var(--surface-raised))}.generated-media figcaption{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:10px;display:flex}.generated-media figcaption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generated-media a{color:var(--accent);flex:none;text-decoration:none}.generated-media-fallback{background:color-mix(in srgb, var(--surface-raised) 86%, var(--accent-soft));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:84px;padding:14px;display:grid}.generated-media-fallback>span{border:1px solid color-mix(in srgb, #d56a6a 50%, var(--line));color:#c65f68;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:750;display:grid}.generated-media-fallback>div{gap:3px;min-width:0;display:grid}.generated-media-fallback strong{color:var(--text);font-size:11px}.generated-media-fallback small{color:var(--muted);font-size:10px;line-height:1.4}.generated-media-fallback button{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;white-space:nowrap;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:650}:is(.generated-media-fallback button:hover,.generated-media-fallback button:focus-visible){border-color:var(--accent);color:var(--accent);outline:none}.storybook-cover-retry{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 90%, var(--accent-soft));border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:min(560px,100%);margin-top:14px;padding:10px 11px;display:grid}.storybook-cover-retry>span{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.storybook-cover-retry>div{flex-direction:column;gap:2px;min-width:0;display:flex}.storybook-cover-retry strong{color:var(--text);font-size:11px}.storybook-cover-retry small{color:var(--muted);font-size:9px}.storybook-cover-retry button{border:1px solid var(--line-strong);background:var(--surface);color:var(--text-soft);cursor:pointer;font:inherit;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:700}.storybook-cover-retry button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent)}.storybook-cover-retry button:disabled{cursor:wait;opacity:.5}.chart-artifact,.canvas-artifact{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:18px;width:min(680px,100%);margin-top:14px;overflow:hidden;box-shadow:0 12px 32px #00000014}.chart-artifact>header,.canvas-artifact>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.chart-artifact>header{flex-direction:column;align-items:flex-start;gap:3px}.chart-artifact header span,.canvas-artifact header span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.chart-artifact header strong,.canvas-artifact header strong{color:var(--text);font-size:13px;display:block}.bar-chart{align-items:end;gap:10px;min-height:260px;padding:26px 18px 16px;display:flex;overflow-x:auto}.bar-column{text-align:center;flex:1 0 48px;grid-template-rows:24px minmax(120px,1fr) 38px;gap:6px;min-width:48px;height:220px;display:grid}.bar-value{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.bar-track{background:var(--surface-hover);border-radius:8px 8px 3px 3px;align-items:end;min-height:120px;display:flex}.bar-track i{background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 58%, transparent));border-radius:8px 8px 3px 3px;width:100%;display:block}.bar-column small{color:var(--muted);text-overflow:ellipsis;font-size:9px;line-height:1.25;overflow:hidden}.line-chart{padding:22px 18px 16px}.line-chart svg{width:100%;height:240px;display:block;overflow:visible}.line-chart polyline{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;vector-effect:non-scaling-stroke}.line-chart .chart-axis{fill:none;stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-labels{color:var(--muted);justify-content:space-between;gap:8px;margin-top:10px;font-size:9px;display:flex}.chart-labels span{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.canvas-artifact header>div:first-child{min-width:0}.canvas-artifact header>div:last-child{flex:none;gap:5px;display:flex}.canvas-version-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center}.canvas-version-controls label{align-items:center;gap:5px;display:inline-flex}.canvas-version-controls label>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.canvas-version-controls select{border:1px solid var(--line);background:var(--surface-hover);max-width:150px;color:var(--text-soft);border-radius:8px;padding:6px 8px;font-size:9px}.canvas-artifact header button{background:var(--surface-hover);color:var(--text-soft);cursor:pointer;border:0;border-radius:8px;padding:7px 9px;font-size:9px}.canvas-artifact header button:hover,.canvas-artifact header button.active{background:var(--accent-soft);color:var(--accent)}.canvas-content{max-height:520px;color:var(--text-soft);padding:18px;font-size:13px;line-height:1.65;overflow:auto}.canvas-artifact textarea{resize:vertical;background:var(--surface);width:100%;min-height:360px;color:var(--text);font-family:var(--font-code);border:0;outline:0;padding:18px;font-size:12px;line-height:1.6;display:block}.brain-status{color:var(--muted);align-items:center;gap:8px;padding-left:44px;font-size:11px;display:flex}.brain-status small{color:var(--accent);margin-left:auto;font-size:10px}.status-pulse{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.error-banner{color:#ef9a9a;background:#e262621f;border-radius:12px;margin-left:44px;padding:11px 13px;font-size:12px}.composer-wrap{z-index:10;width:min(780px,100% - 40px);position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.conversation-stage.has-messages .composer-wrap{background:linear-gradient(to top, var(--bg) 68%, transparent);padding:30px 0 14px;bottom:0}.conversation-stage:not(.has-messages) .composer-wrap{width:min(680px,100%);margin-top:34px;position:relative;bottom:auto;left:auto;transform:none}.active-tool-chip{background:var(--accent-soft);width:max-content;max-width:100%;color:var(--accent);border-radius:999px;align-items:center;gap:8px;margin:0 0 8px 6px;padding:7px 8px 7px 11px;display:flex}.active-tool-chip strong{font-size:11px;font-weight:680}.active-tool-chip small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.active-tool-chip button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:16px;display:grid}.active-tool-chip button:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text)}.attachment-row{scrollbar-width:none;gap:7px;margin:0 6px 8px;display:flex;overflow-x:auto}.attachment-row>span{background:var(--surface);max-width:230px;color:var(--muted);border-radius:12px;flex:none;align-items:center;gap:7px;padding:6px 8px;font-size:10px;display:flex}.attachment-row>span>img{object-fit:cover;border-radius:8px;width:28px;height:28px}.attachment-row>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-row button{color:var(--muted);cursor:pointer;background:0 0;border:0}.composer{background:var(--surface-raised);min-height:64px;box-shadow:var(--shadow);border:1px solid #0000;border-radius:28px;align-items:center;gap:6px;padding:9px 10px;transition:border-color .16s,box-shadow .16s;display:flex}.app-shell.theme-light .composer{border-color:var(--line)}.composer:focus-within,.composer-wrap.creation-active .composer{border-color:color-mix(in srgb, var(--accent) 42%, transparent)}.composer textarea{resize:none;min-width:0;max-height:150px;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:11px 5px;font-size:15px;line-height:1.4;overflow-y:auto}.composer textarea::placeholder{color:var(--muted-soft)}.composer-action{width:40px;height:40px;color:var(--muted);background:0 0;border-radius:50%;flex:none;font-size:20px;font-weight:300}.tools-button{font-size:14px}.composer-action.mic{font-size:16px}.composer-action:hover:not(:disabled),.composer-action.active{background:var(--surface-hover);color:var(--accent)}.send-button{background:var(--accent);color:#17131f;border-radius:50%;flex:none;width:42px;height:42px;font-size:18px;font-weight:720;transition:transform .14s,opacity .14s}.send-button:hover:not(:disabled){transform:scale(1.04)}.stop-button{font-size:11px}.composer-mode-select{flex:none;position:relative}.composer-mode-select:after{color:var(--muted);content:"⌄";pointer-events:none;font-size:10px;position:absolute;top:50%;right:9px;transform:translateY(-56%)}.composer-mode-select select{-webkit-appearance:none;appearance:none;height:38px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;outline:0;padding:0 25px 0 11px;font-size:11px;font-weight:630}.composer-mode-select select:hover{background:var(--surface-hover)}.composer-meta{justify-content:center;align-items:center;min-height:20px;padding-top:6px;display:flex}.composer-meta p{color:var(--muted-soft);margin:0;font-size:9px}.composer-meta>span:first-child,.shortcut{display:none}.tool-palette{z-index:90;border:1px solid var(--line);background:var(--surface-raised);width:min(520px,100%);max-height:min(480px,68dvh);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:1fr 1fr;gap:5px;padding:9px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;overflow-y:auto}.tool-palette>div{grid-column:1/-1;align-items:baseline;gap:9px;padding:7px 8px 10px;display:flex}.tool-palette>div strong{color:var(--text);font-size:13px}.tool-palette>div span{color:var(--muted);font-size:10px}.tool-palette>button{min-height:56px;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:10px;padding:9px 10px;display:flex}.tool-palette>button:hover,.tool-palette>button.active{background:var(--accent-soft)}.tool-palette>button>span:last-child{flex-direction:column;min-width:0;display:flex}.tool-palette strong{color:var(--text-soft);font-size:11px}.tool-palette small{color:var(--muted);margin-top:3px;font-size:9px}.workspace.media-open .conversation-stage{display:none}.media-library{height:calc(100dvh - 60px);padding:44px clamp(24px,5vw,76px) 80px;overflow-y:auto}.media-library-heading{justify-content:space-between;align-items:flex-end;gap:22px;max-width:1120px;margin:0 auto;display:flex}.media-library-heading h1{color:var(--text);letter-spacing:-.04em;margin:10px 0 8px;font-size:clamp(28px,3.2vw,42px);font-weight:520}.media-library-heading p:last-child{color:var(--muted);margin:0;font-size:13px}.media-tabs{border-bottom:1px solid var(--line);gap:5px;max-width:1120px;margin:30px auto 20px;display:flex}.media-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font-size:12px}.media-tabs button.active{border-bottom-color:var(--accent);color:var(--text)}.media-tabs span{color:var(--accent);margin-left:4px;font-size:10px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;max-width:1120px;margin:0 auto;display:grid}.media-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:18px;overflow:hidden}.media-preview{aspect-ratio:4/3;background:#0b0b0c}.media-preview img,.media-preview video{object-fit:contain;width:100%;height:100%;display:block}.media-card-copy{padding:13px 14px 5px}.media-card-copy strong{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.media-card-copy p{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 5px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.media-card-copy small{color:var(--muted);font-size:10px}.media-card-actions{gap:6px;padding:10px 14px 14px;display:flex}.media-card-actions button{background:var(--surface-hover);min-height:34px;color:var(--muted);cursor:pointer;border:0;border-radius:10px;padding:0 10px;font-size:10px}.media-card-actions button:hover{color:var(--accent)}.media-empty{text-align:center;place-items:center;max-width:420px;margin:15vh auto;display:grid}.media-empty>div{color:var(--accent);font-size:38px}.media-empty h2{color:var(--text);margin:14px 0 7px;font-size:22px;font-weight:580}.media-empty p{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.55}.popover{z-index:100;border:1px solid var(--line);background:var(--surface-raised);width:210px;box-shadow:var(--shadow);border-radius:16px;padding:6px;display:grid;position:absolute;overflow:hidden}.profile-popover{bottom:calc(100% + 7px);right:0}.settings-popover{top:calc(100% + 8px);right:0}.chat-popover{width:145px;top:calc(100% - 2px);right:6px}.popover button,.chat-popover button{width:100%;min-height:38px;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;padding:0 11px;font-size:11px}.popover button:hover:not(:disabled),.chat-popover button:hover{background:var(--surface-hover);color:var(--text)}.popover button.danger,.chat-popover button.danger{color:#e98e8e}.popover-divider{background:var(--line);height:1px;margin:5px 7px}.theme-control{justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.theme-control>div{flex-direction:column;display:flex}.theme-control strong{color:var(--text);font-size:11px}.theme-control small{color:var(--muted);margin-top:2px;font-size:9px}.theme-switch{position:relative;background:var(--surface-strong)!important;border-radius:999px!important;width:42px!important;min-height:24px!important;padding:2px!important}.theme-switch span{background:var(--text-soft);width:20px;height:20px;color:var(--bg);border-radius:50%;place-items:center;font-size:11px;transition:transform .16s;display:grid}.theme-switch.is-light span{transform:translate(18px)}.dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--line);background:var(--surface-raised);border-radius:22px;width:min(470px,100%);max-height:calc(100dvh - 36px);padding:20px;overflow-y:auto;box-shadow:0 28px 90px #00000061}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.dialog-heading p{color:var(--text);margin:0;font-size:18px;font-weight:640}.dialog-heading span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.dialog-heading>button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:19px}.dialog-heading>button:hover{background:var(--surface-hover)}.dialog input,.preference-form textarea,.preference-form select,.memory-add input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:13px;outline:0;padding:11px 12px;font-size:13px}.preference-form textarea{resize:vertical;min-height:110px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.kernel-approval-review{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;gap:7px;padding:14px;display:grid}.kernel-approval-review>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.kernel-approval-review strong,.kernel-approval-review code{color:var(--text);overflow-wrap:anywhere}.kernel-approval-review code{white-space:pre-wrap;font-family:inherit;font-size:12px}.kernel-approval-review p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.upgrade-dialog-content{position:relative}.upgrade-dialog-mark{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent) 12%, transparent);width:46px;height:46px;color:var(--accent);border-radius:15px;place-items:center;margin-bottom:14px;display:grid}.upgrade-dialog-mark .syncmatic-symbol{--mark-size:27px;--mark-width:27px}.upgrade-dialog-copy{color:var(--text-soft);margin:0;font-size:13px;line-height:1.6}.upgrade-dialog-note{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--muted);border-radius:13px;align-items:flex-start;gap:9px;margin-top:16px;padding:11px 12px;font-size:11px;line-height:1.45;display:flex}.upgrade-dialog-note>span:first-child{color:var(--accent);line-height:1.2}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:999px;min-height:40px;padding:0 16px;font-size:12px;font-weight:640}.primary-button{background:var(--accent);color:#17131f}.secondary-button{background:var(--surface-hover);color:var(--text-soft)}.shortcut-list,.preference-form,.choice-list,.memory-list{gap:9px;display:grid}.shortcut-list{margin:0}.shortcut-list>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.shortcut-list dt{color:var(--text-soft);font-size:12px}.shortcut-list dd{background:var(--surface-hover);color:var(--muted);font-family:var(--font-code);border-radius:7px;margin:0;padding:5px 8px;font-size:10px}.about-mark{background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:17px;place-items:center;margin:2px auto 14px;font-size:26px;display:grid}.about-copy{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.6}.about-modes{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:16px;display:flex}.about-modes span{background:var(--surface-hover);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:10px}.preference-form label{color:var(--text-soft);gap:7px;font-size:11px;display:grid}.toggle-row{background:var(--surface);border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:11px 12px;display:flex}.toggle-row>div{flex-direction:column;display:flex}.toggle-row strong{color:var(--text-soft);font-size:12px}.toggle-row small{color:var(--muted);margin-top:3px;font-size:10px}.toggle-row>button{background:var(--surface-strong);cursor:pointer;border:0;border-radius:999px;width:42px;height:24px;padding:2px}.toggle-row>button span{background:var(--muted);border-radius:50%;width:20px;height:20px;transition:transform .16s;display:block}.toggle-row>button.on{background:var(--accent-soft)}.toggle-row>button.on span{background:var(--accent);transform:translate(18px)}.choice-list button,.memory-list>div{background:var(--surface);min-height:42px;color:var(--text-soft);border:0;border-radius:12px;align-items:center;gap:9px;padding:9px 11px;font-size:12px;display:flex}.choice-list button{cursor:pointer;text-align:left}.choice-list button:hover{background:var(--surface-hover)}.memory-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px;display:grid}.memory-list>div span{flex:1;min-width:0}.memory-list>div button{color:var(--muted);cursor:pointer;background:0 0;border:0}.memory-list>p{color:var(--muted);margin:0;font-size:12px}.sidebar-scrim{display:none}@media (max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:70;width:min(320px,88vw);padding-left:14px;padding-right:14px;transition:transform .19s;position:fixed;inset:0 auto 0 0;transform:translate(-103%)}.sidebar-open{transform:translate(0);box-shadow:24px 0 70px #00000052}.close-sidebar,.menu-button{display:grid}.close-sidebar{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:auto;font-size:19px}.close-sidebar:hover{background:var(--surface-hover)}.sidebar-scrim{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000007a;border:0;display:block;position:fixed;inset:0}.message-actions{opacity:1}}@media (max-width:680px){.topbar{height:56px;padding:0 max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left));gap:7px}.topbar .icon-button{width:38px;height:38px}.conversation-title{gap:6px;font-size:11px;overflow:hidden}.conversation-title em{padding:3px 6px;font-size:7px}.conversation-title .live-button{display:none}.conversation-stage{height:calc(100dvh - 56px);padding:26px 15px 30px}.welcome-panel h1{margin-top:11px;font-size:clamp(31px,9.2vw,42px)}.welcome-copy{max-width:340px;font-size:13px;margin-top:12px!important}.conversation-stage:not(.has-messages) .composer-wrap{width:100%;margin-top:28px}.conversation-stage.has-messages{padding:0 12px}.message-thread{width:100%;padding:20px 0 calc(194px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(194px + env(safe-area-inset-bottom));gap:28px}.message{gap:9px}.message-avatar{border-radius:9px;width:28px;height:28px;font-size:10px}.message-body{max-width:calc(100% - 37px)}.message.user .message-body{max-width:86%}.message-author{margin-bottom:5px;font-size:8px}.message-text{font-size:14px;line-height:1.58}.message.user .message-text{border-radius:18px;padding:10px 13px}.message-actions{scrollbar-width:none;gap:3px;width:100%;max-width:calc(100vw - 62px);padding-bottom:2px;overflow-x:auto}.message-actions::-webkit-scrollbar{display:none}.message-actions button{flex:none;min-height:34px;padding:5px 8px}.generated-media{border-radius:15px;width:100%}.generated-media img,.generated-media video{max-height:62dvh}.generated-media figcaption{padding:10px;font-size:9px}.chart-artifact,.canvas-artifact{border-radius:15px;width:100%}.chart-artifact>header,.canvas-artifact>header{padding:11px 12px}.canvas-artifact>header{flex-direction:column;align-items:flex-start}.bar-chart{min-height:220px;padding:20px 12px 12px}.bar-column{height:185px}.line-chart svg{height:190px}.brain-status{padding-left:37px}.error-banner{margin-left:37px}.conversation-stage.has-messages .composer-wrap{width:100%;padding:20px 10px calc(7px + env(safe-area-inset-bottom));bottom:0}.active-tool-chip{border-radius:14px;width:calc(100% - 4px);margin:0 2px 7px;padding:7px 8px 7px 11px}.active-tool-chip small{flex:1}.composer{border-radius:23px;grid-template-rows:auto 44px;grid-template-columns:40px 40px minmax(72px,1fr) 44px 44px;gap:4px;min-height:0;padding:8px;display:grid}.composer textarea{grid-area:1/1/auto/-1;width:100%;min-height:43px;max-height:105px;padding:8px 6px 6px;font-size:16px}.composer>.composer-action:first-of-type{grid-area:2/1}.composer>.tools-button{grid-area:2/2}.composer>.composer-mode-select{grid-area:2/3;place-self:center end}.composer>.mic{grid-area:2/4}.composer-action{width:40px;height:40px}.composer-action.mic{width:44px;height:44px}.send-button{width:42px;height:42px}.composer-mode-select select{width:auto;min-width:72px;padding:0 24px 0 10px;font-size:10px}.composer-meta{display:none}.tool-palette{border-radius:18px;grid-template-columns:1fr 1fr;width:100%;max-height:min(52dvh,430px);bottom:calc(100% + 8px);left:0;right:0}.tool-palette>button{min-height:52px}.media-library{height:calc(100dvh - 56px);padding:24px 14px calc(70px + env(safe-area-inset-bottom))}.media-library-heading{flex-direction:column;align-items:stretch;gap:16px}.media-library-heading h1{margin-top:7px;font-size:29px;line-height:1.1}.media-library-heading .secondary-button{width:100%}.media-tabs{margin:24px 0 16px;overflow-x:auto}.media-tabs button{flex:none}.media-grid{grid-template-columns:1fr;gap:14px}.media-card-actions button{flex:1;min-height:38px}.media-empty{margin:12vh auto;padding:0 18px}.dialog{width:100%;padding:18px}}.message.assistant .prose-block{color:var(--text)}.prose-block>h2,.prose-block>h3,.prose-block>h4{color:var(--text);font-family:var(--font-ui);letter-spacing:-.018em;margin:24px 0 9px;font-weight:720}.prose-block>h2:first-child,.prose-block>h3:first-child,.prose-block>h4:first-child{margin-top:0}.prose-block>h2{font-size:19px;line-height:1.35}.prose-block>h3{font-size:16px;line-height:1.42}.prose-block>h4{font-size:14px;line-height:1.45}.prose-block>ul,.prose-block>ol{gap:6px;margin:5px 0 13px;padding-left:23px;display:grid}.prose-block li{padding-left:3px}.prose-block li::marker{color:var(--muted)}.prose-block blockquote{border-left:3px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 5%, transparent);color:var(--text-soft);border-radius:0 10px 10px 0;margin:12px 0;padding:10px 14px}.prose-block hr{background:var(--line);border:0;height:1px;margin:18px 0}.prose-block .katex-display{max-width:100%;padding:4px 0;overflow:auto hidden}.prose-block .katex{color:inherit;font-size:1em}.rich-table-wrap{border:1px solid var(--line);border-radius:12px;max-width:100%;margin:12px 0 16px;overflow-x:auto}.rich-table-wrap table{border-collapse:collapse;width:100%;min-width:420px;font-size:13px;line-height:1.5}.rich-table-wrap th,.rich-table-wrap td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 11px}.rich-table-wrap th{background:var(--surface-hover);color:var(--text);font-weight:700}.rich-table-wrap tbody tr:last-child td{border-bottom:0}.response-interrupted{background:color-mix(in srgb, var(--warning,#c88334) 9%, transparent);width:fit-content;color:var(--text-soft);border-radius:10px;align-items:center;gap:9px;margin-top:10px;padding:7px 9px;font-size:11px;display:flex}.response-interrupted button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 3px;font-weight:750}@media (max-width:680px){.prose-block>h2{font-size:17px}.prose-block>ul,.prose-block>ol{padding-left:20px}.rich-table-wrap{margin-right:0}}@media (max-width:420px){.topbar .share-button{display:none}.conversation-title em{text-overflow:ellipsis;white-space:nowrap;max-width:88px;overflow:hidden}.tool-palette{grid-template-columns:1fr}.active-tool-chip small{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-row{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:3px 6px 17px;display:grid}.brand-row>div:last-of-type{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.brand-row>div:last-of-type:after{display:none}.brand-mark.syncmatic-symbol{--mark-size:28px;--mark-width:28px;color:var(--text-soft);opacity:.9}.brand-name{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.2;overflow:hidden}.brand-caption{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8.5px;line-height:1.25;overflow:hidden}@media (max-width:900px){.brand-row{grid-template-columns:28px minmax(0,1fr)}}.app-shell{--prism:linear-gradient(120deg, #69b7ff 0%, #9c83ff 38%, #ef8fc1 70%, #ffc06f 100%);--prism-soft:linear-gradient(120deg, #69b7ff21, #9c83ff1f 40%, #ef8fc11a 72%, #ffc06f14)}::selection{background:color-mix(in srgb, var(--accent) 32%, transparent);color:var(--text)}.sidebar:after{content:"";pointer-events:none;background:linear-gradient(#0000,#9c83ff61 28%,#ef8fc138 64%,#0000);width:1px;position:absolute;top:18px;bottom:18px;right:0}.brand-mark{background:var(--prism);color:#17121f;border-radius:9px 15px;position:relative;transform:rotate(-7deg);box-shadow:0 8px 26px #805ddc47,inset 0 0 0 1px #ffffff52}.brand-mark:after{content:"";border:1px solid #ffffff6b;border-radius:6px 10px;position:absolute;inset:5px}.brand-row>div:last-of-type{position:relative}.brand-row>div:last-of-type:after{background:var(--prism);content:"";opacity:.68;width:46px;height:1px;margin-top:5px;display:block}.new-chat-button{background:linear-gradient(var(--surface-strong), var(--surface-strong)) padding-box, var(--prism) border-box;border:1px solid #0000;border-radius:16px 16px 16px 6px}.product-nav button,.media-nav-button{position:relative;overflow:hidden}.product-nav button.active:after,.media-nav-button.active:after{background:var(--prism);content:"";border-radius:999px;width:4px;height:18px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.workspace{background:radial-gradient(circle at 58% 36%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 34%), var(--bg)}.app-shell.theme-light .workspace{background:radial-gradient(circle at 58% 34%, #7f9dff14, transparent 36%), var(--bg)}.topbar:after{background:linear-gradient(90deg, transparent, var(--line), transparent);content:"";height:1px;position:absolute;bottom:0;left:20px;right:20px}.online-dot{border-radius:2px;transform:rotate(45deg)}.conversation-stage:not(.has-messages):before{aspect-ratio:1;background:conic-gradient(from 20deg, transparent 0 14%, #69b7ff47 22%, transparent 31% 48%, #ef8fc138 57%, transparent 66% 82%, #ffc06f2e 90%, transparent);content:"";opacity:.7;pointer-events:none;border-radius:50%;width:min(520px,72vw);animation:32s linear infinite prism-orbit;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 1px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 1px),#000 0)}.conversation-stage:not(.has-messages):after{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);content:"";pointer-events:none;border-radius:50%;width:min(360px,54vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes prism-orbit{to{transform:translate(-50%,-50%)rotate(360deg)}}.welcome-panel{isolation:isolate}.eyebrow{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 76%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:8px;padding:7px 11px;display:inline-flex;box-shadow:0 10px 30px #00000014}.eyebrow-mark{color:var(--accent);font-size:14px;line-height:1;animation:3.2s ease-in-out infinite signal-breathe;display:inline-block}@keyframes signal-breathe{0%,to{opacity:.58;transform:scale(.88)rotate(0)}50%{opacity:1;transform:scale(1.08)rotate(90deg)}}.welcome-panel h1{color:var(--text);background:0 0;gap:2px;display:grid}.welcome-panel h1 span:first-child{color:var(--text-soft)}.welcome-panel h1 span:last-child{background:var(--prism);color:#0000;-webkit-background-clip:text;background-clip:text;width:max-content;max-width:100%;margin:0 auto}.message.assistant .message-avatar{background:var(--prism);color:#17121f;border-radius:7px 11px;transform:rotate(-6deg)}.message.assistant .message-body{padding-left:15px;position:relative}.message.assistant .message-body:before{background:var(--prism);content:"";opacity:.46;border-radius:999px;width:1px;position:absolute;top:2px;bottom:2px;left:0}.composer{isolation:isolate;background:linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, var(--prism) border-box;border:1px solid #0000;border-radius:30px 30px 30px 10px;position:relative;overflow:visible}.composer:after{z-index:-1;background:var(--prism);width:74px;height:2px;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 48%, transparent);content:"";border-radius:999px;position:absolute;bottom:-1px;left:25px}.composer-wrap.creation-active .active-tool-chip{background:linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, var(--prism) border-box;border:1px solid #0000;box-shadow:0 12px 32px #00000024}.composer-wrap.creation-active .active-tool-chip>span:first-child{color:#ef8fc1}.send-button{background:var(--prism);box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 22%, transparent);position:relative;overflow:hidden}.send-button:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff57;position:absolute;inset:1px}.tool-palette,.popover,.dialog{background:linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, linear-gradient(130deg, color-mix(in srgb, var(--accent) 40%, transparent), transparent 45%, #ef8fc138) border-box;border:1px solid #0000}.media-card{background:linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, linear-gradient(145deg, color-mix(in srgb, var(--accent) 34%, transparent), var(--line) 42%, #ef8fc133) border-box;border:1px solid #0000;transition:transform .18s,box-shadow .18s}.media-card:hover{transform:translateY(-3px);box-shadow:0 18px 48px #0000002e}.media-card-copy strong{background:var(--prism);color:#0000;-webkit-background-clip:text;background-clip:text}@media (max-width:680px){.conversation-stage:not(.has-messages):before{opacity:.5;width:min(420px,112vw)}.conversation-stage:not(.has-messages):after{width:min(290px,78vw)}.eyebrow{letter-spacing:.14em;gap:6px;padding:6px 9px;font-size:8px}.welcome-panel h1{gap:1px}.message.assistant .message-body{padding-left:11px}.composer{border-radius:24px 24px 24px 8px}.composer:after{width:58px;left:18px}.sidebar:after{top:12px;bottom:12px}}.account-popover{border-radius:20px;width:100%;max-height:min(520px,100dvh - 110px);padding:7px;overflow-y:auto}.account-summary{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-hover) 62%, transparent);border-radius:15px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:4px;padding:10px;display:grid;position:relative}.account-summary .avatar{border-radius:12px 12px 6px;width:36px;height:36px}.account-summary>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.account-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.account-summary small{color:var(--muted);margin-top:3px;font-size:9px}.account-summary i{background:var(--prism);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:15px;font-style:normal}.account-menu{gap:1px;display:grid}.account-menu button,.account-popover .account-logout{grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.account-menu button>span:nth-child(2),.account-popover .account-logout>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu button small{color:var(--muted-soft);font-size:9px}.account-menu button kbd{margin-left:0;font-size:8px}.menu-glyph{background:color-mix(in srgb, var(--surface-hover) 80%, transparent);width:24px;height:24px;color:var(--muted);border-radius:8px;place-items:center;font-size:12px;display:grid}.pet-glyph{background:var(--prism-soft);color:var(--accent)}.account-popover .theme-control{padding:7px 8px}.account-popover .account-logout{color:#e98e8e}.settings-sections{gap:18px;display:grid}.settings-sections>section{gap:11px;display:grid}.settings-sections>section+section{border-top:1px solid var(--line);padding-top:17px}.settings-section-heading{flex-direction:column;display:flex}.settings-section-heading span{color:var(--text);font-size:12px;font-weight:650}.settings-section-heading small{color:var(--muted);margin-top:3px;font-size:10px}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.theme-options button{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--muted);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.theme-options button.active{background:linear-gradient(var(--surface-hover), var(--surface-hover)) padding-box, var(--prism) border-box;color:var(--text);border-color:#0000}.settings-link{border:1px solid var(--line);min-height:42px;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;display:flex}.settings-link:hover{background:var(--surface-hover)}.settings-link span{color:var(--accent)}.usage-panel{gap:15px;display:grid}.usage-hero{background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--prism) border-box;border:1px solid #0000;border-radius:18px;gap:12px;padding:17px;display:grid}.usage-hero>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.usage-hero span,.usage-grid span{color:var(--muted);font-size:10px}.usage-hero strong{background:var(--prism);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:650}.usage-meter{background:var(--surface-hover);border-radius:999px;height:7px;overflow:hidden}.usage-meter span{border-radius:inherit;background:var(--prism);min-width:2px;height:100%;display:block}.usage-hero>small{color:var(--muted-soft);font-size:9px;line-height:1.5}.usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.usage-grid>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-hover) 48%, transparent);border-radius:14px;gap:8px;padding:13px;display:grid}.usage-grid strong{color:var(--text);font-size:19px;font-weight:600}.usage-note{background:var(--prism-soft);color:var(--muted);border-radius:12px;gap:8px;margin:0;padding:11px 12px;font-size:9px;line-height:1.45;display:flex}.usage-note span{color:var(--accent)}.syncmatic-pet{z-index:45;background:linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, var(--prism) border-box;width:54px;height:54px;color:var(--text);cursor:pointer;isolation:isolate;border:1px solid #0000;border-radius:18px 18px 7px;place-items:center;display:grid;position:fixed;bottom:112px;right:26px;box-shadow:0 16px 42px #00000038}.pet-orbit{border:1px solid color-mix(in srgb, var(--accent) 56%, transparent);border-radius:50%;width:33px;height:33px;animation:5s linear infinite pet-orbit;position:absolute}.pet-orbit:after{content:"";background:#ef8fc1;border-radius:2px;width:5px;height:5px;position:absolute;top:-3px;left:50%;box-shadow:0 0 10px #ef8fc1}.pet-core{z-index:1;background:var(--prism);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:16px;position:relative}.syncmatic-pet small{background:var(--surface-raised);color:var(--muted);opacity:0;pointer-events:none;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:8px;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 5px);transform:translateY(-3px)}:is(.syncmatic-pet:hover small,.syncmatic-pet:focus-visible small){opacity:1;transform:translateY(0)}@keyframes pet-orbit{to{transform:rotate(360deg)}}.notice-toast{z-index:260;background:linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, var(--prism) border-box;max-width:min(420px,100vw - 30px);box-shadow:var(--shadow);color:var(--text-soft);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:10px;animation:.18s ease-out notice-in;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%)}.notice-toast span{color:var(--accent)}@keyframes notice-in{0%{opacity:0;transform:translate(-50%,-8px)}}@media (max-width:680px){.account-popover{max-height:min(480px,100dvh - 96px)}.syncmatic-pet{right:14px;bottom:calc(116px + env(safe-area-inset-bottom));border-radius:16px 16px 6px;width:48px;height:48px}.usage-grid{grid-template-columns:1fr}.usage-grid>div{grid-template-columns:1fr auto;align-items:center}.notice-toast{top:62px}}@media (prefers-reduced-motion:reduce){.pet-orbit,.notice-toast{animation:none}}.app-shell{--bg:#0d0e10;--sidebar:#121316;--surface:#15171a;--surface-hover:#1d2024;--surface-raised:#17191d;--surface-strong:#202329;--text:#f2f3f5;--text-soft:#d5d8de;--muted:#9298a3;--muted-soft:#686e78;--line:#ffffff13;--line-strong:#ffffff21;--shadow:0 18px 48px #00000042}.app-shell.theme-light{--bg:#fbfbfc;--sidebar:#f4f5f7;--surface:#f4f5f7;--surface-hover:#e9ebef;--surface-raised:#fff;--surface-strong:#e5e7eb;--text:#16181c;--text-soft:#353941;--muted:#6c727d;--muted-soft:#979ca5;--line:#14182017;--line-strong:#14182026;--shadow:0 16px 44px #1e232d1c}.sidebar{border-right:1px solid var(--line);background:var(--sidebar)}.sidebar:after{display:none}.brand-row{padding-bottom:15px}.brand-mark{border:1px solid var(--line-strong);background:var(--surface-strong);box-shadow:none;color:var(--accent);border-radius:10px;transform:none}.brand-mark:after{background:linear-gradient(135deg, transparent 38%, var(--accent) 40% 46%, transparent 48%);opacity:.68}.brand-name{color:var(--text);background:0 0;font-weight:600}.brand-name:after{display:none}.brand-caption{color:var(--muted-soft)}.new-chat-button{border:1px solid var(--line);background:var(--surface-raised);box-shadow:none;border-radius:12px}.new-chat-button:before{display:none}.new-chat-button:hover{border-color:var(--line-strong);background:var(--surface-hover);transform:none}.product-nav button.active,.media-nav-button.active,.project-nav>button.active,.chat-link.active{background:var(--surface-hover)}.product-nav button.active:after,.media-nav-button.active:after{background:var(--accent);width:2px}.topbar{background:color-mix(in srgb, var(--bg) 92%, transparent)}.topbar:after{background:var(--line);left:0;right:0}.online-dot{box-shadow:none;border-radius:50%;transform:none}.ambient,.conversation-stage:not(.has-messages):before,.conversation-stage:not(.has-messages):after{display:none}.workspace.welcome-open .topbar{background:0 0}.workspace.welcome-open .conversation-title{opacity:.62}.workspace.welcome-open .share-button:disabled{visibility:hidden}@media (min-width:901px){.workspace.welcome-open .topbar{display:none}.workspace.welcome-open .conversation-stage{height:100dvh}}@media (max-width:900px){.workspace.welcome-open .conversation-title,.workspace.welcome-open .topbar-actions{display:none}}.conversation-stage:not(.has-messages){justify-content:flex-start;padding-top:clamp(42px,8vh,88px)}.ai-emblem{border:1px solid var(--line-strong);background:var(--surface-raised);width:42px;height:42px;color:var(--accent);box-shadow:none;border-radius:13px;place-items:center;margin-bottom:18px;font-size:20px;display:grid}.ai-emblem span{transform:none}.eyebrow{box-shadow:none;color:var(--text-soft);letter-spacing:-.01em;text-transform:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:520;display:block}.welcome-panel h1{width:100%;max-width:940px;color:var(--text);font-family:var(--font-display);letter-spacing:-.045em;background:0 0;margin-top:4px;font-size:clamp(42px,4.2vw,58px);font-weight:400;line-height:1.05;display:block}.welcome-copy{max-width:600px;color:var(--text-soft);font-size:15px;margin-top:24px!important}.composer{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:17px;min-height:66px;overflow:visible;box-shadow:0 14px 38px #0000002b}.composer:after{display:none}.composer textarea{font-size:14px}.composer-action{border-radius:10px}.composer-mode-select select{border-radius:9px}.send-button{background:var(--accent);box-shadow:none;color:#fff;border-radius:11px}.send-button:after{display:none}.home-quick-actions{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:13px;display:flex}.conversation-stage:not(.has-messages) .home-quick-actions{display:none}.home-quick-actions button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:10px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.home-quick-actions button span{color:var(--muted-soft);font-size:11px}.home-quick-actions button:hover,.home-quick-actions button.active{border-color:var(--line-strong);background:var(--surface-hover);color:var(--text-soft)}.home-quick-actions button.active span{color:var(--accent)}.composer-meta{padding-top:8px}.message.assistant .message-avatar{border:1px solid var(--line);background:var(--surface-raised);color:var(--accent);border-radius:9px;transform:none}.message.assistant .message-body:before{display:none}.message-author{letter-spacing:.04em}.tool-palette,.popover,.dialog,.media-card{border:1px solid var(--line-strong);background:var(--surface-raised)}.media-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.account-summary,.usage-hero,.theme-options button.active,.notice-toast{border:1px solid var(--line-strong);background:var(--surface-raised)}.account-summary i,.usage-hero strong{color:var(--accent);background:0 0}.syncmatic-pet{border:1px solid var(--line-strong);background:var(--surface-raised)}.pet-core{color:var(--accent);background:0 0}@media (max-width:680px){.ai-emblem{width:38px;height:38px;margin-bottom:15px}.eyebrow{font-size:14px}.welcome-panel h1{margin-top:3px;font-size:clamp(34px,10vw,45px)}.conversation-stage:not(.has-messages) .composer-wrap{margin-top:30px}.composer{border-radius:15px}.home-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.home-quick-actions button{justify-content:center}.home-quick-actions button:last-child{grid-column:1/-1}}.syncmatic-symbol{--mark-size:34px;--mark-width:var(--mark-size);width:var(--mark-width);height:var(--mark-size);color:var(--text);background:currentColor;flex:none;display:inline-block;position:relative;-webkit-mask:url(/syncmatic-mark.png) 50%/contain no-repeat;mask:url(/syncmatic-mark.png) 50%/contain no-repeat}.syncmatic-symbol.is-compact{--mark-size:20px}.brand-mark.syncmatic-symbol{box-shadow:none;color:inherit;background:currentColor;border:0;border-radius:0;transform:none}.brand-mark.syncmatic-symbol:before,.brand-mark.syncmatic-symbol:after{display:none}.theme-dark .welcome-logo{color:var(--text);opacity:.58}.theme-light .welcome-logo{color:#525966;opacity:.42}@media (min-width:1060px){.welcome-panel h1{white-space:normal;text-wrap:balance}}.welcome-panel>.eyebrow{display:none}.message.assistant .message-avatar .syncmatic-symbol{--mark-size:22px}.message.assistant .message-avatar{padding:4px}.plan-orbit{background:0 0}.plan-orbit .syncmatic-symbol{--mark-size:21px}.pet-core .syncmatic-symbol{--mark-size:22px}.pet-core{place-items:center;display:grid}.about-mark{border:1px solid var(--line);background:var(--surface);width:70px;height:70px;color:inherit;border-radius:21px;place-items:center;display:grid}.about-logo{--mark-size:54px}.mark-meaning{gap:7px;margin-top:14px;display:grid}.mark-meaning>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 64%, transparent);border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.mark-meaning>div>span{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);font-family:var(--font-display);border-radius:9px;place-items:center;font-size:11px;font-weight:650;display:grid}.mark-meaning p{flex-direction:column;min-width:0;margin:0;display:flex}.mark-meaning strong{color:var(--text-soft);font-size:10px;font-weight:650}.mark-meaning small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4}@media (max-width:680px){.welcome-logo{--mark-size:98px;--mark-width:98px;margin-bottom:6px}.welcome-panel{width:100%}.welcome-panel h1{white-space:normal}.about-mark{width:62px;height:62px}.about-logo{--mark-size:47px}html,body{overscroll-behavior:none}.workspace{position:relative}.sidebar{width:min(328px,100vw - 18px);padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(14px, env(safe-area-inset-bottom))}.conversation-stage:not(.has-messages){height:calc(100dvh - 56px);padding:clamp(44px, 8dvh, 70px) 15px calc(142px + env(safe-area-inset-bottom));justify-content:flex-start}.conversation-stage:not(.has-messages) .welcome-panel{width:100%;max-width:390px}.welcome-logo{--mark-size:clamp(80px, 23vw, 92px);--mark-width:clamp(80px, 23vw, 92px)}.conversation-stage:not(.has-messages) .welcome-panel h1{text-wrap:balance;max-width:360px;font-size:clamp(34px,10.2vw,40px);line-height:1.06}.conversation-stage:not(.has-messages) .welcome-copy{text-wrap:balance;max-width:340px;font-size:13px;line-height:1.62;margin-top:20px!important}.conversation-stage:not(.has-messages) .composer-wrap{bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100% - 20px);margin-top:0;position:absolute;left:50%;transform:translate(-50%)}.conversation-stage.has-messages .composer-wrap{padding:16px 10px calc(7px + env(safe-area-inset-bottom))}.message-thread{padding:18px 2px calc(168px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(168px + env(safe-area-inset-bottom));gap:28px}.message-actions button{min-height:36px;padding:7px 9px}.composer{border-radius:22px;grid-template-rows:minmax(42px,auto) 44px;grid-template-columns:38px 38px minmax(64px,1fr) 44px 42px;gap:4px;padding:8px}.composer textarea{min-height:42px;max-height:96px;padding:7px 6px 6px}.composer-action{width:38px;height:38px}.composer-mode-select select{min-width:68px}.syncmatic-pet{right:14px;bottom:calc(130px + env(safe-area-inset-bottom));border-radius:14px 14px 5px;width:44px;height:44px}.syncmatic-pet .pet-orbit{width:29px;height:29px}.syncmatic-pet small{display:none}}@media (max-width:420px){.conversation-title{font-size:11px}.conversation-stage:not(.has-messages){padding-top:clamp(36px,7dvh,54px)}.conversation-stage:not(.has-messages) .welcome-panel h1{max-width:338px;font-size:clamp(32px,10vw,38px)}.conversation-stage:not(.has-messages) .welcome-copy{max-width:320px;font-size:12.5px}.message-body,.message.assistant .message-body{max-width:calc(100% - 35px)}.composer{grid-template-columns:36px 36px minmax(58px,1fr) 44px 40px}.composer-action{width:36px;height:36px}.composer-mode-select select{min-width:62px;padding-left:8px;padding-right:20px}}@media (max-width:680px) and (max-height:700px){.conversation-stage:not(.has-messages){padding-top:24px}.welcome-logo{--mark-size:68px;--mark-width:68px}.conversation-stage:not(.has-messages) .welcome-panel h1{font-size:32px}.conversation-stage:not(.has-messages) .welcome-copy{margin-top:14px!important}}.composer-intelligence{flex:none;min-width:0;position:relative}.intelligence-trigger{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-hover) 40%, transparent);min-width:88px;height:40px;color:var(--text-soft);cursor:pointer;text-align:left;border-radius:11px;outline:0;grid-template-columns:18px minmax(0,1fr) 12px;align-items:center;gap:5px;padding:0 8px;display:grid}.intelligence-trigger:hover,.intelligence-trigger.active{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:var(--surface-hover)}.intelligence-trigger>span{color:var(--accent);font-size:13px}.intelligence-trigger i{color:var(--muted-soft);text-align:center;font-size:9px;font-style:normal}.intelligence-popover{z-index:110;border-radius:14px;width:286px;padding:7px;position:absolute;bottom:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 52px #0000004d}.intelligence-row{width:100%;min-height:43px;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:1fr auto 18px;align-items:center;padding:0 7px 0 10px;display:grid}.intelligence-row:hover,.intelligence-back:hover,.intelligence-options>button:hover{background:var(--surface-hover)}.intelligence-row>span{font-size:11px}.intelligence-row strong{color:var(--muted);font-size:10px;font-weight:560}.intelligence-row i{color:var(--muted-soft);text-align:center;font-size:17px;font-style:normal}.intelligence-popover>p{border-top:1px solid var(--line);color:var(--muted-soft);margin:5px 8px 4px;padding-top:9px;font-size:8px;line-height:1.45}.intelligence-back{border:0;border-bottom:1px solid var(--line);width:100%;min-height:38px;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:7px;padding:0 9px 6px;font-size:10px;font-weight:660;display:flex}.intelligence-back span{color:var(--accent);font-size:18px}.intelligence-options{gap:2px;padding-top:5px;display:grid}.intelligence-options>button{width:100%;min-height:49px;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:5px 8px;display:grid}.intelligence-options>button.selected{background:var(--accent-soft)}.intelligence-option-mark{background:var(--surface-hover);width:28px;height:28px;color:var(--accent);border-radius:8px;place-items:center;font-size:12px;display:grid}.intelligence-tier-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:15px;height:15px;display:block}.mode-icon .intelligence-tier-icon{width:16px;height:16px}.mode-description .intelligence-tier-icon{width:14px;height:14px}.intelligence-options>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.intelligence-options strong{font-size:10px;font-weight:660}.intelligence-options small{color:var(--muted);margin-top:2px;font-size:8px}.intelligence-options>button>i:last-child{color:var(--accent);text-align:center;font-size:11px;font-style:normal}.effort-meter{background:var(--surface-hover);border-radius:8px;justify-content:center;align-items:flex-end;gap:2px;width:28px;height:28px;padding:7px 6px;display:flex}.effort-meter i{background:var(--muted-soft);border-radius:2px;width:2px}.effort-meter i:first-child{height:4px}.effort-meter i:nth-child(2){height:7px}.effort-meter i:nth-child(3){height:10px}.effort-meter i:nth-child(4){height:13px}.effort-meter[data-effort=auto] i:nth-child(-n+2),.effort-meter[data-effort=light] i:first-child,.effort-meter[data-effort=balanced] i:nth-child(-n+2),.effort-meter[data-effort=deep] i:nth-child(-n+3),.effort-meter[data-effort=maximum] i{background:var(--accent)}.intelligence-popover{border-color:color-mix(in srgb, var(--text) 9%, var(--line));background:var(--surface-raised);border-radius:12px;width:228px;max-height:none;padding:6px;overflow:visible;box-shadow:0 14px 38px #14182224}.theme-dark .intelligence-popover{box-shadow:0 20px 58px #00000075}.intelligence-popover:before{border-right:1px solid color-mix(in srgb, var(--text) 12%, var(--line));border-bottom:1px solid color-mix(in srgb, var(--text) 12%, var(--line));background:var(--surface-raised);content:"";width:9px;height:9px;position:absolute;bottom:-5px;right:24px;transform:rotate(45deg)}.intelligence-menu-heading{border-bottom:1px solid color-mix(in srgb, var(--text) 7%, var(--line));gap:2px;margin:0 3px;padding:7px 7px 8px;display:grid}.intelligence-menu-heading>span{color:var(--text);font-size:10px;font-weight:690}.intelligence-menu-heading>small{color:var(--muted-soft);font-size:7px}.intelligence-summary-row{width:100%;min-height:40px;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:0 8px 0 9px;display:grid}.intelligence-summary-row:hover{background:var(--surface-hover)}.intelligence-summary-row>span{font-size:11px;font-weight:620}.intelligence-summary-row>strong{color:var(--muted);font-size:10px;font-weight:560}.intelligence-summary-row>i{color:var(--muted-soft);text-align:right;font-size:18px;font-style:normal}.intelligence-summary-row+.tier-effort-control{margin-top:0}.intelligence-tier-stack{gap:2px;padding:5px 0 0;display:grid}.intelligence-tier-item{border-radius:8px;transition:background-color .15s;overflow:hidden}.intelligence-tier-item.selected{background:color-mix(in srgb, var(--text) 5%, var(--surface-raised))}.intelligence-tier-item.locked{opacity:.78}.intelligence-tier-item.locked>button>i:last-child{color:var(--muted);font-size:10px}.intelligence-tier-item>button{width:100%;min-height:42px;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:4px 8px;display:grid}.intelligence-tier-item>button:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.intelligence-tier-item .intelligence-option-mark{width:20px;height:20px;color:var(--text-soft);background:0 0;border-radius:0;font-size:10px}.intelligence-tier-item.selected .intelligence-option-mark{color:var(--accent)}.intelligence-tier-item>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.intelligence-tier-item>button strong{color:var(--text);font-size:9px;font-weight:660}.intelligence-tier-item>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.app-shell .intelligence-popover .intelligence-tier-item>button .intelligence-tier-copy strong{font-size:.875rem;line-height:1.4;font-weight:700!important}.app-shell .intelligence-popover .intelligence-tier-item>button .intelligence-tier-copy small{font-size:.75rem;line-height:1.4}.intelligence-tier-item>button>i:last-child{color:var(--accent);text-align:center;font-size:9px;font-style:normal}.tier-effort-control{border-top:1px solid color-mix(in srgb, var(--accent) 14%, var(--line));gap:5px;margin:2px 7px 6px;padding:8px 1px 1px;animation:.17s ease-out both effort-control-in;display:grid}.tier-effort-heading{justify-content:space-between;align-items:center;display:flex}.tier-effort-heading>span{color:var(--muted);font-size:9px;font-weight:620}.tier-effort-heading>strong{color:var(--accent);font-size:9px;font-weight:720}.effort-range{--effort-position:50%;border:1px solid color-mix(in srgb, var(--text) 7%, var(--line));background:linear-gradient(to right, var(--accent) 0 var(--effort-position), var(--surface-hover) var(--effort-position) 100%);border-radius:999px;height:22px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}.effort-range-dots{z-index:1;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 9px}.effort-range-dots>i{width:3px;height:3px;box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 5%, transparent);background:#ffffff8a;border-radius:50%}.effort-range input[type=range]{z-index:2;-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;outline:0;width:100%;height:22px;margin:0;padding:0;position:absolute;inset:0}.effort-range input[type=range]::-webkit-slider-runnable-track{background:0 0;height:22px}.effort-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #14182214;border-radius:50%;width:18px;height:18px;margin-top:2px;box-shadow:0 2px 8px #0d121e42}.effort-range input[type=range]::-moz-range-track{background:0 0;border:0;height:22px}.effort-range input[type=range]::-moz-range-thumb{background:#fff;border:1px solid #14182214;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px #0d121e42}.effort-range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent), 0 2px 8px #0d121e42}.effort-range-labels{color:var(--muted-soft);text-align:center;justify-content:space-between;align-items:flex-start;gap:2px;font-size:7px;line-height:1.2;display:flex}.effort-range-labels>span{flex:1;min-width:0}.effort-range-labels>span:first-child{text-align:left}.effort-range-labels>span:last-child{text-align:right}.tier-effort-control>small{min-height:10px;color:var(--muted-soft);font-size:8px;line-height:1.4}.intelligence-popover>.intelligence-private-note{border-top:1px solid var(--line);margin:5px 8px 4px;padding-top:9px}@keyframes effort-control-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:680px){.composer>.composer-intelligence{grid-area:2/3;place-self:center stretch}.intelligence-trigger{grid-template-columns:16px minmax(0,1fr) 9px;width:100%;min-width:0;padding:0 6px}.intelligence-popover{width:min(252px,100vw - 24px);right:50%;transform:translate(50%)}.intelligence-popover:before,.conversation-stage:not(.has-messages) .intelligence-popover:before{right:50%;transform:translate(50%)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.tier-effort-control{animation:none}}@media (max-width:420px){.intelligence-trigger strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (min-width:681px){.conversation-stage:not(.has-messages){padding-top:clamp(54px,7.5vh,92px)}.conversation-stage:not(.has-messages) .welcome-panel{width:min(1040px,100%);max-width:1040px}.conversation-stage:not(.has-messages) .welcome-logo{--mark-size:clamp(164px, 13vw, 196px);--mark-width:clamp(164px, 13vw, 196px);margin-bottom:3px}.conversation-stage:not(.has-messages) .welcome-panel h1{letter-spacing:-.042em;max-width:1040px;margin-top:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(46px,4vw,64px);line-height:1.02}.conversation-stage:not(.has-messages) .welcome-copy{letter-spacing:-.01em;font-size:15px;margin-top:26px!important}.conversation-stage:not(.has-messages) .composer-wrap{width:min(880px,100%);margin-top:38px}.conversation-stage:not(.has-messages) .composer{border-radius:17px;grid-template-rows:minmax(54px,auto) 44px;grid-template-columns:42px 42px minmax(0,1fr) auto 42px 42px;align-items:center;gap:5px;min-height:132px;padding:13px 14px 12px;display:grid;box-shadow:0 18px 48px #1012181c}.conversation-stage:not(.has-messages) .composer textarea{grid-area:1/1/auto/-1;align-self:stretch;width:100%;min-height:54px;max-height:128px;padding:4px 8px 8px;font-size:15px}.conversation-stage:not(.has-messages) .composer>.composer-action:first-of-type{grid-area:2/1}.conversation-stage:not(.has-messages) .composer>.tools-button{grid-area:2/2}.conversation-stage:not(.has-messages) .composer>.composer-intelligence{grid-area:2/4}.conversation-stage:not(.has-messages) .composer>.mic{grid-area:2/5}.conversation-stage:not(.has-messages) .composer-meta{padding-top:10px}}@media (max-width:680px){.conversation-stage:not(.has-messages) .composer{border-radius:18px;min-height:112px;box-shadow:0 14px 38px #1012181f}.conversation-stage:not(.has-messages) .composer textarea{min-height:46px;padding:5px 7px 7px}}.theme-dark .conversation-stage:not(.has-messages) .composer{box-shadow:0 20px 56px #0000004d}.composer-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:18px;height:18px}.tools-button{color:var(--text-soft);background:0 0;border:0}.tools-button:hover:not(:disabled),.tools-button.active{color:var(--accent);background:0 0;border-color:#0000}.composer-action.mic{color:var(--text-soft);touch-action:manipulation;position:relative}.composer-action.mic.active{color:var(--accent)}.composer-action.mic.active .composer-icon{animation:1.1s ease-in-out infinite syncmatic-mic-pulse}.composer-action.mic.transcribing .composer-icon{opacity:.55}@keyframes syncmatic-mic-pulse{0%,to{filter:drop-shadow(0 0 #0000);transform:scale(1)}50%{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--accent) 62%, transparent));transform:scale(1.1)}}.intelligence-trigger{width:auto;min-width:0;height:40px;color:var(--text-soft);text-align:right;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:center;gap:4px;padding:0 3px;display:inline-flex}.intelligence-trigger:hover,.intelligence-trigger.active{color:var(--text);background:0 0;border-color:#0000}.intelligence-trigger strong{font-size:11px;font-weight:590}.theme-dark .workspace-chat.welcome-open .intelligence-trigger:not(:hover):not(.active)>strong{color:#d6d6d6}.tier-caret{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:13px;height:13px}@media (max-width:680px){.composer>.composer-intelligence{justify-self:end}.intelligence-trigger{width:auto;padding:0 2px}}.conversation-stage:not(.has-messages) .welcome-logo{--mark-size:clamp(220px, 18vw, 280px);--mark-width:clamp(220px, 18vw, 280px);opacity:.9;filter:drop-shadow(-2px -2px 1px #fffffff5)drop-shadow(2px 3px 2px #272c3a3b)drop-shadow(10px 14px 18px #272c3a1f);margin-bottom:2px}.theme-light .conversation-stage:not(.has-messages) .welcome-logo{color:#eef0f4}.theme-dark .conversation-stage:not(.has-messages) .welcome-logo{color:#20232b;opacity:1;filter:drop-shadow(-2px -2px 1px #ffffff17)drop-shadow(2px 3px 2px #000000c2)drop-shadow(10px 16px 22px #0000006b)}@media (max-width:680px){.conversation-stage:not(.has-messages) .welcome-logo{--mark-size:clamp(104px, 30vw, 126px);--mark-width:clamp(104px, 30vw, 126px);filter:drop-shadow(-1px -1px 1px #ffffffeb)drop-shadow(2px 2px 2px #272c3a38)drop-shadow(6px 9px 13px #272c3a1a)}.theme-dark .conversation-stage:not(.has-messages) .welcome-logo{filter:drop-shadow(-1px -1px 1px #ffffff14)drop-shadow(2px 2px 2px #000000b8)drop-shadow(6px 10px 15px #00000061)}}@media (max-width:680px) and (max-height:700px){.conversation-stage:not(.has-messages) .welcome-logo{--mark-size:84px;--mark-width:84px}}.sidebar{padding:18px 14px 14px}.brand-row{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:10px;min-height:56px;margin:0 0 10px;padding:0 8px 14px}.brand-mark.syncmatic-symbol{--mark-size:30px;--mark-width:30px;opacity:.94;align-self:center}.brand-copy,.brand-row>.brand-copy{align-content:center;gap:3px;min-width:0;min-height:30px;display:grid}.brand-name{font-size:13.5px;font-weight:680;line-height:1.05}.brand-caption{margin:0;font-size:9px;line-height:1.15}.new-chat-button{border-radius:11px;gap:9px;height:44px;padding:0 12px;font-size:12px}.new-chat-button>span{text-align:center;width:17px;font-size:18px}.temporary-button{border:1px solid #0000;border-radius:11px;width:42px;height:44px;font-size:16px}.temporary-button:hover{border-color:var(--line)}.search-button,.sidebar-search{border-radius:10px;min-height:38px;margin-top:6px;padding-left:10px;padding-right:10px}.creation-heading{justify-content:stretch;gap:3px;margin:21px 7px 8px;display:grid}.creation-heading strong{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:690}.creation-heading small{font-size:8.5px;line-height:1.35}.product-nav{grid-template-columns:1fr;gap:2px}.product-nav button,.media-nav-button{border-radius:10px;gap:10px;min-height:46px;padding:7px 9px}.product-nav button>span:first-child,.media-nav-button>span:first-child{text-align:center;width:20px;font-size:14px}.product-nav strong,.media-nav-button strong{font-size:11px}.product-nav small,.media-nav-button small{margin-top:3px;font-size:8.5px}.media-nav-button{margin:2px 0 0}.project-nav{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.section-heading{padding:0 6px 7px}.section-heading button{width:24px;height:24px}.project-nav>button,.chat-link{border-radius:10px;min-height:38px;padding-left:9px;font-size:11.5px}.chat-history{margin-top:17px}.chat-history>.section-label{padding:0 7px 8px}.empty-history{margin:6px 8px;line-height:1.55}.sidebar-bottom{border-top:1px solid var(--line);margin-top:8px;padding-top:9px}.plan-card{border:1px solid var(--line);background:0 0;border-radius:11px;margin-bottom:3px;padding:8px}.profile-row{border-radius:10px;min-height:46px;padding:6px 7px}@media (max-width:900px){.brand-row{grid-template-columns:30px minmax(0,1fr)}}@media (max-width:680px){.sidebar{padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(14px, env(safe-area-inset-bottom))}}.theme-light .conversation-stage:not(.has-messages) .welcome-logo{color:#c4cad3;opacity:1;filter:drop-shadow(-3px -3px 2px #fff)drop-shadow(3px 4px 3px #2d334057)drop-shadow(12px 17px 22px #2d334029);background:linear-gradient(145deg,#fbfcfd 4%,#d9dde4 34%,#b8bec8 58%,#eef1f5 82%)}.theme-dark .conversation-stage:not(.has-messages) .welcome-logo{color:#242932;opacity:1;filter:drop-shadow(-2px -2px 2px #ffffff21)drop-shadow(3px 4px 3px #000000e0)drop-shadow(12px 18px 24px #00000085);background:linear-gradient(145deg,#3b404a 4%,#23272e 38%,#111318 62%,#30353e 86%)}@media (max-width:680px){.theme-light .conversation-stage:not(.has-messages) .welcome-logo{filter:drop-shadow(-2px -2px 1px #fff)drop-shadow(2px 3px 2px #2d334052)drop-shadow(7px 10px 14px #2d334024)}.theme-dark .conversation-stage:not(.has-messages) .welcome-logo{filter:drop-shadow(-1px -1px 1px #ffffff1f)drop-shadow(2px 3px 2px #000000d6)drop-shadow(7px 11px 15px #00000075)}}.welcome-logo-scene{--welcome-logo-size:clamp(220px, 18vw, 280px);width:var(--welcome-logo-size);height:var(--welcome-logo-size);perspective:900px;transform-style:preserve-3d;flex:none;margin-bottom:2px;animation:.76s cubic-bezier(.22,1,.36,1) both welcome-logo-arrive;position:relative;transform:rotateX(4deg)rotateY(-6deg)}.welcome-logo-motion{--welcome-logo-lift:6px;transform-style:preserve-3d;will-change:transform;animation:6.4s ease-in-out .9s infinite welcome-logo-drift;position:absolute;inset:0}@keyframes welcome-logo-drift{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate3d(0, calc(-1 * var(--welcome-logo-lift)), 0) rotateZ(.35deg)}}@keyframes welcome-logo-arrive{0%{opacity:0;transform:translateY(10px)rotateX(9deg)rotateY(-10deg)scale(.97)}to{opacity:1;transform:translateY(0)rotateX(4deg)rotateY(-6deg)scale(1)}}.conversation-stage:not(.has-messages) .welcome-panel h1{opacity:0;transform-origin:50%;animation:.9s cubic-bezier(.22,1,.36,1) .15s both welcome-headline-converge}@keyframes welcome-headline-converge{0%{opacity:0;filter:blur(7px);transform:translateY(13px)scale(.985)}68%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.welcome-logo-scene .syncmatic-symbol{--mark-size:100%;--mark-width:100%;opacity:1;width:100%;height:100%;transform-style:preserve-3d;margin:0;position:absolute;inset:0}.welcome-logo-face{background-size:180% 180%;animation:6.4s ease-in-out .9s infinite welcome-logo-light-pass}@keyframes welcome-logo-light-pass{0%,to{background-position:0 35%}50%{background-position:100% 65%}}.welcome-logo-depth-far{z-index:1;filter:blur(.35px)drop-shadow(10px 14px 18px #252b383d);background:#707987;transform:translate3d(12px,15px,-30px);opacity:.38!important}.welcome-logo-depth-near{z-index:2;filter:drop-shadow(4px 6px 7px #252b383d);background:#929ba7;transform:translate3d(6px,8px,-14px);opacity:.76!important}.theme-light .conversation-stage:not(.has-messages) .welcome-logo-scene .welcome-logo-face{z-index:3;filter:drop-shadow(-3px -3px 2px #fff)drop-shadow(4px 5px 3px #242a367a)drop-shadow(14px 20px 24px #242a3638);background:linear-gradient(138deg,#fff 3%,#eef1f5 18%,#aeb6c2 39%,#747e8d 53%,#dfe3e9 69%,#9ba5b3 85%,#f7f8fa 100%);transform:translateZ(12px)}.theme-dark .welcome-logo-depth-far{filter:blur(.45px)drop-shadow(10px 15px 20px #0000009e);background:#050609;opacity:.72!important}.theme-dark .welcome-logo-depth-near{filter:drop-shadow(4px 7px 8px #000000b3);background:#11141a;opacity:.92!important}.theme-dark .conversation-stage:not(.has-messages) .welcome-logo-scene .welcome-logo-face{z-index:3;filter:drop-shadow(-2px -2px 2px #ffffff29)drop-shadow(4px 6px 3px #000000eb)drop-shadow(14px 21px 26px #0009);background:linear-gradient(138deg,#555c68 3%,#323741 25%,#111318 50%,#414752 73%,#20242b 88%,#626a77 100%);transform:translateZ(12px)}@media (min-width:681px) and (max-width:1200px){.conversation-stage:not(.has-messages) .composer-wrap{margin-top:28px}}@media (prefers-reduced-motion:reduce){.welcome-logo-scene,.welcome-logo-motion,.welcome-logo-face,.conversation-stage:not(.has-messages) .welcome-panel h1{animation:none}.conversation-stage:not(.has-messages) .welcome-panel h1{opacity:1;clip-path:none;filter:none;transform:none}}@media (max-width:680px){.welcome-logo-scene{--welcome-logo-size:clamp(104px, 30vw, 126px);transform:rotateX(3deg)rotateY(-5deg)}.welcome-logo-motion{--welcome-logo-lift:3px}.welcome-logo-depth-far{transform:translate3d(7px,8px,-20px)}.welcome-logo-depth-near{transform:translate3d(3px,4px,-9px)}}@media (max-width:680px) and (max-height:700px){.welcome-logo-scene{--welcome-logo-size:84px}}.new-chat-button{width:max-content;height:auto;min-height:32px;box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:6px;justify-self:start;gap:0;padding:4px 2px;font-size:12px;font-weight:620}.new-chat-button:hover{color:var(--accent);background:0 0;border-color:#0000;transform:none}.message.assistant .message-avatar{width:32px;height:32px;box-shadow:none;color:var(--text-soft);background:0 0;border:0;border-radius:0;padding:0}.message.assistant .message-avatar .syncmatic-symbol{--mark-size:27px;--mark-width:27px;opacity:.88;filter:drop-shadow(2px 3px 4px color-mix(in srgb, var(--text) 14%, transparent))}.notice-toast .syncmatic-symbol{--mark-size:17px;--mark-width:17px;color:var(--accent);flex:none}.brand-row{grid-template-columns:56px minmax(0,1fr);align-items:center;column-gap:14px;min-height:82px;margin:0 0 11px;padding:3px 7px 17px}.brand-mark.syncmatic-symbol{--mark-size:54px;--mark-width:54px;color:var(--text);opacity:1;filter:drop-shadow(.55px 0 0 currentColor) drop-shadow(-.55px 0 0 currentColor) drop-shadow(0 .55px 0 currentColor) drop-shadow(0 -.55px 0 currentColor) drop-shadow(2px 3px 5px color-mix(in srgb, var(--text) 20%, transparent));align-self:center}.brand-copy,.brand-row>.brand-copy{align-content:center;gap:5px;min-height:46px}.brand-name{letter-spacing:-.025em;font-size:17px;font-weight:740;line-height:1.08}.brand-caption{max-width:124px;color:var(--muted);text-wrap:balance;font-size:10.5px;font-weight:520;line-height:1.2}.brand-row>.brand-copy:after{opacity:.86;border-radius:999px;width:72px;height:2px;margin-top:4px}@media (max-width:900px){.brand-row{grid-template-columns:52px minmax(0,1fr)}.brand-mark.syncmatic-symbol{--mark-size:50px;--mark-width:50px}}.tool-palette{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 45%, transparent) transparent;max-height:min(480px,100dvh - 140px)}.tool-palette>div{z-index:2;border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin:-1px -1px 0;position:sticky;top:-9px}.tool-palette>button>span:first-child{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);letter-spacing:-.02em;border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:760;display:grid}.generated-file{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 92%, var(--accent-soft));width:min(570px,100%);box-shadow:0 13px 34px color-mix(in srgb, var(--text) 7%, transparent);border-radius:17px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:14px;padding:12px;display:grid;overflow:hidden}.generated-file-icon{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));width:50px;height:54px;color:var(--accent);letter-spacing:.03em;border-radius:13px;place-items:center;font-size:10px;font-weight:800;display:grid}.generated-file-copy{flex-direction:column;gap:3px;min-width:0;font-style:normal;display:flex}.generated-file-copy small{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:760}.generated-file-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:670;line-height:1.3;overflow:hidden}.generated-file-copy em{color:var(--muted);font-size:9px;font-style:normal}.generated-file-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.generated-file-actions>a,.generated-file-actions>button{border:1px solid var(--line-strong);background:var(--surface);color:var(--text-soft);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:650;text-decoration:none}.generated-file-actions>a:hover,.generated-file-actions>button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent)}.generated-file-preview{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));border-radius:13px;grid-column:1/-1;overflow:hidden}.generated-file-preview-copy{max-height:min(48vh,430px);color:var(--text-soft);padding:18px 20px;font-size:12px;line-height:1.65;overflow:auto}.generated-file-preview-copy .prose-block>:first-child{margin-top:0}.generated-file-preview-copy .prose-block>:last-child{margin-bottom:0}.generated-file-preview iframe{background:#fff;border:0;width:100%;height:min(58vh,560px);display:block}.generated-file-preview-state{color:var(--muted);margin:0;padding:18px 20px;font-size:11px}.generated-file-preview-state.is-error{color:var(--danger,#c45268)}.generated-file>a{border:1px solid var(--line-strong);background:var(--surface);color:var(--text-soft);border-radius:10px;padding:9px 12px;font-size:10px;font-weight:650;text-decoration:none;transition:border-color .16s,color .16s,transform .16s}.generated-file>a:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent);transform:translateY(-1px)}@media (max-width:680px){.tool-palette{max-height:min(52dvh,430px)}.generated-file{border-radius:15px;grid-template-columns:43px minmax(0,1fr);gap:10px;padding:10px}.generated-file-icon{border-radius:11px;width:43px;height:47px;font-size:9px}.generated-file-actions{grid-column:1/-1;min-height:38px}.generated-file-actions>a,.generated-file-actions>button{text-align:center;flex:1 1 0;min-height:38px;padding:10px 8px}}.conversation-stage.has-messages{align-items:stretch;padding:0}.conversation-stage.has-messages .ambient{display:none}.message-thread{gap:0;width:100%;max-width:none;padding:18px 0 174px;scroll-padding:18px 0 174px}.message{gap:13px;width:min(800px,100% - 48px);margin:0 auto;padding:13px 0 17px}.message.user{flex-direction:row;justify-content:flex-end;padding-top:9px;padding-bottom:19px}.message.user .message-avatar,.message.user .message-author,.message.assistant .message-author{display:none}.message.assistant .message-avatar{width:28px;height:28px;margin-top:1px}.message.assistant .message-avatar .syncmatic-symbol{--mark-size:24px;--mark-width:24px}.message-body,.message.assistant .message-body{width:100%;max-width:calc(100% - 41px)}.message.user .message-body{width:auto;max-width:min(70%,610px);margin-left:auto}.message.user .message-text{background:var(--surface-hover);border-radius:20px;padding:10px 14px;line-height:1.52}@keyframes chat-activity-pulse{50%{opacity:.42}}.prose-block>p{margin-bottom:10px}.prose-block>h3{margin:22px 0 9px;font-size:16px}.prose-block>.list-line{margin-bottom:7px}.message-actions{opacity:1;pointer-events:auto;align-items:center;gap:1px;min-height:32px;margin-top:7px;display:flex;position:relative;top:auto;left:auto}.message.user .message-actions{opacity:0;pointer-events:none;justify-content:flex-end;min-height:30px;margin-top:3px;position:relative;left:auto;right:auto}.message.user:hover .message-actions,.message.user:focus-within .message-actions{opacity:1;pointer-events:auto}.message-actions button{width:32px;height:32px;min-height:32px;color:var(--muted);border-radius:8px;place-items:center;padding:0;display:grid}.message-actions button:hover,.message-actions button.active{background:var(--surface-hover);color:var(--text-soft)}.message-actions button.active{color:var(--accent)}.message-action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:17px;height:17px}.response-resolution{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));background:color-mix(in srgb, var(--accent) 7%, transparent);width:fit-content;color:var(--text-soft);border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.response-resolution .message-action-icon{width:14px;height:14px;color:var(--accent)}.response-next-actions{scrollbar-width:none;align-items:center;gap:6px;margin-top:7px;display:flex;overflow-x:auto}.response-next-actions::-webkit-scrollbar{display:none}.response-next-actions button{border:1px solid var(--line);min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:10px;display:inline-flex}.response-next-actions button:hover{border-color:var(--line-strong);background:var(--surface-hover);color:var(--text)}.response-next-actions .message-action-icon{width:14px;height:14px}@media (max-width:680px){.response-next-actions{flex-wrap:wrap;overflow:visible}.response-next-actions button{white-space:normal;text-align:center;flex:calc(50% - 4px);justify-content:center;min-height:36px}}.message-editor{border:1px solid var(--line-strong);background:var(--surface-raised);width:min(620px,100%);box-shadow:0 9px 24px color-mix(in srgb, var(--text) 7%, transparent);border-radius:18px;padding:10px}.message-editor textarea{resize:vertical;width:100%;min-height:76px;max-height:260px;color:var(--text);background:0 0;border:0;outline:0;padding:4px 5px 10px;font-size:15px;line-height:1.55;display:block}.message-editor>div{justify-content:flex-end;gap:7px;display:flex}.message-editor button{background:var(--surface-hover);min-height:34px;color:var(--text-soft);cursor:pointer;border:0;border-radius:999px;padding:0 14px;font-size:11px;font-weight:650}.message-editor button.primary{background:var(--text);color:var(--bg)}.message-editor button:disabled{opacity:.4}.conversation-stage.is-streaming .message.assistant:last-of-type .message-text:not(.thinking):after{background:var(--text-soft);content:"";opacity:.6;vertical-align:-2px;border-radius:2px;width:6px;height:15px;margin-left:3px;animation:.85s steps(2,end) infinite stream-cursor;display:inline-block}@keyframes stream-cursor{0%,48%{opacity:.65}49%,to{opacity:0}}.brain-status,.error-banner{width:min(800px,100% - 48px);margin-left:auto;margin-right:auto}.brain-status{min-height:34px;padding:1px 0 8px 41px}.error-banner{margin-top:4px;padding:10px 13px}.conversation-stage.has-messages .composer-wrap{background:linear-gradient(to top, var(--bg) 76%, transparent);width:min(780px,100% - 36px);padding:28px 0 11px}.conversation-stage.has-messages .composer{border:1px solid var(--line);min-height:58px;box-shadow:0 10px 30px color-mix(in srgb, var(--text) 10%, transparent);border-radius:27px;padding:8px 9px}.conversation-stage.has-messages .composer:focus-within{border-color:var(--line-strong);box-shadow:0 11px 34px color-mix(in srgb, var(--text) 12%, transparent)}.composer textarea{min-height:39px;max-height:200px;padding:9px 5px 8px}.message-thread-shell{flex:1;align-self:stretch;width:100%;max-width:none;min-height:0;position:relative}.conversation-stage.has-messages .message-thread-shell{overscroll-behavior:contain;width:100%;max-width:none;margin-inline:0;overflow-y:auto}.conversation-stage.has-messages .message-thread{width:min(var(--chat-column-width), calc(100% - 24px));max-width:100%;height:auto;margin-inline:auto;overflow:visible}.conversation-stage.has-messages{--chat-prose-width:36rem;--chat-avatar-col:28px;--chat-column-gap:13px;--chat-column-width:calc(var(--chat-avatar-col) + var(--chat-column-gap) + var(--chat-prose-width))}.conversation-stage.has-messages .composer-wrap{width:min(var(--chat-column-width), calc(100% - 24px));margin-inline:auto}.conversation-stage.has-messages .message.assistant{grid-template-columns:28px minmax(0,1fr);justify-content:stretch;column-gap:13px;display:grid}.conversation-stage.has-messages .message.assistant .message-body{width:100%;max-width:var(--chat-prose-width);min-width:0}.conversation-stage.has-messages .composer-bar{width:100%;max-width:none;margin-inline:0;position:relative}.scroll-to-latest{z-index:30;pointer-events:auto;border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line-strong));background:color-mix(in srgb, var(--surface-raised) 92%, var(--accent));min-height:44px;box-shadow:0 12px 28px color-mix(in srgb, var(--text) 18%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text);cursor:pointer;letter-spacing:.01em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:7px;padding:0 14px 0 12px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:calc(100% + 10px);right:0}.scroll-to-latest-icon{background:color-mix(in srgb, var(--accent) 18%, var(--surface));border-radius:50%;place-items:center;width:22px;height:22px;font-size:15px;line-height:1;display:grid}.scroll-to-latest:hover{background:color-mix(in srgb, var(--surface-hover) 88%, var(--accent));border-color:color-mix(in srgb, var(--accent) 58%, var(--line-strong));box-shadow:0 14px 32px color-mix(in srgb, var(--text) 22%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent)}.scroll-to-latest:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, white);outline-offset:2px}@media (max-width:680px){.message-thread{padding:8px 0 calc(154px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(154px + env(safe-area-inset-bottom))}.message{gap:9px;width:calc(100% - 24px);padding:10px 0 15px}.message.assistant .message-avatar{width:24px;height:24px}.message.assistant .message-avatar .syncmatic-symbol{--mark-size:21px;--mark-width:21px}.message-body,.message.assistant .message-body{max-width:calc(100% - 33px)}.message.user .message-body{max-width:88%}.message-text{font-size:14.5px;line-height:1.64}.message.user .message-text{border-radius:18px;padding:9px 13px}.message-actions{overflow-x:visible}.message-actions button{width:34px;height:34px;min-height:34px}.message.user .message-actions{opacity:1;pointer-events:auto}.brain-status,.error-banner{width:calc(100% - 24px)}.brain-status{padding-left:33px}.conversation-stage.has-messages .composer-wrap{width:100%;padding:24px 10px calc(7px + env(safe-area-inset-bottom))}.conversation-stage.has-messages .composer{border-radius:23px;grid-template-rows:minmax(42px,auto) 44px;grid-template-columns:38px 38px minmax(64px,1fr) 44px 42px;gap:4px;padding:8px}.conversation-stage.has-messages .composer textarea{grid-area:1/1/auto/-1;min-height:42px;max-height:138px;padding:7px 7px 6px}.conversation-stage.has-messages .composer>.composer-action:first-of-type{grid-area:2/1}.conversation-stage.has-messages .composer>.tools-button{grid-area:2/2}.conversation-stage.has-messages .composer>.composer-intelligence{grid-area:2/3;justify-self:end}.conversation-stage.has-messages .composer>.mic{grid-area:2/4}}@media (prefers-reduced-motion:reduce){.conversation-stage.is-streaming .message.assistant:last-of-type .message-text:not(.thinking):after{opacity:.65;animation:none}}.attachment-row{margin:0 3px 9px;padding:2px 1px}.attachment-row>.attachment-chip{border:1px solid var(--line);background:var(--surface-raised);min-width:154px;max-width:258px;min-height:52px;box-shadow:0 5px 16px color-mix(in srgb, var(--text) 6%, transparent);border-radius:15px;gap:9px;padding:6px 8px 6px 6px}.attachment-row>.attachment-chip>img,.video-attachment-preview,.file-attachment-icon{border-radius:10px;flex:0 0 40px;width:40px;height:40px}.attachment-row>.attachment-chip>img{object-fit:cover}.video-attachment-preview{background:#111;display:block;position:relative;overflow:hidden}.video-attachment-preview video{object-fit:cover;opacity:.84;width:100%;height:100%}.video-attachment-preview i{color:#fff;text-shadow:0 1px 5px #000;place-items:center;font-size:11px;font-style:normal;display:grid;position:absolute;inset:0}.file-attachment-icon{background:var(--surface-hover);color:var(--accent);place-items:center;font-size:17px;display:grid}.attachment-row>.attachment-chip>.attachment-copy{white-space:normal;flex:1;gap:2px;min-width:0;line-height:1.2;display:grid;overflow:hidden}.attachment-copy strong,.attachment-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-copy strong{color:var(--text-soft);font-size:11px;font-weight:650}.attachment-copy small{color:var(--muted-soft);font-size:9px}.attachment-row>.attachment-chip>button{border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:15px;display:grid}.attachment-row>.attachment-chip>button:hover{background:var(--surface-hover);color:var(--text)}.media-processing{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface-raised));border-radius:14px;grid-template-columns:28px 1fr;margin:0 4px 9px;padding:9px 11px;display:grid}.media-processing>span{border:2px solid color-mix(in srgb, var(--accent) 22%, transparent);border-top-color:var(--accent);border-radius:50%;grid-row:1/3;align-self:center;width:17px;height:17px;animation:.8s linear infinite multimodal-spin}.media-processing strong{color:var(--text-soft);font-size:11px}.media-processing small{color:var(--muted-soft);margin-top:2px;font-size:9px}.composer.is-dragging{outline:4px solid color-mix(in srgb, var(--accent) 12%, transparent);background:color-mix(in srgb, var(--accent) 5%, var(--surface-raised));border-color:var(--accent)!important}@keyframes multimodal-spin{to{transform:rotate(360deg)}}@media (max-width:680px){.attachment-row>.attachment-chip{min-width:146px;max-width:210px}.media-processing{margin-left:10px;margin-right:10px}}@media (prefers-reduced-motion:reduce){.media-processing>span{animation-duration:1.8s}}.sidebar-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;flex:0 0 18px;width:18px;height:18px;display:block}.new-chat-button{gap:8px}.new-chat-button>.sidebar-icon{flex-basis:17px;width:17px;height:17px}.new-chat-button>.new-chat-label{width:auto;font-size:inherit;font-weight:inherit;text-align:left}.temporary-button>.sidebar-icon{width:17px;height:17px}.search-button>.sidebar-icon,.sidebar-search>.sidebar-icon{flex-basis:16px;width:16px;height:16px}.product-nav button>.sidebar-icon,.media-nav-button>.sidebar-icon{width:20px;height:20px;color:var(--accent);filter:drop-shadow(0 1px 1px color-mix(in srgb, currentColor 24%, transparent));stroke-width:2px;flex-basis:20px}.project-nav>button>.sidebar-icon,.project-icon,.chat-glyph{width:18px;height:18px;color:var(--muted-soft);flex:0 0 18px;place-items:center;display:grid}.project-icon>.sidebar-icon,.chat-glyph>.sidebar-icon{width:16px;height:16px}.project-nav>button.active>.sidebar-icon,.project-nav>button:hover>.sidebar-icon,.chat-link.active .chat-glyph,.chat-link:hover .chat-glyph{color:var(--accent)}.chat-glyph{position:relative}.chat-glyph>i{border:1.5px solid var(--sidebar);background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:-1px;right:-1px}.sidebar-primary-nav{gap:2px;margin:8px 0 12px;padding:0 2px;display:grid}.sidebar-primary-nav>button{min-width:0;min-height:40px;color:var(--text-soft);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:0 10px;font-size:12px;font-weight:620;line-height:1;transition:background-color .15s,color .15s,transform .15s;display:flex}.sidebar-primary-nav>button:hover{background:var(--surface-hover);color:var(--text)}.sidebar-primary-nav>button:active{transform:translateY(1px)}.sidebar-primary-nav>button.active{background:var(--surface-strong);color:var(--text)}.sidebar-primary-nav>button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 64%, transparent);outline-offset:-2px}.sidebar-primary-nav>button>.sidebar-icon{color:currentColor;stroke-width:1.75px;flex-basis:18px;width:18px;height:18px}.sidebar-primary-nav>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-primary-nav>.temporary-nav-button{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--line));background:color-mix(in srgb, var(--accent) 4%, transparent);min-height:46px;margin:3px 0 5px;padding-right:9px;position:relative}.temporary-nav-icon{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised));width:28px;height:28px;color:var(--accent);box-shadow:0 5px 14px color-mix(in srgb, var(--accent) 13%, transparent);border-radius:9px;flex:0 0 28px;place-items:center;display:grid;overflow:visible!important}.temporary-nav-icon>.sidebar-icon{stroke-width:1.8px;flex-basis:17px;width:17px;height:17px}.sidebar-primary-nav>.temporary-nav-button>small{border:1px solid color-mix(in srgb, var(--accent) 19%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:color-mix(in srgb, var(--accent) 82%, var(--text));letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:8px;font-weight:750;line-height:1}.sidebar-primary-nav>.temporary-nav-button:hover,.sidebar-primary-nav>.temporary-nav-button.active{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface-raised))}.sidebar-primary-nav>.temporary-nav-button.active .temporary-nav-icon{background:var(--accent);color:var(--bg);box-shadow:0 7px 18px color-mix(in srgb, var(--accent) 28%, transparent)}.sidebar-search.primary-search{margin:-5px 2px 12px}@media (max-width:680px){.sidebar-primary-nav>button{min-height:44px;padding-left:12px;padding-right:12px;font-size:13px}}.voice-mode-icon{justify-content:center;align-items:center;gap:2px;width:22px;height:22px;display:inline-flex}.voice-mode-icon>i{background:currentColor;border-radius:999px;width:2px;display:block}.voice-mode-icon>i:first-child,.voice-mode-icon>i:nth-child(5){height:7px}.voice-mode-icon>i:nth-child(2),.voice-mode-icon>i:nth-child(4){height:13px}.voice-mode-icon>i:nth-child(3){height:18px}.composer-action.voice-mode-trigger{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:var(--text);width:38px;height:38px;color:var(--bg);box-shadow:0 5px 14px color-mix(in srgb, var(--text) 18%, transparent);border-radius:50%}.composer-action.voice-mode-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 52%, transparent);background:color-mix(in srgb, var(--text) 88%, var(--accent));color:var(--bg);transform:translateY(-1px)}.composer-action.voice-mode-trigger:focus-visible{border-color:color-mix(in srgb, var(--accent) 52%, transparent);background:color-mix(in srgb, var(--text) 88%, var(--accent));color:var(--bg);transform:translateY(-1px)}.composer>.send-button{border-radius:50%}.voice-mode-overlay{z-index:240;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));color:#f7f7fb;-webkit-backdrop-filter:blur(24px)saturate(120%);backdrop-filter:blur(24px)saturate(120%);background:radial-gradient(circle at 50% 30%,#846cff2e,#0000 34%),#06070ac7;place-items:center;animation:.24s ease-out both voice-overlay-in;display:grid;position:fixed;inset:0;overflow:auto}.voice-mode-card{background:linear-gradient(145deg,#ffffff0f,#0000 38%),linear-gradient(#111219 0%,#090a0f 100%);border:1px solid #ffffff1a;border-radius:34px;grid-template-rows:auto 1fr auto auto;width:min(580px,100vw - 36px);min-height:min(720px,100dvh - 36px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 100px #0000008a,inset 0 1px #ffffff14}.voice-mode-card:before{background:color-mix(in srgb, var(--accent) 18%, transparent);filter:blur(80px);content:"";pointer-events:none;border-radius:50%;width:330px;height:330px;position:absolute;inset:13% auto auto 50%;transform:translate(-50%)}.voice-mode-header{z-index:1;justify-content:space-between;align-items:center;padding:24px 26px 10px;display:flex;position:relative}.voice-mode-brand{align-items:center;gap:11px;display:flex}.voice-mode-brand>.syncmatic-symbol{--mark-size:28px;color:#f6f6fb}.voice-mode-brand>span{gap:2px;display:grid}.voice-mode-brand strong{color:#fff;letter-spacing:-.01em;font-size:13px;font-weight:720}.voice-mode-brand small{color:#edeef775;font-size:10px}.voice-mode-close{color:#ffffffb8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;line-height:1;display:grid}.voice-mode-close:hover{color:#fff;background:#ffffff17}.voice-mode-stage{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:18px 46px 24px;display:flex;position:relative}.voice-mode-orb{background:radial-gradient(circle at 42% 38%,#eeebff47,#0000 16%),radial-gradient(circle at 50% 55%,#8b70ff57,#2e235a2e 48%,#090a0fad 72%);border:1px solid #d2cbff2e;border-radius:50%;place-items:center;width:196px;height:196px;margin:2px 0 34px;animation:3.2s ease-in-out infinite voice-orb-breathe;display:grid;position:relative;box-shadow:inset 0 0 44px #bfaeff21,0 22px 62px #30236659}.voice-mode-orb>.voice-orb-mark.syncmatic-symbol{--mark-size:118px;--mark-width:118px;color:#f4f2ff26;filter:drop-shadow(0 8px 20px #8b70ff52)}.voice-mode-orb>.voice-mode-icon{z-index:2;color:#fff;filter:drop-shadow(0 4px 16px #9c86ff94);gap:5px;width:58px;height:58px;position:absolute}.voice-mode-orb>.voice-mode-icon>i{width:4px}.voice-mode-orb>.voice-mode-icon>i:first-child,.voice-mode-orb>.voice-mode-icon>i:nth-child(5){height:18px}.voice-mode-orb>.voice-mode-icon>i:nth-child(2),.voice-mode-orb>.voice-mode-icon>i:nth-child(4){height:34px}.voice-mode-orb>.voice-mode-icon>i:nth-child(3){height:49px}.voice-listening .voice-mode-orb>.voice-mode-icon>i,.voice-speaking .voice-mode-orb>.voice-mode-icon>i{animation:.76s ease-in-out infinite alternate voice-wave}.voice-mode-orb>.voice-mode-icon>i:nth-child(2){animation-delay:-300ms}.voice-mode-orb>.voice-mode-icon>i:nth-child(3){animation-delay:-520ms}.voice-mode-orb>.voice-mode-icon>i:nth-child(4){animation-delay:-180ms}.voice-mode-orb>.voice-mode-icon>i:nth-child(5){animation-delay:-430ms}.voice-orbit{border:1px solid #b4a4ff29;border-radius:50%;animation:12s linear infinite voice-orbit-turn;position:absolute;inset:-14px}.voice-orbit:before{content:"";background:#b9a8ff;border-radius:50%;width:7px;height:7px;position:absolute;inset:21px 25px auto auto;box-shadow:0 0 18px #9d84ff}.voice-orbit.orbit-two{border-color:#ffffff14;animation-duration:18s;animation-direction:reverse;inset:-28px}.voice-mode-eyebrow{color:#a996ff;letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:700}.voice-mode-stage h2{color:#fff;letter-spacing:-.045em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(35px,6vw,48px);font-weight:500;line-height:1.05}.voice-mode-transcript{scrollbar-width:thin;width:100%;min-height:78px;max-height:160px;margin-top:25px;padding:0 8px;overflow:auto}.voice-mode-transcript p{color:#f5f5fab3;margin:0;font-size:14px;line-height:1.55}.voice-mode-transcript p+p{margin-top:12px}.voice-mode-transcript p>span{color:#ccc2ffb8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:720;display:block}.voice-mode-prompt{color:#f5f5fa75!important}.voice-mode-error{color:#ffc5cf;background:#ff5b7614;border:1px solid #ff9bab2e;border-radius:12px;width:100%;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.45}.voice-mode-controls{z-index:1;justify-content:center;align-items:center;gap:16px;padding:4px 24px 15px;display:flex;position:relative}.voice-mode-controls>button{color:#ffffffd6;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff17;border-radius:18px;grid-template-rows:26px auto;place-items:center;gap:4px;min-width:86px;min-height:64px;padding:9px 14px;display:grid}.voice-mode-controls>button:hover:not(:disabled){color:#fff;background:#ffffff1a}.voice-mode-controls>button:disabled{cursor:wait;opacity:.48}.voice-mode-controls>button>span,.voice-mode-controls>button>strong{font-size:10px;font-weight:650}.voice-mode-controls .composer-icon{width:24px;height:24px}.voice-mode-controls .voice-mode-icon{width:26px;height:26px}.voice-mode-controls>button.active,.voice-mode-controls>.voice-session-start{color:#cfc2ff;background:#8b70ff29;border-color:#b7a2ff5c}.voice-mode-controls>.voice-session-stop{color:#ffb4c1;background:#ff4c671f;border-color:#ff667d33}.voice-session-glyph{line-height:1;font-size:20px!important;font-weight:500!important}.voice-mode-controls>.voice-end{color:#ffb4c1;background:#ff4c671f;border-color:#ff667d33}.voice-mode-controls>.voice-end>span{font-size:28px;font-weight:300;line-height:1}.voice-mode-footnote{z-index:1;color:#ececf559;letter-spacing:.02em;text-align:center;margin:0;padding:0 20px 22px;font-size:9px;position:relative}.voice-error .voice-mode-orb,.voice-mode-overlay.is-muted .voice-mode-orb{filter:saturate(.35);animation-play-state:paused}@keyframes voice-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes voice-orb-breathe{0%,to{transform:scale(.985);box-shadow:inset 0 0 44px #bfaeff21,0 22px 62px #30236659}50%{transform:scale(1.015);box-shadow:inset 0 0 58px #bfaeff36,0 26px 78px #4b359775}}@keyframes voice-wave{0%{opacity:.58;transform:scaleY(.42)}to{opacity:1;transform:scaleY(1)}}@keyframes voice-orbit-turn{to{transform:rotate(360deg)}}@media (min-width:681px){.conversation-stage:not(.has-messages) .composer{grid-template-columns:42px 42px minmax(0,1fr) auto 42px 42px}.conversation-stage:not(.has-messages) .composer>.voice-mode-trigger,.conversation-stage:not(.has-messages) .composer>.send-button{grid-area:2/6}.conversation-stage:not(.has-messages) .composer.is-streaming{grid-template-columns:42px 42px minmax(0,1fr) auto 42px 42px 44px}.conversation-stage:not(.has-messages) .composer.is-streaming>.stop-button{grid-area:2/7}}@media (max-width:680px){.composer,.conversation-stage.has-messages .composer{grid-template-columns:44px 44px minmax(52px,1fr) 44px 44px;gap:3px}.composer.is-streaming,.conversation-stage.has-messages .composer.is-streaming{grid-template-columns:44px 44px minmax(52px,1fr) 44px 44px 44px}.composer>.composer-action:first-of-type,.conversation-stage.has-messages .composer>.composer-action:first-of-type{grid-area:2/1}.composer>.tools-button,.conversation-stage.has-messages .composer>.tools-button{grid-area:2/2}.composer>.composer-intelligence,.conversation-stage.has-messages .composer>.composer-intelligence{grid-area:2/3}.composer>.mic,.conversation-stage.has-messages .composer>.mic{grid-area:2/4}.composer>.voice-mode-trigger,.conversation-stage.has-messages .composer>.voice-mode-trigger,.composer>.send-button,.conversation-stage.has-messages .composer>.send-button{grid-area:2/5}.composer.is-streaming>.stop-button,.conversation-stage.has-messages .composer.is-streaming>.stop-button{grid-area:2/6}.composer-action,.composer-action.mic,.composer-action.voice-mode-trigger,.send-button{width:44px;min-width:44px;height:44px;min-height:44px}.intelligence-trigger{min-height:44px}.voice-mode-overlay{padding:0;display:block;overflow:hidden}.voice-mode-card{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.voice-mode-header{padding:calc(16px + env(safe-area-inset-top)) 18px 8px}.voice-mode-stage{padding:8px 24px 16px}.voice-mode-orb{width:164px;height:164px;margin-bottom:27px}.voice-mode-orb>.voice-orb-mark.syncmatic-symbol{--mark-size:98px;--mark-width:98px}.voice-mode-stage h2{font-size:38px}.voice-mode-transcript{max-height:130px;margin-top:20px}.voice-mode-controls{padding-bottom:12px}.voice-mode-controls>button{min-width:90px;min-height:62px}.voice-mode-footnote{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media (max-width:390px){.composer,.conversation-stage.has-messages .composer{grid-template-columns:44px 44px minmax(48px,1fr) 44px 44px;gap:2px}.composer.is-streaming,.conversation-stage.has-messages .composer.is-streaming{grid-template-columns:44px 44px minmax(48px,1fr) 44px 44px 44px}.voice-mode-icon{transform:scale(.88)}}@media (prefers-reduced-motion:reduce){.voice-mode-overlay,.voice-mode-orb,.voice-mode-orb>.voice-mode-icon>i,.voice-orbit{animation:none!important}}@media (max-width:680px){.message-thread{min-width:0;overflow-x:hidden}.message,.message-body,.message.assistant .message-body,.message-text,.prose-block{min-width:0;max-width:100%}.message-text,.prose-block,.prose-block p,.prose-block li,.generated-file strong,.generated-file small{overflow-wrap:anywhere;word-break:normal}.message.assistant .message-body{max-width:calc(100% - 33px)}.message pre,.message table,.message .code-block,.message .generated-file{max-width:100%}.message pre,.message .code-block,.message table{overscroll-behavior-inline:contain;overflow-x:auto}.app-shell .composer-intelligence .intelligence-popover,.app-shell .conversation-stage:not(.has-messages) .composer-intelligence .intelligence-popover{width:min(224px,100vw - 24px);max-height:min(62dvh,480px);position:absolute;bottom:calc(100% + 66px);left:auto;right:50%;overflow-y:auto;transform:translate(50%)}.intelligence-popover:before,.conversation-stage:not(.has-messages) .intelligence-popover:before{display:none}}@media (max-width:420px){.conversation-stage:not(.has-messages) .welcome-panel{width:calc(100% - 24px)}.conversation-stage:not(.has-messages) .welcome-panel h1{max-width:350px;font-size:clamp(34px,9.4vw,38px);line-height:1.06}.conversation-stage:not(.has-messages) .welcome-copy{max-width:330px;margin-left:auto;margin-right:auto;line-height:1.55}.conversation-stage.has-messages .composer-wrap,.conversation-stage:not(.has-messages) .composer-wrap{padding-left:8px;padding-right:8px}.conversation-stage.has-messages .composer,.conversation-stage:not(.has-messages) .composer{border-radius:21px}.conversation-stage:not(.has-messages) .welcome-panel h1{letter-spacing:-.045em;max-width:calc(100% - 8px);font-size:clamp(32px,8.8vw,36px)}.conversation-stage:not(.has-messages) .welcome-copy{max-width:312px;font-size:12px}}.app-shell{--glass-panel:#15171bb3;--glass-panel-strong:#181b20d6;--glass-panel-soft:#ffffff09;--glass-edge:#ffffff1f;--glass-highlight:#ffffff13;--glass-shadow:0 20px 56px #00000047, inset 0 1px 0 var(--glass-highlight);background:radial-gradient(circle at 18% 2%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 28rem), radial-gradient(circle at 88% 86%, #6c91ff12, transparent 34rem), var(--bg)}.app-shell.theme-light{--glass-panel:#f7f8fbad;--glass-panel-strong:#ffffffd1;--glass-panel-soft:#ffffff7a;--glass-edge:#ffffffd1;--glass-highlight:#fffffff5;--glass-shadow:0 18px 52px #3940521f, inset 0 1px 0 var(--glass-highlight)}.workspace,.app-shell.theme-light .workspace{background:radial-gradient(circle at 62% 12%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 28rem), radial-gradient(circle at 30% 88%, color-mix(in srgb, var(--accent) 4%, transparent), transparent 31rem), color-mix(in srgb, var(--bg) 94%, transparent)}.sidebar{border-right-color:var(--glass-edge);background:color-mix(in srgb, var(--glass-panel-strong) 94%, transparent);box-shadow:12px 0 42px #0000001a, inset -1px 0 0 var(--glass-highlight);-webkit-backdrop-filter:blur(26px)saturate(138%)}.topbar{border-bottom:1px solid var(--glass-edge);background:color-mix(in srgb, var(--glass-panel) 88%, transparent);box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(22px)saturate(135%)}.workspace.welcome-open .topbar{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}.brand-mark,.ai-emblem{border-color:var(--glass-edge);background:linear-gradient(145deg, var(--glass-panel-strong), var(--glass-panel-soft));box-shadow:inset 0 1px 0 var(--glass-highlight), 0 12px 30px color-mix(in srgb, var(--accent) 9%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%)}.new-chat-button,.temporary-button,.sidebar-search,.profile-row,.plan-card,.mode-grid,.mode-card.selected,.suggestions button,.generated-media,.generated-file,.canvas-artifact,.storybook-cover-retry{border-color:var(--glass-edge);background:var(--glass-panel-soft);box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(14px)saturate(130%)}.composer,.tool-palette,.popover,.dialog,.active-tool-chip,.attachment-row>span,.intelligence-popover{border-color:var(--glass-edge);background:var(--glass-panel-strong);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(145%)}.composer:before,.tool-palette:before,.popover:before,.dialog:before{pointer-events:none}.composer:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--glass-edge));box-shadow:0 0 0 3px var(--accent-soft), var(--glass-shadow)}.conversation-stage.has-messages .composer-wrap{background:linear-gradient(to top, color-mix(in srgb, var(--bg) 92%, transparent) 54%, transparent)}.message.user .message-text{border:1px solid var(--glass-edge);background:var(--glass-panel-soft);box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(12px)saturate(125%)}.tool-palette>button:hover,.tool-palette>button.active,.popover button:hover:not(:disabled),.product-nav button:hover,.product-nav button.active,.chat-link:hover,.chat-link.active,.project-nav>button:hover,.project-nav>button.active{background:color-mix(in srgb, var(--glass-panel-soft) 72%, var(--accent-soft));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) 76%, transparent)}.dialog-backdrop,.voice-mode-overlay{-webkit-backdrop-filter:blur(24px)saturate(120%)}@media (max-width:680px){.sidebar{-webkit-backdrop-filter:blur(20px)saturate(130%)}.composer,.tool-palette,.popover,.dialog,.intelligence-popover{-webkit-backdrop-filter:blur(18px)saturate(132%)}}@media (prefers-reduced-transparency:reduce){.sidebar,.topbar,.composer,.tool-palette,.popover,.dialog,.active-tool-chip,.intelligence-popover{background:var(--surface-raised);-webkit-backdrop-filter:none}}.app-shell{--topbar-height:60px}@media (min-width:901px) and (max-width:1366px){.app-shell{grid-template-columns:244px minmax(0,1fr)}}@media (min-width:901px) and (max-height:820px){.conversation-stage:not(.has-messages){padding-top:24px}.welcome-logo-scene{--welcome-logo-size:clamp(150px, 15vw, 190px)}.conversation-stage:not(.has-messages) .welcome-panel h1{max-width:920px;font-size:clamp(42px,4vw,51px);line-height:1.02}.conversation-stage:not(.has-messages) .welcome-copy{font-size:13px;margin-top:12px!important}.conversation-stage:not(.has-messages) .composer-wrap{margin-top:16px}.conversation-stage:not(.has-messages) .composer{min-height:112px;padding-top:10px;padding-bottom:10px}.conversation-stage:not(.has-messages) .composer textarea{min-height:46px}.conversation-stage:not(.has-messages) .composer-meta{padding-top:6px}}.app-shell{width:var(--screen-width,100vw);height:var(--screen-height,100dvh);min-height:var(--screen-height,100dvh)}.sidebar,.workspace{height:100%}.workspace{container:syncmatic-workspace/inline-size}.dialog-backdrop,.voice-mode-overlay{min-height:var(--screen-height,100dvh)}.dialog,.tool-palette,.popover{max-height:calc(var(--screen-height,100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}html[data-screen-height=short] .topbar{height:52px;min-height:52px}html[data-screen-height=short] .app-shell{--topbar-height:52px}html[data-screen-size=phone]:not([data-screen-height=short]) .app-shell,html[data-screen-size=compact]:not([data-screen-height=short]) .app-shell{--topbar-height:56px}html[data-screen-size=phone] .app-shell,html[data-screen-size=compact] .app-shell{grid-template-columns:minmax(0,1fr)}html[data-screen-size=phone] .composer,html[data-screen-size=compact] .composer{max-width:calc(var(--screen-width,100vw) - env(safe-area-inset-left) - env(safe-area-inset-right) - 20px)}html[data-keyboard-open=true] .conversation-stage:not(.has-messages) .welcome-panel,html[data-keyboard-open=true] .conversation-stage:not(.has-messages) .home-workspace-guide,html[data-keyboard-open=true] .conversation-stage:not(.has-messages) .ability-launchpad{display:none}html[data-keyboard-open=true] .conversation-stage:not(.has-messages){padding-top:8px;padding-bottom:max(8px, env(safe-area-inset-bottom));justify-content:flex-end}html[data-keyboard-open=true] .conversation-stage:not(.has-messages) .composer-wrap{margin-top:0}@container syncmatic-workspace (width<=760px){.conversation-title>span:not(.online-dot),.topbar-actions .share-button{display:none}.topbar{padding-inline:max(10px, env(safe-area-inset-left)) max(10px, env(safe-area-inset-right))}}@media (orientation:landscape) and (max-height:520px){.syncmatic-pet,.conversation-stage:not(.has-messages) .welcome-logo-scene,.conversation-stage:not(.has-messages) .home-workspace-guide,.conversation-stage:not(.has-messages) .ability-launchpad{display:none}.conversation-stage:not(.has-messages){padding-block:10px max(10px, env(safe-area-inset-bottom));justify-content:center}.conversation-stage:not(.has-messages) .welcome-panel h1{font-size:clamp(28px,7vh,40px)}.conversation-stage:not(.has-messages) .welcome-copy{margin-top:7px!important}}.message-text .prose-block a.message-link{pointer-events:auto;cursor:pointer;color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:3px;text-decoration-thickness:1px}.message-text .prose-block a.message-link:hover{color:var(--text);text-decoration-color:currentColor}.message-text .prose-block .rich-image{border:1px solid var(--line);background:var(--surface-raised);object-fit:cover;width:min(100%,720px);max-height:460px;box-shadow:0 12px 34px color-mix(in srgb, var(--shadow) 70%, transparent);border-radius:14px;margin:12px 0;display:block}.evidence-sources{border-top:1px solid var(--line,#0000001f);width:min(100%,760px);color:var(--text,#171717);margin:14px 0 2px}.work-plan-note{width:min(100%,760px);color:var(--muted,#6f6f6f);margin:12px 0 2px;font-size:11px}.answer-assurance{border-top:1px solid var(--line,#0000001f);width:min(100%,760px);color:var(--text,#171717);margin:12px 0 2px}.answer-assurance>summary{cursor:pointer;align-items:center;gap:9px;min-height:42px;font-size:12px;list-style:none;display:flex}.answer-assurance>summary::-webkit-details-marker{display:none}.answer-assurance>summary strong{font-size:12px;font-weight:650}.answer-assurance>summary small{color:var(--muted,#6f6f6f)}.answer-assurance-mark{border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.answer-assurance.is-failed .answer-assurance-mark{color:var(--danger,#b42318)}.answer-assurance-chevron{margin-left:auto;transition:transform .16s}.answer-assurance[open] .answer-assurance-chevron{transform:rotate(180deg)}.answer-assurance-list{gap:6px;padding:2px 0 10px;display:grid}.answer-assurance-list>div{min-height:32px;color:var(--muted,#6f6f6f);align-items:center;gap:9px;font-size:12px;display:flex}.answer-assurance-list>div>span:first-child{background:var(--surface-subtle,#0000000e);width:22px;height:22px;color:var(--text,#171717);border-radius:50%;place-items:center;display:grid}.answer-assurance-list>div.is-failed{color:var(--danger,#b42318)}.answer-assurance>p{color:var(--muted,#6f6f6f);margin:0 0 10px;font-size:11px}.work-receipts{border-top:1px solid var(--line,#0000001f);width:min(100%,760px);color:var(--text,#171717);margin:12px 0 2px}.work-receipts>summary{cursor:pointer;align-items:center;gap:9px;min-height:42px;font-size:12px;list-style:none;display:flex}.work-receipts>summary::-webkit-details-marker{display:none}.work-receipts>summary strong{font-size:12px;font-weight:650}.work-receipts>summary small{color:var(--muted,#6f6f6f)}.work-receipt-mark{border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.work-receipt-chevron{margin-left:auto;transition:transform .16s}.work-receipts[open] .work-receipt-chevron{transform:rotate(180deg)}.work-receipt-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:2px 0 10px;display:grid}.work-receipt-list>div{border:1px solid var(--line,#0000001a);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.work-receipt-list>div>span:first-child{background:var(--surface-subtle,#0000000e);border-radius:7px;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.work-receipt-list>div.is-failed>span:first-child{color:var(--danger,#b42318)}.work-receipt-list>div>span:last-child{gap:2px;min-width:0;display:grid}.work-receipt-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.work-receipt-list small{color:var(--muted,#6f6f6f);text-transform:capitalize;font-size:10px}.evidence-sources>summary{cursor:pointer;align-items:center;gap:9px;min-height:42px;font-size:12px;list-style:none;display:flex}.evidence-sources>summary::-webkit-details-marker{display:none}.evidence-sources>summary strong{font-size:12px;font-weight:650}.evidence-sources>summary small{color:var(--muted,#6f6f6f)}.evidence-mark{border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.evidence-chevron{margin-left:auto;transition:transform .16s}.evidence-sources[open] .evidence-chevron{transform:rotate(180deg)}.evidence-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:2px 0 10px;display:grid}.evidence-source-list>a,.evidence-source-list>div{border:1px solid var(--line,#0000001f);min-width:0;color:inherit;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:10px 11px;text-decoration:none;display:flex}.evidence-source-list>a:hover{background:var(--surface-hover,#00000009)}.evidence-source-list>a>span:last-child,.evidence-source-list>div>span:last-child{gap:2px;min-width:0;display:grid}.evidence-source-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.evidence-source-list small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted,#6f6f6f);text-transform:capitalize;font-size:10px;overflow:hidden}.evidence-kind{background:var(--surface-subtle,#0000000e);border-radius:7px;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.evidence-sources>p{color:var(--muted,#6f6f6f);margin:0 0 10px;font-size:11px}@media (max-width:640px){.answer-assurance>summary small{display:none}.work-receipt-list{grid-template-columns:1fr}.work-receipts>summary small{display:none}.evidence-source-list{grid-template-columns:1fr}.evidence-sources>summary small{display:none}}.app-shell .composer .private-chat-button{color:var(--text-soft)}.app-shell .composer .private-chat-button .composer-icon{flex:0 0 18px;width:18px;height:18px}.app-shell .composer .private-chat-button:hover:not(:disabled),.app-shell .composer .private-chat-button.active{background:var(--surface-hover);color:var(--accent)}.app-shell .composer .private-chat-button:focus-visible{background:var(--surface-hover);color:var(--accent)}@media (min-width:681px){.conversation-stage:not(.has-messages) .composer{grid-template-columns:42px 42px 42px minmax(0,1fr) auto 42px 42px}.conversation-stage:not(.has-messages) .composer>.private-chat-button{grid-area:2/3}.conversation-stage:not(.has-messages) .composer>.composer-intelligence{grid-column:5}.conversation-stage:not(.has-messages) .composer>.mic{grid-column:6}.conversation-stage:not(.has-messages) .composer>.voice-mode-trigger,.conversation-stage:not(.has-messages) .composer>.send-button{grid-column:7}.conversation-stage:not(.has-messages) .composer.is-streaming{grid-template-columns:42px 42px 42px minmax(0,1fr) auto 42px 42px 44px}.conversation-stage:not(.has-messages) .composer.is-streaming>.stop-button{grid-area:2/8}}@media (max-width:680px){.composer,.conversation-stage.has-messages .composer{grid-template-columns:44px 44px 44px minmax(48px,1fr) 44px 44px}.composer.is-streaming,.conversation-stage.has-messages .composer.is-streaming{grid-template-columns:44px 44px 44px minmax(48px,1fr) 44px 44px 44px}.composer>.private-chat-button,.conversation-stage.has-messages .composer>.private-chat-button{grid-area:2/3}.composer>.composer-intelligence,.conversation-stage.has-messages .composer>.composer-intelligence{grid-area:2/4}.composer>.mic,.conversation-stage.has-messages .composer>.mic{grid-area:2/5}.composer>.voice-mode-trigger,.conversation-stage.has-messages .composer>.voice-mode-trigger,.composer>.send-button,.conversation-stage.has-messages .composer>.send-button{grid-area:2/6}.composer.is-streaming>.stop-button,.conversation-stage.has-messages .composer.is-streaming>.stop-button{grid-area:2/7}}@media (max-width:390px){.composer,.conversation-stage.has-messages .composer{grid-template-columns:40px 40px 40px minmax(40px,1fr) 42px 42px}.composer.is-streaming,.conversation-stage.has-messages .composer.is-streaming{grid-template-columns:40px 40px 40px minmax(40px,1fr) 42px 42px 42px}}@media (max-width:680px){html,body,.app-shell,.workspace,.workspace-chat,.conversation-stage{min-width:0;max-width:100%}html,body,.conversation-stage.has-messages{overflow-x:hidden}.conversation-stage.has-messages .composer-wrap{box-sizing:border-box;max-width:100%}.conversation-stage.has-messages .composer{box-sizing:border-box;grid-template-columns:44px 44px 44px minmax(0,1fr) 44px 44px;width:100%;min-width:0}.conversation-stage.has-messages .composer.is-streaming{grid-template-columns:44px 44px 44px minmax(0,1fr) 44px 44px}.conversation-stage.has-messages .composer.is-streaming>.stop-button{grid-area:2/6}.conversation-stage.has-messages .composer textarea{min-width:0;max-width:100%}}@media (max-width:420px){.conversation-stage.has-messages .composer-wrap{width:calc(100% + 16px);max-width:calc(100% + 16px);margin-left:-8px}}@media (max-width:680px){.app-shell .workspace.workspace-chat .conversation-stage.has-messages .composer,.app-shell .workspace.workspace-chat .conversation-stage.has-messages .composer.is-streaming{grid-template-columns:44px 44px minmax(0,1fr) 44px 44px}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .composer>.composer-intelligence{grid-column:3}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .composer>.mic{grid-column:4}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .composer>.voice-mode-trigger,.app-shell .workspace.workspace-chat .conversation-stage.has-messages .composer>.send-button{grid-column:5}}.workspace-chat .has-messages .request-understanding{color:var(--text-soft);font:inherit;overflow-wrap:anywhere;margin:0 0 .6rem;line-height:1.5}.workspace-chat .has-messages .composer-revision{color:var(--text-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .8rem;margin-top:.5rem;font-size:.875rem;display:flex}.workspace-chat .has-messages .composer-revision button{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:.5rem;padding:.35rem .6rem}.workspace-chat .has-messages .composer-revision button:hover{background:var(--surface-hover)}.workspace-chat .has-messages .composer-revision button:focus-visible{outline:2px solid var(--text-soft);outline-offset:2px}@media (max-width:680px){.app-shell .workspace.workspace-chat .conversation-stage.has-messages .composer.is-streaming:has(.queue-button)>.mic{display:none}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .composer.is-streaming>.queue-button{grid-area:2/4}}.momentum-page{--momentum-accent:var(--accent);--momentum-accent-soft:var(--accent-soft);width:100%;height:100%;color:var(--text);background:radial-gradient(circle at 76% 8%, color-mix(in srgb, var(--momentum-accent) 8%, transparent), transparent 25rem), var(--bg);scrollbar-gutter:stable;padding:34px clamp(24px,4vw,64px) 80px;overflow:auto}.momentum-page button,.momentum-page select,.momentum-page textarea,.momentum-page input{color:inherit}.momentum-page button{cursor:pointer}.momentum-page :is(button,select,textarea,input):focus-visible{outline:2px solid color-mix(in srgb, var(--momentum-accent) 72%, white);outline-offset:2px}.momentum-page button:disabled{cursor:not-allowed;opacity:.5}.studio-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.momentum-page-header{justify-content:space-between;align-items:center;gap:28px;max-width:1280px;margin:0 auto 18px;display:flex}.momentum-page-header p{color:var(--momentum-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800}.momentum-page-header h1{font:500 clamp(30px, 3.4vw, 46px)/1.04 var(--font-display);letter-spacing:-.045em;margin:0}.momentum-page-header>div>span{color:var(--muted);margin-top:8px;font-size:13px;display:block}.momentum-primary{background:var(--momentum-accent);color:var(--momentum-primary-fg,#fff);box-shadow:0 10px 24px color-mix(in srgb, var(--momentum-accent) 25%, transparent);border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:12px 18px;font-weight:750;display:inline-flex}.momentum-primary:hover{transform:translateY(-1px)}.studio-header{align-items:center}.momentum-quota{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.momentum-quota>span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 90%, transparent);text-align:left;border-radius:12px;align-items:center;gap:9px;min-width:112px;padding:8px 11px;color:var(--muted)!important;margin:0!important;display:flex!important}.momentum-quota>span>.studio-icon{width:16px;height:16px;color:var(--momentum-accent)}.momentum-quota>span>span{gap:1px;display:grid}.momentum-quota strong{color:var(--text);font-size:14px;line-height:1}.momentum-quota small{color:var(--muted);white-space:nowrap;font-size:9px}.studio-toolbar{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);border-radius:16px;grid-template-columns:auto auto minmax(250px,1fr);align-items:center;gap:10px;max-width:1280px;min-height:52px;margin:0 auto 14px;padding:6px;display:grid;box-shadow:0 8px 24px #0000000d}.momentum-segmented{background:var(--surface);border-radius:12px;padding:3px;display:flex}.momentum-segmented button,.momentum-view-tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.momentum-segmented .studio-icon,.momentum-view-tabs .studio-icon{width:15px;height:15px}.momentum-segmented button.active{background:var(--surface-raised);color:var(--text);box-shadow:0 2px 8px #00000017}.momentum-view-tabs{align-items:center;gap:2px;display:flex}.momentum-view-tabs button.active{color:var(--text);background:var(--momentum-accent-soft)}.momentum-view-tabs span{background:var(--surface);border-radius:20px;place-items:center;min-width:17px;height:17px;margin-left:4px;font-size:9px;display:inline-grid}.studio-project-tools{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.studio-dropdown{flex:none;min-width:0;position:relative}.studio-dropdown-trigger{border:1px solid color-mix(in srgb, var(--glass-edge) 88%, var(--line));background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:0;height:36px;color:var(--text-soft);box-shadow:inset 0 1px 0 var(--glass-highlight);white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.studio-dropdown-trigger:hover,.studio-dropdown-trigger.active{border-color:color-mix(in srgb, var(--momentum-accent) 38%, var(--glass-edge));background:color-mix(in srgb, var(--momentum-accent-soft) 76%, var(--surface));color:var(--text)}.studio-dropdown-trigger>.studio-icon{width:16px;height:16px;color:var(--momentum-accent)}.studio-dropdown-trigger>svg:last-child{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.62;flex:none;width:12px;height:12px}.studio-dropdown-eyebrow{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.studio-dropdown-value{min-width:0;color:var(--text);text-overflow:ellipsis;overflow:hidden}.studio-dropdown-menu{z-index:70;border:1px solid color-mix(in srgb, var(--glass-edge) 94%, var(--line));background:color-mix(in srgb, var(--glass-panel-strong) 97%, var(--surface-raised));width:214px;max-width:min(280px,100vw - 32px);box-shadow:0 24px 64px #0c101b3d, inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(24px)saturate(1.2);border-radius:16px;padding:8px;animation:.16s ease-out momentum-dropdown-in;position:absolute;bottom:calc(100% + 9px);right:0}.studio-dropdown-down .studio-dropdown-menu{top:calc(100% + 9px);bottom:auto}.studio-dropdown-heading{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;padding:4px 7px 8px;font-size:8px;font-weight:800;display:block}.studio-dropdown-options{overscroll-behavior:contain;scrollbar-width:thin;gap:3px;max-height:min(340px,56dvh);display:grid;overflow-y:auto}.studio-dropdown-options>button{width:100%;min-height:44px;color:var(--text-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:9px;padding:7px 9px;display:grid}.studio-dropdown-options>button>span:first-child{gap:2px;min-width:0;display:grid}.studio-dropdown-options strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.studio-dropdown-options small{color:var(--muted);font-size:8px;line-height:1.3}.studio-dropdown-check{color:var(--momentum-accent);text-align:center;font-size:12px}.studio-dropdown-check svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.studio-dropdown-options>button.locked{color:var(--muted)}.studio-dropdown-options>button.locked strong{color:var(--text-soft)}.studio-dropdown-options>button.locked small,.studio-dropdown-options>button.locked .studio-dropdown-check{color:var(--muted)}:is(.studio-dropdown-options>button:hover,.studio-dropdown-options>button:focus-visible,.studio-dropdown-options>button.active){border-color:color-mix(in srgb, var(--momentum-accent) 24%, transparent);background:color-mix(in srgb, var(--momentum-accent-soft) 68%, var(--surface));outline:0}.studio-dropdown-project{width:min(240px,100%)}.studio-dropdown-project>.studio-dropdown-trigger{justify-content:flex-start;width:100%;height:38px}.studio-dropdown-project .studio-dropdown-value{text-align:left;flex:1;max-width:150px}.studio-dropdown-project .studio-dropdown-menu{width:244px}.studio-dropdown-medium>.studio-dropdown-trigger{min-width:88px}.studio-dropdown-compact>.studio-dropdown-trigger{min-width:66px}.studio-dropdown-resolution>.studio-dropdown-trigger{min-width:78px}@keyframes momentum-dropdown-in{0%{opacity:0;translate:0 6px;scale:.98}to{opacity:1;translate:0;scale:1}}.project-add{border:1px solid var(--line);background:var(--surface-raised);white-space:nowrap;border-radius:11px;align-items:center;gap:7px;height:38px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.project-add .studio-icon{width:16px;height:16px;color:var(--momentum-accent)}.momentum-dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05060994;place-items:center;padding:20px;animation:.16s ease-out momentum-dialog-in;display:grid;position:fixed;inset:0}.momentum-dialog{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:22px;width:min(430px,100%);padding:22px;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000052}.momentum-dialog-mark{color:color-mix(in srgb, var(--momentum-accent) 12%, transparent);font:500 116px/1 var(--font-display);letter-spacing:-.18em;pointer-events:none;position:absolute;top:-34px;right:18px}.momentum-dialog header{justify-content:space-between;align-items:start;gap:18px;display:flex;position:relative}.momentum-dialog header span{color:var(--momentum-accent);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.momentum-dialog h2{font:500 27px/1.15 var(--font-display);letter-spacing:-.035em;margin:5px 0 0}.momentum-dialog header button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:10px;font-size:19px}.momentum-dialog>label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:8px;margin-top:24px;font-size:10px;font-weight:750;display:grid;position:relative}.momentum-dialog input{border:1px solid var(--line);background:var(--surface);letter-spacing:0;text-transform:none;border-radius:12px;outline:0;width:100%;height:46px;padding:0 13px;font-size:14px}.momentum-dialog input:focus{border-color:color-mix(in srgb, var(--momentum-accent) 58%, var(--line));box-shadow:0 0 0 3px var(--momentum-accent-soft)}.momentum-dialog footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.momentum-dialog footer button{background:0 0;border:0;border-radius:11px;min-height:40px;padding:0 14px;font-size:12px;font-weight:750}.momentum-dialog footer button:first-child{color:var(--muted)}.momentum-dialog footer button:disabled{cursor:not-allowed;opacity:.45;transform:none}@keyframes momentum-dialog-in{0%{opacity:0}}.momentum-warning,.momentum-notice,.momentum-error{border-radius:12px;max-width:1280px;margin:0 auto 10px;padding:10px 13px;font-size:12px}.momentum-warning{background:#e9a74d1a;border:1px solid #e9a74d61}.momentum-notice{border:1px solid color-mix(in srgb, var(--momentum-accent) 28%, transparent);background:var(--momentum-accent-soft)}.momentum-error{color:#e97979;background:#e3555517;border:1px solid #e3555547}.studio-layout{grid-template-columns:224px minmax(0,1fr);gap:14px;max-width:1280px;min-height:620px;margin:0 auto;display:grid}.studio-controls{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 95%, transparent);border-radius:18px;align-self:start;min-width:0;padding:12px}.studio-controls section+section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.studio-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:800;display:block}.operation-list{scrollbar-width:none;gap:5px;display:grid}.operation-list::-webkit-scrollbar{display:none}.operation-list>button{text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:32px 1fr;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.operation-list>button:hover{background:var(--surface)}.operation-list>button>span:first-child{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:var(--surface);width:32px;height:32px;color:var(--momentum-accent);border-radius:10px;place-items:center;display:grid}.operation-list>button>span:first-child .studio-icon{width:17px;height:17px}.operation-list strong,.operation-list small{display:block}.operation-list strong{margin-bottom:2px;font-size:12px}.operation-list small{color:var(--muted);font-size:9px;line-height:1.35}.operation-more,.studio-page .operation-list>.operation-more{display:none}.recent-projects{gap:4px;display:grid}.recent-projects button{width:100%;color:var(--muted);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:8px;font-size:11px;display:flex;overflow:hidden}.recent-projects .studio-icon{width:14px;height:14px}.recent-projects button.active{color:var(--text);background:var(--surface)}.studio-canvas-column{grid-template-rows:minmax(350px,1fr) auto;gap:12px;min-width:0;display:grid}.studio-canvas{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-raised) 96%, transparent), color-mix(in srgb, var(--surface) 84%, transparent));border-radius:20px;place-items:center;min-height:400px;display:grid;position:relative;overflow:hidden}.studio-canvas:before{content:"";border:1px dashed color-mix(in srgb, var(--line-strong) 56%, transparent);pointer-events:none;border-radius:14px;position:absolute;inset:14px}.studio-canvas.has-output{background:#090a0c;grid-template-rows:minmax(0,1fr) auto;place-items:stretch stretch}.studio-canvas.has-output:before{display:none}.studio-canvas-media{background:#090a0c;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.studio-canvas-media>img,.studio-canvas-media>video{object-fit:contain;width:100%;height:100%;max-height:680px;display:block}.studio-canvas-empty{z-index:1;text-align:center;justify-items:center;max-width:360px;padding:36px;display:grid;position:relative}.studio-empty-icon{border:1px solid color-mix(in srgb, var(--momentum-accent) 24%, var(--line));background:linear-gradient(145deg, var(--surface-raised), var(--momentum-accent-soft));width:72px;height:72px;color:var(--momentum-accent);box-shadow:0 16px 36px color-mix(in srgb, var(--momentum-accent) 12%, transparent);border-radius:22px;place-items:center;display:grid}.studio-empty-icon .studio-icon{stroke-width:1.45px;width:31px;height:31px}.studio-canvas-empty strong{font:500 22px/1.2 var(--font-display);margin-top:16px}.studio-canvas-empty p{color:var(--muted);font-size:12px}.studio-canvas-actions{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;background:#101114f5;border:0;border-top:1px solid #ffffff21;border-radius:0;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:48px;padding:6px 10px;display:flex;position:static;overflow-x:auto;box-shadow:0 -8px 22px #00000029}.studio-canvas-actions::-webkit-scrollbar{display:none}.studio-canvas-actions button{color:#eee;background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:6px;padding:8px 9px;font-size:10px;display:flex}.studio-canvas-actions .studio-icon{width:14px;height:14px}.studio-canvas-actions button:hover{background:#ffffff1a}.studio-canvas-actions button.danger{color:#ff9d9d}.studio-composer{border:1px solid var(--line);background:var(--surface-raised);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:14px;display:grid;position:relative;box-shadow:0 14px 36px #00000014}.studio-composer textarea{resize:vertical;width:100%;min-height:68px;max-height:180px;color:var(--text);background:0 0;border:0;outline:0;grid-column:1/-1;font-size:14px;line-height:1.55}.studio-composer textarea::placeholder{color:var(--muted)}.studio-source-row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.studio-upload{border:1px solid var(--line);color:var(--text-soft);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:flex;position:relative}.studio-upload:hover{background:var(--surface)}.studio-upload input{opacity:0;width:1px;height:1px;position:absolute}.studio-upload .studio-icon{width:15px;height:15px;color:var(--momentum-accent)}.source-chip{background:var(--momentum-accent-soft);color:var(--text-soft);border-radius:10px;align-items:center;gap:7px;padding:6px 8px;font-size:10px;display:flex}.source-chip button{color:var(--muted);background:0 0;border:0}.source-chip button .studio-icon{width:13px;height:13px}.studio-simple-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-simple-controls label{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.studio-simple-controls select,.studio-simple-controls>button{border:1px solid var(--line);background:var(--surface);border-radius:9px;height:32px;padding:0 8px;font-size:10px}.studio-simple-controls .aspect-ratio-control{grid-template-columns:auto minmax(190px,1fr);align-items:center;gap:5px 7px;display:grid}.aspect-ratio-control select{min-width:220px}.aspect-ratio-control small{max-width:430px;color:var(--muted);grid-column:1/-1;font-size:9px;line-height:1.4}.studio-simple-controls>button{align-items:center;gap:6px;display:inline-flex}.studio-simple-controls>button .studio-icon{width:14px;height:14px}.studio-simple-controls>button.active{border-color:color-mix(in srgb, var(--momentum-accent) 40%, var(--line));background:var(--momentum-accent-soft)}.studio-create-action{background:var(--momentum-accent);border:0;border-radius:12px;justify-content:center;align-self:end;align-items:center;gap:8px;min-width:148px;height:40px;font-size:12px;font-weight:800;display:flex;color:#fff!important}.studio-create-action .studio-icon{width:16px;height:16px}.momentum-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite momentum-spin}@keyframes momentum-spin{to{rotate:360deg}}.library-filters{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;max-width:1400px;margin:0 auto 20px;padding-bottom:16px;display:flex}.library-search{border:1px solid var(--line);background:var(--surface-raised);border-radius:11px;align-items:center;gap:8px;min-width:min(360px,34vw);height:36px;padding:0 10px;display:flex!important}.library-search .library-action-icon{flex:none;width:15px;height:15px}.library-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.library-search input::placeholder{color:var(--muted)}.library-filters>div{gap:4px;display:flex}.library-filters button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:12px}.library-filters button.active{background:var(--momentum-accent-soft);color:var(--text)}.library-filters button span{opacity:.7;margin-left:4px;font-size:9px}.library-filters label{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.library-filters select{border:1px solid var(--line);background:var(--surface-raised);border-radius:9px;height:34px;padding:0 9px}.momentum-asset-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;max-width:1400px;margin:0 auto;display:grid}.momentum-asset-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 8px 26px #0000000d}.momentum-asset-preview{aspect-ratio:4/3;background:#0b0c0f;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.momentum-asset-preview img,.momentum-asset-preview video{object-fit:cover;width:100%;height:100%;transition:scale .35s}.momentum-asset-preview:hover img,.momentum-asset-preview:hover video{scale:1.025}.momentum-asset-preview>span{color:#fff;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0506089e;border:1px solid #ffffff2e;border-radius:20px;padding:4px 8px;font-size:8px;font-weight:800;position:absolute;top:10px;left:10px}.momentum-asset-card>div{padding:12px 13px 6px}.momentum-asset-card>div strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.momentum-asset-card>div small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.asset-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid;overflow:visible;padding:6px 8px 10px!important}.asset-card-actions button{min-width:0;min-height:36px;color:var(--muted);text-align:center;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 5px;font-size:9px;display:inline-flex}.asset-card-actions button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.asset-card-actions .studio-icon{width:13px;height:13px}.asset-card-actions button:hover{background:var(--surface);color:var(--text)}.asset-card-actions button.danger{color:#dd7373}.library-action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:14px;height:14px}.generation-progress-stack{gap:8px;max-width:1050px;margin:0 auto 12px;display:grid}.momentum-jobs{gap:8px;max-width:1050px;margin:0 auto;display:grid}.momentum-job-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:15px;grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px;display:grid}.job-state{border:2px solid var(--muted);border-radius:50%;width:9px;height:9px;margin-top:4px}.job-processing,.job-starting{border-color:var(--momentum-accent);border-top-color:#0000;animation:.8s linear infinite momentum-spin}.job-unconfirmed{background:#d59a5557;border-color:#d59a55}.job-complete{background:#57c59a;border-color:#57c59a}.job-failed,.job-expired{background:#c690504d;border-color:#c69050}.job-cancelled{border-color:var(--muted);background:var(--muted)}.job-copy{min-width:0}.job-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-title-row strong{font-size:12px}.job-title-row>span{color:var(--momentum-accent);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.momentum-job-card p{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:11px;overflow:hidden}.job-time{color:var(--muted);align-items:center;gap:5px;margin-top:4px;font-size:9px;display:flex}.job-time time{color:inherit}.job-progress{background:color-mix(in srgb, var(--line-strong) 62%, transparent);border-radius:999px;height:6px;margin-top:10px;position:relative;overflow:hidden}.job-progress>span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--momentum-accent) 72%, #fff), var(--momentum-accent));transition:width .35s;position:absolute;inset:0 auto 0 0}.job-progress.is-indeterminate>span{width:36%;min-width:36%;animation:1.35s ease-in-out infinite momentum-job-progress}.job-progress-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:5px;font-size:9px;display:flex}.job-progress-caption strong{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:9px}.momentum-job-card em{color:var(--muted);margin-top:5px;font-size:10px;font-style:normal;display:block}.momentum-job-card>button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:inline-flex}.momentum-job-card>button .studio-icon{width:14px;height:14px}@keyframes momentum-job-progress{0%{translate:-110%}to{translate:310%}}.momentum-empty{text-align:center;place-content:center;justify-items:center;min-height:380px;display:grid}.momentum-empty>span{background:var(--momentum-accent-soft);width:64px;height:64px;color:var(--momentum-accent);border-radius:20px;place-items:center;display:grid}.momentum-empty>span .studio-icon{width:28px;height:28px}.momentum-empty h2{font:500 24px/1.2 var(--font-display);margin:10px 0 4px}.momentum-empty p{max-width:380px;color:var(--muted);margin:0 0 18px;font-size:12px}.asset-viewer-backdrop{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000bd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.asset-viewer{color:#eee;background:#101114;border:1px solid #ffffff24;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,96vw);height:min(850px,92dvh);display:grid;overflow:hidden;box-shadow:0 30px 90px #0000008c}.asset-viewer header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.asset-viewer header small,.asset-viewer header strong{display:block}.asset-viewer header small{color:#8d919a;text-transform:uppercase;letter-spacing:.12em;margin-bottom:3px;font-size:9px}.asset-viewer header strong{white-space:nowrap;text-overflow:ellipsis;max-width:70vw;font-size:12px;overflow:hidden}.asset-viewer header button{color:#bbb;background:0 0;border:0;font-size:24px}.asset-viewer-stage{background:#07080a;place-items:center;min-height:0;display:grid}.asset-viewer-stage img,.asset-viewer-stage video{object-fit:contain;width:100%;height:100%}.asset-viewer footer{border-top:1px solid #ffffff17;justify-content:center;align-items:center;gap:5px;padding:10px;display:flex;overflow-x:auto}.asset-viewer footer button{color:#ddd;background:#ffffff12;border:0;border-radius:9px;flex:none;padding:8px 10px;font-size:10px}.asset-viewer footer button.danger{color:#f99}@media (max-width:1160px){.studio-toolbar{grid-template-columns:auto minmax(0,1fr)}.studio-project-tools{grid-column:1/-1;justify-content:stretch}.studio-dropdown-project{flex:1;width:auto}}@media (max-width:900px){.momentum-page{padding:22px 18px 110px}.momentum-page-header{align-items:start}.studio-header{display:block}.momentum-quota{justify-content:flex-start;margin-top:16px}.studio-layout{grid-template-columns:1fr}.studio-controls{grid-template-columns:1fr 1fr;gap:18px;display:grid}.studio-controls section+section{border:0;border-left:1px solid var(--line);margin:0;padding:0 0 0 18px}.studio-canvas-column{grid-template-rows:minmax(320px,55dvh) auto}}@media (max-width:600px){.momentum-page{padding:18px 12px calc(170px + env(safe-area-inset-bottom))}.momentum-page-header{margin-bottom:18px}.momentum-page-header h1{font-size:34px}.momentum-page-header>.momentum-primary{display:none}.momentum-page-header>div>span{font-size:12px}.momentum-quota{flex-wrap:nowrap}.momentum-quota>span{flex:1;gap:6px;min-width:0;padding:7px 8px}.momentum-quota small{font-size:8px}.studio-toolbar{z-index:12;border-radius:14px;grid-template-columns:1fr;gap:6px;position:sticky;top:0}.momentum-segmented{width:100%}.momentum-segmented button{flex:1}.momentum-view-tabs{width:100%}.momentum-view-tabs button{flex:1}.studio-project-tools{grid-column:auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.studio-dropdown-project{width:auto}.studio-dropdown-project .studio-dropdown-eyebrow{display:none}.project-add{width:auto}.studio-controls{padding:12px;display:block}.studio-controls .recent-projects{display:none}.operation-list{padding-bottom:2px;display:flex;overflow-x:auto}.operation-list>button{flex:0 0 190px}.studio-canvas-column{grid-template-rows:minmax(300px,48dvh) auto}.studio-canvas{border-radius:18px;min-height:300px}.studio-canvas-actions{justify-content:flex-start;padding-left:12px;padding-right:12px}.studio-composer{z-index:10;border-radius:18px;grid-template-columns:1fr;position:relative;bottom:auto}.studio-simple-controls{padding-right:0}.studio-create-action{z-index:115;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;min-width:0;box-shadow:0 12px 32px color-mix(in srgb, var(--momentum-accent) 28%, #00000029);position:fixed}.library-filters{flex-direction:column;align-items:stretch}.library-search{width:100%;min-width:0}.library-filters>div{overflow-x:auto}.momentum-asset-grid{grid-template-columns:1fr 1fr;gap:9px}.momentum-asset-card{border-radius:13px}.momentum-asset-card>div strong{font-size:10px}.asset-card-actions{max-width:100%}.asset-viewer-backdrop{padding:0}.asset-viewer{border:0;border-radius:0;width:100vw;height:100dvh}}.workspace-momentum>.momentum-page,.workspace-library>.momentum-page{height:calc(var(--screen-height,100dvh) - var(--topbar-height,60px))}@keyframes momentum-sheet-in{0%{opacity:0;transform:translateY(30%)}}@media (prefers-reduced-motion:reduce){.momentum-page *,.asset-viewer *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.job-progress.is-indeterminate>span{opacity:.55;width:100%;animation:none!important}}.library-action-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 14px;width:14px;height:14px}.asset-viewer footer button{align-items:center;gap:6px;display:inline-flex}@media (max-width:420px){.momentum-page{padding:14px 12px calc(154px + env(safe-area-inset-bottom))}.momentum-page-header{margin-bottom:14px}.momentum-page-header h1{max-width:340px;font-size:32px;line-height:1.03}.momentum-page-header>div>span{max-width:350px;margin-top:7px;line-height:1.45;display:block}.momentum-quota{gap:6px;margin-top:12px}.momentum-quota>span{border-radius:12px;min-height:47px}.studio-toolbar{gap:7px;padding:8px}.momentum-segmented button,.momentum-view-tabs button{min-height:40px}.studio-project-tools{gap:7px}.studio-dropdown-project>.studio-dropdown-trigger,.project-add{min-height:42px}.studio-layout{gap:10px}.studio-controls{border-radius:15px;padding:10px}.operation-list>button{flex-basis:168px;min-height:60px}.studio-canvas-column{grid-template-rows:minmax(270px,40dvh) auto;gap:10px}.studio-canvas{min-height:270px}.studio-canvas-empty{padding:26px 22px}.studio-empty-icon{width:64px;height:64px}.studio-canvas-empty strong{font-size:20px}.studio-composer{gap:10px;padding:12px}.studio-simple-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:7px;display:grid}.studio-simple-controls label{min-width:0}.studio-simple-controls select{width:100%;min-width:0}.studio-simple-controls>button{justify-content:center;min-width:42px}.studio-simple-controls>button>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.momentum-asset-grid{grid-template-columns:1fr;gap:12px}.momentum-asset-card{border-radius:16px}.momentum-asset-card>div strong{font-size:12px}.asset-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid;padding:5px 9px 10px!important}.asset-card-actions button{border:1px solid var(--line);border-radius:9px;justify-content:center;min-width:0;min-height:38px;padding:7px 5px;font-size:10px}.momentum-job-card{grid-template-columns:12px minmax(0,1fr) auto;gap:9px;padding:13px 12px}.momentum-job-card>div{min-width:0}.momentum-job-card p,.momentum-job-card em{overflow-wrap:anywhere}.momentum-job-card>button{min-height:38px;padding:7px 8px}.job-title-row{flex-direction:column;align-items:flex-start;gap:3px}.job-time{flex-wrap:wrap;align-items:flex-start}.momentum-dialog-backdrop{padding:14px}.momentum-dialog{width:100%;padding:20px}}.momentum-page{background:radial-gradient(circle at 78% 6%, color-mix(in srgb, var(--momentum-accent) 13%, transparent), transparent 31rem), radial-gradient(circle at 14% 76%, color-mix(in srgb, var(--momentum-accent) 5%, transparent), transparent 28rem), color-mix(in srgb, var(--bg) 94%, transparent)}.momentum-quota>span,.studio-toolbar,.studio-controls,.studio-canvas,.studio-composer,.momentum-dialog,.momentum-asset-card,.momentum-job-card,.library-filters select{border-color:var(--glass-edge);background-color:var(--glass-panel);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(140%)}.studio-toolbar,.studio-controls,.studio-composer,.momentum-dialog,.momentum-job-card{background:linear-gradient(145deg, var(--glass-panel-strong), var(--glass-panel-soft))}.momentum-segmented,.studio-dropdown-trigger,.project-add,.operation-list>button>span:first-child,.recent-projects button.active,.studio-simple-controls select,.studio-simple-controls>button,.momentum-dialog input{border-color:color-mix(in srgb, var(--glass-edge) 86%, var(--line));background:var(--glass-panel-soft);box-shadow:inset 0 1px 0 var(--glass-highlight)}.momentum-segmented button.active,.operation-list>button.active,.momentum-view-tabs button.active{background:color-mix(in srgb, var(--momentum-accent-soft) 76%, var(--glass-panel-soft));box-shadow:inset 0 1px 0 var(--glass-highlight), 0 7px 20px color-mix(in srgb, var(--momentum-accent) 8%, transparent)}.momentum-asset-card{overflow:hidden}.momentum-asset-preview{border-bottom:1px solid var(--glass-edge)}.momentum-job-card.is-compact{border-color:color-mix(in srgb, var(--momentum-accent) 30%, var(--glass-edge));background:linear-gradient(135deg, color-mix(in srgb, var(--glass-panel-strong) 90%, var(--momentum-accent-soft)), var(--glass-panel-soft));box-shadow:0 18px 44px color-mix(in srgb, var(--momentum-accent) 11%, transparent), inset 0 1px 0 var(--glass-highlight)}.asset-viewer{-webkit-backdrop-filter:blur(28px)saturate(135%);background:#101114d1;box-shadow:0 34px 100px #0000009e,inset 0 1px #ffffff1a}@media (max-width:680px){.studio-toolbar,.studio-controls,.studio-composer,.momentum-dialog,.momentum-job-card{-webkit-backdrop-filter:blur(17px)saturate(128%)}.studio-simple-controls .aspect-ratio-control{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr)}.aspect-ratio-control select{width:100%;min-width:0}}@media (prefers-reduced-transparency:reduce){.momentum-quota>span,.studio-toolbar,.studio-controls,.studio-canvas,.studio-composer,.momentum-dialog,.momentum-asset-card,.momentum-job-card,.asset-viewer{background:var(--surface-raised);-webkit-backdrop-filter:none}}@media (max-width:600px){.studio-composer{-webkit-backdrop-filter:none}}.momentum-page.studio-page{background:radial-gradient(circle at 77% 0%, color-mix(in srgb, var(--momentum-accent) 14%, transparent), transparent 29rem), linear-gradient(180deg, color-mix(in srgb, var(--bg) 96%, var(--momentum-accent-soft)), var(--bg) 34rem);padding:22px clamp(22px,3vw,48px) 54px}.studio-page .momentum-page-header,.studio-page .studio-toolbar,.studio-page .studio-layout{max-width:1320px}.studio-page .momentum-page-header{min-height:64px;margin-bottom:14px}.studio-page .momentum-page-header p{letter-spacing:.19em;margin-bottom:5px;font-size:9px}.studio-page .momentum-page-header h1{font-size:clamp(30px,2.8vw,42px);line-height:1}.studio-page .momentum-page-header>div>span{margin-top:6px;font-size:12px}.studio-page .momentum-quota{gap:7px}.studio-page .momentum-quota>span{min-width:98px;min-height:44px;box-shadow:inset 0 1px 0 var(--glass-highlight), 0 10px 28px #1f26370f;border-radius:14px;padding:7px 10px}.studio-page .momentum-quota strong{font-size:13px}.studio-page .studio-toolbar{z-index:5;border-bottom-color:color-mix(in srgb, var(--glass-edge) 45%, transparent);min-height:56px;box-shadow:0 14px 36px #1f263711, inset 0 1px 0 var(--glass-highlight);border-radius:16px 16px 0 0;grid-template-columns:auto auto minmax(250px,1fr);gap:12px;margin-bottom:0;padding:7px 9px;position:relative}.studio-page .momentum-segmented{border:1px solid color-mix(in srgb, var(--glass-edge) 75%, var(--line));padding:4px}.studio-page .momentum-segmented button,.studio-page .momentum-view-tabs button{border-radius:10px;min-height:36px;padding:8px 13px;transition:color .16s,background-color .16s,box-shadow .16s,transform .16s}.studio-page .momentum-segmented button:hover,.studio-page .momentum-view-tabs button:hover{color:var(--text)}.studio-page .momentum-segmented button.active,.studio-page .momentum-view-tabs button.active{color:var(--text);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 6px 16px color-mix(in srgb, var(--momentum-accent) 10%, transparent)}.studio-page .studio-dropdown-project>.studio-dropdown-trigger,.studio-page .project-add{border-radius:11px;height:38px}.studio-page .studio-layout{border:1px solid var(--glass-edge);background:linear-gradient(145deg, color-mix(in srgb, var(--glass-panel-strong) 94%, transparent), var(--glass-panel-soft));min-height:0;box-shadow:0 24px 64px #1f263717, inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(24px)saturate(138%);border-top:0;border-radius:0 0 18px 18px;grid-template-columns:232px minmax(0,1fr);gap:0;overflow:hidden}.studio-page .studio-controls{border:0;border-right:1px solid var(--glass-edge);background:color-mix(in srgb, var(--glass-panel-soft) 62%, transparent);box-shadow:none;-webkit-backdrop-filter:none;border-radius:0;align-self:stretch;padding:18px 14px}.studio-page .studio-label{letter-spacing:.17em;margin-bottom:12px;font-size:8px}.studio-page .operation-list{gap:6px}.studio-page .operation-list>button{border:1px solid #0000;border-radius:9px;grid-template-columns:36px 1fr;gap:10px;min-height:58px;padding:9px 10px}.studio-page .operation-list>button:hover{border-color:color-mix(in srgb, var(--glass-edge) 72%, transparent);background:color-mix(in srgb, var(--glass-panel-soft) 72%, transparent)}.studio-page .operation-list>button.active{border-color:color-mix(in srgb, var(--momentum-accent) 24%, var(--glass-edge));border-left-color:var(--momentum-accent);background:linear-gradient(135deg, color-mix(in srgb, var(--momentum-accent-soft) 86%, var(--glass-panel-soft)), var(--glass-panel-soft));box-shadow:inset 0 1px 0 var(--glass-highlight), 0 9px 22px color-mix(in srgb, var(--momentum-accent) 8%, transparent)}.studio-page .operation-list>button>span:first-child{border-color:color-mix(in srgb, var(--momentum-accent) 19%, var(--glass-edge));background:linear-gradient(145deg, color-mix(in srgb, var(--glass-panel-strong) 92%, var(--momentum-accent-soft)), var(--glass-panel-soft));width:36px;height:36px;box-shadow:inset 0 1px 0 var(--glass-highlight), 0 7px 15px color-mix(in srgb, var(--momentum-accent) 8%, transparent);border-radius:11px}.studio-page .operation-list strong{letter-spacing:-.01em;margin-bottom:3px;font-size:11px}.studio-page .operation-list small{font-size:8px;line-height:1.4}.studio-page .recent-projects button{min-height:34px;padding:8px 9px}.studio-page .studio-canvas-column{background:color-mix(in srgb, var(--bg) 42%, transparent);grid-template-rows:minmax(300px,calc(100dvh - 430px)) auto;gap:0;min-height:0;padding:12px}.studio-page .studio-canvas{border-color:color-mix(in srgb, var(--glass-edge) 84%, var(--line));background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--momentum-accent) 10%, transparent), transparent 46%), linear-gradient(155deg, color-mix(in srgb, var(--surface) 74%, var(--glass-panel-soft)), color-mix(in srgb, var(--bg) 78%, var(--glass-panel-strong)));min-height:300px;box-shadow:inset 0 1px 0 var(--glass-highlight), inset 0 -32px 70px #12162209;border-radius:12px 12px 8px 8px}.studio-stage-bar{z-index:8;border:1px solid color-mix(in srgb, var(--glass-edge) 72%, transparent);background:color-mix(in srgb, var(--glass-panel-strong) 80%, transparent);min-height:32px;color:var(--muted);box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(16px)saturate(125%);letter-spacing:.04em;text-transform:uppercase;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 10px;font-size:8px;display:grid;position:absolute;top:12px;left:12px;right:12px}.studio-stage-bar>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-stage-bar strong{color:var(--text-soft);letter-spacing:.06em;font-size:8px;font-weight:750}.studio-stage-status{color:var(--text-soft);align-items:center;gap:6px;font-weight:800;display:inline-flex}.studio-stage-status i{background:#56c99c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #56c99c24}.studio-canvas.has-output .studio-stage-bar{color:#ffffff94;background:#0c0e12b8;border-color:#ffffff21;box-shadow:inset 0 1px #ffffff14,0 8px 24px #00000029}.studio-canvas.has-output .studio-stage-bar :is(strong,.studio-stage-status){color:#ffffffd6}.studio-page .studio-canvas:before{border-radius:inherit;background-image:linear-gradient(color-mix(in srgb, var(--line) 42%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 42%, transparent) 1px, transparent 1px);opacity:.36;background-size:28px 28px;border:0;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.studio-page .studio-canvas-empty{text-align:left;grid-template-columns:minmax(180px,.82fr) minmax(250px,1.18fr);place-items:center stretch;gap:clamp(30px,6vw,76px);width:min(820px,92%);max-width:none;padding:28px}.studio-artboard{border:1px solid color-mix(in srgb, var(--momentum-accent) 24%, var(--glass-edge));background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--momentum-accent) 15%, transparent), transparent 45%), linear-gradient(145deg, var(--glass-panel-strong), var(--glass-panel-soft));max-width:100%;height:min(27dvh,220px);box-shadow:0 28px 68px #191f3021, inset 0 1px 0 var(--glass-highlight);border-radius:17px;justify-self:center;place-items:center;display:grid;position:relative;overflow:hidden}.studio-artboard:before,.studio-artboard:after{border-color:color-mix(in srgb, var(--momentum-accent) 42%, var(--line));content:"";width:18px;height:18px;position:absolute}.studio-artboard:before{border-top:1px solid;border-left:1px solid;top:10px;left:10px}.studio-artboard:after{border-bottom:1px solid;border-right:1px solid;bottom:10px;right:10px}.studio-artboard-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750;position:absolute;top:10px;right:12px}.studio-page .studio-empty-icon{border-color:color-mix(in srgb, var(--momentum-accent) 28%, var(--glass-edge));background:color-mix(in srgb, var(--momentum-accent-soft) 72%, var(--glass-panel-strong));width:60px;height:60px;box-shadow:0 16px 38px color-mix(in srgb, var(--momentum-accent) 15%, transparent), inset 0 1px 0 var(--glass-highlight);border-radius:19px;margin:0}.studio-page .studio-empty-icon .studio-icon{width:26px;height:26px}.studio-artboard-focus{background:var(--momentum-accent);width:5px;height:5px;box-shadow:0 0 0 5px color-mix(in srgb, var(--momentum-accent) 11%, transparent);border-radius:50%;position:absolute}.studio-empty-copy{z-index:1;position:relative}.studio-empty-copy>span{color:var(--momentum-accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.studio-page .studio-empty-copy strong{max-width:410px;font:500 clamp(23px, 2.6vw, 36px)/1.08 var(--font-display);letter-spacing:-.035em;margin:0;display:block}.studio-page .studio-empty-copy p{max-width:390px;color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.55}.studio-page .studio-composer{box-shadow:0 18px 46px #1f263717, inset 0 1px 0 var(--glass-highlight);border-radius:12px 12px 18px 18px;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;margin-top:10px;padding:12px 14px 13px}.studio-composer-intro{color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;font-size:9px;display:flex}.studio-composer-intro>span{color:var(--text-soft);align-items:center;gap:7px;display:inline-flex}.studio-composer-intro .studio-icon{width:15px;height:15px;color:var(--momentum-accent)}.studio-composer-intro strong{letter-spacing:.04em;text-transform:uppercase;font-size:10px}.studio-page .studio-composer textarea{min-height:58px;max-height:145px;padding:3px 1px;font-size:13px}.studio-page .studio-simple-controls{align-self:end}.studio-page .studio-simple-controls select,.studio-page .studio-simple-controls>button{border-radius:10px;min-height:34px}.studio-page .aspect-ratio-control small{max-width:390px;font-size:8px}.studio-page .studio-create-action{min-width:156px;height:44px;box-shadow:0 12px 28px color-mix(in srgb, var(--momentum-accent) 24%, transparent), inset 0 1px 0 #ffffff42;border-radius:13px;transition:transform .16s,box-shadow .16s}.studio-page .studio-create-action:hover:not(:disabled){box-shadow:0 16px 34px color-mix(in srgb, var(--momentum-accent) 29%, transparent), inset 0 1px 0 #ffffff4d;transform:translateY(-1px)}.app-shell.theme-light .studio-page .studio-canvas-column{background:#e8ecf457}.app-shell.theme-light .studio-page .studio-canvas{background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--momentum-accent) 12%, transparent), transparent 48%), linear-gradient(155deg, #f4f6fae0, #e1e6f0c2)}.app-shell.theme-light .studio-artboard{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--momentum-accent) 13%, transparent), transparent 46%), linear-gradient(145deg, #ffffffed, #f1f4f9b8)}@media (max-width:980px){.studio-page .studio-toolbar{grid-template-columns:auto minmax(0,1fr)}.studio-page .studio-project-tools{grid-column:1/-1}.studio-page .studio-layout{grid-template-columns:1fr}.studio-page .studio-controls{border-right:0;border-bottom:1px solid var(--glass-edge);padding:12px;display:block;overflow:hidden}.studio-page .studio-controls section+section{display:none}.studio-page .operation-list{display:flex;overflow-x:auto}.studio-page .operation-list>button{flex:0 0 200px}.studio-page .studio-canvas-column{grid-template-rows:minmax(310px,48dvh) auto}}@media (max-width:600px){.momentum-page.studio-page{padding:16px 10px calc(156px + env(safe-area-inset-bottom))}.studio-page .momentum-page-header{min-height:0;margin-bottom:13px}.studio-page .momentum-page-header h1{max-width:330px;font-size:32px}.studio-page .momentum-page-header>div>span{max-width:340px}.studio-page .momentum-quota{padding-bottom:2px;overflow-x:auto}.studio-page .momentum-quota>span{flex:none;min-width:104px}.studio-page .studio-toolbar{border:1px solid var(--glass-edge);border-radius:17px;grid-template-columns:1fr;margin-bottom:9px;position:sticky;top:0}.studio-page .studio-project-tools{grid-column:auto}.studio-page .studio-layout{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;overflow:visible}.studio-page .studio-controls{border:1px solid var(--glass-edge);background:linear-gradient(145deg, var(--glass-panel-strong), var(--glass-panel-soft));box-shadow:var(--glass-shadow);border-radius:16px;margin-bottom:9px}.studio-page .operation-list>button{flex-basis:178px}.studio-page .studio-canvas-column{background:0 0;padding:0;display:block}.studio-page .studio-canvas{border-radius:18px;min-height:330px}.studio-page .studio-canvas-empty{text-align:center;grid-template-columns:1fr;gap:19px;width:100%;padding:25px 20px}.studio-artboard{height:145px}.studio-empty-copy{justify-self:center}.studio-page .studio-empty-copy strong,.studio-page .studio-empty-copy p{margin-left:auto;margin-right:auto}.studio-page .studio-empty-copy strong{font-size:24px}.studio-page .studio-composer{border-radius:17px;margin-top:9px;padding:13px}.studio-composer-intro small{text-overflow:ellipsis;white-space:nowrap;max-width:48%;overflow:hidden}.studio-page .studio-simple-controls{grid-template-columns:minmax(0,1fr) minmax(72px,.36fr) auto;width:100%;display:grid}.studio-page .studio-create-action{border-radius:15px;height:48px}}.studio-page .studio-composer-dock{border:1px solid color-mix(in srgb, var(--glass-edge) 90%, var(--line));background:color-mix(in srgb, var(--glass-panel-strong) 94%, var(--surface-raised));box-shadow:0 20px 52px #191f3024, inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(24px)saturate(1.15);border-radius:17px;margin-top:10px;padding:9px 10px 8px;display:block;position:relative;overflow:visible}.studio-page .studio-composer-dock textarea{resize:vertical;min-height:34px;max-height:150px;padding:2px 5px 5px;font-size:14px;line-height:1.45;display:block}:is(.studio-page .studio-composer-dock textarea:focus,.studio-page .studio-composer-dock textarea:focus-visible){box-shadow:none;border:0;outline:0}.studio-composer-dock .studio-source-row{margin:0 3px 6px}.studio-composer-dock .source-chip{border:1px solid color-mix(in srgb, var(--momentum-accent) 16%, var(--glass-edge));background:color-mix(in srgb, var(--momentum-accent-soft) 76%, var(--glass-panel-soft));text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,460px);overflow:hidden}.studio-composer-dock .source-chip>.studio-icon{width:14px;height:14px;color:var(--momentum-accent);flex:none}.studio-image-details{border:1px solid color-mix(in srgb, var(--momentum-accent) 14%, var(--glass-edge));background:color-mix(in srgb, var(--momentum-accent-soft) 44%, var(--glass-panel-soft));color:var(--muted);border-radius:10px;grid-template-columns:minmax(0,1.35fr) auto auto auto;align-items:center;gap:10px;margin:0 3px 7px;padding:7px 9px;display:grid}.studio-image-details-model,.studio-image-details-stat{align-items:center;gap:6px;min-width:0;display:inline-flex}.studio-image-details-model>.studio-icon{width:15px;height:15px;color:var(--momentum-accent);flex:none}.studio-image-details-model>span,.studio-image-details-stat{min-width:0}.studio-image-details strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:760;line-height:1.15;display:block;overflow:hidden}.studio-image-details small{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:8px;line-height:1.15;display:block}.studio-image-details-note{color:var(--momentum-accent);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:780;line-height:1.15}.studio-composer-controls{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.studio-composer-options,.studio-composer-actions{align-items:center;gap:6px;display:flex}.studio-composer-options{scrollbar-width:none;flex-wrap:wrap;min-width:0;padding:1px;overflow:visible}.studio-composer-options::-webkit-scrollbar{display:none}.studio-composer-actions{flex:none}.studio-composer-icon,.studio-medium-chip,.studio-control-chip{border:1px solid color-mix(in srgb, var(--glass-edge) 88%, var(--line));height:36px;min-height:36px;color:var(--text-soft);background:color-mix(in srgb, var(--surface) 92%, transparent);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.studio-fixed-control{cursor:help;opacity:.84}.studio-composer-options .studio-fixed-control:hover{color:var(--text-soft);filter:none;transform:none}.studio-composer-icon{background:color-mix(in srgb, var(--surface) 92%, transparent);width:36px;color:var(--muted);padding:0;position:relative}.studio-composer-icon input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.studio-composer-icon:hover,.studio-composer-icon.active,.studio-medium-chip:hover{color:var(--text);background:color-mix(in srgb, var(--surface-raised) 90%, var(--momentum-accent-soft))}.studio-medium-chip{background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:82px;padding:0 10px}.studio-medium-chip .studio-icon:last-child,.studio-control-chip .studio-icon:last-child{opacity:.62;width:12px;height:12px}.studio-medium-chip.active{color:var(--text);box-shadow:inset 0 1px 0 var(--glass-highlight)}.studio-control-chip{min-width:66px;box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:11px;padding:0 9px;font-weight:700;position:relative}.studio-ratio-trigger{box-shadow:none;background:0 0;border-color:#0000}.studio-ratio-control{z-index:43;flex:none;position:relative}.studio-composer-options>.studio-composer-icon,.studio-composer-options .studio-dropdown-trigger,.studio-composer-options .studio-control-chip{box-shadow:none;background:0 0;border-color:#0000;transition:color .16s,filter .16s,transform .16s,box-shadow .16s}.studio-composer-options>.studio-composer-icon:hover,.studio-composer-options .studio-dropdown-trigger:hover,.studio-composer-options .studio-control-chip:hover{box-shadow:none;color:var(--momentum-accent);filter:drop-shadow(0 3px 7px color-mix(in srgb, var(--momentum-accent) 24%, transparent));background:0 0;border-color:#0000;transform:translateY(-1px)}.studio-composer-options .studio-dropdown-trigger.active,.studio-composer-options .studio-control-chip.active{color:var(--text);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--momentum-accent) 72%, transparent);background:0 0;border-color:#0000;transform:none}.studio-composer-options .studio-dropdown-menu{bottom:calc(100% + 8px);left:50%;right:auto;transform:translate(-50%)}.studio-composer-options>.studio-composer-icon:hover .studio-icon,.studio-composer-options .studio-dropdown-trigger:hover .studio-icon,.studio-composer-options .studio-control-chip:hover .studio-icon{transform:scale(1.08)}.studio-control-value{min-width:24px;color:var(--text);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}:is(.studio-composer-icon:focus-visible,.studio-medium-chip:focus-visible,.studio-control-chip:focus-visible,.studio-dropdown-trigger:focus-visible){outline:2px solid color-mix(in srgb, var(--momentum-accent) 76%, #fff);outline-offset:2px}.studio-composer-controls .studio-icon{width:16px;height:16px}.studio-composer-dock .studio-create-action{border-radius:50%;width:36px;min-width:36px;height:36px;padding:0;position:static}.studio-composer-dock .studio-create-action .studio-icon{width:18px;height:18px}.studio-duration-trigger{min-width:72px}.studio-duration-control{z-index:43;flex:none;position:relative}.studio-duration-backdrop{z-index:41;background:0 0;border:0;position:fixed;inset:0}.studio-duration-popover{z-index:42;width:190px;height:30px;filter:drop-shadow(0 7px 12px color-mix(in srgb, var(--shadow-color) 24%, transparent));background:0 0;align-items:center;padding:0;animation:.15s ease-out momentum-duration-popover-in;display:flex;position:absolute;bottom:calc(100% - 16px);left:50%;transform:translate(-50%)}.studio-duration-popover:after{content:"";z-index:0;background:linear-gradient(180deg, color-mix(in srgb, var(--momentum-accent) 62%, var(--line-strong)), color-mix(in srgb, var(--line-strong) 72%, transparent));pointer-events:none;width:1px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%)}.studio-duration-readout{z-index:2;min-width:22px;color:var(--text-strong);text-align:center;pointer-events:none;font-size:9px;font-weight:750;line-height:1;position:absolute;top:2px;transform:translate(-50%,-100%)}@keyframes momentum-duration-popover-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.studio-duration-popover input[type=range]{z-index:1;-webkit-appearance:none;appearance:none;background-color:color-mix(in srgb, var(--line-strong) 72%, transparent);background-image:linear-gradient(90deg, var(--momentum-accent), color-mix(in srgb, var(--momentum-accent) 58%, #a4b8ff)), linear-gradient(90deg, transparent 0 24%, color-mix(in srgb, var(--surface-raised) 78%, transparent) 24% 25%, transparent 25% 49%, color-mix(in srgb, var(--surface-raised) 78%, transparent) 49% 50%, transparent 50% 74%, color-mix(in srgb, var(--surface-raised) 78%, transparent) 74% 75%, transparent 75% 100%);background-size:var(--duration-progress) 100%, 100% 100%;cursor:pointer;background-position:0;background-repeat:no-repeat;border:0;border-radius:999px;width:100%;height:8px;margin:0;position:relative}.studio-duration-popover input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:3px solid var(--surface-raised);background:var(--surface-raised);width:16px;height:16px;box-shadow:inset 0 0 0 4px var(--momentum-accent), 0 3px 9px color-mix(in srgb, var(--momentum-accent) 36%, transparent);cursor:pointer;border-radius:50%}.studio-duration-popover input[type=range]::-moz-range-thumb{border:3px solid var(--surface-raised);background:var(--surface-raised);width:12px;height:12px;box-shadow:inset 0 0 0 3px var(--momentum-accent);cursor:pointer;border-radius:50%}.studio-duration-popover input[type=range]:focus-visible{outline:2px solid color-mix(in srgb, var(--momentum-accent) 72%, #fff);outline-offset:3px}.studio-duration-editor{border:1px solid color-mix(in srgb, var(--momentum-accent) 16%, var(--glass-edge));background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--momentum-accent) 11%, transparent), transparent 44%), color-mix(in srgb, var(--glass-panel-soft) 88%, transparent);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:15px;grid-template-columns:auto minmax(190px,1fr) minmax(190px,.62fr);grid-template-areas:"heading track presets";align-items:center;gap:12px;margin:1px 2px 7px;padding:8px 10px;animation:.18s ease-out momentum-duration-in;display:grid}@keyframes momentum-duration-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.studio-duration-editor>header{grid-area:heading;justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-duration-editor>header>span,.studio-duration-editor>header>span>span{align-items:center;display:flex}.studio-duration-editor>header>span{gap:7px}.studio-duration-editor>header>span>.studio-icon{width:15px;height:15px;color:var(--momentum-accent)}.studio-duration-editor>header>span>span{align-items:center;gap:2px;display:grid}.studio-duration-editor header small{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:800}.studio-duration-editor header strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;line-height:1}.studio-duration-editor header strong em{color:var(--muted);font-size:8px;font-style:normal;font-weight:700}.studio-duration-editor>header>button{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.studio-duration-editor>header>button:hover{background:color-mix(in srgb, var(--surface-raised) 76%, transparent);color:var(--text)}.studio-duration-editor>header>button .studio-icon{width:14px;height:14px}.studio-duration-track{grid-area:track;min-width:0;padding:2px 1px 0;position:relative}.studio-duration-track input[type=range]{-webkit-appearance:none;appearance:none;background-color:color-mix(in srgb, var(--line-strong) 72%, transparent);background-image:linear-gradient(90deg, var(--momentum-accent), color-mix(in srgb, var(--momentum-accent) 62%, #a4b8ff));cursor:pointer;background-repeat:no-repeat;border:0;border-radius:999px;width:100%;height:14px;margin:0;display:block}.studio-duration-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:3px solid var(--surface-raised);background:var(--momentum-accent);width:17px;height:17px;box-shadow:0 4px 13px color-mix(in srgb, var(--momentum-accent) 36%, transparent);border-radius:50%}.studio-duration-track input[type=range]::-moz-range-thumb{border:3px solid var(--surface-raised);background:var(--momentum-accent);width:13px;height:13px;box-shadow:0 4px 13px color-mix(in srgb, var(--momentum-accent) 36%, transparent);border-radius:50%}.studio-duration-track input[type=range]:focus-visible{outline:2px solid color-mix(in srgb, var(--momentum-accent) 72%, #fff);outline-offset:3px}.studio-duration-ticks{z-index:1;pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:6px 6px auto}.studio-duration-ticks i{background:#ffffffad;border-radius:50%;width:2px;height:2px}.studio-duration-ticks i.active{background:#fff;transform:scale(1.8)}.studio-duration-limits{color:var(--muted);justify-content:space-between;margin-top:3px;font-size:8px;font-weight:700;display:flex}.studio-duration-presets{grid-area:presets;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.studio-duration-presets button{border:1px solid color-mix(in srgb, var(--glass-edge) 88%, var(--line));background:color-mix(in srgb, var(--surface) 52%, transparent);min-width:0;color:var(--text-soft);text-align:left;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:5px;padding:6px 7px;display:grid}:is(.studio-duration-presets button:hover,.studio-duration-presets button:focus-visible,.studio-duration-presets button.active){border-color:color-mix(in srgb, var(--momentum-accent) 38%, var(--glass-edge));background:color-mix(in srgb, var(--momentum-accent-soft) 68%, var(--surface));color:var(--text);outline:0}.studio-duration-presets button span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.studio-duration-presets button strong{font-variant-numeric:tabular-nums;font-size:10px}.studio-duration-inline{align-items:center;width:min(220px,100vw - 150px);height:36px;display:flex}.studio-duration-inline input[type=range]{-webkit-appearance:none;appearance:none;background-color:color-mix(in srgb, var(--line-strong) 72%, transparent);background-image:linear-gradient(90deg, var(--momentum-accent), color-mix(in srgb, var(--momentum-accent) 62%, #a4b8ff));cursor:pointer;background-repeat:no-repeat;border:0;border-radius:999px;width:100%;height:8px;margin:0}.studio-duration-inline input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:3px solid var(--surface-raised);background:var(--momentum-accent);width:16px;height:16px;box-shadow:0 3px 9px color-mix(in srgb, var(--momentum-accent) 34%, transparent);border-radius:50%}.studio-duration-inline input[type=range]::-moz-range-thumb{border:3px solid var(--surface-raised);background:var(--momentum-accent);border-radius:50%;width:12px;height:12px}.studio-duration-inline input[type=range]:focus-visible{outline:2px solid color-mix(in srgb, var(--momentum-accent) 72%, #fff);outline-offset:3px}.studio-ratio-backdrop{z-index:40;background:0 0;border:0;position:fixed;inset:0}.studio-ratio-picker{z-index:41;border:1px solid color-mix(in srgb, var(--glass-edge) 94%, var(--line));background:color-mix(in srgb, var(--glass-panel-strong) 98%, var(--surface-raised));width:min(560px,100vw - 48px);box-shadow:0 24px 70px #0f14203d, inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(26px)saturate(1.18);border-radius:18px;grid-template-columns:230px minmax(0,1fr);gap:0;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.studio-ratio-picker:after,.studio-composer-options .studio-dropdown-menu:after{content:"";border-right:1px solid color-mix(in srgb, var(--glass-edge) 94%, var(--line));border-bottom:1px solid color-mix(in srgb, var(--glass-edge) 94%, var(--line));background:color-mix(in srgb, var(--glass-panel-strong) 98%, var(--surface-raised));pointer-events:none;width:9px;height:9px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.studio-sheet-handle{display:none}.studio-ratio-preview{background:color-mix(in srgb, var(--surface) 34%, transparent);text-align:center;border:0;border-radius:12px 0 0 12px;align-content:center;justify-items:center;height:min(336px,100vh - 180px);padding:12px 14px;display:grid}.studio-ratio-preview-stage{border:1px solid color-mix(in srgb, var(--line) 66%, transparent);background-image:linear-gradient(90deg, color-mix(in srgb, var(--line) 62%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--line) 62%, transparent) 1px, transparent 1px);background-size:33.333% 33.333%;border-radius:12px;place-items:center;width:206px;height:166px;display:grid;position:relative}.studio-ratio-preview-badge{z-index:1;border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--glass-panel-strong) 94%, var(--surface-raised));color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.2;position:absolute;top:6px;left:6px}.studio-ratio-preview-frame{border:1.5px solid var(--text);max-width:166px;max-height:136px;box-shadow:0 0 0 1px color-mix(in srgb, var(--surface) 38%, transparent);border-radius:2px;transition:width .2s,height .2s;display:block}.studio-ratio-preview-title{text-align:center;flex-direction:column;align-items:center;gap:2px;margin-top:9px;display:flex}.studio-ratio-preview-aspect{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800;line-height:1.15}.studio-ratio-preview-name{color:var(--muted);font-size:11px;font-weight:650;line-height:1.2}.studio-ratio-preview small{max-width:202px;color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.studio-ratio-options{border:0;border-left:1px solid color-mix(in srgb, var(--glass-edge) 82%, var(--line));background:0 0;border-radius:0 12px 12px 0;align-content:start;gap:2px;height:min(336px,100vh - 180px);padding:7px;display:grid;overflow-y:auto}.studio-ratio-options button{width:100%;min-height:34px;color:var(--text-soft);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 9px;display:grid}.studio-ratio-options button:hover,.studio-ratio-options button.active{background:color-mix(in srgb, var(--momentum-accent-soft) 68%, var(--surface));color:var(--text)}.studio-ratio-options button.locked{color:var(--muted)}.studio-ratio-options button.locked:hover{background:color-mix(in srgb, var(--surface-raised) 84%, transparent)}.studio-ratio-section-label{z-index:1;color:var(--muted);background:color-mix(in srgb, var(--glass-panel-strong) 96%, var(--surface-raised));letter-spacing:.1em;text-transform:uppercase;padding:8px 9px 5px;font-size:8px;font-weight:800;display:block;position:sticky;top:-7px}.studio-ratio-option-copy{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.studio-ratio-option-copy>b{white-space:nowrap;font-size:11px;line-height:1.2}.studio-ratio-option-meta{gap:2px;min-width:0;display:grid}.studio-ratio-option-meta strong{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.15;overflow:hidden}.studio-ratio-option-meta small{display:none}.studio-ratio-status{min-width:22px;color:var(--momentum-accent);text-align:right;font-size:11px;font-weight:800}.studio-ratio-status.locked{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:7.5px}.studio-voice-input.active{color:#fff;background:#e64f67;box-shadow:0 0 0 4px #e64f671f}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:720px){.studio-stage-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:30px;padding:0 8px;top:8px;left:8px;right:8px}.studio-stage-bar>span:nth-child(2){display:none}.studio-page .studio-composer-dock{border-radius:17px;padding:9px 10px 8px}.studio-composer-controls{align-items:flex-end;gap:6px}.studio-duration-popover{width:min(190px,100vw - 48px);bottom:calc(100% - 15px);left:0;transform:none}@keyframes momentum-duration-popover-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.studio-duration-editor{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"heading track""presets presets";gap:7px 10px;margin-left:0;margin-right:0;padding:12px}.studio-duration-editor>header>span>span{gap:1px;display:grid}.studio-duration-track input[type=range]{height:18px}.studio-duration-ticks{top:8px}.studio-duration-presets button{min-height:36px}.studio-composer-options{flex-wrap:wrap;gap:6px;overflow:visible}.studio-composer-icon,.studio-medium-chip,.studio-control-chip,.studio-dropdown-trigger{height:42px;min-height:42px}.studio-dropdown-menu,.studio-dropdown-down .studio-dropdown-menu{z-index:90;inset:auto 12px calc(12px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:min(68dvh,520px);box-shadow:0 28px 90px #080c1657, inset 0 1px 0 var(--glass-highlight);border-radius:20px;padding:10px;position:fixed;transform:none}.studio-composer-options .studio-dropdown-menu:after,.studio-ratio-picker:after{display:none}.studio-dropdown-options{max-height:min(54dvh,420px)}.studio-dropdown-options>button{min-height:50px;padding:8px 10px}.studio-composer-icon{width:42px}.studio-composer-dock .studio-create-action{width:42px;min-width:42px;height:42px}.studio-ratio-backdrop{background:#080a0e75}.studio-ratio-picker{border:1px solid color-mix(in srgb, var(--glass-edge) 92%, var(--line));width:100%;max-height:82dvh;padding:10px 16px calc(20px + env(safe-area-inset-bottom));background:var(--surface-raised);box-shadow:0 -24px 70px #0f142042, inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(26px)saturate(1.18);border-radius:22px 22px 0 0;grid-template-columns:1fr;gap:9px;position:fixed;inset:auto 0 0;overflow-y:auto;transform:none}.studio-sheet-handle{background:var(--line-strong);border-radius:999px;width:42px;height:4px;margin:1px auto 3px;display:block}.studio-ratio-preview{height:auto;min-height:176px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0}.studio-composer-dock .studio-create-action{z-index:auto}.studio-ratio-options{height:auto;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0}}@media (min-width:721px) and (max-height:820px){.studio-composer-dock .studio-dropdown-menu{z-index:90;width:236px;max-height:min(62dvh,420px);position:fixed;inset:auto auto 76px 50%;transform:translate(-50%)}.studio-composer-dock .studio-dropdown-options{max-height:min(48dvh,330px)}}@media (max-width:600px){.momentum-page.studio-page{padding:10px 10px calc(92px + env(safe-area-inset-bottom))}.studio-page .studio-header{gap:9px;margin-bottom:9px;display:grid}.studio-page .momentum-page-header p{margin-bottom:3px}.studio-page .momentum-page-header h1{max-width:none;font-size:clamp(26px,8vw,30px);line-height:1.02}.studio-page .momentum-page-header>div>span{max-width:none;margin-top:5px;font-size:10px;line-height:1.35}.studio-page .momentum-quota{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:0;padding:0;display:grid;overflow:visible}.studio-page .momentum-quota>span{min-width:0;min-height:40px;padding:6px 7px}.studio-page .momentum-quota strong{font-size:12px}.studio-page .momentum-quota small{font-size:7px}.studio-page .studio-toolbar{border-radius:16px 16px 0 0;grid-template-columns:auto minmax(0,1fr);gap:6px;padding:6px;position:relative;top:auto}.studio-page .momentum-segmented,.studio-page .momentum-view-tabs{width:auto;min-width:0}.studio-page .momentum-segmented button,.studio-page .momentum-view-tabs button{min-height:34px;padding:6px 8px;font-size:10px}.studio-page .momentum-view-tabs{display:flex;overflow:visible}.studio-page .momentum-view-tabs button{flex:1 1 0;min-width:0;padding-left:4px;padding-right:4px}.studio-page .momentum-view-tabs button>span{display:none}.studio-page .studio-project-tools{grid-column:1/-1;gap:6px}.studio-page .studio-dropdown-project>.studio-dropdown-trigger,.studio-page .project-add{height:36px;min-height:36px}.studio-page .studio-controls{margin-bottom:7px;padding:8px}.studio-page .studio-label{margin-bottom:7px}.studio-page .operation-list{gap:6px}.studio-page .operation-list>button{flex-basis:154px;min-height:52px;padding:7px 8px}.studio-page .operation-list>button small{display:none}.studio-page .studio-canvas-column{grid-template-rows:none}.studio-page .studio-canvas{min-height:260px}.studio-page .studio-canvas-empty{align-content:center;gap:10px;padding:42px 14px 12px}.studio-page .studio-artboard{height:96px}.studio-page .studio-empty-copy strong{font-size:19px}.studio-page .studio-empty-copy p{margin-top:7px;font-size:10px;line-height:1.35}.studio-page .studio-empty-copy>span{margin-bottom:5px;font-size:8px}.studio-page .studio-composer-dock{z-index:18;bottom:calc(8px + env(safe-area-inset-bottom));box-shadow:0 18px 48px #161c2a2e, inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:none;margin-top:7px;position:sticky}.studio-duration-editor{max-height:none;overflow:visible}.studio-duration-presets{gap:5px}.studio-duration-presets button{padding:7px}.library-page{padding-left:12px;padding-right:12px}.library-page .momentum-page-header h1{font-size:30px}.library-filters{gap:8px;margin-bottom:12px;padding-bottom:12px}.library-filters>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.library-filters>div button{min-height:38px}.momentum-asset-grid{grid-template-columns:1fr;gap:12px}.momentum-asset-card{border-radius:16px}.momentum-asset-card>div strong{font-size:12px}.asset-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid;overflow:visible;padding:5px 9px 10px!important}.asset-card-actions button{border:1px solid var(--line);text-align:center;border-radius:9px;justify-content:center;min-width:0;min-height:40px;padding:7px 5px;font-size:9px}.asset-card-actions button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-delete-confirm{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px;display:grid}.asset-viewer-backdrop{padding:0}.asset-viewer{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;height:100dvh}.asset-viewer>header,.asset-viewer>.asset-viewer-stage,.asset-viewer>footer{width:100%;min-width:0}.asset-viewer header{min-height:calc(58px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 10px 8px 14px}.asset-viewer header>div{width:100%;min-width:0}.asset-viewer header strong{max-width:none}.asset-viewer header button{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.asset-viewer-stage{overflow:hidden}.asset-viewer footer{max-height:30dvh;padding:10px 10px calc(10px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;align-items:stretch;gap:6px;display:grid;overflow:hidden auto}.asset-viewer footer button{justify-content:center;min-width:0;min-height:42px;padding:8px 6px}.asset-viewer footer .asset-delete-confirm{grid-column:1/-1}}@media (min-width:901px) and (max-width:1320px){.momentum-page.studio-page{padding-left:30px;padding-right:30px}.studio-page .momentum-quota>span{min-width:88px;padding-left:8px;padding-right:8px}.studio-page .momentum-segmented button,.studio-page .momentum-view-tabs button{padding-left:9px;padding-right:9px}.studio-page .studio-dropdown-project .studio-dropdown-value{max-width:116px}.studio-page .project-add{padding-left:9px;padding-right:9px}}@media (max-width:600px){.studio-page .studio-canvas-column{gap:10px}.studio-page .studio-composer-dock{z-index:18;background:var(--surface-raised);width:100%;box-shadow:0 14px 36px #161c2a26, inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:none;border-radius:18px;margin-top:0;padding:10px;position:relative;bottom:auto;overflow:visible}.studio-page .studio-composer-dock textarea{resize:none;min-height:64px;max-height:132px;padding:3px 4px 8px;font-size:14px;line-height:1.45}.studio-page .studio-composer-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.studio-page .studio-composer-options{scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:2px;min-width:0;padding:1px 2px 3px;display:flex;overflow:auto visible}.studio-page .studio-composer-options>*{scroll-snap-align:start;flex:none}.studio-page .studio-composer-actions{z-index:3;border-left:1px solid var(--line);background:var(--surface-raised);flex-wrap:nowrap;gap:3px;padding-left:5px;position:relative}.studio-page .studio-composer-options .studio-composer-icon,.studio-page .studio-composer-options .studio-dropdown-trigger,.studio-page .studio-composer-options .studio-control-chip,.studio-page .studio-composer-actions .studio-composer-icon,.studio-page .studio-composer-dock .studio-create-action{height:38px;min-height:38px}.studio-page .studio-composer-options .studio-composer-icon,.studio-page .studio-composer-actions .studio-composer-icon,.studio-page .studio-composer-dock .studio-create-action{width:34px;min-width:34px}.studio-page .studio-composer-options .studio-dropdown-trigger,.studio-page .studio-composer-options .studio-control-chip{gap:2px;min-width:48px;padding-left:3px;padding-right:3px;font-size:10px}.studio-page .studio-composer-options .studio-dropdown-medium>.studio-dropdown-trigger{width:52px;min-width:52px}.studio-page .studio-composer-options .studio-duration-trigger,.studio-page .studio-composer-options .studio-ratio-trigger{width:45px;min-width:45px}.studio-page .studio-composer-options .studio-dropdown-resolution>.studio-dropdown-trigger{width:48px;min-width:45px}.studio-page .studio-composer-options .studio-icon{width:12px;height:12px}.studio-page .studio-composer-options .studio-dropdown-trigger>svg:last-child,.studio-page .studio-composer-options .studio-control-chip>.studio-icon:last-child{display:none}.studio-page .studio-composer-dock .studio-create-action{border-radius:50%;position:static}}@media (max-width:720px){.studio-page .studio-composer-options .studio-dropdown-menu,.studio-page .studio-composer-options .studio-dropdown-down .studio-dropdown-menu{z-index:90;top:auto;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-width:none;position:fixed;left:12px;transform:none}}@media (max-width:600px){.studio-page .studio-controls{overflow:visible}.studio-page .operation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.studio-page .operation-list>.operation-choice{grid-template-columns:30px minmax(0,1fr);gap:7px;min-width:0;min-height:52px;padding:7px}.studio-page .operation-list>.operation-choice:nth-child(n+3){display:none}.studio-page .operation-list.is-expanded>.operation-choice:nth-child(n+3){display:grid}.studio-page .operation-list>.operation-choice>span:first-child{border-radius:9px;width:30px;height:30px}.studio-page .operation-list>.operation-choice strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:0;font-size:10px;overflow:hidden}.studio-page .operation-list>.operation-choice small{display:none}.studio-page .operation-list>.operation-more{border:0;border-top:1px solid color-mix(in srgb, var(--glass-edge) 72%, transparent);min-width:0;min-height:36px;color:var(--muted);background:0 0;border-radius:0;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;padding:7px 5px 2px;font-size:9px;font-weight:750;display:inline-flex}:is(.studio-page .operation-list>.operation-more:hover,.studio-page .operation-list>.operation-more:focus-visible){color:var(--momentum-accent);background:color-mix(in srgb, var(--momentum-accent-soft) 42%, transparent);outline:0}.studio-page .operation-list>.operation-more .studio-icon{width:13px;height:13px}}@media (max-width:420px){.studio-page .momentum-page-header>div>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:282px;display:-webkit-box;overflow:hidden}.studio-page .momentum-quota{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.studio-page .momentum-quota>span{gap:5px;min-width:0;padding-left:5px;padding-right:5px}.studio-page .momentum-quota>span>span{min-width:0}.studio-page .momentum-quota small{text-overflow:ellipsis;overflow:hidden}.studio-page .studio-toolbar{gap:5px;padding:5px}.studio-page .momentum-view-tabs button{gap:0;font-size:9px}.studio-page .momentum-view-tabs button .studio-icon{display:none}.studio-page .momentum-page-header h1{letter-spacing:-.035em;max-width:100%;font-size:clamp(25px,7.1vw,28px)}}@media (max-width:600px){.studio-page .studio-project-tools{display:none}.studio-page .studio-composer-dock{padding:9px 8px 8px}.studio-page .studio-composer-options{justify-content:space-between;gap:1px;padding:1px 0 2px;overflow-x:visible}.studio-page .studio-composer-options>.studio-dropdown{width:34px;min-width:34px}.studio-page .studio-composer-options>.studio-composer-icon,.studio-page .studio-composer-options .studio-dropdown-trigger,.studio-page .studio-composer-options .studio-control-chip{gap:0;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.studio-page .studio-composer-options .studio-dropdown-medium>.studio-dropdown-trigger,.studio-page .studio-composer-options .studio-dropdown-resolution>.studio-dropdown-trigger{width:34px;min-width:34px}.studio-page .studio-composer-options .studio-dropdown-value,.studio-page .studio-composer-options .studio-dropdown-eyebrow,.studio-page .studio-composer-options .studio-control-value{display:none}.studio-page .studio-composer-options .studio-dropdown-trigger>.studio-icon,.studio-page .studio-composer-options .studio-control-chip>.studio-icon:first-child,.studio-page .studio-composer-options .studio-icon{width:15px;height:15px}.studio-page .studio-composer-actions{gap:2px;padding-left:4px}.studio-page .studio-composer-actions .studio-composer-icon,.studio-page .studio-composer-dock .studio-create-action{width:34px;min-width:34px;height:34px;min-height:34px}.studio-page .studio-composer-dock .studio-create-action .studio-icon{width:17px;height:17px}}@media (max-width:360px){.studio-page .studio-composer-options>.studio-dropdown,.studio-page .studio-composer-options>.studio-composer-icon,.studio-page .studio-composer-options .studio-dropdown-trigger,.studio-page .studio-composer-options .studio-control-chip,.studio-page .studio-composer-actions .studio-composer-icon,.studio-page .studio-composer-dock .studio-create-action,.studio-page .studio-composer-options .studio-dropdown-medium>.studio-dropdown-trigger,.studio-page .studio-composer-options .studio-dropdown-resolution>.studio-dropdown-trigger{width:32px;min-width:32px}}@media (max-width:600px){.studio-page .studio-composer-options>.studio-dropdown,.studio-page .studio-composer-options>.studio-composer-icon,.studio-page .studio-composer-options .studio-dropdown-trigger,.studio-page .studio-composer-options .studio-control-chip,.studio-page .studio-composer-actions .studio-composer-icon,.studio-page .studio-composer-dock .studio-create-action,.studio-page .studio-composer-options .studio-dropdown-medium>.studio-dropdown-trigger,.studio-page .studio-composer-options .studio-dropdown-resolution>.studio-dropdown-trigger{width:44px;min-width:44px;height:44px;min-height:44px}.studio-page .studio-controls{display:none}.studio-page .studio-layout{display:block}}@media (max-width:420px){.studio-page .studio-header{gap:6px;margin-bottom:8px}.studio-page .momentum-quota{gap:3px}.studio-page .momentum-quota>span{border-radius:10px;gap:3px;height:34px;min-height:34px;padding:4px}.studio-page .momentum-quota>span>.studio-icon{width:13px;height:13px}.studio-page .momentum-quota strong{font-size:11px}.studio-page .momentum-quota small{font-size:6.5px}}@media (max-width:600px){.studio-page .studio-controls{border:1px solid var(--glass-edge);background:linear-gradient(145deg, var(--glass-panel-strong), var(--glass-panel-soft));border-radius:14px;margin:0 0 8px;padding:7px 8px 8px;display:block;box-shadow:0 8px 22px #191f3014}.studio-page .studio-controls>section:first-child{display:block}.studio-page .studio-controls .studio-label{letter-spacing:.16em;margin-bottom:5px;font-size:8px}.studio-page .operation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.studio-page .operation-list>.operation-choice{border-radius:10px;grid-template-columns:24px minmax(0,1fr);gap:6px;min-height:42px;padding:5px 6px}.studio-page .operation-list>.operation-choice>span:first-child{border-radius:7px;width:24px;height:24px}.studio-page .operation-list>.operation-choice strong{font-size:9px}.studio-page .operation-list>.operation-more{min-height:26px;padding:4px 5px 0;font-size:8px}}.studio-page .operation-list-video{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.studio-page .operation-list-video>.operation-choice{text-align:left;grid-template-columns:36px minmax(0,1fr);justify-items:stretch;gap:10px;min-width:0;min-height:58px;padding:9px 10px}.studio-page .operation-list-video>.operation-choice:nth-child(n){display:grid}.studio-page .operation-list-video>.operation-choice>span:first-child{width:32px;height:32px}.studio-page .operation-list-video>.operation-choice>span:last-child{width:100%;min-width:0}.studio-page .operation-list-video>.operation-choice strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:11px;line-height:1.2;display:block;overflow:hidden}.studio-page .operation-list-video>.operation-choice small{display:block}@media (max-width:980px){.studio-page .operation-list-video{gap:6px;display:flex;overflow-x:auto}.studio-page .operation-list-video>.operation-choice{flex:0 0 176px}}@media (max-width:600px){.studio-page .operation-list-video{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid;overflow:visible}.studio-page .operation-list-video>.operation-choice{text-align:center;border-radius:9px;grid-template-columns:1fr;justify-items:center;gap:4px;width:auto;min-width:0;min-height:60px;padding:5px 2px}.studio-page .operation-list-video>.operation-choice>span:first-child{border-radius:8px;width:26px;height:26px}.studio-page .operation-list-video>.operation-choice>span:first-child .studio-icon{width:14px;height:14px}.studio-page .operation-list-video>.operation-choice strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0;font-size:9px;line-height:1.1;display:-webkit-box}.studio-page .operation-list-video>.operation-choice small{display:none}}.workspace-automations{overflow:hidden}.automation-page{width:min(1100px,100% - 48px);height:calc(var(--screen-height,100dvh) - var(--topbar-height,60px));color:var(--text);scrollbar-gutter:stable;margin:0 auto;padding:26px 0 56px;overflow:auto}.automation-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.automation-hero>div{max-width:720px}.automation-eyebrow{color:var(--accent);letter-spacing:.15em;margin:0 0 8px;font-size:11px;font-weight:760}.automation-hero h1{font-family:var(--font-space-grotesk), var(--font-manrope), sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(32px,3.7vw,48px);font-weight:540;line-height:1}.automation-hero p:not(.automation-eyebrow){max-width:620px;color:var(--text-soft);margin:10px 0 0;font-size:13px;line-height:1.55}.automation-primary{border:1px solid color-mix(in srgb, var(--accent) 48%, transparent);background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 72%, #8f74ff));min-height:40px;box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 23%, transparent), inset 0 1px 0 #ffffff4d;color:#fff;font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:12px;font-weight:720;display:inline-flex}.automation-primary:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.automation-primary:disabled{cursor:not-allowed;filter:grayscale(.3);opacity:.55}.automation-glyph{flex:none;place-items:center;width:20px;height:20px;font-size:15px;line-height:1;display:inline-grid}.automation-hero-actions{flex:none;align-items:center;gap:8px;display:flex}.automation-secondary{border:1px solid var(--glass-edge);background:var(--glass-panel-soft);min-height:40px;box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--text-soft);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(16px)saturate(130%);border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:11px;font-weight:680;display:inline-flex}.automation-secondary:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--surface-hover);color:var(--text)}.automation-summary{grid-template-columns:repeat(3,minmax(0,140px)) minmax(220px,1fr);gap:9px;margin-bottom:12px;display:grid}.automation-summary>div{border:1px solid var(--glass-edge);background:var(--glass-panel-soft);min-width:0;min-height:58px;box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(16px)saturate(132%);border-radius:15px;align-items:center;gap:10px;padding:11px 13px;display:flex}.automation-summary .automation-glyph{border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);background:var(--accent-soft);color:var(--accent);border-radius:10px}.automation-summary span{min-width:0;display:grid}.automation-summary strong{font-size:14px;line-height:1.25}.automation-summary small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.automation-summary .automation-cloud-state{justify-content:flex-end}.automation-cloud-state i{background:#2bc78b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #2bc78b24}.automation-cloud-state.checking i{background:#d6a847;box-shadow:0 0 0 5px #d6a84724}.automation-cloud-state.unavailable i{background:#d65c72;box-shadow:0 0 0 5px #d65c7224}.automation-tabs{border:1px solid var(--glass-edge);background:var(--glass-panel-soft);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:15px;align-items:center;gap:4px;margin-bottom:10px;padding:4px;display:flex}.automation-tabs button{min-height:36px;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:6px;padding:0 12px;font-size:11px;display:inline-flex}.automation-tabs button.active{background:var(--surface-raised);box-shadow:0 5px 14px #00000014, inset 0 1px 0 var(--glass-highlight);color:var(--text);font-weight:700}.automation-tabs small{background:var(--surface-hover);min-width:19px;height:19px;color:var(--text-muted);border-radius:8px;place-items:center;font-size:9px;display:grid}.automation-banner{border:1px solid var(--border);border-radius:13px;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:8px;margin:12px 0;padding:9px 10px;font-size:11px;display:grid}.automation-banner.error{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--glass-panel-soft));color:var(--danger)}.automation-banner.notice{border-color:color-mix(in srgb, #2bc78b 30%, var(--border));background:color-mix(in srgb, #2bc78b 7%, var(--glass-panel-soft))}.automation-banner button{color:currentColor;cursor:pointer;background:0 0;border:0}.automation-template-gallery{border:1px solid var(--glass-edge);background:var(--glass-panel-strong);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(24px)saturate(145%);border-radius:22px;margin-top:10px;padding:16px}.automation-template-gallery>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.automation-template-gallery>header>div{min-width:0}.automation-template-gallery>header p{color:var(--accent);letter-spacing:.13em;margin:0 0 4px;font-size:9px;font-weight:760}.automation-template-gallery>header h2{font-family:var(--font-space-grotesk), var(--font-manrope), sans-serif;letter-spacing:-.025em;margin:0;font-size:21px}.automation-template-gallery>header span{color:var(--text-muted);margin-top:5px;font-size:10px;line-height:1.5;display:block}.automation-template-gallery>header>button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;font-size:19px}.automation-template-gallery>header>button:hover{background:var(--surface-hover);color:var(--text)}.automation-template-filters{flex-wrap:wrap;gap:4px;margin:14px 0 10px;display:flex}.automation-template-filters button{min-height:30px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:0 11px;font-size:9px;font-weight:680}.automation-template-filters button:hover{background:var(--surface-hover);color:var(--text)}.automation-template-filters button.active{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--accent-soft);color:var(--accent)}.automation-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.automation-template-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 84%, transparent);min-width:0;min-height:96px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:36px minmax(0,1fr) 14px;align-items:start;gap:9px;padding:12px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.automation-template-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--surface-raised);transform:translateY(-1px);box-shadow:0 10px 24px #00000012}.automation-template-card>.automation-glyph{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:11px}.automation-template-copy{min-width:0;display:grid}.automation-template-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.automation-template-copy small{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:9px;line-height:1.38;display:-webkit-box;overflow:hidden}.automation-template-copy em{color:var(--accent);margin-top:8px;font-size:8px;font-style:normal;font-weight:680}.automation-template-arrow{color:var(--text-muted);align-self:center;font-size:18px;transition:transform .16s,color .16s}.automation-template-card:hover .automation-template-arrow{color:var(--accent);transform:translate(2px)}.automation-template-note{color:var(--text-muted);align-items:flex-start;gap:6px;margin:12px 0 0;font-size:9px;line-height:1.45;display:flex}.automation-template-note .automation-glyph{width:16px;height:16px;color:var(--accent);font-size:11px}.automation-editor{border:1px solid var(--glass-edge);background:var(--glass-panel-strong);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(145%);border-radius:22px;margin-top:10px;padding:18px}.automation-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.automation-editor-heading>div{align-items:center;gap:10px;display:flex}.automation-editor-heading>div>.automation-glyph{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:11px}.automation-editor-heading span{display:grid}.automation-editor-heading strong{font-size:14px}.automation-editor-heading small{color:var(--text-muted);margin-top:2px;font-size:10px}.automation-editor-heading>button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:20px}.automation-editor label{color:var(--text-soft);gap:6px;font-size:10px;font-weight:680;display:grid}.automation-editor input,.automation-editor textarea,.automation-editor select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:11px;outline:none;padding:10px 11px;font-size:12px}.automation-editor input:focus,.automation-editor textarea:focus,.automation-editor select:focus{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.automation-editor textarea{resize:vertical;min-height:98px;line-height:1.5}.automation-form-grid{grid-template-columns:minmax(210px,.42fr) minmax(320px,1fr);gap:12px;display:grid}.automation-prompt-field{grid-row:span 2}.automation-trigger-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 10px;padding:0;display:grid}.automation-trigger-choice legend{color:var(--text-soft);grid-column:1/-1;margin-bottom:6px;font-size:10px;font-weight:680}.automation-trigger-choice button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:10px;padding:10px;display:flex}.automation-trigger-choice button.active{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:var(--accent-soft);box-shadow:inset 0 1px 0 var(--glass-highlight)}.automation-trigger-choice button>.automation-glyph{background:var(--surface-raised);width:32px;height:32px;color:var(--accent);border-radius:10px}.automation-trigger-choice button>span:last-child{display:grid}.automation-trigger-choice strong{font-size:11px}.automation-trigger-choice small{color:var(--text-muted);margin-top:2px;font-size:9px}.automation-schedule-fields{grid-template-columns:.7fr 1fr 1fr;gap:8px;display:grid}.automation-event-fields{grid-template-columns:.65fr 1fr;gap:8px;display:grid}.automation-event-fields p{color:var(--text-muted);grid-column:1/-1;align-items:center;gap:6px;margin:2px 0 0;font-size:10px;display:flex}.automation-event-fields p .automation-glyph{color:var(--accent)}.automation-notification-fields{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;display:grid}.automation-editor-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.automation-editor-actions>button:not(.automation-primary){border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;padding:0 15px;font-size:11px}.automation-list,.automation-run-list{gap:10px;margin-top:14px;padding-bottom:50px;display:grid}.automation-card{border:1px solid var(--glass-edge);background:var(--glass-panel-soft);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 10px 28px #0000000b;-webkit-backdrop-filter:blur(16px)saturate(130%);border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px;display:grid}.automation-card.state-paused{opacity:.75}.automation-card-icon{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:13px;place-items:center;display:grid;position:relative}.automation-state-dot{border:2px solid var(--surface-raised);background:var(--text-muted);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.automation-state-dot.active,.automation-state-dot.completed{background:#2bc78b}.automation-state-dot.running{background:#5e83ff;box-shadow:0 0 0 4px #5e83ff21}.automation-state-dot.failed{background:var(--danger)}.automation-card-copy{min-width:0}.automation-card-copy>div:first-child{align-items:center;gap:8px;display:flex}.automation-card h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:730;overflow:hidden}.automation-state-label{border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:8px}.automation-state-label.active{border-color:color-mix(in srgb, #2bc78b 28%, var(--border));color:color-mix(in srgb, #2bc78b 74%, var(--text));background:#2bc78b14}.automation-card-copy>p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 9px;font-size:11px;line-height:1.5;overflow:hidden}.automation-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:7px 13px;font-size:9px;display:flex}.automation-card-meta span{align-items:center;gap:3px;display:inline-flex}.automation-card-meta .automation-glyph{width:14px;height:14px;color:var(--accent);font-size:10px}.automation-event-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:9px;padding:0;font-size:9px;font-weight:680;display:inline-flex}.automation-card-actions{align-items:center;gap:4px;display:flex}.automation-card-actions>button,.automation-delete-confirm button{min-height:31px;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:3px;padding:0 8px;font-size:9px;display:inline-flex}.automation-card-actions>button:hover{border-color:var(--border);background:var(--surface-hover);color:var(--text)}.automation-card-actions>button.danger,.automation-delete-confirm button:first-child{color:var(--danger)}.automation-card-actions button:disabled{cursor:wait;opacity:.5}.automation-card-actions .automation-glyph{width:16px;height:16px;font-size:11px}.automation-delete-confirm{border:1px solid color-mix(in srgb, var(--danger) 26%, var(--border));background:color-mix(in srgb, var(--danger) 5%, transparent);border-radius:10px;display:inline-flex}.asset-delete-confirm{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface));border-radius:10px;align-items:center;gap:4px;padding:2px;display:inline-flex}.asset-delete-confirm>button{min-height:30px;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 9px}.asset-delete-confirm>button.danger{color:var(--danger)}.asset-delete-confirm>button:hover{background:var(--surface-hover)}.asset-delete-confirm>button:disabled{cursor:wait;opacity:.58}.automation-run{border:1px solid var(--glass-edge);background:var(--glass-panel-soft);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:16px;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px;display:grid}.automation-run-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.automation-run.state-queued .automation-run-icon{background:var(--surface-muted);color:var(--text-muted)}.automation-run.state-cancelling .automation-run-icon{background:color-mix(in srgb, var(--text-muted) 10%, transparent);color:var(--text-muted)}.automation-run.state-completed .automation-run-icon{color:#2bc78b;background:#2bc78b1a}.automation-run.state-failed .automation-run-icon{background:color-mix(in srgb, var(--danger) 9%, transparent);color:var(--danger)}.automation-run.state-cancelled{opacity:.78}.automation-run.state-cancelled .automation-run-icon{background:var(--surface-muted);color:var(--text-muted)}.automation-run-title{align-items:center;gap:8px;display:flex}.automation-run-title h2{margin:0;font-size:12px}.automation-run-title span{color:var(--text-muted);text-transform:uppercase;font-size:8px}.automation-run-meta{color:var(--text-muted);margin:4px 0 0;font-size:9px}.automation-run details{margin-top:10px}.automation-run summary{color:var(--accent);cursor:pointer;font-size:10px}.automation-run pre{border:1px solid var(--border);background:var(--surface);max-height:360px;color:var(--text);font:inherit;white-space:pre-wrap;border-radius:12px;margin:8px 0 0;padding:12px;font-size:11px;line-height:1.55;overflow:auto}.automation-run-error{color:var(--danger);margin:8px 0 0;font-size:10px}.automation-result-artifact{border:1px solid var(--glass-edge);background:color-mix(in srgb, var(--glass-panel-soft) 82%, var(--surface));border-radius:14px;margin-top:10px;padding:11px}.automation-result-artifact>header{align-items:center;gap:9px;display:flex}.automation-result-artifact>header .automation-glyph{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:10px}.automation-result-artifact>header span{gap:2px;display:grid}.automation-result-artifact>header strong{font-size:11px}.automation-result-artifact>header small{color:var(--text-muted);font-size:9px}.automation-result-artifact>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.automation-result-artifact>div button{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-soft);font:inherit;cursor:pointer;border-radius:9px;padding:0 10px;font-size:10px}.automation-result-artifact>div button:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent)}.automation-empty{border:1px dashed var(--border);background:color-mix(in srgb, var(--glass-panel-soft) 72%, transparent);text-align:center;border-radius:16px;align-content:center;place-items:center;min-height:260px;padding:24px;display:grid}.automation-empty>.automation-glyph{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:17px;font-size:24px}.automation-empty h2{margin:14px 0 0;font-size:18px}.automation-empty p{max-width:430px;color:var(--text-muted);margin:7px 0 18px;font-size:11px;line-height:1.55}.automation-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (max-width:980px){.automation-page{width:min(100% - 30px,900px);padding-top:26px}.automation-summary{grid-template-columns:repeat(3,1fr)}.automation-summary .automation-cloud-state{grid-column:1/-1;justify-content:flex-start}.automation-card{grid-template-columns:40px minmax(0,1fr)}.automation-card-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.automation-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.automation-connections{padding:10px}.automation-connections>header small{display:none}.automation-connections>div{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.automation-connections>div::-webkit-scrollbar{display:none}.automation-connections>div>span{flex:none}.workspace-automations{overflow:visible}.automation-page{width:100%;height:calc(var(--screen-height,100dvh) - var(--topbar-height,60px));padding:18px 14px 92px}.automation-hero{flex-direction:column;align-items:stretch;gap:16px}.automation-hero h1{font-size:38px}.automation-hero p:not(.automation-eyebrow){font-size:12px}.automation-hero-actions{grid-template-columns:1fr 1fr;display:grid}.automation-hero-actions>button{width:100%;padding-left:9px;padding-right:9px}.automation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.automation-summary>div{min-height:58px;padding:8px}.automation-summary .automation-glyph{display:none}.automation-summary strong{font-size:13px}.automation-summary .automation-cloud-state{grid-column:1/-1;justify-content:flex-start;min-height:52px;display:flex}.automation-tabs{z-index:6;box-shadow:0 12px 24px color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.automation-tabs button{flex:1;justify-content:center}.automation-editor,.automation-template-gallery{border-radius:18px;margin-left:-6px;margin-right:-6px;padding:14px}.automation-template-gallery>header h2{font-size:19px}.automation-template-filters{scrollbar-width:none;flex-wrap:nowrap;margin-left:-14px;margin-right:-14px;padding:0 14px 3px;overflow-x:auto}.automation-template-filters::-webkit-scrollbar{display:none}.automation-template-filters button{flex:none}.automation-template-grid{grid-template-columns:1fr}.automation-template-card{min-height:88px}.automation-form-grid,.automation-trigger-choice,.automation-schedule-fields,.automation-event-fields,.automation-notification-fields{grid-template-columns:1fr}.automation-event-fields p{grid-column:auto}.automation-editor-actions{z-index:4;border-top:1px solid var(--glass-edge);background:var(--glass-panel-strong);padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin:16px -14px -14px;position:sticky;bottom:-76px}.automation-editor-actions .automation-primary{flex:1}.automation-card{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px}.automation-card-icon{width:36px;height:36px}.automation-card-copy>p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.automation-card-meta{gap:5px;display:grid}.automation-card-actions{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:4px;width:100%;display:grid}.automation-card-actions>button{border-color:var(--border);background:var(--surface);justify-content:center;padding:0 5px}.automation-delete-confirm{grid-column:span 2;justify-content:stretch}.automation-delete-confirm button{flex:1;justify-content:center}.automation-empty{min-height:300px}}@media (prefers-reduced-motion:reduce){.automation-primary,.automation-card,.automation-template-card,.automation-tabs button{transition:none!important}.automation-primary:hover:not(:disabled),.automation-template-card:hover{transform:none}}.automation-connections{border:1px solid var(--border);background:color-mix(in srgb, var(--glass-panel-soft) 82%, transparent);border-radius:12px;gap:8px;margin:0 0 2px;padding:10px 12px;display:grid}.automation-connections>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.automation-connections>header div{gap:2px;display:grid}.automation-connections>header strong{font-size:10px}.automation-connections>header small{color:var(--text-muted);font-size:9px;line-height:1.45}.automation-connections>header>span{color:var(--text-muted);flex:none;font-size:9px}.automation-connections>div{flex-wrap:wrap;gap:6px;display:flex}.automation-connections>div>span{border:1px solid var(--border);min-height:30px;color:var(--text-soft);background:var(--surface);border-radius:8px;grid-template-columns:auto auto;align-items:center;column-gap:6px;padding:4px 8px;font-size:9px;display:inline-grid}.automation-connections>div>span i{background:#999faa;border-radius:50%;width:6px;height:6px}.automation-connections>div>span.state-connected i,.automation-connections>div>span.state-configured i{background:#2abf8d}.automation-connections>div>span small{color:var(--text-muted);grid-column:2;font-size:8px}.automation-connections>div>p{color:var(--text-muted);margin:0;font-size:9px}@media (max-width:680px){.automation-connections{padding:10px}.automation-connections>header small{display:none}.automation-connections>div{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.automation-connections>div::-webkit-scrollbar{display:none}.automation-connections>div>span{flex:none}.automation-hero-actions>button,.automation-tabs button,.automation-empty-actions button,.automation-template-filters button,.automation-editor-actions button,.automation-card-actions>button,.automation-result-artifact>div button{min-height:44px}}.ability-launchpad{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:min(880px,100%);margin-top:22px;display:grid}.ability-launchpad button{border:1px solid var(--glass-edge);background:var(--glass-panel-soft);min-width:0;min-height:76px;box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--text);cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(14px)saturate(130%);border-radius:15px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-content:center;align-items:center;gap:2px 8px;padding:10px;transition:border-color .16s,background .16s,transform .16s;display:grid}.ability-launchpad button>span{border:1.5px solid color-mix(in srgb, var(--ability-icon-primary) 34%, var(--glass-edge));background:var(--surface-raised);width:40px;height:40px;color:var(--accent);border-radius:13px;grid-row:1/3;place-items:center;font-size:11px;display:grid}.ability-group-icon{width:33px;height:33px;filter:saturate(1.22) contrast(1.06) drop-shadow(0 2px 3px color-mix(in srgb, var(--ability-icon-primary) 24%, transparent));flex:none;transition:filter .18s,transform .18s;display:block;overflow:visible}[data-ability-group=research]{--ability-icon-primary:#2563eb;--ability-icon-secondary:#22d3ee;--ability-icon-tertiary:#7c3aed;--ability-icon-tint:#dbeafe}[data-ability-group=analyze]{--ability-icon-primary:#2563eb;--ability-icon-secondary:#8b5cf6;--ability-icon-tertiary:#ec4899;--ability-icon-tint:#ede9fe}[data-ability-group=create]{--ability-icon-primary:#2563eb;--ability-icon-secondary:#10b981;--ability-icon-tertiary:#f97316;--ability-icon-tint:#dbeafe}[data-ability-group=learn]{--ability-icon-primary:#0ea5e9;--ability-icon-secondary:#22c55e;--ability-icon-tertiary:#6366f1;--ability-icon-tint:#dcfce7}[data-ability-group=act]{--ability-icon-primary:#f59e0b;--ability-icon-secondary:#2563eb;--ability-icon-tertiary:#fb7185;--ability-icon-tint:#fef3c7}.ability-launchpad button>span[data-ability-group],.ability-group-list>button>span[data-ability-group]{border-color:color-mix(in srgb, var(--ability-icon-primary) 42%, var(--glass-edge));background:color-mix(in srgb, var(--ability-icon-tint) 66%, var(--surface-raised));box-shadow:inset 0 1px 0 #fffffff5, inset 0 -1px 0 color-mix(in srgb, var(--ability-icon-primary) 15%, transparent), 0 4px 10px color-mix(in srgb, var(--ability-icon-primary) 18%, transparent)}:is(.ability-launchpad button:hover .ability-group-icon,.ability-launchpad button:focus-visible .ability-group-icon,.ability-group-list>button:hover .ability-group-icon,.ability-group-list>button:focus-visible .ability-group-icon){filter:saturate(1.18) brightness(1.04) drop-shadow(0 5px 8px color-mix(in srgb, var(--ability-icon-primary) 28%, transparent));transform:translateY(-1px)scale(1.06)}.ability-launchpad strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:680;overflow:hidden}.ability-launchpad small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.tool-palette.ability-command{width:min(240px,100%);max-height:min(360px,58dvh);padding:5px 4px;display:block;bottom:84px;left:58px}.composer .tools-button{anchor-name:--abilities-trigger;position:relative;overflow:visible}@supports (left:anchor(--abilities-trigger left)){.tool-palette.ability-command{position-anchor:--abilities-trigger;bottom:anchor(--abilities-trigger top);left:anchor(--abilities-trigger left);margin-bottom:10px}}.ability-command .ability-command-header{z-index:3;border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);-webkit-backdrop-filter:blur(20px)saturate(140%);grid-template-columns:1fr;align-items:center;gap:5px;margin:-1px -1px 3px;padding:5px 3px 7px;display:grid;position:sticky;top:-10px}.ability-command-header>div{align-items:center;gap:7px;min-width:0;padding:0;display:flex}.ability-command-header .ability-header-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ability-header-illustration{border:1px solid color-mix(in srgb, var(--ability-icon-primary) 28%, transparent);background:color-mix(in srgb, var(--ability-icon-tint) 66%, var(--surface-raised));width:34px;height:34px;box-shadow:inset 0 1px 0 #fffffff5, 0 4px 12px color-mix(in srgb, var(--ability-icon-primary) 19%, transparent);border-radius:12px;flex:0 0 34px;place-items:center;display:grid}.ability-header-illustration .ability-group-icon{width:27px;height:27px}.ability-command-header strong{color:var(--text);font-size:10px}.ability-command-header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.25;overflow:hidden}.ability-back{width:28px;height:28px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:0 0 28px;place-items:center;font-size:20px;display:grid}.ability-back:hover{background:var(--surface-hover)}.ability-section-heading{justify-content:space-between;align-items:baseline;padding:5px 3px 2px;display:flex}.tool-palette.ability-command>.ability-section-heading,.tool-palette.ability-command>.ability-featured,.tool-palette.ability-command>.ability-results,.tool-palette.ability-command>.ability-group-list{z-index:auto;-webkit-backdrop-filter:none;background:0 0;border:0;margin:0;position:static;top:auto}.tool-palette.ability-command>.ability-featured,.tool-palette.ability-command>.ability-results,.tool-palette.ability-command>.ability-group-list{align-items:stretch;padding:0;display:grid}.ability-section-heading strong{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.ability-section-heading small{color:var(--muted-soft);font-size:7px}.ability-featured,.ability-results,.ability-group-list{gap:2px}.tool-palette.ability-command>.ability-featured{grid-template-columns:1fr 1fr}.ability-result,.ability-group-list>button{min-width:0;min-height:40px;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:27px minmax(0,1fr) 10px;align-items:center;gap:4px;padding:4px 3px;display:grid}.ability-result-icon{width:30px;height:30px;transform-style:preserve-3d;background:0 0;border:0;place-items:center;transition:transform .18s,filter .18s;display:grid;position:relative;overflow:visible;transform:perspective(80px)rotateX(4deg)rotateY(-5deg)}.ability-result-icon:after{z-index:-1;background:color-mix(in srgb, var(--ability-icon-primary) 34%, transparent);content:"";filter:blur(4px);opacity:.7;border-radius:50%;height:7px;position:absolute;bottom:1px;left:5px;right:4px;transform:translateZ(-8px)}.ability-result-icon svg{width:28px;height:28px;display:block;overflow:visible}.ability-result:hover .ability-result-icon{filter:saturate(1.12)brightness(1.03);transform:perspective(80px)translateY(-2px)rotateX(7deg)rotateY(-8deg)scale(1.04)}.ability-result.active .ability-result-icon{filter:saturate(1.16);transform:perspective(80px)translateY(-1px)rotateX(5deg)rotateY(-6deg)scale(1.04)}.ability-group-list>button>span:first-child{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);width:28px;height:28px;color:var(--accent);border-radius:9px;place-items:center;font-size:10px;font-weight:750;display:grid}.ability-result-icon[data-ability-key=search]{--ability-icon-primary:#2563eb;--ability-icon-secondary:#22d3ee;--ability-icon-tertiary:#7c3aed;--ability-icon-tint:#dbeafe}.ability-result-icon[data-ability-key=social]{--ability-icon-primary:#7c3aed;--ability-icon-secondary:#ec4899;--ability-icon-tertiary:#06b6d4;--ability-icon-tint:#f3e8ff}.ability-result-icon[data-ability-key=research]{--ability-icon-primary:#1d4ed8;--ability-icon-secondary:#14b8a6;--ability-icon-tertiary:#f59e0b;--ability-icon-tint:#ccfbf1}.ability-result-icon[data-ability-key=canvas]{--ability-icon-primary:#7c3aed;--ability-icon-secondary:#3b82f6;--ability-icon-tertiary:#f97316;--ability-icon-tint:#ede9fe}.ability-result-icon[data-ability-key=pdf]{--ability-icon-primary:#e11d48;--ability-icon-secondary:#fb7185;--ability-icon-tertiary:#be123c;--ability-icon-tint:#ffe4e6}.ability-result-icon[data-ability-key=word]{--ability-icon-primary:#1d4ed8;--ability-icon-secondary:#60a5fa;--ability-icon-tertiary:#2563eb;--ability-icon-tint:#dbeafe}.ability-result-icon[data-ability-key=spreadsheet]{--ability-icon-primary:#047857;--ability-icon-secondary:#34d399;--ability-icon-tertiary:#059669;--ability-icon-tint:#d1fae5}.ability-result-icon[data-ability-key=presentation]{--ability-icon-primary:#c2410c;--ability-icon-secondary:#fb923c;--ability-icon-tertiary:#f43f5e;--ability-icon-tint:#ffedd5}.ability-result-icon[data-ability-key=storybook]{--ability-icon-primary:#7e22ce;--ability-icon-secondary:#f472b6;--ability-icon-tertiary:#f59e0b;--ability-icon-tint:#fae8ff}.ability-result-icon[data-ability-key=email]{--ability-icon-primary:#1d4ed8;--ability-icon-secondary:#60a5fa;--ability-icon-tertiary:#f59e0b;--ability-icon-tint:#dbeafe}.ability-result-icon[data-ability-key=meeting]{--ability-icon-primary:#b45309;--ability-icon-secondary:#fbbf24;--ability-icon-tertiary:#10b981;--ability-icon-tint:#fef3c7}.ability-result-icon[data-ability-key=translate]{--ability-icon-primary:#0369a1;--ability-icon-secondary:#22d3ee;--ability-icon-tertiary:#22c55e;--ability-icon-tint:#cffafe}.ability-result-icon[data-ability-key=learn]{--ability-icon-primary:#4f46e5;--ability-icon-secondary:#60a5fa;--ability-icon-tertiary:#f59e0b;--ability-icon-tint:#e0e7ff}.ability-result-icon[data-ability-key=quiz]{--ability-icon-primary:#7c3aed;--ability-icon-secondary:#c084fc;--ability-icon-tertiary:#10b981;--ability-icon-tint:#f3e8ff}.ability-result-icon[data-ability-key=audio]{--ability-icon-primary:#be185d;--ability-icon-secondary:#f472b6;--ability-icon-tertiary:#8b5cf6;--ability-icon-tint:#fce7f3}.ability-result-icon[data-ability-key=summarize]{--ability-icon-primary:#4f46e5;--ability-icon-secondary:#38bdf8;--ability-icon-tertiary:#8b5cf6;--ability-icon-tint:#e0e7ff}.ability-result-icon[data-ability-key=visualize]{--ability-icon-primary:#0f766e;--ability-icon-secondary:#34d399;--ability-icon-tertiary:#f59e0b;--ability-icon-tint:#d1fae5}@media (prefers-reduced-motion:reduce){.ability-group-icon,.ability-result-icon,.ability-result:hover .ability-result-icon,.ability-result.active .ability-result-icon,.ability-launchpad button:hover .ability-group-icon,.ability-group-list>button:hover .ability-group-icon{transition:none;transform:none}.ability-launchpad button:focus-visible .ability-group-icon{transition:none;transform:none}.ability-group-list>button:focus-visible .ability-group-icon{transition:none;transform:none}}@media (min-width:901px) and (max-height:820px){.ability-launchpad{gap:7px;margin-top:11px}.ability-launchpad button{grid-template-columns:30px minmax(0,1fr);gap:2px 7px;min-height:58px;padding:7px 8px}.ability-launchpad button>span{border-radius:10px;width:30px;height:30px}.ability-launchpad .ability-group-icon{width:25px;height:25px}}.ability-group-list>button>span[data-ability-group]{border-radius:10px;width:31px;height:31px}.ability-group-list>button:has(>span[data-ability-group]){grid-template-columns:27px minmax(0,1fr) 10px;min-height:40px}.ability-group-list .ability-group-icon{width:27px;height:27px}.ability-result>span:nth-child(2),.ability-group-list>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.ability-result strong,.ability-group-list strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.15;overflow:hidden}.ability-result small,.ability-group-list small{color:color-mix(in srgb, var(--muted) 82%, var(--text));text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;line-height:1.2;overflow:hidden}.ability-result>i,.ability-group-list>button>i{color:var(--muted);text-align:center;font-size:12px;font-style:normal}.ability-result.active>i{color:var(--accent)}.ability-result.degraded>i{color:var(--muted)}.ability-result.offline{cursor:not-allowed;opacity:.58}.ability-result.offline .ability-result-icon{filter:grayscale()}.ability-empty{color:var(--muted);text-align:center;margin:20px 8px;font-size:10px}@media (max-width:760px){.ability-launchpad{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:14px}.ability-launchpad button{min-height:62px;padding:8px}.ability-launchpad button:nth-child(-n+3){grid-column:span 2}.ability-launchpad button:nth-child(n+4){grid-column:span 3}.tool-palette.ability-command{border-radius:16px;width:100%;max-height:min(56dvh,440px);margin-bottom:0;bottom:calc(100% + 8px);left:0;right:0}.ability-command .ability-command-header{grid-template-columns:1fr;gap:8px}.tool-palette.ability-command>.ability-featured{grid-template-columns:1fr 1fr}.ability-result,.ability-group-list>button{min-height:52px}}@media (max-width:420px){.ability-launchpad{grid-template-columns:repeat(6,minmax(0,1fr))}.ability-launchpad small{display:none}.ability-launchpad button{text-align:center;justify-content:center;min-height:48px;padding:7px;display:flex}.ability-launchpad button>span{flex:0 0 24px;width:24px;height:24px}.ability-launchpad .ability-group-icon{width:20px;height:20px}.tool-palette.ability-command>.ability-featured{grid-template-columns:1fr}.conversation-stage:not(.has-messages) .ability-launchpad{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-stage:not(.has-messages) .ability-launchpad button:nth-child(n+4){display:none}.conversation-stage:not(.has-messages) .ability-launchpad button:nth-child(-n+3){grid-column:auto;min-height:54px}.conversation-stage:not(.has-messages) .ability-launchpad button:nth-child(3){grid-column:1/-1}}.skills-workspace{--skills-surface:color-mix(in srgb, var(--surface-raised) 88%, transparent);box-sizing:border-box;width:min(1180px,100% - 48px);height:calc(100dvh - 60px);min-height:0;color:var(--text);grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;margin:0 auto;padding:56px 0 24px;display:grid;overflow:hidden}.skills-hero{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px;display:flex}.skills-hero>div:first-child{max-width:760px}.skills-eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.skills-hero h1{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,58px);line-height:.98}.skills-hero>div:first-child>p:last-child{max-width:680px;color:var(--muted);margin:16px 0 0;font-size:15px;line-height:1.6}.skills-system-summary{border:1px solid var(--line);background:var(--skills-surface);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:20px;grid-template-columns:repeat(2,minmax(110px,1fr));min-width:260px;padding:12px;display:grid;box-shadow:0 20px 60px #232e5a14}.skills-system-summary span{color:var(--muted);border-right:1px solid var(--line);gap:2px;padding:8px 12px;font-size:10px;display:grid}.skills-system-summary span:last-child{border-right:0}.skills-system-summary strong{color:var(--text);font-size:20px;line-height:1}.skills-tabs{border:1px solid var(--line);background:var(--skills-surface);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:20px;grid-template-columns:repeat(3,1fr);gap:8px;padding:7px;display:grid}.skills-tabs button{min-height:68px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;transition:color .2s,background .2s,border-color .2s,transform .2s;display:flex}.skills-tabs button:hover{color:var(--text);background:color-mix(in srgb, var(--surface-raised) 72%, var(--accent) 4%);transform:translateY(-1px)}.skills-tabs button.active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 26%, var(--line));background:color-mix(in srgb, var(--surface-raised) 86%, var(--accent) 8%);box-shadow:0 10px 30px #4a5eff14}.skills-tabs svg{width:24px;height:24px;color:var(--accent)}.skills-tabs span{gap:2px;display:grid}.skills-tabs strong{font-size:13px}.skills-tabs small{color:var(--muted);font-size:10px}.skills-content{border:1px solid var(--line);background:var(--skills-surface);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-radius:24px;min-height:0;margin-top:16px;padding:16px;display:grid;overflow:hidden;box-shadow:0 26px 80px #232e5a14}.skills-builder{grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);gap:16px}.skills-catalog{grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;min-width:0;min-height:0;display:grid}.skills-search{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:grid}.skills-search:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 9%, transparent)}.skills-search svg{width:17px;height:17px;color:var(--muted)}.skills-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.skills-search input::placeholder{color:var(--muted)}.skills-search>button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px}.skills-search>button:hover{color:var(--text);background:var(--surface-hover)}.skills-filters{scrollbar-width:none;gap:6px;padding:10px 0 6px;display:flex;overflow-x:auto}.skills-filters::-webkit-scrollbar{display:none}.skills-filters button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:720}.skills-filters button:hover{color:var(--text);background:var(--surface-hover)}.skills-filters button.active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--accent) 10%, transparent)}.skills-result-count{color:var(--muted);padding:2px 3px 8px;font-size:9px}.skills-list{scrollbar-width:thin;align-content:start;gap:8px;min-height:0;max-height:none;padding-right:4px;display:grid;overflow-y:auto}.skills-empty{min-height:150px;color:var(--muted);text-align:center;place-items:center;font-size:11px;display:grid}.skill-card{--skill-accent:#6683ff;min-height:86px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px;transition:background .2s,border-color .2s,transform .2s;display:grid}.skill-card:hover{background:color-mix(in srgb, var(--surface-raised) 82%, var(--skill-accent) 7%);transform:translate(2px)}.skill-card.active{border-color:color-mix(in srgb, var(--skill-accent) 44%, var(--line));background:color-mix(in srgb, var(--surface-raised) 84%, var(--skill-accent) 10%)}.skill-card.accent-violet{--skill-accent:#a468ff}.skill-card.accent-teal{--skill-accent:#24c9b2}.skill-card.accent-amber{--skill-accent:#e9a23b}.skill-card-icon{width:42px;height:42px;color:var(--skill-accent);background:color-mix(in srgb, var(--skill-accent) 14%, transparent);border-radius:13px;place-items:center;display:grid}.skill-card-icon svg{width:21px;height:21px}.skill-card>span:nth-child(2){gap:5px;display:grid}.skill-card strong{font-size:13px}.skill-card small{color:var(--muted);font-size:10px;line-height:1.4}.skill-card i{color:var(--muted);font-size:18px;font-style:normal}.skill-detail{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);border-radius:18px;min-height:0;padding:clamp(22px,3vw,38px);overflow-y:auto}.skill-mobile-back{display:none}.skill-detail-empty{align-content:center;justify-items:start;gap:10px;min-height:260px;display:grid}.skill-detail-empty>svg{width:28px;height:28px;color:var(--accent)}.skill-detail-empty h2,.skill-detail-empty p{margin:0}.skill-detail-empty p{max-width:360px;color:var(--muted);font-size:12px;line-height:1.5}.skill-detail-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.skill-detail-heading p{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}.skill-detail-heading h2{letter-spacing:-.03em;margin:0 0 8px;font-size:26px}.skill-detail-heading span{color:var(--muted);font-size:12px}.skill-run{color:#fff;background:var(--accent);cursor:pointer;box-shadow:0 10px 30px color-mix(in srgb, var(--accent) 28%, transparent);border:0;border-radius:12px;flex:none;align-items:center;gap:8px;padding:11px 15px;font-weight:750;display:inline-flex}.skill-run:hover{filter:brightness(1.06);transform:translateY(-1px)}.skill-run svg{width:18px;height:18px}.skill-steps{counter-reset:none;gap:2px;margin:30px 0;padding:0;list-style:none;display:grid}.skill-steps li{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:start;gap:12px;padding:14px 0;display:grid}.skill-steps li>span{width:26px;height:26px;color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, transparent);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.skill-steps li>div{gap:4px;display:grid}.skill-steps strong{font-size:12px}.skill-steps small{color:var(--muted);font-size:11px;line-height:1.45}.skill-steps em{color:var(--muted);font:9px var(--font-geist-mono), monospace;background:var(--surface-hover);border-radius:7px;padding:4px 7px;font-style:normal}.skill-context{gap:8px;display:grid}.skill-context>span{font-size:11px;font-weight:750}.skill-context textarea{min-height:88px;color:var(--text);font:inherit;resize:vertical;border:1px solid var(--line);background:var(--bg);border-radius:12px;outline:none;padding:13px;font-size:12px;line-height:1.5}.skill-context textarea:focus{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.capability-explainer{background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:16px;align-items:flex-start;gap:14px;padding:20px;display:flex}.capability-explainer>svg{width:26px;height:26px;color:var(--accent);flex:none}.capability-explainer h2{margin:0 0 5px;font-size:16px}.capability-explainer p{max-width:680px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.capability-explainer>div{flex:1;min-width:0}.connector-refresh{min-height:36px;color:var(--text);font:inherit;border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:10px;flex:none;padding:0 12px;font-size:10px;font-weight:750}.connector-refresh:disabled{cursor:wait;opacity:.6}.connector-notice{color:var(--text);border:1px solid var(--line);background:var(--surface-hover);border-radius:11px;margin:12px 0 0;padding:11px 13px;font-size:11px;line-height:1.45}.tool-grid,.connector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.tool-grid article{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;min-height:110px;padding:17px;display:grid}.tool-status{background:#25bf91;border-radius:50%;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 5px #25bf911f}.tool-grid article div{gap:4px;display:grid}.tool-grid small{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.tool-grid h3,.connector-card h3{margin:0;font-size:14px}.tool-grid p,.connector-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.tool-grid em{color:var(--muted);font-size:9px;font-style:normal}.connector-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);border-radius:16px;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;min-height:132px;padding:17px;display:grid}.connector-monogram{width:46px;height:46px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:14px;place-items:center;font-size:18px;font-weight:850;display:grid}.connector-card>div:nth-child(2){gap:5px;min-width:0;display:grid}.connector-card>div:nth-child(2) :is(p,small){overflow-wrap:anywhere}.connector-action-grant{border-top:1px solid var(--line);gap:2px;margin-top:5px;padding-top:7px;display:grid}.connector-action-grant strong{font-size:10px}.connector-action-grant small{line-height:1.35}.connector-state{width:fit-content;color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:750;display:inline-flex}.connector-state i{background:#a8adb8;border-radius:50%;width:7px;height:7px}.state-connected .connector-state i{background:#25bf91;box-shadow:0 0 0 4px #25bf911f}.connector-card small{color:var(--muted);font-size:9px}.connector-card button{color:var(--text);border:1px solid var(--line);background:var(--surface-hover);cursor:pointer;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:750}.connector-card button:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent)}.connector-card button:disabled{cursor:wait;opacity:.6}.connector-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.connector-card .connector-disconnect{color:var(--muted);background:0 0}.connector-actions>em,.connector-card>em{color:var(--muted);font-size:9px;font-style:normal}.connector-loading{min-height:280px;color:var(--muted);place-items:center;font-size:12px;display:grid}@media (max-width:900px){.skills-workspace{width:min(100% - 24px,720px);height:calc(100dvh - 56px);padding:28px 0 32px;display:block;overflow-y:auto}.skills-hero{gap:20px;display:grid}.skills-system-summary{width:100%;min-width:0}.skills-builder{grid-template-columns:1fr}.skills-content{display:block;overflow:visible}.skills-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding-right:0;overflow:visible}.skill-card{min-height:100px}}@media (max-width:620px){.skills-workspace{width:calc(100% - 16px);padding-top:20px}.skills-hero h1{font-size:38px}.skills-tabs{grid-template-columns:1fr}.skills-tabs button{min-height:56px}.skills-content{border-radius:18px;padding:9px}.skills-list,.tool-grid,.connector-grid{grid-template-columns:1fr}.skills-filters{margin-right:-8px;padding-right:8px}.skill-detail{padding:20px 16px}.skill-detail-heading{display:grid}.skill-run{justify-content:center;width:100%}.skill-steps li{grid-template-columns:28px 1fr}.skill-steps em{grid-column:2;width:fit-content}.connector-card{grid-template-columns:42px 1fr}.connector-card>.connector-actions,.connector-card>em{grid-column:2;justify-content:flex-start;width:fit-content}.capability-explainer{flex-wrap:wrap}.connector-refresh{margin-left:40px}}@media (prefers-reduced-motion:reduce){.skills-workspace *{scroll-behavior:auto!important;transition:none!important}}@media (max-width:620px){.skills-workspace{padding-top:14px;overflow-y:auto}.skills-hero{gap:12px;margin-bottom:14px}.skills-hero h1{font-size:30px;line-height:1.05}.skills-hero>div:first-child>p:last-child{margin-top:10px;font-size:13px;line-height:1.5}.skills-system-summary{display:none}.skills-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px}.skills-tabs button{text-align:center;justify-content:center;gap:0;min-height:48px;padding:8px}.skills-tabs svg{width:21px;height:21px}.skills-tabs button>span{display:none}.skills-content{margin-top:10px;overflow:hidden}.skills-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;padding:8px 0;display:grid;overflow:visible}.skills-filters button{min-height:40px;padding:7px 5px;font-size:11px}.skills-result-count{padding:2px 3px 7px;font-size:11px}.skills-list{overscroll-behavior:contain;max-height:min(48dvh,430px);padding-right:2px;overflow-y:auto}.skill-card{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;min-height:72px;padding:10px}.skill-card-icon{width:38px;height:38px}.skill-card strong{font-size:13px}.skill-card small{font-size:12px;line-height:1.35}.skills-builder .skill-detail,.skills-builder.mobile-detail-open .skills-catalog{display:none}.skills-builder.mobile-detail-open .skill-detail{max-height:calc(100dvh - 210px);display:block;overflow-y:auto}.skill-mobile-back{min-height:44px;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:-8px 0 12px;font-size:13px;display:inline-flex}.skill-mobile-back>span{font-weight:700}.skill-detail-heading span{font-size:13px;line-height:1.45}.skill-run{min-height:44px}.skill-steps small,.skill-context>span{font-size:12px}.skill-context textarea{min-height:104px;font-size:13px}}.app-shell .skills-workspace .skills-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:700px){.app-shell .skills-workspace .skills-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.build-workspace{--build-bg:#f7f7f8;--build-panel:#fff;--build-soft:#f1f1f3;--build-preview:#eef0f2;--build-ink:#18181b;--build-muted:#52525b;--build-line:#e4e4e7;--build-shadow:0 1px 2px #00000008, 0 12px 28px #0000000a;--build-focus-shadow:0 0 0 3px #18181b12;--build-accent:#18181b;--build-on-accent:#fff;background:var(--build-bg);width:100%;min-width:0;height:100dvh;min-height:0;color:var(--build-ink);flex-direction:column;font-size:.9375rem;display:flex;overflow:hidden}.build-workspace *,.build-workspace :before,.build-workspace :after{box-sizing:border-box}.build-workspace button,.build-workspace select,.build-workspace input,.build-workspace textarea{font-family:inherit}.build-workspace button,.build-workspace a,.build-workspace summary{-webkit-tap-highlight-color:transparent}.build-workspace button,.build-workspace select,.build-workspace summary{cursor:pointer}.build-workspace button:disabled,.build-workspace select:disabled{cursor:not-allowed;opacity:.4;box-shadow:none;transform:none}.build-workspace :is(button,a,select,input,textarea,summary):focus-visible{outline:2px solid var(--build-ink);outline-offset:3px}.build-workspace svg{flex-shrink:0;width:18px;height:18px}.build-workspace button,.build-workspace a,.build-workspace select,.build-workspace summary{transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s}.build-workspace .build-topbar{z-index:5;border-bottom:1px solid var(--build-line);background:var(--build-panel);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 16px;display:flex;position:relative;box-shadow:0 1px #00000003}.build-workspace .build-project-picker,.build-workspace .build-topbar-actions{align-items:center;gap:7px;min-width:0;display:flex}.build-workspace .build-project-picker{flex:1}.build-workspace .build-topbar h1{letter-spacing:-.025em;flex-shrink:0;align-items:center;gap:9px;margin:0;font-size:.875rem;font-weight:600;display:flex}.build-workspace .build-topbar h1 svg{color:var(--build-muted)}.build-workspace .build-workspace-status{color:var(--build-muted);letter-spacing:0;white-space:nowrap;margin-left:2px;font-size:.6875rem;font-weight:400}.build-workspace .build-project-divider{color:var(--build-line);-webkit-user-select:none;user-select:none;font-size:1.25rem;font-weight:400}.build-workspace .build-project-picker select{min-width:0;max-width:min(330px,40vw);height:30px;color:var(--build-ink);text-overflow:ellipsis;background:0 0;border:0;border-radius:7px;padding:0 24px 0 8px;font-size:.8125rem}.build-workspace .build-project-picker select:hover{background-color:var(--build-soft)}.build-workspace .build-icon-button,.build-workspace .build-project-options>summary{width:30px;height:30px;color:var(--build-muted);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;padding:0;list-style:none;display:grid}.build-workspace .build-icon-button{font-size:1.375rem;font-weight:400}.build-workspace .build-project-options>summary::-webkit-details-marker{display:none}.build-workspace .build-project-options>summary svg{fill:currentColor}.build-workspace .build-icon-button:hover,.build-workspace .build-project-options>summary:hover,.build-workspace .build-project-options[open]>summary{background:var(--build-soft);color:var(--build-ink)}.build-workspace .build-primary,.build-workspace .build-secondary{border:1px solid var(--build-line);background:var(--build-panel);min-height:32px;color:var(--build-ink);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:5px 11px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.build-workspace .build-primary{background:var(--build-accent);color:var(--build-on-accent);border-color:var(--build-accent)}.build-workspace .build-primary:not(:disabled):hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 10px #00000012}.app-shell .build-workspace :is(.build-primary,.build-chat-send,.build-chat-stop):not(:disabled):hover{color:var(--build-on-accent)}.build-workspace .build-secondary:not(:disabled):hover{background:var(--build-soft);transform:translateY(-1px)}.build-workspace .build-project-options{position:relative}.build-workspace .build-options-panel{z-index:40;border:1px solid var(--build-line);background:var(--build-panel);border-radius:14px;width:280px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 160px);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 16px 36px #00000018}.build-workspace .build-options-panel>:is(button,a){min-height:38px;color:var(--build-ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:9px 10px;font-size:.8125rem;text-decoration:none;display:flex}.build-workspace .build-options-panel>:is(button,a):hover{background:var(--build-soft)}.build-workspace .build-options-panel>.build-delete{border-top:1px solid var(--build-line);color:var(--danger,#b83232);border-radius:0;margin-top:5px}.build-workspace .build-rename{border-bottom:1px solid var(--build-line);gap:8px;margin-bottom:6px;padding:8px 8px 14px;display:grid}.build-workspace .build-rename label{color:var(--build-muted);font-size:.8125rem}.build-workspace .build-rename>div{gap:6px;display:flex}.build-workspace .build-rename input{border:1px solid var(--build-line);width:100%;min-width:0;height:36px;color:var(--build-ink);background:var(--build-panel);border-radius:6px;padding:0 8px;font-size:.8125rem}.build-workspace .build-rename button{background:var(--build-soft);color:var(--build-ink);border:0;border-radius:6px;padding:0 10px;font-size:.8125rem}.build-workspace .build-feedback{border-bottom:1px solid var(--build-line);background:var(--build-panel);color:var(--build-muted);overflow-wrap:anywhere;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:9px 24px;font-size:.8125rem;line-height:1.45;display:flex}.build-workspace .build-feedback.is-error{color:var(--danger,#b83232)}.build-workspace .build-feedback button{color:inherit;background:0 0;border:0;border-radius:5px;padding:2px 7px;font-size:1.125rem}.build-workspace .build-feedback button:hover{background:var(--build-soft)}.build-workspace .build-layout{grid-template-columns:clamp(340px, var(--build-chat-width,36%), calc(100% - 432px)) 12px minmax(0, 1fr);flex:1;min-width:0;min-height:0;display:grid}.build-workspace .build-resize-handle{z-index:2;cursor:col-resize;touch-action:none;background:0 0;place-items:center;width:12px;min-width:12px;display:grid;position:relative}.build-workspace .build-resize-handle:before{content:"";background:var(--build-line);width:1px;height:100%}.build-workspace .build-resize-handle>span{background:var(--build-line);border-radius:999px;width:4px;height:34px;transition:background-color .16s,width .16s;position:absolute}.build-workspace .build-resize-handle:hover>span,.build-workspace .build-layout.is-resizing .build-resize-handle>span{background:var(--build-muted);width:5px}.build-workspace .build-resize-handle:focus-visible>span{background:var(--build-muted);width:5px}.build-workspace .build-resize-handle:focus-visible{outline:2px solid var(--build-ink);outline-offset:-2px}.build-workspace .build-layout.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.build-workspace .build-layout.is-resizing .build-stage{pointer-events:none}.build-workspace .build-stage{border:1px solid var(--build-line);background:var(--build-preview);min-width:0;min-height:0;box-shadow:var(--build-shadow);border-radius:16px;flex-direction:column;margin:16px 20px 20px 0;display:flex;overflow:hidden}.build-workspace .build-tabs{border-bottom:1px solid var(--build-line);background:var(--build-panel);flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:7px 12px;display:flex}.build-workspace .build-tabs>div{align-items:center;gap:4px;display:flex}.build-workspace .build-tabs button{min-height:34px;color:var(--build-muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:.75rem;display:inline-flex}.build-workspace .build-tabs button:hover,.build-workspace .build-tabs button.active{background:var(--build-soft);color:var(--build-ink)}.build-workspace .build-view-tabs{background:var(--build-soft);border-radius:9px;padding:3px}.build-workspace .build-view-tabs button{min-height:28px;padding:4px 9px}.build-workspace .build-view-tabs button.active{background:var(--build-panel);font-weight:500;box-shadow:0 1px 3px #0000000d}.build-workspace .build-tabs svg{width:16px;height:16px}.build-workspace .build-tabs .build-primary{background:var(--build-accent);color:var(--build-on-accent)}.build-workspace .build-tabs{flex-wrap:wrap}.build-workspace .build-version-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.build-workspace .build-save-controls{gap:4px;display:flex}.build-workspace .build-version-label{color:var(--build-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.6875rem}.build-workspace .build-version-select{background:var(--build-panel);min-width:76px;max-width:min(220px,55vw);height:32px;color:var(--build-muted);text-overflow:ellipsis;border:1px solid #0000;border-radius:7px;padding:0 24px 0 8px;font-size:.8125rem}.build-workspace .build-version-select:hover:not(:disabled){background-color:var(--build-soft)}.build-workspace .build-version-notice{border-bottom:1px solid var(--build-line);background:var(--build-soft);color:var(--build-muted);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 16px;font-size:.8125rem;display:flex}.build-workspace .build-version-notice button{color:var(--build-ink);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:.8125rem;text-decoration:underline}.build-workspace .build-browser-toolbar{border-bottom:1px solid var(--build-line);background:var(--build-panel);flex:none;align-items:center;gap:8px;min-height:48px;padding:7px 12px;display:flex;position:relative}.build-workspace .build-browser-toolbar:before{content:"";background:var(--build-line);width:8px;height:8px;box-shadow:14px 0 0 var(--build-line), 28px 0 0 var(--build-line);border-radius:50%;flex:0 0 8px;margin-right:26px}.build-workspace .build-browser-navigation{flex-shrink:0;gap:2px;display:flex}.build-workspace .build-browser-toolbar :is(button,a){width:32px;height:32px;color:var(--build-muted);background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;padding:0;text-decoration:none;display:grid}.build-workspace .build-browser-toolbar :is(button:not(:disabled),a):hover{background:var(--build-soft);color:var(--build-ink)}.build-workspace .build-browser-toolbar svg{width:16px;height:16px}.build-workspace .build-browser-address{border:1px solid var(--build-line);min-width:0;height:31px;color:var(--build-muted);background:var(--build-soft);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.build-workspace .build-browser-origin{flex-shrink:0;font-size:.75rem}.build-workspace .build-browser-address input{width:100%;min-width:0;color:var(--build-ink);text-overflow:ellipsis;background:0 0;border:0;padding:0;font-size:.8125rem}.build-workspace .build-browser-address:focus-within{border-color:var(--build-muted)}.build-workspace .build-browser-address input:focus-visible{outline:none}.build-workspace .build-browser-loading{background:var(--build-muted);opacity:.5;width:100%;height:2px;animation:1.2s ease-in-out infinite build-pulse;position:absolute;bottom:-1px;left:0}.build-workspace .build-canvas{background:var(--build-preview);flex:1;min-width:0;min-height:0;padding:14px;display:flex}.build-workspace .build-canvas iframe,.build-workspace .build-canvas textarea{background:#fff;border:0;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:block}.build-workspace .build-canvas iframe{border-radius:10px;box-shadow:0 1px 2px #0000000a,0 8px 18px #00000008}.build-workspace .build-canvas textarea{resize:none;background:var(--build-preview);color:var(--build-ink);font:.8125rem/1.55 var(--font-geist-mono), ui-monospace, monospace;tab-size:2;padding:20px}.build-workspace .build-canvas textarea:focus-visible{outline-offset:-3px}.build-workspace .build-preview-empty{text-align:center;width:100%;color:var(--build-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.build-workspace .build-empty-icon{border:1px solid var(--build-line);background:var(--build-panel);width:52px;height:52px;box-shadow:var(--build-shadow);border-radius:14px;place-items:center;display:grid}.build-workspace .build-empty-icon svg{width:24px;height:24px}.build-workspace .build-preview-empty strong{color:var(--build-ink);margin-top:4px;font-size:.875rem;font-weight:500}.build-workspace .build-preview-empty p{max-width:26ch;margin:0;font-size:.8125rem;line-height:1.55}.build-workspace .build-preview-empty-hint{color:var(--build-muted);font-size:.75rem}.build-workspace .build-diagnostics{border-top:1px solid var(--build-line);background:var(--build-panel);max-height:32%;color:var(--build-muted);flex:none;padding:9px 14px;font-size:.8125rem;line-height:1.55;overflow-y:auto}.build-workspace .build-diagnostics summary{width:fit-content}.build-workspace .build-diagnostics p,.build-workspace .build-diagnostics li{overflow-wrap:anywhere;max-width:80ch}.build-workspace .build-diagnostics button,.build-workspace .build-chat-error button{border:1px solid var(--build-line);background:var(--build-panel);color:var(--build-ink);border-radius:6px;padding:6px 9px;font-size:.8125rem}.build-workspace .build-chat{border-right:1px solid var(--build-line);background:var(--build-panel);grid-template-rows:64px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.build-workspace .build-chat-header{border-bottom:1px solid var(--build-line);justify-content:space-between;align-items:center;gap:12px;padding:0 24px;display:flex}.build-workspace .build-chat-heading{gap:3px;display:grid}.build-workspace .build-chat-heading strong{letter-spacing:-.015em;font-size:.875rem;font-weight:600}.build-workspace .build-chat-heading span{color:var(--build-muted);font-size:.6875rem}.build-workspace .build-chat-header-status{color:var(--build-muted);font-size:.75rem}.build-workspace .build-chat-messages{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--build-line) transparent;min-width:0;min-height:0;padding:22px 24px 24px;overflow-y:auto}.build-workspace .build-chat-turn+.build-chat-turn{margin-top:28px}.build-workspace .build-chat-welcome{padding-top:clamp(20px,7vh,64px)}.build-workspace .build-chat-eyebrow{color:var(--build-muted);letter-spacing:.02em;margin-bottom:12px;font-size:.75rem;display:block}.build-workspace .build-chat-welcome h2{letter-spacing:-.04em;text-wrap:balance;max-width:18ch;margin:0 0 12px;font-size:1.25rem;font-weight:500;line-height:1.25}.build-workspace .build-chat-welcome p{max-width:28ch;color:var(--build-muted);margin:0;font-size:.875rem;line-height:1.55}.build-workspace .build-chat-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:600px;margin-top:22px;display:grid}.build-workspace .build-chat-suggestions button{border:1px solid var(--build-line);background:var(--build-panel);min-height:42px;color:var(--build-ink);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:.75rem;line-height:1.35;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.build-workspace .build-chat-suggestions button span:last-child{color:var(--build-muted)}.build-workspace .build-chat-suggestions button:hover{border-color:var(--build-muted);background:var(--build-soft);transform:translateY(-1px)}.build-workspace .build-chat-suggestions button:focus-visible{outline:2px solid var(--build-ink);outline-offset:2px}.build-workspace .build-follow-ups button:focus-visible{outline:2px solid var(--build-ink);outline-offset:2px}.build-workspace .build-preview-link:focus-visible{outline:2px solid var(--build-ink);outline-offset:2px}.build-workspace .build-chat-message{min-width:0;margin:0 0 16px}.build-workspace .build-chat-message.is-user{background:var(--build-soft);border-radius:16px;width:fit-content;max-width:100%;margin-left:auto;padding:10px 14px}.build-workspace .build-chat-message small{color:var(--build-muted);margin-bottom:7px;font-size:.75rem;display:block}.build-workspace .build-chat-message .build-message-label{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.build-workspace .build-message-label>span:first-child{color:var(--build-ink);font-size:.8125rem;font-weight:500}.build-workspace .build-message-mode{color:var(--build-muted);font-size:.75rem;line-height:1.4}.build-workspace .build-chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.55}.build-workspace .build-chat-message .prose-block>:is(p,ul,ol,pre,blockquote)+*{margin-top:.8em}.build-workspace .build-chat-message .prose-block p{white-space:normal}.build-workspace .build-chat-message .prose-block :is(pre,.rich-table-wrap){max-width:100%;overflow-x:auto}.build-workspace .build-result-summary{gap:5px;display:grid}.build-workspace .build-story{margin-bottom:14px}.build-workspace .build-local-recap{border-top:1px solid var(--build-line);margin-top:14px;padding-top:14px}.build-workspace .build-story .prose-block{gap:9px;display:grid}.build-workspace .build-story .prose-block>:first-child{margin-top:0}.build-workspace .build-story .prose-block>:last-child{margin-bottom:0}.build-workspace .build-story .prose-block ul{margin:0;padding-left:20px}.build-workspace .build-story .prose-block li+li{margin-top:5px}.build-workspace .build-result-title{font-weight:500}.build-workspace .build-result-detail{color:var(--build-muted);font-size:.8125rem!important;line-height:1.5!important}.build-workspace .build-preview-link{border:0;border-bottom:1px solid var(--build-line);color:var(--build-ink);background:0 0;align-items:center;gap:7px;margin-top:10px;padding:2px 0;font-size:.8125rem;display:inline-flex}.build-workspace .build-follow-ups{max-width:100%;color:var(--build-muted);scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:5px;margin-top:10px;padding-bottom:2px;font-size:.6875rem;display:flex;overflow-x:auto}.build-workspace .build-follow-ups>span,.build-workspace .build-follow-ups button{white-space:nowrap;flex:none}.build-workspace .build-follow-ups button{border:1px solid var(--build-line);background:var(--build-panel);min-height:26px;color:var(--build-ink);border-radius:999px;padding:3px 8px;font-size:.6875rem;line-height:1.2;transition:border-color .16s,background-color .16s}.build-workspace .build-follow-ups button:hover{border-color:var(--build-muted);background:var(--build-soft)}.build-workspace .build-progress-panel{border:1px solid var(--build-line);background:color-mix(in srgb, var(--build-soft) 48%, var(--build-panel));border-radius:10px;margin-top:14px;padding:11px 12px}.build-workspace .build-progress-heading{color:var(--build-ink);justify-content:space-between;align-items:baseline;gap:10px;font-size:.75rem;display:flex}.build-workspace .build-progress-heading span{color:var(--build-muted);font-variant-numeric:tabular-nums}.build-workspace .build-progress-story{color:var(--build-ink);margin:8px 0 0;font-size:.8125rem;line-height:1.5}.build-workspace .build-trace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.build-workspace .build-trace-grid section{border-top:1px solid var(--build-line);min-width:0;padding-top:8px}.build-workspace .build-trace-grid section:last-child{grid-column:1/-1}.build-workspace .build-trace-grid strong{color:var(--build-ink);letter-spacing:.02em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.build-workspace .build-trace-grid p,.build-workspace .build-trace-grid ul{color:var(--build-muted);margin:5px 0 0;font-size:.75rem;line-height:1.5}.build-workspace .build-trace-grid ul{padding-left:16px}.build-workspace .build-trace-grid li+li{margin-top:3px}.build-workspace .build-phase-list{color:var(--build-muted);gap:7px;margin:10px 0 0;padding:0;font-size:.75rem;line-height:1.4;list-style:none;display:grid}.build-workspace .build-phase-list li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;display:grid}.build-workspace .build-phase-list li.is-current{color:var(--build-ink)}.build-workspace .build-phase-list li.is-done{color:var(--build-muted)}.build-workspace .build-phase-marker{border:1px solid var(--build-line);border-radius:50%;place-items:center;width:18px;height:18px;font-size:.625rem;line-height:1;display:grid}.build-workspace .build-phase-list li.is-current .build-phase-marker{border-color:var(--build-ink);background:var(--build-ink);color:var(--build-panel)}.build-workspace .build-phase-list li.is-done .build-phase-marker{border-color:var(--build-muted)}.build-workspace .build-run-log{color:var(--build-muted);margin-top:12px;font-size:.8125rem;line-height:1.55}.build-workspace .build-run-log.is-inline{margin-top:6px}.build-workspace .build-run-log summary{border-radius:4px;width:fit-content}.build-workspace .build-run-log summary:hover{color:var(--build-ink)}.build-workspace .build-run-log :is(ol,ul){padding-left:18px}.build-workspace .build-receipt-group{border:1px solid var(--build-line);background:var(--build-panel);color:var(--build-ink);border-radius:9px;margin-top:10px;font-size:.75rem}.build-workspace .build-receipt-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:7px 10px;font-weight:600;list-style:none;display:flex}.build-workspace .build-receipt-group>summary::-webkit-details-marker{display:none}.build-workspace .build-receipt-group>summary span,.build-workspace .build-receipt-group small{color:var(--build-muted);font-size:.6875rem;font-weight:400}.build-workspace .build-receipt-group>:is(ol,ul){max-height:260px;margin:0;padding:0 10px 10px;list-style:none;overflow-y:auto}.build-workspace .build-receipt-group li{border-top:1px solid var(--build-line)}.build-workspace .build-receipt-group li>details>summary{cursor:pointer;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.build-workspace .build-receipt-group li>details>p,.build-workspace .build-receipt-group>p{color:var(--build-muted);overflow-wrap:anywhere;margin:0;padding:0 0 9px;font-size:.75rem}.build-workspace .build-governance li{color:var(--build-muted);overflow-wrap:anywhere;padding:8px 0}.build-workspace .build-governance>p{padding:0 10px 10px}.build-workspace .build-steering{margin-top:10px}.build-workspace .build-steering>button,.build-workspace .build-steering-form>button{border:1px solid var(--build-line);background:var(--build-panel);min-height:32px;color:var(--build-ink);border-radius:7px;padding:5px 10px;font-size:.75rem}.build-workspace .build-steering-form{border:1px solid var(--build-line);border-radius:9px;gap:7px;margin-top:8px;padding:10px;display:grid}.build-workspace .build-steering-form label{font-size:.75rem;font-weight:600}.build-workspace .build-steering-form textarea{resize:vertical;border:1px solid var(--build-line);background:var(--build-panel);width:100%;min-height:68px;color:var(--build-ink);font:inherit;border-radius:7px;padding:8px}.build-workspace .build-steering-form p{color:var(--build-muted);font-size:.75rem}.build-workspace .build-steering-form>button{justify-self:start}.build-workspace .build-retry{border:1px solid var(--build-line);background:var(--build-panel);min-height:32px;color:var(--build-ink);border-radius:7px;margin-top:12px;padding:5px 10px;font-size:.8125rem}.build-workspace .build-retry:not(:disabled):hover{background:var(--build-soft)}.build-workspace .build-chat-status{color:var(--build-muted);overflow-wrap:anywhere;align-items:baseline;gap:8px;margin-top:10px;font-size:.8125rem;line-height:1.5;display:flex}.build-workspace .build-chat-status>span{min-width:0}.build-workspace .build-chat-elapsed{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.75rem}.build-workspace .build-chat-phase{color:var(--build-muted);font-size:.75rem}.build-workspace .build-chat-status i{background:currentColor;border-radius:50%;flex:0 0 5px;align-self:center;width:5px;height:5px;animation:1.2s ease-in-out infinite build-pulse}@keyframes build-pulse{50%{opacity:.25}}.build-workspace .build-chat-composer{border:1px solid var(--build-line);background:var(--build-panel);border-radius:15px;align-self:end;gap:8px;margin:0 18px 18px;padding:13px;transition:border-color .16s,box-shadow .16s;display:grid;box-shadow:0 1px 2px #00000008,0 7px 18px #00000007}.build-workspace .build-chat-composer:focus-within{border-color:var(--build-muted);box-shadow:var(--build-focus-shadow)}.build-workspace .build-chat-composer textarea{resize:none;width:100%;min-height:52px;max-height:min(180px,25dvh);color:var(--build-ink);background:0 0;border:0;outline:none;padding:2px 3px;font-size:.875rem;line-height:1.45;display:block;overflow-y:auto}.build-workspace .build-chat-composer textarea::placeholder{color:var(--build-muted)}.build-workspace .build-chat-composer>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.build-workspace .build-chat-operation{color:var(--build-ink);background:0 0;border-radius:8px;align-items:center;display:inline-flex;position:relative}.build-workspace .build-chat-operation>svg{pointer-events:none;width:15px;height:15px;position:absolute;left:8px}.build-workspace .build-chat-operation select{max-width:100%;min-height:32px;color:var(--build-ink);background:0 0;border:1px solid #0000;border-radius:7px;padding:4px 6px 4px 28px;font-size:.8125rem}.build-workspace .build-chat-operation select:hover:not(:disabled){border-color:var(--build-line)}.build-workspace select option{background:var(--build-panel);color:var(--build-ink)}.build-workspace .build-chat-send,.build-workspace .build-chat-stop{background:var(--build-accent);width:36px;height:36px;color:var(--build-on-accent);border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid;box-shadow:0 2px 5px #00000018}.build-workspace .build-chat-send:not(:disabled):hover,.build-workspace .build-chat-stop:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000020}.build-workspace .build-chat-stop span{background:currentColor;border-radius:2px;width:11px;height:11px}.build-workspace .build-chat-send.build-sign-in{border-radius:9px;width:auto;padding:0 12px;font-size:.8125rem}.build-workspace .build-chat-error{border:1px solid var(--build-line);color:var(--danger,#b83232);overflow-wrap:anywhere;border-radius:10px;justify-items:start;gap:8px;margin:12px 0 0;padding:12px;font-size:.8125rem;line-height:1.5;display:grid}.build-workspace .build-chat-error>div{flex-wrap:wrap;gap:8px;display:flex}.build-workspace .build-delivery-error{color:var(--danger,#b83232)}.build-workspace .build-delivery-error p{font-size:.8125rem;line-height:1.5}.build-workspace .build-mobile-switch{display:none}.build-workspace .build-review-backdrop{z-index:90;background:#0006;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.build-workspace .build-review{border:1px solid var(--build-line);background:var(--build-panel);border-radius:16px;width:min(440px,100%);max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto}.build-workspace .build-review h2{letter-spacing:-.025em;margin:0 0 12px;font-size:1.125rem;font-weight:600}.build-workspace .build-review>p{color:var(--build-muted);margin:0 0 20px;font-size:.8125rem;line-height:1.55}.build-workspace .build-review details{color:var(--build-muted);margin:0 0 20px;font-size:.75rem}.build-workspace .build-review dl{gap:10px;display:grid}.build-workspace .build-review dl>div{grid-template-columns:65px minmax(0,1fr);gap:10px;display:grid}.build-workspace .build-review dd{overflow-wrap:anywhere;color:var(--build-ink);margin:0}.build-workspace .build-review>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.theme-dark .build-workspace{--build-bg:#171717;--build-panel:#202020;--build-soft:#2a2a2a;--build-preview:#111113;--build-ink:#f4f4f5;--build-muted:#a1a1aa;--build-line:#38383d;--build-accent:#f4f4f5;--build-on-accent:#18181b;--build-shadow:0 1px 2px #0000002a, 0 12px 28px #00000024;--build-focus-shadow:0 0 0 3px #ffffff12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:760px){.build-workspace .build-topbar{gap:6px;min-height:54px;padding:8px 12px;position:relative}.build-workspace .build-topbar h1{margin-right:0;font-size:.875rem}.build-workspace .build-topbar h1 svg,.build-workspace .build-project-divider,.build-workspace .build-workspace-status{display:none}.build-workspace .build-project-picker,.build-workspace .build-topbar-actions{gap:4px}.build-workspace .build-project-picker select{flex:1;width:100%;max-width:none;padding-left:4px}.build-workspace .build-topbar .build-primary{padding:6px 10px}.build-workspace .build-mobile-switch{border-bottom:1px solid var(--build-line);flex-shrink:0;gap:4px;padding:5px 12px;display:flex}.build-workspace .build-mobile-switch button{min-height:36px;color:var(--build-muted);background:0 0;border:0;border-radius:7px;flex:1;font-size:.8125rem}.build-workspace .build-mobile-switch button[aria-pressed=true]{background:var(--build-soft);color:var(--build-ink)}.build-workspace .build-layout{grid-template-columns:minmax(0,1fr)}.build-workspace .build-resize-handle{display:none}.build-workspace .build-stage{border-radius:10px;margin:8px}.build-workspace .build-layout[data-pane=chat] .build-stage,.build-workspace .build-layout[data-pane=preview] .build-chat{display:none}.build-workspace .build-chat{border-right:0;grid-template-rows:minmax(0,1fr) auto}.build-workspace .build-chat-header{display:none}.build-workspace .build-chat-welcome{padding-top:5vh}.build-workspace .build-chat-suggestions{grid-template-columns:1fr;max-width:none}.build-workspace .build-chat-messages{padding:20px}.build-workspace .build-chat-composer{margin:0 12px max(12px, env(safe-area-inset-bottom))}.build-workspace .build-trace-grid{grid-template-columns:1fr}.build-workspace .build-trace-grid section:last-child{grid-column:auto}.build-workspace .build-project-options{position:static}.build-workspace .build-options-panel{right:12px}.build-workspace .build-tabs{padding-inline:10px}.build-workspace .build-browser-toolbar{gap:4px;padding-inline:8px}.build-workspace .build-browser-toolbar:before{display:none}.build-workspace .build-canvas{padding:8px}.build-workspace .build-browser-origin{display:none}}@media (hover:none) and (pointer:coarse){.build-workspace :is(.build-icon-button,.build-project-options>summary,.build-browser-toolbar button,.build-browser-toolbar a,.build-chat-send,.build-chat-stop){min-width:44px;min-height:44px}.build-workspace :is(.build-mobile-switch button,.build-tabs button,.build-version-select,.build-chat-operation select,.build-primary,.build-secondary,.build-options-panel>button,.build-options-panel>a,.build-project-picker select,.build-retry){min-height:44px}}@media (prefers-reduced-motion:reduce){.build-workspace *,.build-workspace :before,.build-workspace :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.build-workspace{--build-bg:#f7f7f5;--build-panel:#fff;--build-soft:#f3f3f0;--build-preview:#eeefee;--build-ink:#1c1c1a;--build-muted:#52525b;--build-line:#e4e4e0;--build-accent:#1c1c1a;--build-on-accent:#fff;--build-shadow:none}.app-shell.theme-dark .build-workspace{--build-bg:#171717;--build-panel:#1c1c1a;--build-soft:#242422;--build-preview:#111110;--build-ink:#f4f4f1;--build-muted:#c8c8c2;--build-line:#3a3a36;--build-accent:#f4f4f1;--build-on-accent:#171717}.build-workspace.build-studio-redesign{--build-bg:#f6f7f4;--build-panel:#fff;--build-soft:#f1f4ef;--build-preview:#f3f6f1;--build-ink:#202b25;--build-muted:#66736a;--build-line:#e1e7df;--build-accent:#285d48;--build-on-accent:#fff;--build-chat-width:360px;--build-studio-mint:#e3efe5}.build-workspace.build-studio-redesign .build-topbar{background:var(--build-panel);min-height:65px;padding:10px 24px}.build-workspace.build-studio-redesign .build-topbar h1{letter-spacing:-.035em;gap:10px;font-weight:650;font-size:18px!important}.build-workspace.build-studio-redesign .build-topbar h1>svg{width:21px;height:21px;color:var(--build-accent)}.build-workspace.build-studio-redesign .build-workspace-status{border:1px solid var(--build-line);letter-spacing:0;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:450}.build-workspace.build-studio-redesign .build-primary{border-radius:9px;min-height:36px;font-weight:550;box-shadow:0 2px 2px #173b2410}.build-workspace.build-studio-redesign .build-chat{border:1px solid var(--build-line);border-radius:15px;margin:16px 0 18px 16px;overflow:hidden}.build-workspace.build-studio-redesign .build-chat-header{border-bottom-style:solid;justify-content:flex-start;gap:10px;padding:0 19px}.build-workspace.build-studio-redesign .build-assistant-mark{border:1px solid var(--build-line);background:var(--build-studio-mint);width:33px;height:33px;color:var(--build-accent);border-radius:10px;flex:0 0 33px;place-items:center;display:grid}.build-workspace.build-studio-redesign .build-assistant-mark svg{width:19px;height:19px}.build-workspace.build-studio-redesign .build-chat-heading{gap:4px}.build-workspace.build-studio-redesign .build-chat-heading strong{font-size:12px;font-weight:600}.build-workspace.build-studio-redesign .build-chat-heading>span{font-size:10px}.build-workspace.build-studio-redesign .build-chat-header-status{margin-left:auto;font-size:10px}.build-workspace.build-studio-redesign .build-chat-messages{scrollbar-gutter:auto;padding:22px}.build-workspace.build-studio-redesign .build-chat-welcome{padding-top:clamp(12px,3vh,30px)}.build-workspace.build-studio-redesign .build-chat-eyebrow{color:var(--build-accent);letter-spacing:.12em;margin-bottom:17px;font-size:9px;font-weight:650}.build-workspace.build-studio-redesign .build-chat-welcome h2{max-width:15ch;color:var(--build-ink);letter-spacing:-.055em;margin-bottom:15px;font-weight:550;line-height:1.15;font-size:30px!important}.build-workspace.build-studio-redesign .build-chat-welcome>p{max-width:31ch;font-size:12px;line-height:1.8}.build-workspace.build-studio-redesign .build-suggestions-label{color:var(--build-muted);margin-top:28px;font-size:10px;display:block}.build-workspace.build-studio-redesign .build-chat-suggestions{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px}.build-workspace.build-studio-redesign .build-chat-suggestions button{border-radius:9px;justify-content:flex-start;gap:11px;min-height:45px;padding:8px 11px;font-size:11px}.build-workspace.build-studio-redesign .build-chat-suggestions button>span:last-child{margin-left:auto;font-size:14px}.build-workspace.build-studio-redesign .build-suggestion-icon{background:var(--build-soft);width:25px;height:25px;color:var(--build-accent);border-radius:6px;place-items:center;display:grid}.build-workspace.build-studio-redesign .build-suggestion-icon svg{width:14px;height:14px}.build-workspace.build-studio-redesign .build-chat-composer{border:1px solid var(--build-line);background:var(--build-panel);border-radius:13px;margin:12px 14px 14px;padding:12px;box-shadow:0 3px 14px #223c2b07}.build-workspace.build-studio-redesign .build-chat-composer:focus-within{border-color:var(--build-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--build-accent) 9%, transparent)}.build-workspace.build-studio-redesign .build-chat-composer textarea::placeholder{color:var(--build-muted);opacity:.85}.build-workspace.build-studio-redesign .build-chat-composer>div{margin-top:10px}.build-workspace.build-studio-redesign .build-chat-operation{border:1px solid var(--build-line);background:var(--build-soft);border-radius:7px}.build-workspace.build-studio-redesign .build-chat-send{background:var(--build-accent);color:var(--build-on-accent)}.build-workspace.build-studio-redesign .build-stage{border-radius:15px;margin-top:16px;margin-bottom:18px;margin-right:18px;box-shadow:0 2px 5px #20352604}.build-workspace.build-studio-redesign .build-tabs{gap:8px;min-height:54px;padding:8px 13px}.build-workspace.build-studio-redesign .build-view-tabs{background:var(--build-soft)}.build-workspace.build-studio-redesign .build-device-switch{gap:2px;margin-left:auto;display:flex}.build-workspace.build-studio-redesign .build-device-switch button{border-radius:6px;place-items:center;width:30px;min-height:30px;padding:5px;display:grid}.build-workspace.build-studio-redesign .build-device-switch button[aria-pressed=true]{color:var(--build-accent);background:var(--build-studio-mint)}.build-workspace.build-studio-redesign .build-device-switch svg{width:15px;height:15px}.build-workspace.build-studio-redesign .build-version-controls{margin-left:0}.build-workspace.build-studio-redesign .build-browser-toolbar{background:var(--build-panel);gap:6px;min-height:43px;padding:5px 12px}.build-workspace.build-studio-redesign .build-browser-toolbar:before{display:none}.build-workspace.build-studio-redesign .build-browser-address{background:var(--build-soft);border:0;justify-content:center;height:28px}.build-workspace.build-studio-redesign .build-browser-origin,.build-workspace.build-studio-redesign .build-browser-address input{font-size:10px}.build-workspace.build-studio-redesign .build-browser-address>svg{width:12px;height:12px}.build-workspace.build-studio-redesign .build-canvas{background:var(--build-preview);flex-direction:column;align-items:center;padding:16px;overflow:auto}.build-workspace.build-studio-redesign .build-canvas.is-empty{background-image:radial-gradient(color-mix(in srgb, var(--build-muted) 17%, transparent) .7px, transparent .7px);background-size:19px 19px;padding:0}.build-workspace.build-studio-redesign .build-preview-viewport{flex:1 0 auto;width:100%;min-height:100%;transition:max-width .2s;display:flex}.build-workspace.build-studio-redesign .build-stage[data-device=tablet] .build-preview-viewport{max-width:768px}.build-workspace.build-studio-redesign .build-stage[data-device=phone] .build-preview-viewport{max-width:390px}.build-workspace.build-studio-redesign .build-preview-viewport iframe{height:auto;min-height:100%}.build-workspace.build-studio-redesign .build-canvas-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:min-content;padding:35px 24px 25px;display:flex}.build-workspace.build-studio-redesign .build-canvas-illustration{aspect-ratio:1.8;width:min(400px,86%);margin:5px 0 38px;position:relative}.build-workspace.build-studio-redesign .build-sketch-back{border:1px solid var(--build-line);background:var(--build-studio-mint);border-radius:10px;position:absolute;inset:0 2% 0 1%;transform:rotate(4deg)}.build-workspace.build-studio-redesign .build-sketch-page{border:1px solid var(--build-line);background:var(--build-panel);border-radius:10px;flex-direction:column;padding:14px 18px 12px;display:flex;position:absolute;inset:0;overflow:hidden;transform:rotate(-3deg);box-shadow:0 9px 22px #243d2810}.build-workspace.build-studio-redesign .build-sketch-nav{color:var(--build-ink);justify-content:space-between;align-items:center;padding-bottom:12px;font-size:6px;display:flex}.build-workspace.build-studio-redesign .build-sketch-nav>span:first-child{letter-spacing:.06em;align-items:center;gap:4px;font-size:8px;font-weight:700;display:flex}.build-workspace.build-studio-redesign .build-sketch-nav i{background:var(--build-accent);border-radius:2px;width:8px;height:8px}.build-workspace.build-studio-redesign .build-sketch-nav b{border:1px solid var(--build-line);border-radius:4px;padding:4px 6px;font-weight:500}.build-workspace.build-studio-redesign .build-sketch-content{text-align:left;flex:1;grid-template-columns:1fr 1fr;gap:14px;min-height:0;display:grid}.build-workspace.build-studio-redesign .build-sketch-content>div:first-child{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.build-workspace.build-studio-redesign .build-sketch-eyebrow{letter-spacing:.1em;color:var(--build-muted);font-size:5px;font-weight:600}.build-workspace.build-studio-redesign .build-sketch-content strong{color:var(--build-ink);letter-spacing:-.04em;margin:7px 0;font-family:Georgia,serif;font-size:clamp(20px,2.6vw,34px);font-weight:400;line-height:.98}.build-workspace.build-studio-redesign .build-sketch-line{background:var(--build-line);border-radius:3px;width:80%;height:3px;margin-top:4px;display:block}.build-workspace.build-studio-redesign .build-sketch-line.is-short{width:55%}.build-workspace.build-studio-redesign .build-sketch-cta{background:var(--build-accent);color:var(--build-on-accent);border-radius:4px;margin-top:12px;padding:6px 8px;font-size:5px;display:block}.build-workspace.build-studio-redesign .build-sketch-art{background:var(--build-studio-mint);border-radius:5px;place-items:center;display:grid;position:relative;overflow:hidden}.build-workspace.build-studio-redesign .build-sketch-art i{border:1px solid color-mix(in srgb, var(--build-accent) 20%, transparent);border-radius:50%;width:115px;height:115px;position:absolute}.build-workspace.build-studio-redesign .build-sketch-art i:first-child{transform:translate(-35px,-30px)}.build-workspace.build-studio-redesign .build-sketch-art i:nth-child(2){transform:translate(35px,30px)}.build-workspace.build-studio-redesign .build-sketch-art i:nth-child(3){width:165px;height:165px}.build-workspace.build-studio-redesign .build-sketch-art>span{color:var(--build-accent);letter-spacing:-.03em;font-family:Georgia,serif;font-size:22px;line-height:.95;position:relative}.build-workspace.build-studio-redesign .build-sketch-footer{color:var(--build-muted);justify-content:space-between;padding-top:13px;font-size:5px;display:flex}.build-workspace.build-studio-redesign .build-sketch-tag{border:1px solid var(--build-line);background:var(--build-panel);color:var(--build-ink);border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:8px;display:flex;position:absolute;top:-12px;right:-26px;transform:rotate(3deg);box-shadow:0 3px 9px #20332609}.build-workspace.build-studio-redesign .build-sketch-tag svg{width:13px;height:13px;color:var(--build-accent)}.build-workspace.build-studio-redesign .build-sketch-palette{border:1px solid var(--build-line);background:var(--build-panel);border-radius:7px;align-items:center;gap:4px;padding:7px 9px;display:flex;position:absolute;bottom:-14px;left:-19px;transform:rotate(-3deg);box-shadow:0 3px 9px #20332609}.build-workspace.build-studio-redesign .build-sketch-palette i{background:#285d48;border:1px solid #00000010;border-radius:50%;width:12px;height:12px}.build-workspace.build-studio-redesign .build-sketch-palette i:nth-child(2){background:#c9dec4}.build-workspace.build-studio-redesign .build-sketch-palette i:nth-child(3){background:#f0d8bb}.build-workspace.build-studio-redesign .build-sketch-palette i:nth-child(4){background:#f7f8f3}.build-workspace.build-studio-redesign .build-sketch-palette span{color:var(--build-muted);margin-left:4px;font-size:7px}.build-workspace.build-studio-redesign .build-canvas-kicker{color:var(--build-accent);letter-spacing:.16em;margin-bottom:11px;font-size:9px;font-weight:650}.build-workspace.build-studio-redesign .build-canvas-welcome h2{color:var(--build-ink);letter-spacing:-.05em;text-wrap:balance;margin:0 0 12px;font-weight:500;line-height:1.15;font-size:clamp(23px,2.3vw,34px)!important}.build-workspace.build-studio-redesign .build-canvas-welcome>p{color:var(--build-muted);margin:0;font-size:12px;line-height:1.8}.build-workspace.build-studio-redesign .build-canvas-start-actions{flex-direction:column;align-items:center;gap:13px;margin-top:24px;display:flex}.build-workspace.build-studio-redesign .build-canvas-start-actions .build-primary{gap:18px;padding:10px 17px;font-size:11px}.build-workspace.build-studio-redesign .build-canvas-blank{color:var(--build-muted);text-decoration:underline;-webkit-text-decoration-color:var(--build-line);text-decoration-color:var(--build-line);text-underline-offset:4px;background:0 0;border:0;padding:2px;font-size:10px}.build-workspace.build-studio-redesign .build-canvas-principles{color:var(--build-muted);flex-wrap:wrap;justify-content:center;gap:12px 22px;margin-top:38px;font-size:9px;display:flex}.build-workspace.build-studio-redesign .build-canvas-principles>span{align-items:center;gap:6px;display:flex}.build-workspace.build-studio-redesign .build-canvas-principles svg{width:12px;height:12px}.app-shell.theme-dark .build-workspace.build-studio-redesign{--build-bg:#141a16;--build-panel:#1b221d;--build-soft:#252e27;--build-preview:#171e19;--build-ink:#e7eee7;--build-muted:#a5b5a9;--build-line:#343f36;--build-accent:#b2d6bd;--build-on-accent:#17271d;--build-studio-mint:#293c2f}@media (min-width:761px) and (max-height:800px){.build-workspace.build-studio-redesign .build-canvas-welcome{padding:22px}.build-workspace.build-studio-redesign .build-canvas-illustration{width:min(270px,80%);margin:0 0 26px}.build-workspace.build-studio-redesign .build-sketch-content strong{font-size:25px}.build-workspace.build-studio-redesign .build-sketch-art>span{font-size:17px}.build-workspace.build-studio-redesign .build-sketch-content{gap:9px}.build-workspace.build-studio-redesign .build-sketch-page{padding:10px 13px}.build-workspace.build-studio-redesign .build-sketch-nav{padding-bottom:8px}.build-workspace.build-studio-redesign .build-sketch-footer{padding-top:7px}.build-workspace.build-studio-redesign .build-sketch-eyebrow{font-size:4px}.build-workspace.build-studio-redesign .build-sketch-cta{margin-top:7px;padding:5px}.build-workspace.build-studio-redesign .build-canvas-welcome h2{font-size:28px!important}.build-workspace.build-studio-redesign .build-canvas-start-actions{gap:10px;margin-top:18px}.build-workspace.build-studio-redesign .build-canvas-principles{margin-top:24px}}@media (max-width:760px){.build-workspace.build-studio-redesign .build-topbar{min-height:56px;padding:8px 12px}.build-workspace.build-studio-redesign .build-chat{margin:9px 10px 12px}.build-workspace.build-studio-redesign .build-chat-messages{padding:20px}.build-workspace.build-studio-redesign .build-chat-welcome{padding-top:14px}.build-workspace.build-studio-redesign .build-chat-welcome h2{font-size:29px!important}.build-workspace.build-studio-redesign .build-chat-welcome>p{max-width:38ch}.build-workspace.build-studio-redesign .build-stage{margin:9px 10px 12px}.build-workspace.build-studio-redesign .build-canvas-welcome{padding:35px 20px 24px}.build-workspace.build-studio-redesign .build-canvas-illustration{width:min(340px,85%);margin-bottom:35px}.build-workspace.build-studio-redesign .build-sketch-tag{font-size:7px;right:-14px}.build-workspace.build-studio-redesign .build-sketch-palette{left:-12px}.build-workspace.build-studio-redesign .build-sketch-content strong{font-size:27px}.build-workspace.build-studio-redesign .build-sketch-art>span{font-size:18px}.build-workspace.build-studio-redesign .build-desktop-break{display:none}.build-workspace.build-studio-redesign .build-canvas-principles{gap:10px 16px;margin-top:28px}}@media (hover:none) and (pointer:coarse){.build-workspace.build-studio-redesign .build-device-switch button{min-width:44px;min-height:44px}.build-workspace.build-studio-redesign .build-canvas-blank{min-height:44px}}.billing-controls{color:var(--text);gap:14px;display:grid}.billing-plan-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.billing-plan-head>div{gap:4px;display:grid}.billing-plan-head span,.billing-controls>small{color:var(--muted)}.billing-plan-head strong{letter-spacing:-.025em;font-size:22px}.billing-controls p{color:var(--muted);margin:0;line-height:1.55}.billing-controls>small{line-height:1.5}.billing-plan-badge{border:1px solid;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;color:var(--text)!important}.billing-price{font-size:18px}.billing-legal-consent{max-width:470px;color:var(--muted);align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex}.billing-legal-consent input{width:16px;height:16px;accent-color:var(--text);flex:none;margin:1px 0 0}.billing-legal-consent a{color:var(--text);text-underline-offset:3px}.billing-controls .primary-button{justify-self:start}.billing-sign-in{align-items:center;text-decoration:none;display:inline-flex}.billing-controls nav{gap:14px;display:flex}.billing-controls nav a{color:var(--text);text-underline-offset:3px;font-size:12px}.billing-notice{border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--text)!important}.billing-controls.is-compact{gap:11px}.billing-controls.is-compact .billing-plan-head,.billing-controls.is-compact>small,.billing-controls.is-compact nav{display:none}.assistant-manager{grid-template-columns:190px minmax(0,1fr);gap:14px;min-height:430px;display:grid}.assistant-list{border-right:1px solid var(--line);align-content:start;gap:6px;max-height:520px;padding-right:12px;display:grid;overflow-y:auto}.assistant-list button{color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;gap:3px;padding:10px;display:grid}.assistant-list button:hover,.assistant-list button.active{border-color:var(--line);background:var(--surface-hover);color:var(--text)}.assistant-list button small,.assistant-list>p{color:var(--muted);font-size:10px;line-height:1.4}.assistant-list .assistant-create{color:var(--accent);font-weight:750}.assistant-list button:disabled{cursor:not-allowed;opacity:.55}.assistant-editor{align-content:start;gap:12px;min-width:0;display:grid}.assistant-editor>label{color:var(--text-soft);gap:6px;font-size:11px;font-weight:700;display:grid}.assistant-editor input[type=text],.assistant-editor input:not([type]),.assistant-editor textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:11px;padding:10px 12px}.assistant-editor textarea{resize:vertical;min-height:120px}.assistant-editor-actions{justify-content:flex-end;gap:8px;display:flex}.assistant-editor-actions button{border:1px solid var(--line);background:var(--surface-hover);color:var(--text-soft);cursor:pointer;border-radius:10px;padding:8px 11px}.assistant-editor-actions button.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft);color:var(--accent)}.assistant-editor-actions button.danger{color:var(--danger)}.assistant-editor-actions button:disabled{cursor:default;opacity:.55}.assistant-profile-status{border:1px solid var(--line);background:var(--surface-hover);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 11px;display:flex}.assistant-profile-status span{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.assistant-profile-status small{color:var(--muted);font-size:10px}.assistant-profile-error{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 24%, var(--line));background:color-mix(in srgb, var(--danger) 5%, var(--surface));border-radius:10px;margin:0;padding:9px 11px;font-size:11px;line-height:1.45}.assistant-knowledge-toggle{align-items:center;gap:8px!important;display:flex!important}.assistant-editor fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;padding:12px}.assistant-editor legend{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:0 6px;font-size:10px;font-weight:750}.assistant-ability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;max-height:180px;display:grid;overflow-y:auto}.assistant-ability-grid label{color:var(--text-soft);align-items:center;gap:7px;font-size:11px;display:flex}.assistant-empty{color:var(--muted);text-align:center;align-self:center}.assistant-empty strong{color:var(--text-soft);font-size:13px}.assistant-empty p{max-width:440px;margin:6px auto 0;font-size:11px;line-height:1.5}@media (max-width:680px){.assistant-manager{grid-template-columns:1fr}.assistant-list{border-right:0;border-bottom:1px solid var(--line);grid-auto-columns:minmax(130px,1fr);grid-auto-flow:column;padding:0 0 10px;overflow:auto hidden}.assistant-list.is-empty{display:block}.assistant-list.is-empty .assistant-create{width:100%}.assistant-list.is-empty>p{margin:8px 2px 0;padding-right:12px}.assistant-empty{align-self:start;padding:10px 4px}.assistant-empty p{max-width:320px}.assistant-editor-actions,.assistant-profile-status{flex-wrap:wrap;justify-content:flex-start}.assistant-editor-actions button{flex:110px}.assistant-ability-grid{grid-template-columns:1fr}}.knowledge-manager{gap:18px;min-width:min(620px,78vw);display:grid}.knowledge-manager>header{border-bottom:1px solid var(--border,#e5e5e5);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.knowledge-manager header div{gap:5px;display:grid}.knowledge-manager header strong{color:var(--text,#0d0d0d);font-size:15px}.knowledge-manager header p,.knowledge-empty p{color:var(--text-soft,#6b6b6b);margin:0;font-size:13px;line-height:1.55}.knowledge-manager header>span{background:var(--surface-muted,#f4f4f4);color:var(--text-soft,#666);border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:700}.knowledge-document-list{gap:2px;display:grid}.knowledge-document-list article{border-bottom:1px solid var(--border,#ececec);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:11px 4px;display:flex}.knowledge-document-list article>div{gap:3px;min-width:0;display:grid}.knowledge-document-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.knowledge-document-list span,.knowledge-document-list small{color:var(--text-soft,#777);font-size:12px}.knowledge-document-list button,.knowledge-error button{color:var(--text-soft,#666);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px}.knowledge-document-list button:hover{background:var(--surface-muted,#f3f3f3);color:var(--text,#111)}.knowledge-document-list button.confirm{color:#fff;background:#171717}.knowledge-document-list button:disabled{opacity:.55;cursor:wait}.knowledge-empty{justify-items:start;gap:7px;padding:22px 2px;display:grid}.knowledge-empty strong{font-size:15px}.knowledge-error,.knowledge-loading{background:var(--surface-muted,#f5f5f5);color:var(--text-soft,#666);border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.knowledge-error{color:#a62929}@media (max-width:680px){.knowledge-manager{width:100%;min-width:0}.knowledge-document-list article{align-items:flex-start}.knowledge-document-list button{flex:none;min-height:44px}}.app-shell{--font-display:var(--font-space-grotesk), var(--font-ui);--bg:#0e0c15;--sidebar:#14111d;--surface:#1b1725;--surface-hover:#252031;--surface-raised:#1a1623;--surface-strong:#302940;--text:#f7f4ff;--text-soft:#d8d1e7;--muted:#9d95ad;--muted-soft:#756d85;--line:#d2c4ff1a;--line-strong:#d2c4ff30;--accent:#a58cf2;--accent-soft:#a58cf224;--accent-coral:#f19a88;--accent-blue:#70a9e8;--editorial:var(--font-display);background:var(--bg);grid-template-columns:242px minmax(0,1fr)}.app-shell.theme-light{--bg:#fbfaff;--sidebar:#f5f3fb;--surface:#f1eef9;--surface-hover:#eae6f6;--surface-raised:#fff;--surface-strong:#ddd6ef;--text:#191522;--text-soft:#494153;--muted:#746c80;--muted-soft:#9d95a8;--line:#4b376b1c;--line-strong:#4b376b36;--accent:#7258d6;--accent-soft:#7258d61c;--accent-coral:#e98473;--accent-blue:#4f91d4;--shadow:0 14px 40px #4330691a}.sidebar{border-right:1px solid var(--line);background:var(--sidebar);padding:13px 10px 11px}.brand-row{justify-content:center;align-items:center;gap:0;min-height:76px;padding:10px 9px;display:flex}.brand-lockup{z-index:1;min-width:0;color:var(--text);white-space:nowrap;justify-content:center;align-items:flex-end;margin:0;line-height:1;display:inline-flex;position:relative}.brand-initial-shell{width:27px;height:27px;box-shadow:none;background:0 0;border:0;flex:none;place-items:center;margin-right:-6px;display:inline-grid;position:relative}.brand-initial-shell:after{z-index:0;clip-path:polygon(28.9% 76.2%,78.4% 76.2%,79.4% 76.6%,80.2% 77.3%,80.8% 78.9%,62.9% 91.7%,7.9% 91.7%);content:"";background:#000;width:26px;height:26px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateY(1px)}.brand-initial.syncmatic-symbol{--mark-size:26px;--mark-width:26px;z-index:1;width:26px;height:26px;color:var(--text);opacity:1;filter:drop-shadow(.8px 0 0 currentColor) drop-shadow(-.8px 0 0 currentColor) drop-shadow(0 .8px 0 currentColor) drop-shadow(0 -.8px 0 currentColor) drop-shadow(.55px .55px 0 currentColor) drop-shadow(-.55px -.55px 0 currentColor) drop-shadow(0 2px 4px color-mix(in srgb, var(--text) 16%, transparent));background:currentColor;transform:translateY(1px)}.brand-word{font-family:var(--font-display);letter-spacing:-.035em;font-size:19px;font-weight:760}.brand-lockup .brand-ai{letter-spacing:0;min-width:21px;height:18px;margin-left:5px;padding:0 4px;font-size:9px}.new-chat-row{grid-template-columns:minmax(0,1fr) 38px;gap:5px}.new-chat-button,.temporary-button{border:1px solid var(--line);min-height:38px;box-shadow:none;background:0 0;border-radius:8px}.new-chat-button:hover,.temporary-button:hover{background:var(--surface-hover);border-color:var(--line-strong)}.search-button,.product-nav button,.media-nav-button,.project-nav>button,.chat-link,.profile-row{border-radius:7px;min-height:35px}.product-nav button.active,.media-nav-button.active,.project-nav>button.active,.chat-link.active{background:var(--surface-raised);box-shadow:0 1px 3px #1414120a}.product-nav button.active:after,.media-nav-button.active:after,.chat-link.active:after{display:none}.product-nav button.active .sidebar-icon,.media-nav-button.active .sidebar-icon{color:var(--accent)}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 96%, transparent);height:50px;padding:0 18px}.conversation-stage{height:calc(100dvh - 50px)}.conversation-stage:not(.has-messages){--welcome-content-width:min(770px, calc(100% - 40px));background:radial-gradient(ellipse 42% 32% at 50% 52%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 72%), radial-gradient(ellipse 28% 24% at 66% 60%, color-mix(in srgb, var(--accent-coral) 8%, transparent), transparent 76%), radial-gradient(ellipse 24% 22% at 37% 41%, color-mix(in srgb, var(--accent-blue) 6%, transparent), transparent 78%), var(--bg);justify-content:center;padding:clamp(32px,4vh,48px) 30px}.theme-light .sidebar{background:linear-gradient(180deg, #faf9ff 0%, var(--sidebar) 54%, #f2eff9 100%)}.welcome-panel{isolation:isolate;text-align:center;align-items:center;width:min(900px,100%);max-width:900px;padding-top:165px;position:relative}.conversation-stage:not(.has-messages) .welcome-logo-scene{--welcome-logo-size:clamp(230px, 22vw, 270px);z-index:-1;width:var(--welcome-logo-size);height:var(--welcome-logo-size);filter:contrast(1.35) drop-shadow(0 4px 12px color-mix(in srgb, var(--accent) 20%, transparent));pointer-events:none;-webkit-user-select:none;user-select:none;background:url(/syncmatic-mark.png) 50%/contain no-repeat;margin:0;position:absolute;top:-108px;left:50%;opacity:1!important;animation:none!important;display:block!important;transform:translate(-50%)!important}.conversation-stage:not(.has-messages) .welcome-logo-scene:before{content:"";opacity:.48;filter:blur(.3px);background:url(/syncmatic-mark.png) 50%/contain no-repeat;animation:7.5s ease-in-out infinite syncmatic-mark-breathe;position:absolute;inset:0}.conversation-stage:not(.has-messages) .welcome-logo-scene:after{content:"";opacity:0;filter:saturate(1.25) drop-shadow(0 0 9px color-mix(in srgb, var(--accent) 30%, transparent));background:linear-gradient(105deg,#ff3d81 0%,#ff9f43 18%,#ffe66d 34%,#32e6a1 50%,#31c7ff 67%,#735cff 83%,#ed5cff 100%) 0 0/320% 100%;animation:2s cubic-bezier(.22,1,.36,1) both syncmatic-logo-rgb-intro;position:absolute;inset:0;-webkit-mask:url(/syncmatic-mark.png) 50%/contain no-repeat;mask:url(/syncmatic-mark.png) 50%/contain no-repeat}@keyframes syncmatic-logo-rgb-intro{0%{opacity:0;background-position:100%}14%{opacity:.92}72%{opacity:.82;background-position:0%}to{opacity:0;background-position:0%}}@keyframes syncmatic-mark-breathe{0%,to{opacity:.42;transform:translateY(0)scale(1)}50%{opacity:.58;transform:translateY(-4px)scale(1.012)}}.welcome-logo-motion{display:none!important}.theme-dark .conversation-stage:not(.has-messages) .welcome-logo-scene{filter:invert(1) contrast(1.25) drop-shadow(0 4px 14px color-mix(in srgb, var(--accent) 24%, transparent));opacity:1!important}.welcome-panel>.welcome-logo-lower-face{--welcome-logo-size:clamp(230px, 22vw, 270px);z-index:-2;width:var(--welcome-logo-size);height:var(--welcome-logo-size);clip-path:polygon(28.9% 76.2%,78.4% 76.2%,79.4% 76.6%,80.2% 77.3%,80.8% 78.9%,62.9% 91.7%,7.9% 91.7%);pointer-events:none;-webkit-user-select:none;user-select:none;background:#000;position:absolute;top:-108px;left:50%;transform:translate(-50%)}.welcome-panel>:not(.welcome-logo-scene):not(.welcome-logo-lower-face){z-index:1;position:relative}.welcome-panel .eyebrow{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:780}.conversation-stage:not(.has-messages) .welcome-panel h1{max-width:1040px;color:var(--text);font-family:var(--font-space-grotesk), var(--font-ui);letter-spacing:-.052em;font-size:clamp(46px,4.4vw,60px);font-weight:520;line-height:1.02}.mode-grid{background:var(--surface);border:0;border-radius:9px;width:auto;margin-top:23px;padding:3px}.mode-card{border-radius:7px;min-width:104px;min-height:36px;padding:6px 10px}.mode-card .mode-icon{width:20px;height:20px}.mode-card .mode-copy small,.mode-description{display:none}.mode-card.selected{background:var(--surface-raised);box-shadow:0 1px 4px #14141212}.ability-launchpad{width:var(--welcome-content-width);gap:7px;margin-top:19px}.ability-launchpad button{min-height:47px;box-shadow:none;text-align:center;background:0 0;border-radius:9px;grid-template-rows:1fr;grid-template-columns:28px max-content;justify-content:center;justify-items:center;gap:8px;padding:7px 9px}.theme-light .ability-launchpad button{background:#ffffff8f;border-color:#58427c17}.theme-light .ability-launchpad button:first-child{background:linear-gradient(135deg,#ddf2ffc7,#ffffffb3)}.theme-light .ability-launchpad button:nth-child(2){background:linear-gradient(135deg,#efe5ffd1,#ffffffb3)}.theme-light .ability-launchpad button:nth-child(3){background:linear-gradient(135deg,#ffe5ecd1,#ffffffb3)}.theme-light .ability-launchpad button:nth-child(4){background:linear-gradient(135deg,#e2f6edd1,#ffffffb3)}.theme-light .ability-launchpad button:nth-child(5){background:linear-gradient(135deg,#ffefdadb,#ffffffb3)}:is(.ability-launchpad button:hover,.ability-launchpad button:focus-visible){border-color:var(--line-strong);background:var(--surface-raised)}.ability-launchpad button>span,.ability-launchpad button>span[data-ability-group]{width:28px;height:28px;box-shadow:none;background:0 0;border:0;border-radius:6px;grid-row:auto}.ability-launchpad .ability-group-icon{filter:grayscale(.55)saturate(.6);width:25px;height:25px;transition:filter .16s,transform .16s}.ability-launchpad strong{color:var(--text-soft);font-size:11px;font-weight:700;transition:color .16s,transform .16s}:is(.ability-launchpad button:hover .ability-group-icon,.ability-launchpad button:focus-visible .ability-group-icon){filter:grayscale(.08)saturate()contrast(1.03);transform:translateY(-1px)scale(1.08)}:is(.ability-launchpad button:hover strong,.ability-launchpad button:focus-visible strong){color:var(--text);transform:translateY(-1px)}.ability-launchpad small{display:none}.home-workspace-heading{display:none}.home-workspace-grid{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;gap:10px}.home-workspace-card{width:100%;min-height:38px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:none;justify-content:center;align-items:center;gap:8px;padding:5px 2px;display:inline-flex}.home-workspace-card>span{background:0 0;border-radius:0;width:24px;height:24px}.home-workspace-card .sidebar-icon{stroke-width:1.8px;width:18px;height:18px}.home-workspace-card strong{color:var(--text-soft);font-size:11px}.home-workspace-card small{display:none}:is(button.home-workspace-card:hover,button.home-workspace-card:focus-visible){box-shadow:none;color:var(--text);background:0 0;border:0;outline:0;transform:none}:is(button.home-workspace-card:hover>span,button.home-workspace-card:focus-visible>span){color:var(--text);background:0 0;transform:translateY(-1px)scale(1.05)}:is(button.home-workspace-card:hover strong,button.home-workspace-card:focus-visible strong){color:var(--text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text) 32%, transparent);text-decoration-color:color-mix(in srgb, var(--text) 32%, transparent);text-underline-offset:3px}.home-workspace-card.is-current{color:var(--text-soft);box-shadow:none;background:0 0;border:0}.home-workspace-card.is-current>span,.home-workspace-card.is-current strong{color:var(--text)}.home-workspace-card.is-current strong{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text) 32%, transparent);text-decoration-color:color-mix(in srgb, var(--text) 32%, transparent);text-underline-offset:3px}.home-workspace-card strong{color:var(--text-soft);font-family:var(--font-ui);letter-spacing:-.01em;font-weight:620}.suggestions{margin-top:10px}.suggestions button{background:0 0;border:0;border-radius:999px;padding:6px 9px}.suggestions button:hover{background:var(--surface)}.app-shell .conversation-stage:not(.has-messages) .composer,.app-shell .composer{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:14px;box-shadow:0 12px 38px #1a191617}.app-shell .conversation-stage:not(.has-messages) .composer{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));min-height:104px;box-shadow:0 18px 48px color-mix(in srgb, var(--accent) 12%, transparent), 0 8px 24px #1a142c14;grid-template-rows:minmax(44px,auto) 38px}:is(.app-shell .composer textarea:focus,.app-shell .composer textarea:focus-visible){box-shadow:none;border-color:#0000;outline:0}.composer-action,.intelligence-trigger,.tools-button{border-radius:7px}.app-shell .intelligence-trigger,.app-shell .intelligence-trigger:hover,.app-shell .intelligence-trigger.active,.app-shell .intelligence-trigger:focus{box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:0;outline:0}.app-shell .intelligence-trigger:focus-visible{box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:0;outline:0}:is(.app-shell .intelligence-trigger:hover,.app-shell .intelligence-trigger.active,.app-shell .intelligence-trigger:focus-visible){color:var(--text)}.app-shell .intelligence-trigger strong{color:currentColor;text-underline-offset:4px;text-decoration-color:#0000;text-decoration-thickness:1px;transition:text-decoration-color .14s}.app-shell .intelligence-trigger .tier-caret{color:currentColor;transition:transform .14s}:is(.app-shell .intelligence-trigger:hover strong,.app-shell .intelligence-trigger.active strong,.app-shell .intelligence-trigger:focus-visible strong){text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text) 48%, transparent);text-decoration-color:color-mix(in srgb, var(--text) 48%, transparent)}.app-shell .intelligence-trigger:hover .tier-caret,.app-shell .intelligence-trigger.active .tier-caret{transform:translateY(-1px)}.app-shell .composer .attach-button,.app-shell .composer .mic,.app-shell .composer .tools-button{box-shadow:none;color:var(--text-soft);background:0 0;border:1px solid #0000;border-radius:9px;transition:border-color .15s,background-color .15s,box-shadow .15s,color .15s,transform .15s}.app-shell .composer .private-chat-button{box-shadow:none;color:var(--text-soft);background:0 0;border:1px solid #0000;transition:border-color .15s,background-color .15s,box-shadow .15s,color .15s,transform .15s}.app-shell .composer .private-chat-button .composer-icon,.app-shell .composer .attach-button>span,.app-shell .composer .attach-button .composer-icon,.app-shell .composer .mic .composer-icon,.app-shell .composer .tools-button .composer-icon{transition:transform .17s;display:block}.app-shell .composer .attach-button:hover:not(:disabled),.app-shell .composer .mic:hover:not(:disabled),.app-shell .composer .tools-button:hover:not(:disabled),.app-shell .composer .private-chat-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--surface-raised) 72%, var(--accent-soft));box-shadow:inset 0 1px 0 #ffffffad, 0 5px 14px color-mix(in srgb, var(--accent) 11%, transparent);color:var(--accent);transform:translateY(-1px)}.app-shell .composer .attach-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--surface-raised) 72%, var(--accent-soft));box-shadow:inset 0 1px 0 #ffffffad, 0 5px 14px color-mix(in srgb, var(--accent) 11%, transparent);color:var(--accent);transform:translateY(-1px)}.app-shell .composer .mic:focus-visible{border-color:color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--surface-raised) 72%, var(--accent-soft));box-shadow:inset 0 1px 0 #ffffffad, 0 5px 14px color-mix(in srgb, var(--accent) 11%, transparent);color:var(--accent);transform:translateY(-1px)}.app-shell .composer .tools-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--surface-raised) 72%, var(--accent-soft));box-shadow:inset 0 1px 0 #ffffffad, 0 5px 14px color-mix(in srgb, var(--accent) 11%, transparent);color:var(--accent);transform:translateY(-1px)}.app-shell .composer .private-chat-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--surface-raised) 72%, var(--accent-soft));box-shadow:inset 0 1px 0 #ffffffad, 0 5px 14px color-mix(in srgb, var(--accent) 11%, transparent);color:var(--accent);transform:translateY(-1px)}.app-shell .composer .attach-button:hover:not(:disabled)>span,.app-shell .composer .attach-button:hover:not(:disabled) .composer-icon,.app-shell .composer .mic:hover:not(:disabled) .composer-icon,.app-shell .composer .tools-button:hover:not(:disabled) .composer-icon,.app-shell .composer .private-chat-button:hover:not(:disabled) .composer-icon{transform:rotate(-4deg)scale(1.08)}.app-shell .composer .attach-button:focus-visible>span{transform:rotate(-4deg)scale(1.08)}.app-shell .composer .attach-button:focus-visible .composer-icon{transform:rotate(-4deg)scale(1.08)}.app-shell .composer .mic:focus-visible .composer-icon{transform:rotate(-4deg)scale(1.08)}.app-shell .composer .tools-button:focus-visible .composer-icon{transform:rotate(-4deg)scale(1.08)}.app-shell .composer .private-chat-button:focus-visible .composer-icon{transform:rotate(-4deg)scale(1.08)}.app-shell .composer .tools-button.active,.app-shell .composer .tools-button.active:hover:not(:disabled){box-shadow:none;color:var(--text);background:0 0;border-color:#0000;transform:none}.app-shell .composer .tools-button.active .composer-icon{transform:none}.app-shell .composer .tools-button.active:after{background:color-mix(in srgb, var(--text) 48%, transparent);content:"";pointer-events:none;border-radius:1px;height:1px;position:absolute;bottom:3px;left:7px;right:7px}:is(.app-shell .composer .attach-button:focus-visible,.app-shell .composer .mic:focus-visible,.app-shell .composer .tools-button:focus-visible,.app-shell .composer .private-chat-button:focus-visible){outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.app-shell .composer .attach-button,.app-shell .composer .attach-button>span,.app-shell .composer .attach-button .composer-icon,.app-shell .composer .mic,.app-shell .composer .mic .composer-icon,.app-shell .composer .tools-button,.app-shell .composer .tools-button .composer-icon,.app-shell .composer .private-chat-button,.app-shell .composer .private-chat-button .composer-icon{transition:none}.app-shell .composer .attach-button:hover:not(:disabled),.app-shell .composer .attach-button:hover:not(:disabled)>span,.app-shell .composer .attach-button:hover:not(:disabled) .composer-icon,.app-shell .composer .mic:hover:not(:disabled),.app-shell .composer .mic:hover:not(:disabled) .composer-icon,.app-shell .composer .tools-button:hover:not(:disabled),.app-shell .composer .tools-button.active,.app-shell .composer .tools-button:hover:not(:disabled) .composer-icon,.app-shell .composer .tools-button.active .composer-icon,.app-shell .composer .private-chat-button:hover:not(:disabled),.app-shell .composer .private-chat-button:hover:not(:disabled) .composer-icon{transform:none}.app-shell .composer .attach-button:focus-visible{transform:none}.app-shell .composer .attach-button:focus-visible>span{transform:none}.app-shell .composer .attach-button:focus-visible .composer-icon{transform:none}.app-shell .composer .mic:focus-visible{transform:none}.app-shell .composer .mic:focus-visible .composer-icon{transform:none}.app-shell .composer .tools-button:focus-visible{transform:none}.app-shell .composer .tools-button:focus-visible .composer-icon{transform:none}.app-shell .composer .private-chat-button:focus-visible{transform:none}.app-shell .composer .private-chat-button:focus-visible .composer-icon{transform:none}}.app-shell .composer .send-button:not(.stop-button){isolation:isolate;background:linear-gradient(145deg, color-mix(in srgb, var(--text) 86%, #625374), var(--text));width:42px;height:42px;box-shadow:inset 0 1px 0 #ffffff3d, 0 7px 18px color-mix(in srgb, var(--text) 21%, transparent);color:var(--surface-raised);opacity:1;border:1px solid #ffffff29;border-radius:12px;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s;position:relative;overflow:hidden}.app-shell .composer .send-button:not(.stop-button):before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(150deg,#ffffff1a,#0000 48%);border-radius:10px;position:absolute;inset:1px}.app-shell .composer .send-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:18px;height:18px;transition:transform .16s}.app-shell .composer .send-button:not(.stop-button):hover:not(:disabled){background:linear-gradient(145deg, color-mix(in srgb, var(--text) 78%, var(--accent)), var(--text));box-shadow:inset 0 1px 0 #ffffff4d, 0 10px 22px color-mix(in srgb, var(--text) 27%, transparent);border-color:#ffffff3d;transform:translateY(-1px)}.app-shell .composer .send-button:not(.stop-button):hover:not(:disabled) .send-icon{transform:translateY(-1.5px)}.app-shell .composer .send-button:not(.stop-button):active:not(:disabled){box-shadow:inset 0 1px 0 #fff3, 0 4px 10px color-mix(in srgb, var(--text) 18%, transparent);transform:translateY(0)scale(.97)}.app-shell .composer .send-button:not(.stop-button):focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:3px}.app-shell .composer .send-button:not(.stop-button):disabled{border-color:color-mix(in srgb, var(--text) 7%, transparent);background:color-mix(in srgb, var(--text) 8%, var(--surface-raised));color:color-mix(in srgb, var(--muted) 78%, transparent);opacity:1;box-shadow:inset 0 1px #ffffff70}@media (prefers-reduced-motion:reduce){.app-shell .composer .send-button:not(.stop-button),.app-shell .composer .send-icon{transition:none}.app-shell .composer .send-button:not(.stop-button):hover:not(:disabled),.app-shell .composer .send-button:not(.stop-button):active:not(:disabled),.app-shell .composer .send-button:not(.stop-button):hover:not(:disabled) .send-icon{transform:none}}.home-quick-actions button{background:0 0;border-radius:999px}.composer-meta{color:var(--muted-soft)}.message-thread{width:min(860px,100%)}.message-text{font-size:15px;line-height:1.72}.message.user .message-text{background:var(--surface);border:0;border-radius:14px 14px 4px}.momentum-page-header h1,.automation-hero h1,.skills-hero h1,.health-header h1,.media-library-heading h1,.creation-heading strong{font-family:var(--editorial);letter-spacing:-.035em;font-weight:500}.momentum-page-header h1,.automation-hero h1,.skills-hero h1,.health-header h1{font-size:clamp(38px,4vw,54px)}.momentum-quota>span,.studio-toolbar,.studio-controls,.studio-canvas,.studio-composer,.momentum-job-card,.momentum-asset-card,.momentum-empty,.library-filters,.automation-summary,.automation-tabs,.automation-template-gallery,.automation-editor,.automation-card,.automation-run,.skills-system-summary,.skills-tabs,.skills-content,.skill-detail,.connector-card,.health-consultation,.health-specialists,.health-composer{border-color:var(--line);background:var(--surface-raised);border-radius:11px;box-shadow:0 1px 2px #19181509}.momentum-primary,.studio-create-action,.automation-primary,.skill-run{background:var(--text);color:var(--surface-raised)}.tool-palette,.popover,.dialog,.intelligence-popover,.studio-dropdown-menu{background:var(--surface-raised);border-radius:11px;box-shadow:0 18px 50px #19181524}.app-shell .composer-intelligence .intelligence-popover{border:1px solid color-mix(in srgb, var(--text) 13%, var(--line));background:color-mix(in srgb, var(--surface-raised) 96%, transparent);border-radius:14px;width:240px;padding:6px;overflow:hidden;box-shadow:0 22px 54px #19181529,0 3px 10px #1918150f}.theme-dark .composer-intelligence .intelligence-popover{box-shadow:0 24px 64px #00000080,0 3px 12px #0000003d}.app-shell .intelligence-menu-heading{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, var(--line));justify-content:space-between;align-items:baseline;gap:12px;margin:0 4px;padding:9px 8px 10px;display:flex}.app-shell .intelligence-menu-heading>span{color:var(--text);letter-spacing:-.01em;font-size:11px;font-weight:720}.app-shell .intelligence-menu-heading>small{color:var(--muted);font-size:8px;font-weight:520}.app-shell .intelligence-tier-stack{gap:3px;padding:5px 0 0;display:grid}.app-shell .intelligence-tier-item{opacity:1;background:0 0;border:1px solid #0000;border-radius:10px;transition:border-color .15s,background-color .15s;overflow:visible}.app-shell .intelligence-tier-item.selected{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface-raised))}.app-shell .intelligence-tier-item.locked{opacity:1}.app-shell .intelligence-tier-item>button{border-radius:9px;grid-template-columns:34px minmax(0,1fr) 24px;gap:10px;min-height:52px;padding:6px 8px 6px 7px}:is(.app-shell .intelligence-tier-item>button:hover,.app-shell .intelligence-tier-item>button:focus-visible){background:color-mix(in srgb, var(--text) 5%, transparent);outline:0}.app-shell .intelligence-tier-item>button:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 44%, transparent)}.app-shell .intelligence-tier-item .intelligence-option-mark{border:1px solid color-mix(in srgb, var(--text) 9%, var(--line));background:color-mix(in srgb, var(--text) 3%, var(--surface));width:34px;height:34px;color:var(--text-soft);border-radius:9px;place-items:center;display:grid}.app-shell .intelligence-tier-item.tier-fast .intelligence-option-mark{color:#d97706}.app-shell .intelligence-tier-item.tier-smart .intelligence-option-mark{color:var(--accent)}.app-shell .intelligence-tier-item.tier-expert .intelligence-option-mark{color:#7c6dd7}.theme-dark .intelligence-tier-item.tier-fast .intelligence-option-mark{color:#f6b94e}.theme-dark .intelligence-tier-item.tier-expert .intelligence-option-mark{color:#b4a5ff}.app-shell .intelligence-tier-item .intelligence-tier-icon{stroke-width:1.7px;width:18px;height:18px}.app-shell .intelligence-tier-copy{gap:3px;min-width:0;display:grid}.app-shell .intelligence-tier-item>button .intelligence-tier-copy strong{color:var(--text);letter-spacing:-.005em;font-size:10px;font-weight:700}.app-shell .intelligence-tier-item>button .intelligence-tier-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.25;overflow:hidden}.intelligence-tier-state{width:22px;height:22px;color:var(--muted-soft);border-radius:50%;place-items:center;display:grid}.intelligence-tier-state svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px}.intelligence-tier-state.selected{background:var(--accent);color:#fff}.intelligence-tier-state.locked{border:1px solid color-mix(in srgb, var(--text) 10%, var(--line));background:var(--surface);color:var(--muted)}@media (max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.topbar{height:49px}.conversation-stage{height:calc(100dvh - 49px)}}@media (max-width:680px){.conversation-stage:not(.has-messages){--welcome-content-width:calc(100% - 20px);padding:30px 12px 134px}.welcome-panel{padding-top:82px}.conversation-stage:not(.has-messages) .welcome-logo-scene{--welcome-logo-size:clamp(164px, 48vw, 194px);top:-68px;opacity:1!important}.welcome-panel>.welcome-logo-lower-face{--welcome-logo-size:clamp(164px, 48vw, 194px);top:-68px}.theme-dark .conversation-stage:not(.has-messages) .welcome-logo-scene{opacity:1!important}.conversation-stage:not(.has-messages) .welcome-panel h1{max-width:370px;font-size:clamp(36px,11vw,48px)}.welcome-copy{max-width:330px;font-size:11px}.mode-grid{margin-top:17px}.mode-card{min-width:88px;padding:5px 8px}.ability-launchpad{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin-top:13px}.ability-launchpad button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:2px;min-height:48px;padding:4px 2px}.ability-launchpad button>span,.ability-launchpad button>span[data-ability-group]{width:24px;height:24px}.ability-launchpad strong{max-width:100%;font-size:8px}.home-workspace-guide{margin-top:8px}.home-workspace-heading{display:none}.home-workspace-grid{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;gap:2px}.home-workspace-card{text-align:center;justify-content:center;gap:4px;width:100%;min-height:42px;padding:4px 1px}.home-workspace-card>span{width:20px;height:20px}.home-workspace-card .sidebar-icon{width:16px;height:16px}.home-workspace-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.suggestions{display:none}.conversation-stage:not(.has-messages) .composer-wrap{margin-top:15px}.app-shell .conversation-stage:not(.has-messages) .composer{min-height:96px}.momentum-page-header h1,.automation-hero h1,.skills-hero h1,.health-header h1{font-size:37px}}@media (max-height:760px) and (min-width:901px){.conversation-stage:not(.has-messages){padding-block:28px}.welcome-panel{padding-top:132px}.conversation-stage:not(.has-messages) .welcome-panel h1{font-size:48px}.ability-launchpad{margin-top:12px}.home-workspace-guide{margin-top:7px}.conversation-stage:not(.has-messages) .composer-wrap{margin-top:14px}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{transition-duration:.01ms!important}.conversation-stage:not(.has-messages) .welcome-logo-scene:before,.conversation-stage:not(.has-messages) .welcome-logo-scene:after{animation:none!important}}.app-shell{--font-display:var(--font-ui);--bg:#101113;--sidebar:#151619;--surface:#191a1e;--surface-hover:#222328;--surface-raised:#1c1d21;--surface-strong:#282a30;--text:#f1f1ef;--text-soft:#c7c9ce;--muted:#8c9098;--muted-soft:#696e77;--line:#ffffff14;--line-strong:#ffffff24;--accent:#8d84d6;--accent-soft:#8d84d61f;--danger:#dc7777;--border:var(--line);--text-muted:var(--muted);--workspace-bg:var(--bg);--glass-edge:var(--line);--glass-highlight:transparent;--glass-panel-soft:var(--surface);--glass-panel-strong:var(--surface-raised);--glass-shadow:0 1px 2px #00000029;--shadow:0 8px 24px #00000029;background:var(--bg)}.app-shell.theme-light{--bg:#f7f7f5;--sidebar:#efefec;--surface:#f1f1ee;--surface-hover:#e8e8e4;--surface-raised:#fff;--surface-strong:#deded8;--text:#191a19;--text-soft:#414440;--muted:#70746f;--muted-soft:#929691;--line:#181b181a;--line-strong:#181b182b;--accent:#625aa8;--accent-soft:#625aa817;--danger:#b44e4e;--glass-shadow:0 1px 2px #1619160d;--shadow:0 8px 24px #16191612}.mode-quick{--accent:#397d69;--accent-soft:#397d691a}.mode-auto{--accent:#625aa8;--accent-soft:#625aa81a}.mode-expert{--accent:#466f9d;--accent-soft:#466f9d1a}.app-shell,.app-shell button,.app-shell input,.app-shell textarea,.app-shell select{font-family:var(--font-ui)}.app-shell :where(button,a){-webkit-tap-highlight-color:transparent}.app-shell :where(button){transition:color .13s,background-color .13s,border-color .13s,opacity .13s}.app-shell :where(button):hover{transform:none}.ambient,.welcome-logo-depth-far,.welcome-logo-depth-near,.welcome-logo-motion,.sidebar:after,.brand-row>div:last-of-type:after{display:none!important}.sidebar{border-right:1px solid var(--line);background:var(--sidebar);box-shadow:none}.brand-row{isolation:isolate;border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--surface-raised) 92%, var(--accent-soft)), color-mix(in srgb, var(--surface-raised) 96%, white));box-shadow:inset 0 1px 0 #ffffffb8, 0 8px 22px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:12px;gap:11px;margin:0 0 13px;padding:10px 9px;position:relative;overflow:hidden}.brand-row:before{z-index:-1;background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 45%, #ef8fc1));content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.brand-row:after{z-index:-1;border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);background:color-mix(in srgb, var(--accent-soft) 55%, transparent);content:"";border-radius:50%;width:92px;height:92px;position:absolute;top:-42px;right:-34px}.brand-mark.syncmatic-symbol{color:var(--accent);opacity:1;filter:drop-shadow(0 3px 7px color-mix(in srgb, var(--accent) 25%, transparent))}.brand-name{color:var(--text);letter-spacing:-.02em;align-items:center;gap:4px;font-size:14px;font-weight:720;display:flex}.brand-ai{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 54%, #ef8fc1));min-width:20px;height:16px;box-shadow:0 3px 9px color-mix(in srgb, var(--accent) 24%, transparent), inset 0 1px 0 #ffffff42;color:#fff;letter-spacing:.06em;border:1px solid #ffffff61;border-radius:5px;place-items:center;padding:0 4px;font-size:8px;font-weight:800;line-height:1;display:inline-grid}.brand-caption{color:var(--text-soft);font-size:9px;font-weight:520;line-height:1.35}.new-chat-button{border:1px solid var(--line);background:var(--surface-raised);min-height:40px;box-shadow:none;border-radius:8px;font-weight:650}.new-chat-button:hover{border-color:var(--line-strong);background:var(--surface-hover)}.sidebar-search,.search-button,.temporary-button,.product-nav button,.media-nav-button,.project-nav>button,.chat-link,.profile-row{border-radius:7px}.product-nav button.active,.media-nav-button.active,.project-nav>button.active,.chat-link.active{background:var(--surface-hover);color:var(--text)}.product-nav button.active:after,.media-nav-button.active:after{background:var(--accent);border-radius:0;width:2px;height:18px;left:0;right:auto}.section-label,.studio-label,.automation-eyebrow,.skills-eyebrow,.health-eyebrow{letter-spacing:.08em}.plan-card,.profile-menu,.account-summary,.usage-hero{border:1px solid var(--line);background:var(--surface-raised);box-shadow:none;border-radius:9px}.workspace,.app-shell.theme-light .workspace,.workspace-health,.momentum-page{background:var(--bg)}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 96%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.topbar:after{display:none}.conversation-stage:not(.has-messages){padding-top:clamp(34px,6vh,64px)}.welcome-panel{width:min(860px,100%);max-width:860px}.welcome-logo{--mark-size:72px;--mark-width:72px;color:var(--text);opacity:.78;margin-bottom:12px}.welcome-panel h1,.skills-hero h1,.automation-hero h1,.health-header h1,.momentum-page-header h1{font-family:var(--font-ui);letter-spacing:-.04em;font-weight:590}.welcome-panel h1{max-width:780px;font-size:clamp(36px,4vw,50px);line-height:1.08}.welcome-copy{max-width:590px;color:var(--muted);font-size:14px;line-height:1.65;margin-top:17px!important}.conversation-stage:not(.has-messages) .composer-wrap{width:min(760px,100%);margin-top:28px}.app-shell .conversation-stage:not(.has-messages) .composer{border-radius:12px;grid-template-rows:minmax(44px,auto) 40px;min-height:108px;padding:10px;box-shadow:0 5px 18px #0000001a}.app-shell .composer{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:12px;box-shadow:0 5px 18px #0000001a}.app-shell .composer:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 0 0 3px var(--accent-soft)}.composer-action,.intelligence-trigger,.tools-button,.send-button{border-radius:8px}.send-button{background:var(--accent);box-shadow:none;color:#fff}.send-button:after,.composer:after{display:none}.message-thread{gap:28px}.message.assistant .message-avatar{color:var(--text-soft);box-shadow:none;background:0 0;border:0;border-radius:0}.message.assistant .message-body{padding-left:0}.message.user .message-text{border:1px solid var(--line);background:var(--surface);border-radius:12px 12px 4px}.message-actions button,.response-next-actions button,.home-quick-actions button{border-radius:7px}.generated-file,.generated-file-preview,.canvas-artifact,.generated-media,.video-attachment-preview,.attachment-row{box-shadow:none;border-radius:9px}.canvas-artifact,.generated-file,.generated-file-preview{border:1px solid var(--line);background:var(--surface-raised)}.tool-palette,.popover,.dialog,.media-card,.intelligence-popover,.studio-dropdown-menu{border:1px solid var(--line-strong);background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px;box-shadow:0 12px 34px #0003}.dialog-backdrop,.momentum-dialog-backdrop,.asset-viewer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0607089e}.dialog,.momentum-dialog,.asset-viewer{border-radius:12px;box-shadow:0 20px 54px #00000047}.media-card:hover{box-shadow:none;border-color:var(--line-strong);transform:none}.media-card-copy strong{color:var(--text);background:0 0}.home-workspace-guide{width:min(820px,100%);margin-top:18px}.home-workspace-heading strong{color:var(--muted);letter-spacing:.06em}.home-workspace-grid{gap:6px}.home-workspace-card{border:1px solid var(--line);min-height:48px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:8px}.home-workspace-card.is-current,button.home-workspace-card:hover{border-color:var(--line-strong);background:var(--surface)}button.home-workspace-card:focus-visible{border-color:var(--line-strong);background:var(--surface)}.home-workspace-card>span{color:var(--muted);background:0 0;border-radius:6px}.home-workspace-card.is-current>span{color:var(--accent)}.ability-launchpad{gap:6px;width:min(820px,100%);margin-top:18px}.ability-launchpad button{border:1px solid var(--line);min-height:64px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:8px}:is(.ability-launchpad button:hover,.ability-launchpad button:focus-visible){border-color:var(--line-strong);background:var(--surface);transform:none}.ability-launchpad button>span,.ability-launchpad button>span[data-ability-group],.ability-group-list>button>span[data-ability-group]{box-shadow:none;background:0 0;border:0;border-radius:6px}.ability-group-icon{filter:grayscale(.45)saturate(.65);transform:none}.ability-launchpad button:hover .ability-group-icon,.ability-group-list>button:hover .ability-group-icon{filter:grayscale(.25)saturate(.75);transform:none}.ability-header-illustration{display:none}.ability-command .ability-command-header{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}.ability-result,.ability-group-list>button{border-radius:7px}.ability-result-icon{filter:grayscale(.35)saturate(.72);transform:none}.ability-result-icon:after{display:none}.ability-result:hover .ability-result-icon,.ability-result.active .ability-result-icon{filter:grayscale(.15)saturate(.82);transform:none}.ability-result:hover,.ability-result.active,.ability-group-list>button:hover{background:var(--surface-hover)}@media (min-width:681px){.composer-intelligence .intelligence-popover{bottom:calc(100% + 10px)}}.momentum-page-header h1,.automation-hero h1,.skills-hero h1,.health-header h1{font-size:clamp(30px,3.2vw,42px);line-height:1.08}.momentum-page-header p,.automation-eyebrow,.skills-eyebrow,.health-eyebrow{font-size:9px;font-weight:750}.momentum-page{padding-top:28px}.momentum-primary,.studio-create-action{background:var(--accent);box-shadow:none;border-radius:8px}.momentum-primary:hover,.studio-create-action:hover{transform:none}.momentum-quota>span,.studio-toolbar,.studio-controls,.studio-canvas,.studio-composer,.momentum-job-card,.momentum-asset-card,.momentum-empty,.library-filters{border:1px solid var(--line);background:var(--surface-raised);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px}.momentum-quota>span{background:0 0;border-radius:8px}.studio-toolbar{border-radius:10px;padding:5px}.momentum-segmented{background:var(--surface);border-radius:7px}.momentum-segmented button,.momentum-view-tabs button{border-radius:6px}.momentum-segmented button.active{box-shadow:none}.studio-dropdown-trigger,.project-add,.studio-control-chip,.studio-composer-icon,.studio-upload{border-color:var(--line);box-shadow:none;background:0 0;border-radius:7px}.studio-dropdown-trigger:hover,.studio-dropdown-trigger.active,.project-add:hover,.studio-control-chip:hover,.studio-composer-icon:hover{border-color:var(--line-strong);background:var(--surface-hover)}.operation-list>button{border-radius:7px}.operation-list>button.active{background:var(--surface-hover);box-shadow:none}.operation-list>button>span:first-child{color:var(--muted);background:0 0;border:0;border-radius:6px}.operation-list>button.active>span:first-child{color:var(--accent)}.studio-canvas{background:var(--surface)}.studio-canvas:before{border-color:var(--line);border-radius:7px}.studio-empty-icon{border:1px solid var(--line);width:58px;height:58px;box-shadow:none;color:var(--muted);background:0 0;border-radius:10px}.studio-canvas-empty strong{font-family:var(--font-ui);font-size:20px;font-weight:600}.studio-composer{border-radius:10px}.studio-canvas-actions{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#151619}.momentum-asset-card:hover{box-shadow:none;border-color:var(--line-strong);transform:none}.momentum-asset-preview{border-radius:7px 7px 0 0}.asset-viewer-stage{background:#0b0c0e;border-radius:8px}.app-shell .studio-page .studio-toolbar,.app-shell .library-page .library-filters,.app-shell .workspace-automations .automation-summary,.app-shell .skills-workspace .skills-tabs,.app-shell .workspace-health .health-consultation{background:var(--surface-raised);box-shadow:none;border-radius:10px}.automation-page{width:min(1180px,100% - 48px);padding-top:38px}.automation-hero{margin-bottom:22px}.automation-primary,.automation-secondary{min-height:38px;box-shadow:none;border-radius:8px}.automation-primary{background:var(--accent)}.automation-primary:hover{box-shadow:none;transform:none}.automation-summary,.automation-tabs,.automation-template-gallery,.automation-editor,.automation-card,.automation-run,.automation-empty,.automation-result-artifact{border:1px solid var(--line);background:var(--surface-raised);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px}.automation-summary>div+div{border-left-color:var(--line)}.automation-tabs{border-radius:9px;padding:4px}.automation-tabs button{border-radius:6px}.automation-tabs button.active{box-shadow:none}.automation-template-card,.automation-trigger-choice button{background:var(--surface);border-radius:8px}.automation-template-card:hover{box-shadow:none;border-color:var(--line-strong);transform:none}.automation-template-card>.automation-glyph,.automation-editor-heading>div>.automation-glyph,.automation-card-icon,.automation-run-icon,.automation-empty>.automation-glyph{box-shadow:none;background:0 0;border-radius:7px}.automation-editor input,.automation-editor textarea,.automation-editor select{background:var(--surface);border-radius:7px}.automation-state-label{border-radius:5px}.skills-workspace{width:min(1180px,100% - 48px);padding-top:38px}.skills-hero{margin-bottom:22px}.skills-system-summary,.skills-tabs,.skills-content,.skill-detail,.capability-explainer,.connector-card{border:1px solid var(--line);background:var(--surface-raised);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px}.skills-system-summary{border-radius:9px}.skills-tabs{border-radius:9px;padding:4px}.skills-tabs button{border-radius:7px;min-height:56px}.skills-tabs button:hover{transform:none}.skills-tabs button.active{background:var(--surface);box-shadow:none}.skill-card{border-radius:7px}.skill-card:hover{transform:none}.skill-card-icon,.connector-monogram{box-shadow:none;background:0 0;border-radius:7px}.skill-run{box-shadow:none;border-radius:7px}.skill-steps li,.skill-context textarea,.skills-search{border-radius:7px}.workspace-health{background:var(--bg)}.health-workspace{--health:#397d69;--health-strong:#2e6857;--health-soft:#397d6917;--health-line:var(--line);--health-card:var(--surface-raised);--health-text:var(--text);--health-muted:var(--muted)}.theme-dark .health-workspace{--health:#78b5a1;--health-strong:#9ac9ba;--health-soft:#78b5a11a;--health-line:var(--line);--health-card:var(--surface-raised);--health-text:var(--text);--health-muted:var(--muted)}.health-session-badge,.health-flow-grid button,.health-consultation,.health-specialists,.health-composer,.health-context,.health-document,.health-emergency{border:1px solid var(--line);background:var(--surface-raised);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px}.health-flow-grid button{border-radius:8px;min-height:90px}.health-flow-grid button:hover{border-color:var(--line-strong);transform:none}.health-flow-grid button>span,.health-auto-specialist>span,.health-specialist-list button>span{background:0 0;border-radius:6px}.health-specialist-search,.health-auto-specialist,.health-specialist-list button{border-radius:7px}.health-empty-state .health-orbit{border-color:var(--line);box-shadow:none}.assistant-list button,.assistant-editor input[type=text],.assistant-editor input:not([type]),.assistant-editor textarea,.assistant-editor fieldset,.assistant-editor-actions button{border-radius:7px}@media (max-width:900px){.workspace{background:var(--bg)}.sidebar-open{box-shadow:18px 0 44px #00000038}.momentum-page,.automation-page,.skills-workspace{padding-top:22px}}@media (max-width:680px){.conversation-stage:not(.has-messages){padding-top:clamp(28px,5dvh,46px)}.welcome-logo{--mark-size:58px;--mark-width:58px;margin-bottom:10px}.conversation-stage:not(.has-messages) .welcome-panel h1{max-width:340px;font-size:clamp(29px,8.6vw,36px)}.conversation-stage:not(.has-messages) .welcome-copy{font-size:12px;margin-top:13px!important}.conversation-stage:not(.has-messages) .composer-wrap{margin-top:22px}.app-shell .composer{border-radius:11px}.message.user .message-text{border-radius:10px 10px 3px}.home-workspace-guide{margin-top:10px}.home-workspace-card{border-radius:7px;min-height:42px}.ability-launchpad{margin-top:10px}.ability-launchpad button{border-radius:7px;min-height:50px}.tool-palette.ability-command{border-radius:10px}.momentum-page,.automation-page,.skills-workspace,.health-workspace{padding-left:12px;padding-right:12px}.momentum-page-header h1,.automation-hero h1,.skills-hero h1,.health-header h1{font-size:29px}.momentum-page-header>div>span,.automation-hero p:not(.automation-eyebrow),.skills-hero>div:first-child>p:last-child,.health-header>div:first-child>p:last-child{font-size:11px;line-height:1.5}.studio-toolbar,.studio-controls,.studio-canvas,.studio-composer,.automation-summary,.automation-tabs,.automation-template-gallery,.automation-editor,.automation-card,.skills-tabs,.skills-content,.health-consultation,.health-specialists{border-radius:9px}.automation-page,.skills-workspace{width:100%}.automation-hero,.skills-hero{gap:12px;margin-bottom:16px}.automation-tabs{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.automation-editor-actions{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}.health-flow-grid button{min-height:68px}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prose-block .social-post-link,.message-text .social-post-link{color:var(--text);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:9px 0;padding:11px 12px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid}.prose-block .social-post-link:hover,.message-text .social-post-link:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--surface-hover);transform:translateY(-1px)}.social-post-mark{width:34px;height:34px;color:var(--surface);background:var(--text);border-radius:10px;place-items:center;font-size:12px;font-weight:850;display:grid}.social-post-copy{gap:2px;min-width:0;display:grid}.social-post-copy strong{color:var(--text);font-size:12px}.social-post-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.social-post-arrow{color:var(--muted);font-size:15px}.personality-field{border:0;gap:8px;margin:0;padding:0;display:grid}.personality-field legend{color:var(--text);margin-bottom:7px;font-size:12px;font-weight:700}.personality-field>small{color:var(--muted);font-size:10px}.personality-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.personality-options button{min-height:38px;color:var(--muted);border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:10px}.personality-options button:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 32%, var(--line))}.personality-options button.active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 52%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--surface-raised))}.artifact-workspace-backdrop{z-index:130;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080a1052;justify-content:flex-end;display:flex;position:fixed;inset:0}.artifact-workspace{width:min(760px,54vw);height:100%;color:var(--text);border-left:1px solid var(--line);background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;display:grid;box-shadow:-28px 0 70px #0000002e}.artifact-workspace-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.artifact-workspace-header>div:first-child{gap:2px;min-width:0;display:grid}.artifact-workspace-header small{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.artifact-workspace-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.artifact-workspace-header nav{border:1px solid var(--line);background:var(--surface-hover);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.artifact-workspace-header button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px}.artifact-workspace-header button:hover,.artifact-workspace-header button.active{color:var(--text);background:var(--surface-raised)}.artifact-workspace-header>div:last-child{justify-content:flex-end;gap:6px;display:flex}.artifact-workspace-header button:disabled{opacity:.45;cursor:default}.artifact-workspace-header .artifact-workspace-close{width:34px;padding:0;font-size:19px}.artifact-workspace-body{background:color-mix(in srgb, var(--surface) 96%, var(--accent) 4%);min-height:0;padding:16px;overflow:auto}.artifact-workspace-body textarea{resize:none;width:100%;height:100%;min-height:480px;color:var(--text);border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;outline:none;padding:18px;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.artifact-workspace-body textarea:focus{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.artifact-workspace-body iframe{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;height:100%;min-height:560px;display:block}.artifact-document-preview{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;max-width:780px;min-height:100%;margin:0 auto;padding:clamp(24px,5vw,60px);box-shadow:0 16px 45px #00000014}.artifact-workspace footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 16px;font-size:9px;display:flex}.canvas-open-workspace{color:var(--accent)!important}@media (max-width:760px){.artifact-workspace{width:100%}.artifact-workspace-header{grid-template-columns:minmax(0,1fr) auto}.artifact-workspace-header nav{grid-area:2/1/auto/-1;justify-self:stretch}.artifact-workspace-header nav button{flex:1}.artifact-workspace-header>div:last-child>button:first-child{display:none}.artifact-workspace-body{padding:8px}.artifact-document-preview{padding:22px 18px}.personality-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.agent-runtime-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 95%, transparent);border-radius:14px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.agent-runtime-card>div:first-child{gap:4px;display:grid}.agent-runtime-card strong{font-size:13px}.agent-runtime-card small,.agent-runtime-note{color:var(--muted);font-size:10px;line-height:1.5}.agent-runtime-state{width:fit-content;color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:750;display:inline-flex}.agent-runtime-state i{background:#9aa0aa;border-radius:50%;width:7px;height:7px}.agent-runtime-card.state-ready .agent-runtime-state i{background:#2abf8d;box-shadow:0 0 0 4px #2abf8d1f}.agent-runtime-card.state-degraded .agent-runtime-state i{background:#d49d55}.agent-runtime-note{background:var(--surface-hover);border-radius:10px;margin:0;padding:10px}.agent-runtime-note code{color:var(--text-soft)}.agent-team-builder{gap:8px;display:grid}.agent-team-members{flex-wrap:wrap;gap:6px;display:flex}.agent-team-members label{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:10px;display:inline-flex}.agent-team-builder textarea{resize:vertical;min-height:82px;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px}.agent-team-builder>button,.agent-task-status button{width:fit-content;min-height:36px;color:var(--text);border:1px solid var(--line);background:var(--surface-hover);cursor:pointer;border-radius:9px;padding:0 12px}.agent-team-builder>button:disabled{opacity:.45;cursor:default}.agent-task-status{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);gap:6px;padding:10px;display:grid}.agent-task-status>span{color:var(--accent);text-transform:uppercase;font-size:9px;font-weight:800}.agent-task-status p,.agent-runtime-error{margin:0;font-size:10px;line-height:1.5}.agent-runtime-error{color:var(--danger)}:is(.workspace-momentum,.workspace-library,.workspace-automations,.workspace-skills,.workspace-health,.workspace-chat:has(.conversation-stage.has-messages)){--bg:#fff;--workspace-bg:#fff;--sidebar:#f7f7f8;--surface:#fff;--surface-hover:#f2f2f2;--surface-raised:#fff;--surface-strong:#ececec;--text:#0d0d0d;--text-soft:#424242;--muted:#6b6b6b;--muted-soft:#8e8e8e;--line:#e5e5e5;--line-strong:#d4d4d4;--border:#e5e5e5;--text-muted:#6b6b6b;--accent:#0d0d0d;--accent-soft:#f2f2f2;--glass-edge:#e5e5e5;--glass-highlight:transparent;--glass-panel-soft:#fff;--glass-panel-strong:#fff;--glass-shadow:none;--shadow:none;background:var(--bg);color:var(--text)}.theme-dark :is(.workspace-momentum,.workspace-library,.workspace-automations,.workspace-skills,.workspace-health,.workspace-chat:has(.conversation-stage.has-messages)){--bg:#212121;--workspace-bg:#212121;--sidebar:#171717;--surface:#2f2f2f;--surface-hover:#2a2a2a;--surface-raised:#2f2f2f;--surface-strong:#3a3a3a;--text:#ececec;--text-soft:#d1d1d1;--muted:#b4b4b4;--muted-soft:#8f8f8f;--line:#3d3d3d;--line-strong:#4b4b4b;--border:#3d3d3d;--text-muted:#b4b4b4;--accent:#ececec;--accent-soft:#303030;--glass-edge:#3d3d3d;--glass-panel-soft:#2f2f2f;--glass-panel-strong:#333}:is(.workspace-momentum,.workspace-library,.workspace-automations,.workspace-skills,.workspace-health,.workspace-chat:has(.conversation-stage.has-messages)) *{box-shadow:none!important;-webkit-backdrop-filter:none!important}:is(.workspace-momentum,.workspace-library,.workspace-automations,.workspace-skills,.workspace-health) :is(.momentum-page,.automation-page,.skills-workspace,.health-workspace){width:min(1080px,100% - 40px);padding-top:24px}:is(.workspace-momentum,.workspace-library,.workspace-automations,.workspace-skills,.workspace-health) :is(h1,h2,h3,strong,button,label){letter-spacing:normal}:is(.workspace-momentum,.workspace-library,.workspace-automations,.workspace-skills,.workspace-health) :is(.momentum-page-header,.studio-toolbar,.studio-controls,.studio-canvas,.studio-composer,.momentum-job-card,.momentum-asset-card,.momentum-empty,.library-filters,.automation-summary,.automation-tabs,.automation-connections,.automation-template-gallery,.automation-editor,.automation-card,.automation-run,.automation-empty,.skills-system-summary,.skills-tabs,.skills-content,.skill-card,.skill-detail,.capability-explainer,.connector-card,.health-safety-strip,.health-consultation,.health-specialists,.health-composer,.health-empty-state){border-color:var(--line);background:var(--surface);border-radius:8px}:is(.workspace-momentum,.workspace-library,.workspace-automations,.workspace-skills,.workspace-health) :is(.momentum-primary,.automation-primary,.automation-secondary,.skill-run,.health-send,.studio-create-action,.project-add){border-color:var(--text);background:var(--text);border-radius:8px;color:var(--bg)!important}:is(.workspace-momentum,.workspace-library,.workspace-automations,.workspace-skills,.workspace-health) :is(.momentum-primary:hover,.automation-primary:hover,.automation-secondary:hover,.skill-run:hover,.health-send:hover,.studio-create-action:hover,.project-add:hover){background:var(--text);filter:none;transform:none;color:var(--bg)!important}:is(.workspace-momentum,.workspace-library,.workspace-automations,.workspace-skills,.workspace-health) :is(input,textarea,select,.skills-search,.library-search,.studio-dropdown-trigger,.studio-control-chip,.health-specialist-search){border-color:var(--line);background:var(--surface);color:var(--text);border-radius:7px}.theme-dark :is(.workspace-momentum,.workspace-library,.workspace-automations,.workspace-skills,.workspace-health) :is(.momentum-primary,.automation-primary,.automation-secondary,.skill-run,.health-send,.studio-create-action,.project-add){border-color:var(--text);background:var(--text);color:var(--bg)!important}:is(.workspace-momentum,.workspace-library,.workspace-automations,.workspace-skills,.workspace-health) :is(.automation-eyebrow,.skills-eyebrow,.momentum-page-header>div>p,.health-eyebrow,.studio-label,.automation-template-gallery>header p){color:var(--text)}:is(.workspace-momentum,.workspace-library,.workspace-automations,.workspace-skills,.workspace-health) :is(.automation-summary .automation-glyph,.automation-card-icon,.automation-run-icon,.automation-empty>.automation-glyph,.skill-card-icon,.connector-monogram,.health-flow-grid button>span,.health-auto-specialist>span){border-color:var(--line);background:var(--surface-hover);color:var(--text)}@media (max-width:680px){:is(.workspace-momentum,.workspace-library,.workspace-automations,.workspace-skills,.workspace-health) :is(.momentum-page,.automation-page,.skills-workspace,.health-workspace){width:100%;padding-top:16px}.conversation-stage:not(.has-messages){--welcome-content-width:100%;padding:clamp(18px, 4dvh, 30px) 12px calc(156px + env(safe-area-inset-bottom));justify-content:flex-start;overflow-x:hidden}.conversation-stage:not(.has-messages) .welcome-panel{width:min(100%,392px);max-width:392px;margin-inline:auto;padding-top:clamp(74px,18vw,92px)}.conversation-stage:not(.has-messages) .welcome-logo-scene,.conversation-stage:not(.has-messages) .welcome-panel>.welcome-logo-lower-face{--welcome-logo-size:clamp(112px, 29vw, 132px);top:clamp(-56px,-13vw,-42px)}.conversation-stage:not(.has-messages) .welcome-panel h1{letter-spacing:-.052em;text-wrap:balance;width:100%;max-width:100%;padding-inline:2px;font-size:clamp(27px,7.8vw,32px);line-height:1.08}.conversation-stage:not(.has-messages) .welcome-copy{max-width:332px;font-size:11px;line-height:1.45;margin-top:9px!important}.conversation-stage:not(.has-messages) .mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:15px;padding:3px}.conversation-stage:not(.has-messages) .mode-card{border-radius:10px;gap:7px;min-width:0;min-height:44px;padding:6px 7px}.conversation-stage:not(.has-messages) .mode-card:last-child{grid-column:1/-1}.conversation-stage:not(.has-messages) .mode-icon{border-radius:8px;flex-basis:26px;width:26px;height:26px;font-size:13px}.conversation-stage:not(.has-messages) .mode-copy strong{font-size:10px}.conversation-stage:not(.has-messages) .mode-copy small,.conversation-stage:not(.has-messages) .mode-access,.conversation-stage:not(.has-messages) .selection-dot{display:none}.conversation-stage:not(.has-messages) .ability-launchpad{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:100%;margin-top:12px}.conversation-stage:not(.has-messages) .ability-launchpad button,.conversation-stage:not(.has-messages) .ability-launchpad button:nth-child(-n+5){text-align:center;border-radius:10px;grid-column:auto;grid-template-columns:1fr;justify-content:center;place-items:center;gap:0;min-width:0;padding:7px 4px;display:grid;min-height:48px!important}.conversation-stage:not(.has-messages) .ability-launchpad button:nth-child(5){grid-column:auto}.conversation-stage:not(.has-messages) .ability-launchpad button>span,.conversation-stage:not(.has-messages) .ability-launchpad button>span[data-ability-group]{border-radius:8px;flex:0 0 30px;width:30px;height:30px}.conversation-stage:not(.has-messages) .ability-launchpad .ability-group-icon{width:25px;height:25px}.conversation-stage:not(.has-messages) .ability-launchpad strong{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.conversation-stage:not(.has-messages) .ability-launchpad small{display:none}.conversation-stage:not(.has-messages) .home-workspace-guide{width:100%;margin-top:12px}.conversation-stage:not(.has-messages) .home-workspace-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.conversation-stage:not(.has-messages) .home-workspace-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:10px;grid-template-columns:1fr;justify-content:center;justify-items:center;gap:0;min-width:0;min-height:46px;padding:7px 4px}.conversation-stage:not(.has-messages) .home-workspace-card:last-child{grid-column:auto}.conversation-stage:not(.has-messages) .home-workspace-card>span{background:var(--surface-hover);border-radius:8px;width:30px;height:30px}.conversation-stage:not(.has-messages) .home-workspace-card .sidebar-icon{stroke-width:1.9px;width:17px;height:17px}.conversation-stage:not(.has-messages) .home-workspace-card strong,.conversation-stage:not(.has-messages) .home-workspace-card small{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.conversation-stage:not(.has-messages) .composer-wrap{width:calc(100% - 20px);margin-top:16px}}@media (max-width:420px){.conversation-stage:not(.has-messages){padding-left:10px;padding-right:10px}.conversation-stage:not(.has-messages) .welcome-panel{padding-top:70px}.conversation-stage:not(.has-messages) .welcome-logo-scene,.conversation-stage:not(.has-messages) .welcome-panel>.welcome-logo-lower-face{--welcome-logo-size:clamp(104px, 27vw, 118px);top:clamp(-50px,-12vw,-38px)}.conversation-stage:not(.has-messages) .welcome-panel h1{font-size:clamp(26px,7.5vw,30px)}.conversation-stage:not(.has-messages) .mode-card{min-height:42px;padding-inline:6px}.conversation-stage:not(.has-messages) .mode-icon{flex-basis:24px;width:24px;height:24px}.conversation-stage:not(.has-messages) .ability-launchpad button,.conversation-stage:not(.has-messages) .ability-launchpad button:nth-child(-n+5){padding-inline:3px;min-height:46px!important}.conversation-stage:not(.has-messages) .home-workspace-card{min-height:44px;padding-inline:3px}}@media (max-width:680px) and (max-height:700px){.conversation-stage:not(.has-messages) .welcome-panel{padding-top:62px}.conversation-stage:not(.has-messages) .welcome-logo-scene,.conversation-stage:not(.has-messages) .welcome-panel>.welcome-logo-lower-face{--welcome-logo-size:86px;top:-34px}.conversation-stage:not(.has-messages) .ability-launchpad,.conversation-stage:not(.has-messages) .home-workspace-guide{margin-top:8px}}.app-shell{--bg:#fff;--workspace-bg:#fff;--sidebar:#f7f7f8;--surface:#fff;--surface-hover:#f2f2f2;--surface-raised:#fff;--surface-strong:#ececec;--text:#0d0d0d;--text-soft:#424242;--muted:#6b6b6b;--muted-soft:#8e8e8e;--line:#e5e5e5;--line-strong:#d4d4d4;--border:#e5e5e5;--text-muted:#6b6b6b;--accent:#0d0d0d;--accent-soft:#f2f2f2;--glass-edge:#e5e5e5;--glass-highlight:transparent;--glass-panel-soft:#fff;--glass-panel-strong:#fff;--glass-shadow:none;--shadow:0 8px 24px #00000014;--danger:#c23636;background:var(--bg);color:var(--text);font-family:var(--font-manrope), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;grid-template-columns:260px minmax(0,1fr)}.app-shell.theme-dark{--bg:#212121;--workspace-bg:#212121;--sidebar:#171717;--surface:#2f2f2f;--surface-hover:#2a2a2a;--surface-raised:#2f2f2f;--surface-strong:#3a3a3a;--text:#ececec;--text-soft:#d1d1d1;--muted:#b4b4b4;--muted-soft:#8f8f8f;--line:#3d3d3d;--line-strong:#4b4b4b;--border:#3d3d3d;--text-muted:#b4b4b4;--accent:#ececec;--accent-soft:#303030;--glass-edge:#3d3d3d;--glass-panel-soft:#2f2f2f;--glass-panel-strong:#333;--shadow:0 10px 30px #00000052;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell,.app-shell :is(button,input,textarea,select){font-family:inherit}.app-shell *,.app-shell :before,.app-shell :after{scrollbar-color:color-mix(in srgb, var(--muted) 38%, transparent) transparent}.app-shell :is(button,a,input,textarea,select):focus-visible{outline:2px solid color-mix(in srgb, var(--text) 70%, transparent);outline-offset:2px}.app-shell .brand-row{justify-content:flex-start;min-height:52px;padding:6px 10px}.app-shell .brand-lockup{justify-content:flex-start}.app-shell :is(.sidebar-primary-nav>button,.project-nav>button,.chat-link,.notification-quick-link,.profile-row){min-height:38px;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:8px}.app-shell :is(.sidebar-primary-nav>button,.project-nav>button,.chat-link,.notification-quick-link,.profile-row):hover{background:var(--surface-hover)}.app-shell :is(.sidebar-primary-nav>button.active,.project-nav>button.active,.chat-link.active){background:var(--surface-strong);color:var(--text);box-shadow:none}.app-shell .sidebar-icon{color:currentColor;stroke-width:1.8px}.app-shell .section-label{color:var(--muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:600}.app-shell .sidebar-search{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:10px}.app-shell .chat-popover,.app-shell .profile-popover{z-index:40}.app-shell .avatar{background:var(--text);color:var(--bg)}.app-shell .topbar{background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);border:0;height:52px;padding:0 16px}.app-shell .conversation-title{color:var(--text);font-size:14px;font-weight:600}.app-shell .online-dot{display:none}.app-shell .topbar .icon-button,.app-shell .live-button{box-shadow:none;background:0 0;border:0;border-radius:8px}.app-shell .topbar :is(.icon-button,.live-button):hover{background:var(--surface-hover)}.app-shell .workspace,.app-shell :is(.workspace-momentum,.workspace-library,.workspace-automations,.workspace-skills,.workspace-health){background:var(--workspace-bg);color:var(--text)}.app-shell .workspace-loading{color:var(--muted)}.app-shell :is(.momentum-page,.automation-page,.skills-workspace,.health-workspace){width:min(1040px,100% - 48px);color:var(--text);margin-inline:auto;padding-top:28px}.app-shell :is(.momentum-page-header,.automation-hero,.skills-hero,.health-header){box-shadow:none;background:0 0;border:0;align-items:flex-start;padding:0 0 24px}.app-shell :is(.momentum-page-header h1,.automation-hero h1,.skills-hero h1,.health-header h1,.media-library-heading h1,.creation-heading strong){color:var(--text);letter-spacing:-.035em;margin:0;font-family:inherit;font-size:clamp(28px,3vw,36px);font-weight:650;line-height:1.12}.app-shell :is(.momentum-page-header>div>span,.automation-hero p:not(.automation-eyebrow),.skills-hero>div>p:last-child,.health-header>div:first-child>p:last-child){color:var(--muted);font-size:13px;line-height:1.55}.app-shell :is(.studio-toolbar,.studio-controls,.studio-canvas,.studio-composer,.momentum-job-card,.momentum-asset-card,.momentum-empty,.library-filters,.automation-summary,.automation-tabs,.automation-connections,.automation-template-gallery,.automation-editor,.automation-card,.automation-run,.automation-empty,.skills-system-summary,.skills-tabs,.skills-content,.skill-card,.skill-detail,.capability-explainer,.connector-card,.health-safety-strip,.health-consultation,.health-specialists,.health-composer,.health-empty-state){border:1px solid var(--line);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;border-radius:12px}.app-shell :is(.automation-card,.automation-run,.momentum-job-card,.momentum-asset-card,.skill-card,.connector-card):hover{border-color:var(--line-strong);background:var(--surface);box-shadow:none;transform:none}.app-shell :is(input,textarea)::placeholder{color:var(--muted-soft)}.app-shell :is(input,textarea,select):focus{border-color:var(--line-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--text) 10%, transparent);outline:0}.app-shell :is(.momentum-primary,.studio-create-action,.automation-primary,.skill-run,.health-send,.primary-button,.project-add):hover:not(:disabled){background:color-mix(in srgb, var(--text) 88%, var(--bg));color:var(--bg);filter:none;transform:none}.app-shell:not(:has(.workspace.welcome-open)) :is(.momentum-primary,.studio-create-action,.automation-primary,.skill-run,.health-send,.primary-button,.project-add):hover:not(:disabled){background:color-mix(in srgb, var(--text) 88%, var(--bg));filter:none;transform:none;color:var(--bg)!important}.app-shell :is(.automation-secondary,.secondary-button,.automation-editor-actions>button:not(.automation-primary),.connector-card button){border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:none;border-radius:9px}.app-shell :is(.automation-secondary,.secondary-button,.automation-editor-actions>button:not(.automation-primary),.connector-card button):hover{border-color:var(--line-strong);background:var(--surface-hover);color:var(--text)}.app-shell :is(.automation-tabs,.skills-tabs){background:var(--surface-hover);gap:4px;padding:4px}.app-shell :is(.automation-tabs button,.skills-tabs button){color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:8px}.app-shell :is(.automation-tabs button.active,.skills-tabs button.active){background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000000f}.app-shell :is(.automation-template-filters button.active,.skills-filters button.active,.library-filters [role=tablist] button.active){border-color:var(--line-strong);background:var(--text);color:var(--bg)}.app-shell .conversation-stage{background:var(--bg);height:calc(100dvh - 52px)}.app-shell .ambient{display:none}.app-shell .conversation-stage.has-messages{padding-inline:24px}.app-shell .message-thread{width:min(768px,100%);padding-bottom:180px}.app-shell .message{gap:14px}.app-shell .message-avatar{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;box-shadow:none;border-radius:50%}.app-shell .message-author{color:var(--text);font-size:13px;font-weight:650}.app-shell .message-text{color:var(--text);font-size:15px;line-height:1.7}.app-shell .message.user .message-text{background:var(--surface-hover);box-shadow:none;border:0;border-radius:18px;padding:10px 16px}.app-shell :is(.message-actions,.artifact-actions) button{color:var(--muted);background:0 0;border:0;border-radius:7px}.app-shell :is(.message-actions,.artifact-actions) button:hover{background:var(--surface-hover);color:var(--text)}.app-shell .composer-wrap{width:min(768px,100% - 32px)}.app-shell .composer,.app-shell .conversation-stage:not(.has-messages) .composer{border:1px solid var(--line);background:var(--surface-hover);min-height:104px;box-shadow:none;border-radius:26px}.app-shell .composer:focus-within,.app-shell .conversation-stage:not(.has-messages) .composer:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 1px var(--line-strong)}.app-shell .composer textarea{color:var(--text);font-size:15px}.app-shell .composer :is(.composer-action,.intelligence-trigger){color:var(--text-soft);box-shadow:none;background:0 0;border:0}.app-shell .composer :is(.composer-action,.intelligence-trigger):hover:not(:disabled){background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text);box-shadow:none;transform:none}.app-shell .composer .intelligence-trigger{border-radius:8px;padding-inline:8px}.app-shell .composer .send-button,.app-shell .composer .send-button:not(.stop-button),.app-shell .composer .voice-mode-trigger{background:var(--text);width:36px;height:36px;color:var(--bg);box-shadow:none;border:0;border-radius:50%}.app-shell .composer .send-button:before,.app-shell .composer .send-button:not(.stop-button):before{display:none}.app-shell .composer .send-button:hover:not(:disabled),.app-shell .composer .send-button:not(.stop-button):hover:not(:disabled),.app-shell .composer .voice-mode-trigger:hover:not(:disabled){background:color-mix(in srgb, var(--text) 85%, var(--bg));color:var(--bg);box-shadow:none;transform:none}.app-shell .composer .send-button:disabled{background:color-mix(in srgb, var(--text) 12%, transparent);color:var(--muted)}.app-shell .home-quick-actions button,.app-shell .suggestions button{border:1px solid var(--line);background:var(--surface);color:var(--text-soft);box-shadow:none;border-radius:999px}.app-shell .home-quick-actions button:hover,.app-shell .suggestions button:hover{border-color:var(--line-strong);background:var(--surface-hover);color:var(--text)}.app-shell .composer-meta{color:var(--muted)}.app-shell .conversation-stage:not(.has-messages){background:var(--bg)}.app-shell .welcome-panel :is(.mode-card,.ability-launchpad button,.home-workspace-card){box-shadow:none;background:0 0;border-color:#0000}.app-shell .welcome-panel :is(.mode-card,.ability-launchpad button,.home-workspace-card):hover{border-color:var(--line);background:var(--surface-hover);transform:none}.app-shell .welcome-panel .mode-card.selected{border-color:var(--line-strong);background:var(--surface-hover);box-shadow:none}.app-shell .mode-description,.app-shell .welcome-copy{color:var(--muted)}.app-shell :is(.popover,.tool-palette,.dialog,.intelligence-popover,.studio-dropdown-menu,.voice-mode-card){border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow);-webkit-backdrop-filter:none;border-radius:14px}.app-shell :is(.popover,.dialog,.tool-palette) button{color:var(--text)}.app-shell :is(.popover,.dialog,.tool-palette) button:hover{background:var(--surface-hover)}.app-shell .composer-intelligence .intelligence-popover{background:var(--surface);width:224px;box-shadow:var(--shadow);border-radius:14px;padding:6px}.app-shell .composer-intelligence .intelligence-menu-heading{gap:6px;padding-inline:4px}.app-shell .composer-intelligence .intelligence-tier-item>button{gap:6px;padding-inline:6px}.app-shell .dialog-heading .dialog-title{color:var(--text);margin:0;font-size:18px;font-weight:650;line-height:1.25}.app-shell .online-dot.state-degraded,.app-shell .online-dot.state-checking{background:#b88124}.app-shell .online-dot.state-offline{background:var(--danger)}@media (max-width:680px){.app-shell .workspace-chat:not(.welcome-open) .message-actions button,.app-shell .workspace-chat:not(.welcome-open) .topbar .icon-button{width:44px;height:44px;min-height:44px}}.app-shell .intelligence-tier-item.selected{background:var(--surface-hover);border-color:#0000}.app-shell .intelligence-tier-item .intelligence-option-mark{color:var(--text);background:0 0;border:0}.app-shell .intelligence-tier-item.tier-fast .intelligence-option-mark,.app-shell .intelligence-tier-item.tier-smart .intelligence-option-mark,.app-shell .intelligence-tier-item.tier-expert .intelligence-option-mark{color:var(--text)}.app-shell .intelligence-tier-state.selected{background:var(--text);color:var(--bg)}.app-shell .dialog-backdrop,.app-shell .voice-mode-overlay{-webkit-backdrop-filter:blur(2px);background:#00000080}.app-shell :is(.health-flow-grid button.active,.health-auto-specialist.active,.health-specialist-list button.active){border-color:var(--line-strong);background:var(--surface-hover);box-shadow:none}.app-shell .skills-content{background:0 0}.app-shell .skill-card{background:0 0;border-color:#0000;min-height:76px}.app-shell .skill-card:hover,.app-shell .skill-card.active{border-color:var(--line);background:var(--surface-hover)}.app-shell .skill-card-icon,.app-shell :is(.automation-card-icon,.automation-run-icon,.automation-template-card>.automation-glyph),.app-shell .connector-monogram{border-color:var(--line);background:var(--surface-hover);color:var(--text);box-shadow:none}.app-shell .skill-run,.app-shell .skill-run:hover{color:var(--bg)}.app-shell .automation-summary,.app-shell .automation-connections{background:var(--surface-hover)}.app-shell .automation-template-card{border-color:var(--line);background:var(--surface);box-shadow:none;border-radius:10px}.app-shell .automation-template-card:hover{border-color:var(--line-strong);background:var(--surface-hover);box-shadow:none;transform:none}.app-shell .automation-template-copy em,.app-shell .automation-template-arrow,.app-shell .skill-detail-heading p,.app-shell .connector-state{color:var(--muted)}.app-shell .studio-canvas{background-color:var(--surface-hover);background-image:none}.app-shell .momentum-quota>span{border-color:var(--line);background:var(--surface-hover);color:var(--text);box-shadow:none}.app-shell .momentum-error,.app-shell .momentum-notice,.app-shell .automation-banner{box-shadow:none;border-radius:10px}.app-shell .syncmatic-pet{display:none}@media (max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell .topbar{height:50px}.app-shell .conversation-stage{height:calc(100dvh - 50px)}.app-shell :is(.momentum-page,.automation-page,.skills-workspace,.health-workspace){width:min(100%,100% - 28px)}}@media (max-width:680px){.app-shell .topbar{padding-inline:10px}.app-shell :is(.momentum-page,.automation-page,.skills-workspace,.health-workspace){width:100%;padding-top:16px}.app-shell :is(.momentum-page-header,.automation-hero,.skills-hero,.health-header){padding-inline:14px;padding-bottom:18px}.app-shell :is(.momentum-page-header h1,.automation-hero h1,.skills-hero h1,.health-header h1){font-size:28px}.app-shell .conversation-stage.has-messages{padding-inline:10px}.app-shell .message{gap:9px}.app-shell .message-avatar{width:24px;height:24px}.app-shell .composer-wrap{width:calc(100% - 16px)}.app-shell :is(.automation-primary,.automation-secondary,.automation-tabs button,.automation-empty-actions button,.automation-template-filters button,.automation-editor-actions button,.automation-card-actions>button,.automation-result-artifact>div button){min-height:44px}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-shell{--bg:#fff;--workspace-bg:#fff;--sidebar:#f7f7f8;--surface:#fff;--surface-hover:#f2f2f2;--surface-raised:#fff;--surface-strong:#ececec;--text:#0d0d0d;--text-soft:#424242;--muted:#6b6b6b;--muted-soft:#8e8e8e;--line:#e5e5e5;--line-strong:#d4d4d4;--border:var(--line);--text-muted:var(--muted);--accent:#0d0d0d;--accent-soft:#f2f2f2;--sidebar-hover:#ececec;--sidebar-active:#e7e7e7;--shadow:0 8px 24px #00000014;--polish-radius:14px;grid-template-columns:252px minmax(0,1fr)}.app-shell.theme-light{--bg:#fff;--workspace-bg:#fff;--sidebar:#f7f7f8;--surface:#fff;--surface-hover:#f2f2f2;--surface-raised:#fff;--surface-strong:#ececec;--text:#0d0d0d;--text-soft:#424242;--muted:#6b6b6b;--muted-soft:#8e8e8e;--line:#e5e5e5;--line-strong:#d4d4d4;--border:var(--line);--text-muted:var(--muted);--accent:#0d0d0d;--accent-soft:#f2f2f2;--sidebar-hover:#ececec;--sidebar-active:#e7e7e7;--shadow:0 8px 24px #00000014}.app-shell.theme-dark{--bg:#212121;--workspace-bg:#212121;--sidebar:#171717;--surface:#2f2f2f;--surface-hover:#2a2a2a;--surface-raised:#2f2f2f;--surface-strong:#3a3a3a;--text:#ececec;--text-soft:#d1d1d1;--muted:#b4b4b4;--muted-soft:#8f8f8f;--line:#3d3d3d;--line-strong:#4b4b4b;--border:var(--line);--text-muted:var(--muted);--accent:#ececec;--accent-soft:#303030;--sidebar-hover:#2a2a2a;--sidebar-active:#2f2f2f;--shadow:0 10px 30px #00000052}.app-shell.mode-quick,.app-shell.mode-auto,.app-shell.mode-expert{--accent:var(--text);--accent-soft:var(--surface-hover)}.app-shell :where(button,input,textarea,select){letter-spacing:-.005em}.app-shell :where(button,a,input,textarea,select):focus-visible{outline:2px solid color-mix(in srgb, var(--text) 52%, transparent);outline-offset:2px}.app-shell .sidebar{background:var(--sidebar);border-right:0;padding:8px}.app-shell .brand-row{min-height:56px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;margin:0 0 10px;padding:8px 11px;display:flex}.app-shell .brand-row:before,.app-shell .brand-row:after{display:none}.app-shell .brand-lockup{color:var(--text);justify-content:flex-start;align-items:flex-end;line-height:1;display:inline-flex}.app-shell .brand-initial-shell{width:28px;height:28px;margin-right:-5px;transform:translateY(1px)}.app-shell .brand-initial-shell:after{background:currentColor;width:27px;height:27px}.app-shell .brand-initial.syncmatic-symbol{--mark-size:28px;--mark-width:28px;width:28px;height:28px;color:var(--text);filter:drop-shadow(.9px 0)drop-shadow(-.9px 0)drop-shadow(0 .9px)drop-shadow(0 -.9px)}.app-shell .brand-word{color:var(--text);letter-spacing:-.045em;font-size:19px;font-weight:740;line-height:1}.app-shell .brand-lockup .brand-ai{background:var(--text);min-width:20px;height:17px;box-shadow:none;color:var(--bg);border:0;border-radius:5px;margin-left:5px;padding-inline:4px;font-size:8px}.app-shell .sidebar-primary-nav{gap:2px}.app-shell :is(.sidebar-primary-nav>button,.project-nav>button,.chat-link,.notification-quick-link,.profile-row){min-height:39px;color:var(--text-soft);border:0;border-radius:9px;padding-inline:11px;font-size:13px;font-weight:520}.app-shell :is(.sidebar-primary-nav>button,.project-nav>button,.chat-link,.notification-quick-link,.profile-row):hover{background:var(--sidebar-hover);color:var(--text)}.app-shell :is(.sidebar-primary-nav>button.active,.project-nav>button.active,.chat-link.active){background:var(--sidebar-active);color:var(--text);font-weight:620}.app-shell .temporary-nav-icon{box-shadow:none;color:currentColor;background:0 0;border:0}.app-shell .temporary-nav-button small{border:1px solid var(--line);color:var(--muted);letter-spacing:.04em;background:0 0;border-radius:999px;font-size:8px}.app-shell .section-heading{padding-inline:7px}.app-shell .section-label{color:var(--muted);font-size:11px;font-weight:610}.app-shell .project-nav,.app-shell .chat-history{border-top-color:var(--line)}.app-shell .chat-more{color:var(--muted);border-radius:7px}.app-shell .chat-more:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.app-shell .sidebar-bottom{background:var(--sidebar);border-top:0;padding-top:7px}.app-shell .notification-quick-link{justify-content:flex-start;gap:10px;width:100%;margin:0 0 4px;padding:8px 11px}.app-shell .profile-row{min-height:48px}.app-shell .profile-copy strong{color:var(--text);font-size:12px}.app-shell .profile-copy small{color:var(--muted);font-size:9px}.app-shell .workspace:not(.welcome-open) .topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 97%, transparent);height:56px;padding-inline:20px}.app-shell .workspace:not(.welcome-open) .conversation-title{min-width:0;color:var(--text);font-size:14px;font-weight:630}.app-shell .workspace:not(.welcome-open) .topbar :is(.icon-button,.live-button){border-radius:9px;min-width:34px;min-height:34px}.app-shell :is(.workspace-momentum,.workspace-library,.workspace-automations,.workspace-skills,.workspace-health){background:var(--workspace-bg)}.app-shell :is(.momentum-page,.automation-page,.skills-workspace,.health-workspace){width:min(1080px,100% - 64px);margin-inline:auto;padding:32px 0 64px}.app-shell :is(.momentum-page-header,.automation-hero,.skills-hero,.health-header){box-shadow:none;background:0 0;border:0;align-items:flex-start;gap:24px;margin-bottom:22px;padding:0}.app-shell :is(.momentum-page-header h1,.automation-hero h1,.skills-hero h1,.health-header h1,.media-library-heading h1){color:var(--text);letter-spacing:-.045em;font-family:inherit;font-size:clamp(32px,3vw,38px);font-weight:650;line-height:1.08}.app-shell :is(.momentum-page-header>div>p,.automation-eyebrow,.skills-eyebrow,.health-eyebrow){color:var(--muted);letter-spacing:0;text-transform:none;margin-bottom:8px;font-size:11px;font-weight:620}.app-shell :is(.momentum-page-header>div>span,.automation-hero p:not(.automation-eyebrow),.skills-hero>div>p:last-child,.health-header>div:first-child>p:last-child){max-width:680px;color:var(--muted);font-size:13px;line-height:1.55}.app-shell :is(.studio-toolbar,.studio-controls,.studio-canvas,.studio-composer,.momentum-job-card,.momentum-asset-card,.momentum-empty,.library-filters,.automation-summary,.automation-tabs,.automation-connections,.automation-template-gallery,.automation-editor,.automation-card,.automation-run,.automation-empty,.skills-system-summary,.skills-tabs,.skill-detail,.capability-explainer,.connector-card,.health-safety-strip,.health-consultation,.health-specialists,.health-composer,.health-empty-state){border:1px solid var(--line);border-radius:var(--polish-radius);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 2px #0f0f0f06}.app-shell :is(.automation-card,.automation-run,.automation-template-card,.momentum-job-card,.momentum-asset-card,.skill-card,.connector-card):hover{border-color:var(--line-strong);background:var(--surface);transform:translateY(-1px);box-shadow:0 6px 20px #0f0f0f0e}.app-shell :is(.momentum-primary,.studio-create-action,.automation-primary,.skill-run,.health-send,.primary-button,.project-add){border:1px solid var(--text);background:var(--text);min-height:40px;color:var(--bg);box-shadow:none;border-radius:10px;font-weight:650}.app-shell:not(:has(.workspace.welcome-open)) :is(.momentum-primary,.studio-create-action,.automation-primary,.skill-run,.health-send,.primary-button,.project-add){border:1px solid var(--text);background:var(--text);min-height:40px;box-shadow:none;border-radius:10px;font-weight:650;color:var(--bg)!important}.app-shell :is(.momentum-primary,.studio-create-action,.automation-primary,.skill-run,.health-send,.primary-button,.project-add):hover:not(:disabled){background:color-mix(in srgb, var(--text) 86%, var(--bg));box-shadow:none;color:var(--bg);filter:none;transform:none}.app-shell:not(:has(.workspace.welcome-open)) :is(.momentum-primary,.studio-create-action,.automation-primary,.skill-run,.health-send,.primary-button,.project-add):hover:not(:disabled){background:color-mix(in srgb, var(--text) 86%, var(--bg));box-shadow:none;filter:none;transform:none;color:var(--bg)!important}.app-shell :is(.automation-secondary,.secondary-button,.automation-editor-actions>button:not(.automation-primary),.connector-card button){border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);box-shadow:none;border-radius:10px}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select,.skills-search,.library-search,.health-specialist-search,.studio-dropdown-trigger,.studio-control-chip){border-color:var(--line);background:var(--surface);color:var(--text);box-shadow:none;border-radius:10px}.app-shell .studio-page .momentum-page-header{background:0 0}.app-shell .momentum-page.studio-page{background:var(--bg)}.app-shell .studio-page .momentum-quota{gap:8px}.app-shell .studio-page .momentum-quota>span{border-color:var(--line);background:var(--surface);min-width:96px;box-shadow:none;border-radius:11px}.app-shell .studio-page .studio-toolbar{min-height:60px;padding:6px}.app-shell .studio-page .studio-layout{gap:14px}.app-shell .studio-page .studio-controls{border-radius:var(--polish-radius);padding:14px}.app-shell .studio-page .operation-list>button{border-radius:10px}.app-shell .studio-page .operation-list>button>span:first-child{color:var(--text-soft);background:0 0;border:0}.app-shell .studio-page .studio-canvas{border-color:var(--line);background-color:var(--surface-hover);background-image:none}.app-shell .studio-page .studio-canvas:before{border-color:var(--line-strong);opacity:0;background-image:none}.app-shell .studio-page .studio-artboard{border-color:var(--line-strong);background:var(--surface);box-shadow:0 10px 30px #0f0f0f0d}.app-shell.theme-light .studio-page .studio-canvas-column,.app-shell.theme-dark .studio-page .studio-canvas-column{background:var(--bg)}.app-shell.theme-light .studio-page .studio-canvas,.app-shell.theme-dark .studio-page .studio-canvas{background:var(--surface-hover);box-shadow:none}.app-shell.theme-light .studio-page .studio-canvas:before,.app-shell.theme-dark .studio-page .studio-canvas:before{opacity:0;background-image:none}.app-shell.theme-light .studio-page .studio-artboard,.app-shell.theme-dark .studio-page .studio-artboard{background:var(--surface);box-shadow:0 10px 30px #0f0f0f0d}.app-shell .studio-page .studio-empty-icon{border-color:var(--line-strong);background:var(--surface);box-shadow:none;color:var(--text)}.app-shell .studio-page .studio-composer-dock{border-color:var(--line);background:var(--surface);box-shadow:none}.app-shell .studio-page :is(.studio-image-details,.studio-stage-bar){border-color:var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent)}.app-shell:not(:has(.workspace.welcome-open)) .library-page .library-toolbar{border-color:var(--line)}.app-shell:not(:has(.workspace.welcome-open)) .library-page .library-type-filters button[aria-pressed=true]{background:var(--text);color:var(--bg)}.app-shell:not(:has(.workspace.welcome-open)) .library-page .library-assets-grid{gap:14px}.app-shell:not(:has(.workspace.welcome-open)) .library-page .library-card{border-radius:var(--polish-radius)}.app-shell:not(:has(.workspace.welcome-open)) .library-page .library-title{font-size:12px;line-height:1.35}.app-shell .automation-hero-actions{gap:8px}.app-shell .automation-summary{background:var(--surface);overflow:hidden}.app-shell .automation-summary>div{min-height:58px;padding:10px 13px}.app-shell .automation-summary strong{font-size:15px}.app-shell .automation-summary small,.app-shell .automation-connections small,.app-shell .automation-card small,.app-shell .automation-run small{color:var(--muted);font-size:10px;line-height:1.45}.app-shell .automation-tabs{background:var(--surface-hover);border:0;gap:4px;padding:4px}.app-shell .automation-tabs button{border-radius:9px;min-height:38px}.app-shell .automation-tabs button.active{background:var(--surface);box-shadow:0 1px 2px #0f0f0f0f}.app-shell .automation-connections{background:var(--surface-hover);border-color:#0000}.app-shell .automation-empty{min-height:250px}.app-shell .automation-empty h2{color:var(--text);font-size:18px}.app-shell .automation-empty p{color:var(--muted);font-size:12px;line-height:1.55}.app-shell .skills-system-summary{border-color:var(--line);border-radius:var(--polish-radius);background:var(--surface);min-width:250px;padding:8px}.app-shell .skills-system-summary span{padding:9px 14px;font-size:10px}.app-shell .skills-system-summary strong{font-size:20px}.app-shell .skills-tabs{background:var(--surface-hover);border:0;gap:4px;padding:4px}.app-shell .skills-tabs button{border-radius:10px;min-height:54px;padding:9px 14px}.app-shell .skills-tabs button svg{color:currentColor;width:20px;height:20px}.app-shell .skills-tabs button.active{background:var(--surface);border-color:#0000;box-shadow:0 1px 2px #0f0f0f0f}.app-shell .skills-content{box-shadow:none;background:0 0;border:0;align-content:start;margin-top:16px;padding:0}.app-shell .skills-builder{gap:14px}.app-shell .skills-catalog,.app-shell .skill-detail{border:1px solid var(--line);border-radius:var(--polish-radius);background:var(--surface);padding:14px}.app-shell .skills-search{background:var(--surface-hover);border:0;min-height:42px}.app-shell .skills-filters button{min-height:30px;padding-inline:10px;font-size:10px}.app-shell .skills-filters button.active{border-color:var(--text);background:var(--text);color:var(--bg)}.app-shell .skill-card{border-radius:10px;min-height:78px;padding:10px}.app-shell .skill-card.active{border-color:var(--line-strong);background:var(--surface-hover)}.app-shell .skill-card-icon{color:var(--text);background:0 0;border:0}.app-shell .skill-card small,.app-shell .skill-steps small,.app-shell .connector-card p,.app-shell .capability-explainer p{color:var(--muted);font-size:11px;line-height:1.5}.app-shell .capability-explainer{border-color:var(--line);background:var(--surface-hover);align-items:center;min-height:0;padding:16px 18px}.app-shell .capability-explainer>svg{color:var(--text)}.app-shell .connector-grid{gap:12px;margin-top:12px}.app-shell .connector-card{border-radius:var(--polish-radius);min-height:122px;padding:16px}.app-shell .connector-monogram{border:1px solid var(--line);background:var(--surface-hover);color:var(--text)}.app-shell .connector-state,.app-shell .connector-card small,.app-shell .connector-card>em{color:var(--muted);font-size:9px}.app-shell .health-workspace{--health-bg:var(--bg);--health-card:var(--surface);--health-soft:var(--surface-hover);--health-text:var(--text);--health-muted:var(--muted);--health-line:var(--line);--health:var(--text);--health-strong:var(--text)}.app-shell .health-session-badge{border-color:var(--line);background:var(--surface);border-radius:12px}.app-shell .health-safety-strip{border-color:var(--line);background:var(--surface-hover);color:var(--text-soft)}.app-shell .health-flow-grid{gap:8px}.app-shell .health-flow-grid button{border-color:var(--line);background:var(--surface);border-radius:12px;min-height:82px;padding:12px}.app-shell .health-flow-grid button:hover,.app-shell .health-flow-grid button.active{border-color:var(--line-strong);background:var(--surface-hover);box-shadow:none;transform:none}.app-shell .health-flow-grid strong{color:var(--text);font-size:12px}.app-shell .health-flow-grid small{color:var(--muted);font-size:10px;line-height:1.35}.app-shell .health-main-grid{gap:14px}.app-shell .health-consultation,.app-shell .health-specialists{border-radius:var(--polish-radius);overflow:hidden}.app-shell .health-consultation-header,.app-shell .health-specialists>header,.app-shell .health-specialist-footer{border-color:var(--line);background:var(--surface)}.app-shell .health-orbit,.app-shell .health-orbit span{background:var(--text);color:var(--bg);box-shadow:none}.app-shell .health-empty-state h2{color:var(--text);letter-spacing:-.04em;font-size:clamp(31px,3.4vw,44px);line-height:1.03}.app-shell .health-empty-state p,.app-shell .health-specialist-list small,.app-shell .health-auto-specialist small{color:var(--muted);line-height:1.45}.app-shell :is(.popover,.tool-palette,.dialog,.intelligence-popover,.studio-dropdown-menu,.voice-mode-card,.momentum-dialog,.asset-viewer){border:1px solid var(--line);border-radius:var(--polish-radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.app-shell :is(.popover,.tool-palette,.dialog) button{border-radius:8px}.app-shell .dialog-backdrop,.app-shell .momentum-dialog-backdrop,.app-shell .asset-viewer-backdrop,.app-shell .voice-mode-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080}.app-shell .conversation-stage.has-messages{--chat-reading-width:760px;--chat-prose-width:576px;--chat-avatar-col:28px;--chat-column-gap:13px;--chat-column-width:calc(var(--chat-avatar-col) + var(--chat-column-gap) + var(--chat-prose-width));align-items:stretch;padding-inline:24px}.app-shell .conversation-stage.has-messages .message.assistant{grid-template-columns:28px minmax(0,1fr);justify-content:stretch;column-gap:13px;display:grid}.app-shell .conversation-stage.has-messages .message.assistant .message-body{width:100%;max-width:var(--chat-prose-width);min-width:0}.app-shell .conversation-stage.has-messages .message-thread-shell{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;width:100%;max-width:none;margin-inline:0;overflow-y:auto}.app-shell .conversation-stage.has-messages .message-thread{width:min(var(--chat-column-width), calc(100% - 24px));gap:30px;max-width:100%;height:auto;margin-inline:auto;padding-top:26px;overflow:visible}.app-shell .conversation-stage.has-messages .scroll-to-latest{bottom:calc(100% + 12px);right:0}.app-shell .conversation-stage.has-messages .message-text{color:var(--text);font-size:14px;line-height:1.64}.app-shell .conversation-stage.has-messages .prose-block h3{font-size:14px}.app-shell .conversation-stage.has-messages .message.user .message-text{background:var(--surface-hover);border:0;border-radius:18px;padding:10px 16px}.app-shell .conversation-stage.has-messages .message.assistant .message-avatar .syncmatic-symbol{opacity:1;filter:drop-shadow(.65px 0)drop-shadow(-.65px 0)drop-shadow(0 .65px)drop-shadow(0 -.65px)}.app-shell .conversation-stage.has-messages .rich-table-wrap table{min-width:0}.app-shell .conversation-stage.has-messages .composer-wrap{width:min(var(--chat-column-width), calc(100% - 24px));box-sizing:border-box;max-width:100%;margin-inline:auto}.app-shell .conversation-stage.has-messages .composer{box-sizing:border-box;border-color:var(--line);background:var(--surface-hover);border-radius:24px;width:100%;max-width:100%;box-shadow:0 2px 8px #0f0f0f0d}@media (max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell :is(.momentum-page,.automation-page,.skills-workspace,.health-workspace){width:min(100%,100% - 32px)}}@media (max-width:680px){.app-shell .workspace:not(.welcome-open) .topbar{height:50px;padding-inline:10px}.app-shell :is(.momentum-page,.automation-page,.skills-workspace,.health-workspace){width:100%;padding:16px 12px 36px}.app-shell :is(.momentum-page-header,.automation-hero,.skills-hero,.health-header){gap:12px;margin-bottom:18px;padding:0}.app-shell :is(.momentum-page-header h1,.automation-hero h1,.skills-hero h1,.health-header h1){font-size:28px;line-height:1.08}.app-shell :is(.momentum-page-header>div>span,.automation-hero p:not(.automation-eyebrow),.skills-hero>div>p:last-child,.health-header>div:first-child>p:last-child){font-size:13px}.app-shell .studio-page .momentum-quota{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.app-shell .studio-page .momentum-quota>span{min-width:0;padding-inline:7px}.app-shell .studio-page .studio-toolbar{border-radius:12px;min-height:54px}.app-shell .studio-page .studio-controls{padding:9px}.app-shell .studio-page .studio-canvas,.app-shell .studio-page .studio-composer-dock{border-radius:12px}.app-shell:not(:has(.workspace.welcome-open)) .library-page .library-toolbar{padding:10px}.app-shell:not(:has(.workspace.welcome-open)) .library-page .library-assets-grid{gap:12px}.app-shell:not(:has(.workspace.welcome-open)) .library-page .library-card-download{min-height:42px}.app-shell .automation-hero-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.app-shell .automation-summary{grid-template-columns:repeat(3,1fr)}.app-shell .automation-summary .automation-cloud-state{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-start}.app-shell .skills-system-summary{width:100%;min-width:0}.app-shell .skills-tabs button{flex-direction:column;justify-content:center;gap:4px;min-height:48px;padding:8px}.app-shell .skills-tabs button>span{display:grid}.app-shell .skills-tabs strong{font-size:10px;line-height:1;display:block}.app-shell .skills-tabs small{display:none}.app-shell .skills-catalog,.app-shell .skill-detail{padding:10px}.app-shell .connector-grid{grid-template-columns:1fr}.app-shell .connector-card{grid-template-columns:40px minmax(0,1fr);align-items:start;min-height:0}.app-shell .connector-card>:is(button,em){grid-column:2;justify-self:start}.app-shell .connector-card>.connector-actions{grid-column:1/-1;justify-content:flex-start;width:100%;min-width:0}.app-shell .capability-explainer{grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid}.app-shell .capability-explainer .connector-refresh{grid-column:1/-1;width:100%;margin:0}.app-shell .health-session-badge{min-width:0;padding:8px 10px}.app-shell .health-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .health-flow-grid button{min-height:74px}.app-shell .health-empty-state{padding:26px 18px}.app-shell .health-empty-state h2{font-size:29px}.app-shell .conversation-stage.has-messages{padding-inline:10px}.app-shell .conversation-stage.has-messages .message-thread{gap:24px;padding-top:16px}.app-shell .conversation-stage.has-messages .composer-wrap{width:calc(100% - 16px)}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{transition-duration:.01ms!important}}.privacy-legal-links{gap:14px;margin-top:10px;display:flex}.privacy-legal-links a{color:inherit;text-underline-offset:3px;font-size:12px}.legal-page{color:#111;min-height:100vh;font-family:var(--font-manrope), sans-serif;background:#fff;padding:clamp(24px,5vw,72px) 20px}.legal-sheet{width:min(760px,100%);margin:0 auto}.legal-brand{color:inherit;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.04em;font-size:18px;font-weight:700;text-decoration:none}.legal-kicker{color:#666;letter-spacing:.08em;text-transform:uppercase;margin:54px 0 12px;font-size:12px;font-weight:700}.legal-sheet h1{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.06em;margin:0;font-size:clamp(38px,7vw,68px);line-height:.98}.legal-lead{color:#333;margin:24px 0 48px;font-size:18px;line-height:1.7}.legal-sheet section{border-top:1px solid #ddd;padding:26px 0}.legal-sheet section h2{letter-spacing:-.025em;margin:0 0 9px;font-size:17px}.legal-sheet section p{color:#444;margin:0;line-height:1.75}.legal-sheet footer{border-top:1px solid #111;flex-wrap:wrap;gap:22px;padding:28px 0 60px;display:flex}.legal-sheet footer a{color:inherit;text-underline-offset:4px;font-weight:700}@media (prefers-color-scheme:dark){.legal-page{color:#f5f5f5;background:#111}.legal-kicker,.legal-lead,.legal-sheet section p{color:#bdbdbd}.legal-sheet section{border-color:#333}.legal-sheet footer{border-color:#f5f5f5}}.app-shell .sidebar .sidebar-primary-nav{z-index:120;position:relative}.app-shell .sidebar-primary-nav>.new-chat-primary{color:var(--text);font-weight:650}.app-shell .sidebar-explore{z-index:1;position:relative}.app-shell .sidebar-explore>button{width:100%;min-height:39px;color:var(--text-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 11px;font-size:13px;font-weight:520;display:grid}.app-shell .sidebar-explore>button:hover,.app-shell .sidebar-explore>button.active{background:var(--sidebar-active);color:var(--text)}.app-shell .sidebar-explore>button>i{color:var(--muted);font-size:18px;font-style:normal;transition:transform .15s}.app-shell .sidebar-explore>button[aria-expanded=true]>i{transform:rotate(90deg)}.app-shell .explore-popover{z-index:120;width:auto;min-width:0;max-height:calc(var(--screen-height,100dvh) - 245px);border:1px solid var(--line);background:var(--surface-raised);border-radius:13px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #00000029}.app-shell .sidebar .sidebar-explore>.explore-popover{isolation:isolate;opacity:1;border-color:color-mix(in srgb, var(--line) 84%, #8bd7d6);-webkit-backdrop-filter:none;box-shadow:0 14px 34px #1d3f462e;background:#f7fdfd!important}.app-shell:not(:has(.workspace.welcome-open)) .sidebar .sidebar-explore>.explore-popover{isolation:isolate;opacity:1;border-color:var(--line);box-shadow:0 14px 34px color-mix(in srgb, var(--text) 14%, transparent);-webkit-backdrop-filter:none;background:var(--surface-raised)!important}.app-shell.theme-dark .sidebar .sidebar-explore>.explore-popover{border-color:#38585b;box-shadow:0 16px 38px #0000006b;background:#152628!important}.app-shell:not(:has(.workspace.welcome-open)).theme-dark .sidebar .sidebar-explore>.explore-popover{border-color:var(--line);box-shadow:0 16px 38px #0000006b;background:var(--surface-raised)!important}.app-shell .explore-popover>header{border-bottom:1px solid var(--line);gap:3px;padding:2px 4px 7px;display:grid}.app-shell .explore-popover>header strong{color:var(--text);font-size:13px}.app-shell .explore-popover>header small{color:var(--muted);font-size:10px;line-height:1.4}.app-shell:not(:has(.workspace.welcome-open)) .explore-popover>header small{color:var(--muted);font-size:10px;line-height:1.45}.app-shell .explore-group{gap:2px;display:grid}.app-shell .explore-group>p{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0;padding:2px 5px 4px;font-size:9px;font-weight:700}.app-shell .explore-group>button{min-height:44px;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:5px 7px;display:grid}.app-shell .explore-group>button:hover{background:var(--surface-hover);color:var(--text)}.app-shell .explore-group>button>span{gap:2px;min-width:0;display:grid}.app-shell .explore-group>button strong{color:var(--text);letter-spacing:-.01em;font-size:11px;font-weight:800}.app-shell:not(:has(.workspace.welcome-open)) .explore-group>button strong{color:var(--text);letter-spacing:-.01em;font-size:12px;font-weight:800;line-height:1.2}.app-shell .explore-group>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.25;overflow:hidden}.app-shell:not(:has(.workspace.welcome-open)) .explore-group>button small{color:var(--muted);white-space:normal;font-size:10px;line-height:1.35}.app-shell .conversation-stage:not(.has-messages){justify-content:center;padding:64px 24px 34px}.app-shell .conversation-stage:not(.has-messages) .redesigned-welcome{width:min(760px,100%);max-width:760px}.app-shell .welcome-compact-mark{border:1px solid var(--line);background:var(--surface);width:46px;height:46px;color:var(--text);border-radius:14px;place-items:center;margin-bottom:17px;display:grid;box-shadow:0 3px 12px #0000000d}.app-shell .welcome-compact-mark .syncmatic-symbol{--mark-size:27px;--mark-width:27px;width:27px;height:27px;color:var(--text);filter:drop-shadow(.65px 0)drop-shadow(-.65px 0)drop-shadow(0 .65px)drop-shadow(0 -.65px)}.app-shell .redesigned-welcome>.eyebrow{color:var(--muted);letter-spacing:0;font-family:inherit;font-size:11px;font-weight:650}.app-shell .conversation-stage:not(.has-messages) .redesigned-welcome h1{width:auto;max-width:720px;color:var(--text);letter-spacing:-.055em;opacity:1;margin:9px 0 0;font-family:inherit;font-size:clamp(38px,4.1vw,50px);font-weight:620;line-height:1.05;animation:none;transform:none}.app-shell .redesigned-welcome .welcome-copy{max-width:590px;color:var(--muted);font-size:14px;line-height:1.55;margin-top:15px!important}.app-shell .conversation-stage:not(.has-messages) .composer-wrap{width:min(760px,100%);margin-top:34px}.app-shell .conversation-stage:not(.has-messages) .composer{border:1px solid var(--line-strong);background:var(--surface);border-radius:24px;box-shadow:0 5px 24px #00000014}.app-shell .conversation-stage:not(.has-messages) .composer:focus-within{border-color:var(--text-soft);box-shadow:0 0 0 1px var(--text-soft), 0 7px 28px #00000017}@media (min-width:1025px) and (min-height:601px){.app-shell .workspace-chat .conversation-stage:not(.has-messages) .welcome-panel{padding-top:150px}.app-shell .workspace-chat .conversation-stage:not(.has-messages) .welcome-panel>:is(.welcome-logo-scene,.welcome-logo-lower-face){--welcome-logo-size:clamp(210px, 18vw, 240px);top:-90px}.app-shell .workspace-chat .conversation-stage:not(.has-messages) .welcome-panel h1{letter-spacing:-.045em;text-wrap:balance;max-width:860px;margin:12px 0 0;font-size:clamp(36px,3.3vw,46px);line-height:1.15}.app-shell .workspace-chat .conversation-stage:not(.has-messages) .welcome-copy{text-wrap:balance;max-width:740px;font-size:14px;line-height:1.65;margin-top:18px!important}}.app-shell .workspace-chat.welcome-open .conversation-stage:not(.has-messages) .composer{border-color:color-mix(in srgb, var(--line) 80%, var(--surface));transition:border-color .22s,box-shadow .22s,background-color .22s;box-shadow:0 1px 3px #00000006,0 8px 24px #0000000a}.app-shell .workspace-chat.welcome-open .composer textarea::placeholder{color:color-mix(in srgb, var(--muted) 92%, var(--text));opacity:1}@media (min-width:1025px){.app-shell .workspace-chat.welcome-open .composer-meta{margin-top:10px}.app-shell .workspace-chat.welcome-open .composer-meta p{letter-spacing:0;line-height:1.5}}.app-shell .workspace-chat.welcome-open .conversation-stage:not(.has-messages) .composer:focus-within{border-color:var(--text-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 7%, transparent), 0 8px 28px #0000000e}.app-shell .workspace-chat.welcome-open .conversation-stage:not(.has-messages) .composer>button,.app-shell .workspace-chat.welcome-open .conversation-stage:not(.has-messages) .composer-intelligence>.intelligence-trigger{transition:background-color .22s,color .22s,border-color .22s,box-shadow .22s,transform .22s cubic-bezier(.2,.8,.2,1)}.app-shell .workspace-chat.welcome-open .conversation-stage:not(.has-messages) .composer>button:focus-visible{outline:2px solid var(--text);outline-offset:3px}.app-shell .workspace-chat.welcome-open .conversation-stage:not(.has-messages) .composer-intelligence>.intelligence-trigger:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (hover:hover) and (pointer:fine){.app-shell .workspace-chat.welcome-open .conversation-stage:not(.has-messages) .composer:hover:not(:focus-within){border-color:var(--line-strong);box-shadow:0 2px 6px #00000009,0 10px 30px #0000000f}.app-shell .workspace-chat.welcome-open .conversation-stage:not(.has-messages) .composer>.composer-action:not(.voice-mode-trigger):not(.active):not(:disabled):hover,.app-shell .workspace-chat.welcome-open .conversation-stage:not(.has-messages) .composer-intelligence>.intelligence-trigger:not(.active):not(:disabled):hover{background-color:var(--surface-hover);color:var(--text)}}@media (prefers-reduced-motion:reduce){.app-shell .workspace-chat.welcome-open .conversation-stage:not(.has-messages) .composer,.app-shell .workspace-chat.welcome-open .conversation-stage:not(.has-messages) .composer>button,.app-shell .workspace-chat.welcome-open .conversation-stage:not(.has-messages) .composer-intelligence>.intelligence-trigger{transition:none!important}}.app-shell .welcome-starters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.app-shell .welcome-starters>button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:50px;color:var(--text-soft);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s cubic-bezier(.2,.8,.2,1);display:grid;box-shadow:0 1px 2px #00000006}.app-shell .welcome-starters>button:focus-visible{outline:2px solid var(--text);outline-offset:3px}.app-shell .welcome-starters .welcome-starter-icon{background:var(--surface-hover);width:28px;height:28px;color:var(--text);border-radius:8px;place-items:center;transition:background-color .18s,color .18s;display:grid}.app-shell .welcome-starters .welcome-starter-icon .sidebar-icon{stroke-width:1.65px;transform-box:view-box;transform-origin:50%;width:22px;height:22px;transition:transform .32s cubic-bezier(.2,.8,.2,1);transform:translateY(0)scale(1)}.app-shell .welcome-starters .welcome-starter-icon .sidebar-icon>*{vector-effect:non-scaling-stroke}.app-shell .welcome-starters>button:focus-visible .welcome-starter-icon{background:var(--text);color:var(--surface)}.app-shell .welcome-starters>button:focus-visible .welcome-starter-icon .sidebar-icon{transform:translateY(-1px)scale(1.08)}.app-shell .welcome-starters .welcome-starter-copy{gap:3px;min-width:0;display:grid}.app-shell .welcome-starters strong{color:var(--text);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:.875rem;font-weight:650;line-height:1.3}.app-shell .welcome-starters small{color:var(--muted);text-wrap:pretty;overflow-wrap:anywhere;font-size:.75rem;line-height:1.35}@media (hover:hover) and (pointer:fine){.app-shell .welcome-starters>button:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 4px 14px #00000012}.app-shell .welcome-starters>button:hover .welcome-starter-icon{background:var(--text);color:var(--surface)}.app-shell .welcome-starters>button:hover .welcome-starter-icon .sidebar-icon{transform:translateY(-1px)scale(1.08)}}.app-shell .welcome-starters>button:active{background:var(--surface-hover);box-shadow:none;transform:translateY(0)}.app-shell .welcome-starters>button:active .welcome-starter-icon .sidebar-icon{transform:translateY(0)scale(.96)}@media (min-width:1025px){.app-shell .welcome-starters{grid-template-columns:repeat(5,minmax(0,1fr))}.app-shell .welcome-starters>button{grid-template-columns:28px minmax(0,1fr);gap:6px;min-height:44px;padding:4px 6px}.app-shell .welcome-starters .welcome-starter-copy{gap:2px}.app-shell .welcome-starters :is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .welcome-starters strong{letter-spacing:-.015em;font-size:.75rem;font-weight:500;line-height:1.25}.app-shell .welcome-starters small{color:color-mix(in srgb, var(--muted) 90%, var(--text));letter-spacing:0;font-size:.6875rem;font-weight:400;line-height:1.3}}.app-shell .automation-readiness{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:18px;min-height:48px;margin-bottom:12px;padding:8px 2px;display:flex}.app-shell .automation-readiness .automation-cloud-state{align-items:center;gap:10px;min-width:0;display:flex}.app-shell .automation-readiness .automation-cloud-state>span{gap:1px;display:grid}.app-shell .automation-readiness .automation-cloud-state strong{color:var(--text-soft);font-size:11px}.app-shell .automation-readiness .automation-cloud-state small{color:var(--muted);font-size:9px}.app-shell .automation-activity-counts{color:var(--muted);flex:1;gap:14px;font-size:10px;display:flex}.app-shell .automation-activity-counts strong{color:var(--text)}.app-shell .automation-connections-toggle{min-height:34px;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:0 8px;font-size:10px;display:inline-flex}.app-shell .automation-connections-toggle:hover,.app-shell .automation-connections-toggle[aria-expanded=true]{background:var(--surface-hover);color:var(--text)}.app-shell .automation-connections-toggle small{color:var(--muted)}.app-shell .skills-hero{display:block}.app-shell .skills-tabs{grid-template-columns:repeat(3,minmax(132px,1fr));width:fit-content}.app-shell .skills-tabs button{min-height:42px}.app-shell .skills-tabs button small{display:none}.app-shell .skills-builder.is-browsing{grid-template-columns:minmax(0,820px);justify-content:center}.app-shell .skills-builder.is-browsing .skills-catalog{background:0 0;border:0;padding:0}.app-shell .skills-builder.is-browsing .skills-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.app-shell .skills-builder.has-selection{grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr)}.app-shell .skill-mobile-back{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;margin:-8px 0 12px;padding:0 6px;font-size:10px;display:inline-flex}.app-shell .skill-mobile-back:hover{background:var(--surface-hover);color:var(--text)}@media (max-width:900px){.app-shell .skills-tabs{width:100%}.app-shell .skills-builder.is-browsing .skills-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.app-shell .conversation-stage:not(.has-messages){justify-content:flex-start;padding:54px 12px 22px}.app-shell .welcome-compact-mark{border-radius:12px;width:40px;height:40px;margin-bottom:12px}.app-shell .conversation-stage:not(.has-messages) .redesigned-welcome h1{max-width:360px;margin-top:7px;font-size:clamp(30px,9vw,38px);line-height:1.08}.app-shell .redesigned-welcome .welcome-copy{max-width:350px;font-size:12px;margin-top:11px!important}.app-shell .conversation-stage:not(.has-messages) .composer-wrap{margin-top:24px}.app-shell .welcome-starters{flex-wrap:wrap;justify-content:center;gap:7px 6px;margin-top:12px;display:flex}.app-shell .welcome-starters>button{max-width:100%;min-height:44px;box-shadow:none;border-radius:999px;flex:0 auto;justify-content:center;gap:6px;padding:8px 11px;display:inline-flex}.app-shell .welcome-starters small{display:none}.app-shell .welcome-starters strong{letter-spacing:0;font-size:.875rem;font-weight:450;line-height:1.25}.app-shell .welcome-starters .welcome-starter-icon{background:0 0;border-radius:0;flex:0 0 18px;width:18px;height:18px}.app-shell .welcome-starters .welcome-starter-icon .sidebar-icon{stroke-width:1.6px;width:18px;height:18px}.app-shell .welcome-starters>button:is(:hover,:focus-visible) .welcome-starter-icon{color:var(--text);background:0 0}.app-shell .automation-readiness{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.app-shell .automation-activity-counts{order:3;grid-column:1/-1}.app-shell .skills-builder.is-browsing .skills-list{grid-template-columns:1fr;max-height:none;padding-right:0;overflow:visible}.app-shell .skills-builder.mobile-detail-open .skill-detail{max-height:none;overflow:visible}.app-shell .skills-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .skills-tabs button{min-width:0}}@media (prefers-reduced-motion:reduce){.app-shell .sidebar-explore>button>i,.app-shell .welcome-starters>button{transition-duration:.01ms!important}.app-shell .welcome-starters .welcome-starter-icon{transition:none}.app-shell .welcome-starters .welcome-starter-icon .sidebar-icon{transition:none!important;transform:none!important}.app-shell .welcome-starters>button:hover,.app-shell .welcome-starters>button:active{transform:none}}.app-shell .health-flow-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.app-shell .health-flow-grid button{grid-template-rows:1fr;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:8px 10px}.app-shell .health-flow-grid button>span{grid-row:1}.app-shell .health-flow-grid strong{white-space:normal;align-self:center;font-size:10px}.app-shell .health-flow-grid small{display:none}.app-shell .health-layout{grid-template-columns:minmax(0,1fr);position:relative}.app-shell .health-specialists{display:none}.app-shell .health-specialists.is-open{z-index:40;border-color:var(--line-strong);width:min(370px,100%);min-height:0;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 48px #00000024}.app-shell .health-specialist-heading>button{cursor:pointer;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}@media (max-width:680px){.app-shell .health-flow-grid{gap:6px;display:flex;overflow-x:auto}.app-shell .health-flow-grid button{grid-template-columns:24px minmax(0,1fr);min-width:98px;min-height:48px;padding:7px 8px}.app-shell .health-specialists.is-open{width:auto;max-height:min(78dvh,680px);display:flex;position:fixed;inset:auto 8px 8px}}.app-shell{--page-width:1080px;--reading-width:760px;--control-height:40px;--page-gap:16px}:root{--font-ui:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-ui);--font-reading:var(--font-ui);--type-ui:.875rem;--type-meta:.75rem;--type-reading:1rem}body{font-family:var(--font-ui);font-size:var(--type-ui);line-height:1.45}.app-shell,.app-shell :is(button,input,textarea,select,option){font-family:var(--font-ui)!important}.app-shell :is(button,input,textarea,select){line-height:1.35;font-size:var(--type-ui)!important}.app-shell :is(small,.section-label,.shortcut,.composer-meta,.eyebrow){line-height:1.4;font-size:var(--type-meta)!important}.app-shell :is(h1,h2,h3,h4,h5,h6){letter-spacing:-.025em;font-weight:600;font-family:var(--font-ui)!important}.app-shell h1{line-height:1.12;font-size:clamp(1.75rem,3vw,2.25rem)!important}.app-shell h2{line-height:1.2;font-size:1.375rem!important}.app-shell h3{line-height:1.25;font-size:1.125rem!important}.app-shell :is(.message-text,.message-text :is(p,li),.prose-block,.prose-block :is(p,li)){line-height:1.6;font-size:var(--type-reading)!important}.app-shell :is(.composer textarea,.studio-composer textarea){line-height:1.5;font-size:var(--type-reading)!important}.app-shell :is(code,pre,kbd,samp,.code-block,.canvas-artifact textarea){font-family:var(--font-code)!important}.app-shell :is(code,kbd,.code-block){font-size:.8125rem!important}.app-shell .workspace-chat.welcome-open,.app-shell .workspace-chat.welcome-open :is(button,input,textarea,select,.welcome-panel,.composer-meta){font-family:var(--font-manrope), "Segoe UI", system-ui, sans-serif!important}.app-shell .workspace-chat.welcome-open .welcome-panel h1{letter-spacing:-.045em;font-weight:620;line-height:1.15;font-family:var(--font-space-grotesk), var(--font-manrope), sans-serif!important;font-size:clamp(1.875rem,3.3vw,2.875rem)!important}@media (max-width:680px){.app-shell .workspace-chat.welcome-open .welcome-panel h1{letter-spacing:-.052em;line-height:1.08;font-size:clamp(26px,7.5vw,30px)!important}.app-shell h1{font-size:1.75rem!important}.app-shell :is(.message-text,.message-text :is(p,li),.prose-block,.prose-block :is(p,li),.composer textarea,.studio-composer textarea){font-size:1rem!important}}.app-shell :where(details>summary){list-style:none}.app-shell :where(details>summary)::-webkit-details-marker{display:none}.app-shell :where(input[type=checkbox],input[type=radio]){width:14px;height:14px;accent-color:var(--text);flex:0 0 14px;margin:0}.app-shell button.primary-button,.app-shell .dialog button.primary-button{border-color:var(--text);background:var(--text);color:var(--bg)!important}.app-shell button.primary-button:hover:not(:disabled),.app-shell .dialog button.primary-button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 86%, var(--bg));color:var(--bg)!important}.app-shell:not(:has(.workspace.welcome-open)) :where(button:not(:disabled),summary){transition:color .16s,border-color .16s,background-color .16s,box-shadow .16s,transform .16s,filter .16s}.app-shell:not(:has(.workspace.welcome-open)) :where(button:not(:disabled),summary):hover{color:var(--accent,var(--momentum-accent,var(--text)));filter:drop-shadow(0 3px 7px color-mix(in srgb, var(--accent,var(--momentum-accent,var(--text))) 20%, transparent));transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.app-shell:not(:has(.workspace.welcome-open)) :where(button:not(:disabled),summary){transition:none}.app-shell:not(:has(.workspace.welcome-open)) :where(button:not(:disabled),summary):hover{filter:none;transform:none}}.app-shell :is(.momentum-page,.automation-page,.skills-workspace,.health-workspace){width:min(var(--page-width), calc(100% - 64px));padding-block:28px 56px}.app-shell :is(.momentum-page-header,.automation-hero,.skills-hero,.health-header){min-height:0;margin-bottom:18px}.app-shell :is(.momentum-page-header h1,.automation-hero h1,.skills-hero h1,.health-header h1){font-size:clamp(30px,3vw,38px)}.app-shell .studio-page .momentum-quota{border:1px solid var(--line);background:var(--surface);border-radius:11px;flex-wrap:nowrap;gap:0;padding:3px;display:flex;overflow:hidden}.app-shell .studio-page .momentum-quota>span{background:0 0;border:0;border-radius:8px;gap:6px;min-width:auto;padding:6px 9px}.app-shell .studio-page .momentum-quota .studio-icon{width:14px;height:14px;color:var(--muted)}.app-shell .studio-page .momentum-quota strong{font-size:12px}.app-shell .studio-page .studio-toolbar{border-radius:12px;min-height:52px;margin-bottom:12px;padding:5px}.app-shell .studio-page .studio-layout{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;display:grid}.app-shell .studio-page .operation-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.app-shell .studio-page .operation-list>button{background:0 0;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr);min-height:48px;padding:6px 8px}.app-shell .studio-page .operation-list>button:hover,.app-shell .studio-page .operation-list>button.active{border-color:var(--line);background:var(--surface-hover)}.app-shell .studio-page .operation-list small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.app-shell .studio-page .studio-canvas-column{min-width:0}.app-shell .studio-page .studio-canvas-empty{padding:24px}.app-shell .studio-page .studio-empty-copy p{max-width:420px}.app-shell .studio-page .studio-composer-dock{border-radius:14px}.app-shell .asset-card-quick-actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 36px;gap:6px;padding:8px;display:grid;position:relative}.app-shell .asset-card-quick-actions .asset-primary-action{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:36px;color:var(--text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:620;display:inline-flex}.app-shell .asset-card-quick-actions .asset-primary-action:hover{background:var(--surface-hover)}.app-shell .asset-card-more{position:relative}.app-shell .asset-card-more>summary{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;letter-spacing:1px;border-radius:9px;place-items:center;font-size:12px;display:grid}.app-shell .asset-card-more[open]>summary,.app-shell .asset-card-more>summary:hover{background:var(--surface-hover);color:var(--text)}.app-shell .asset-card-more .asset-card-actions{z-index:35;border:1px solid var(--line);background:var(--surface);width:184px;box-shadow:var(--shadow);border-radius:12px;grid-template-columns:1fr;gap:2px;display:grid;position:absolute;bottom:calc(100% + 7px);right:0;padding:5px!important}.app-shell .asset-card-more .asset-card-actions button{min-height:34px;color:var(--text-soft);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:flex-start;gap:8px;padding:7px 9px;font-size:10px}.app-shell .asset-card-more .asset-card-actions button:hover{background:var(--surface-hover);color:var(--text)}.app-shell .asset-viewer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000094;padding:16px}.app-shell .asset-viewer{border:1px solid var(--line);background:var(--surface);width:min(1040px,100vw - 32px);height:min(720px,100dvh - 32px);color:var(--text);border-radius:16px;grid-template-rows:auto minmax(0,1fr) 56px;box-shadow:0 24px 70px #0000004d}.app-shell .asset-viewer>header{border-bottom:1px solid var(--line);background:var(--surface);padding:11px 13px}.app-shell .asset-viewer header small{color:var(--muted);letter-spacing:0;text-transform:none}.app-shell .asset-viewer header strong{color:var(--text)}.app-shell .asset-viewer header button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;font-size:19px;display:grid}.app-shell .asset-viewer-stage{background:var(--surface-hover);min-height:0}.app-shell .asset-viewer>footer{z-index:2;border-top:1px solid var(--line);background:var(--surface);justify-content:center;align-items:center;gap:5px;min-height:56px;padding:9px;display:flex;position:relative;overflow-x:auto}.app-shell .asset-viewer>footer button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text-soft);border-radius:9px;font-size:10px}.app-shell .asset-viewer>footer button:hover{background:var(--surface-hover);color:var(--text)}.app-shell .library-page .momentum-asset-card,.app-shell .studio-assets .momentum-asset-card{overflow:visible}.app-shell [data-ability-group],.app-shell .ability-result-icon[data-ability-key]{--ability-icon-primary:var(--text);--ability-icon-secondary:var(--text-soft);--ability-icon-tertiary:var(--muted);--ability-icon-tint:var(--surface-hover)}.app-shell .ability-group-icon,.app-shell .ability-result-icon{filter:none}.app-shell :is(.ability-launchpad button>span[data-ability-group],.ability-group-list>button>span[data-ability-group],.ability-header-illustration){border-color:var(--line);background:var(--surface);box-shadow:none}.app-shell .ability-result-icon:after{display:none}.app-shell .tool-palette.ability-command{background:var(--surface);box-shadow:var(--shadow);border-radius:12px}.app-shell .ability-command .ability-command-header{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell :is(.ability-result,.ability-group-list>button):hover,.app-shell .ability-result.active{background:var(--surface-hover)}.app-shell :is(.ability-result,.ability-group-list>button) small{color:var(--muted);font-size:9.5px;line-height:1.25}.app-shell .ability-command :is(.ability-result,.ability-group-list>button){grid-template-columns:24px minmax(0,1fr) 10px}.app-shell .ability-command :is(.ability-result-icon,.ability-group-list>button>span[data-ability-group]){width:24px;height:24px}.app-shell .ability-command :is(.ability-group-icon,.ability-result-icon svg){width:22px;height:22px}.app-shell .ability-command :is(.ability-result,.ability-group-list) strong{font-size:11px}.app-shell .ability-command :is(.ability-command-header,.ability-section-heading) strong{font-size:10px}.app-shell .ability-command :is(.ability-result,.ability-group-list>button,.ability-command-header) small{font-size:8.5px}.app-shell .account-popover{border-radius:14px;width:min(232px,100vw - 20px);max-height:min(520px,100dvh - 96px);padding:6px}.app-shell .account-summary{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:36px minmax(0,1fr);margin-bottom:4px;padding:8px}.app-shell .account-menu button,.app-shell .account-popover .account-logout{background:0 0;border:0;border-radius:8px;min-height:38px;padding:5px 7px}.app-shell .account-menu button:hover,.app-shell .account-popover .account-logout:hover{background:var(--surface-hover)}.app-shell .account-popover .menu-glyph{color:var(--muted);background:0 0;border:0}.app-shell .account-more{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:2px;padding-block:3px}.app-shell .account-more>summary{min-height:34px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:0 9px;font-size:10px;font-weight:620;display:flex}.app-shell .account-more>summary:hover{background:var(--surface-hover);color:var(--text)}.app-shell .account-more[open]>summary span{transform:rotate(180deg)}.app-shell .account-popover .theme-control{min-height:46px;padding:6px 8px}.app-shell .dialog-backdrop{padding:18px}.app-shell .dialog{border-radius:16px;width:min(520px,100vw - 36px);max-height:min(86dvh,760px);padding:20px;overflow-y:auto}:is(.app-shell .dialog:has(.simplified-settings),.app-shell .dialog:has(.privacy-controls),.app-shell .dialog:has(.notification-center)){width:min(620px,100vw - 36px)}.app-shell .dialog:has(.assistant-manager){width:min(940px,100vw - 36px)}.app-shell .dialog-heading{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:14px}.app-shell .dialog-heading .dialog-title,.app-shell .dialog-heading p{color:var(--text);letter-spacing:-.025em;margin:0;font-size:18px;font-weight:650}.app-shell .dialog-heading>button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:8px}.app-shell .dialog-heading>button:hover{background:var(--surface-hover);color:var(--text)}.app-shell .simplified-settings{gap:14px}.app-shell .simplified-settings>section+section{padding-top:14px}.app-shell .simplified-settings .theme-options button{border-radius:10px;min-height:42px}.app-shell .simplified-settings .theme-options button.active,.app-shell .simplified-settings .personality-options button.active{border-color:var(--text);background:var(--text);color:var(--bg)}.app-shell .settings-inline-field{grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:14px;display:grid}.app-shell .settings-inline-field select{min-height:38px}.app-shell .settings-advanced{border:1px solid var(--line);border-radius:11px;overflow:hidden}.app-shell .settings-advanced>summary{min-height:42px;color:var(--text-soft);cursor:pointer;justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;font-weight:620;display:flex}.app-shell .settings-advanced>summary:hover{background:var(--surface-hover)}.app-shell .settings-advanced[open]>summary{border-bottom:1px solid var(--line)}.app-shell .settings-advanced[open]>summary span{transform:rotate(180deg)}.app-shell .settings-advanced>div{gap:7px;padding:10px;display:grid}.app-shell .settings-advanced label{color:var(--text-soft);gap:7px;font-size:11px;font-weight:620;display:grid}.app-shell .settings-advanced textarea{min-height:92px}.app-shell .settings-link{border-color:var(--line);border-radius:9px;min-height:40px}.app-shell :is(.billing-controls,.usage-panel,.privacy-controls,.notification-center,.memory-list){color:var(--text)}.app-shell :is(.billing-plan-head,.usage-hero,.privacy-summary,.notification-toolbar){border-color:var(--line);background:var(--surface);box-shadow:none;border-radius:12px}.app-shell .usage-hero{border:1px solid var(--line);padding:14px}.app-shell .usage-hero strong{color:var(--text);background:0 0}.app-shell .usage-meter>span{background:var(--text)}.app-shell .usage-note{border:1px solid var(--line);background:var(--surface-hover);color:var(--muted)}.app-shell .usage-grid{border:1px solid var(--line);border-radius:12px;gap:0;overflow:hidden}.app-shell .usage-grid>div{background:var(--surface);border:0;border-radius:0}.app-shell .usage-grid>div+div{border-left:1px solid var(--line)}.app-shell .privacy-summary{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.app-shell .privacy-summary>div{background:0 0;border:0;border-radius:0;gap:4px;padding:12px;display:grid}.app-shell .privacy-summary>div+div{border-left:1px solid var(--line)}.app-shell .privacy-summary span,.app-shell .privacy-controls>small{color:var(--muted);font-size:10px}.app-shell .privacy-summary strong{color:var(--text);font-size:12px}.app-shell .privacy-controls{gap:13px;display:grid}.app-shell .privacy-disclaimer,.app-shell .privacy-notice{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.app-shell .privacy-actions{justify-content:flex-end;gap:8px;display:flex}.app-shell .privacy-actions button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);border-radius:9px;padding:0 11px;font-size:11px}.app-shell .privacy-actions button:disabled{cursor:not-allowed;opacity:.5}.app-shell .notification-toolbar{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:6px 8px;display:flex}.app-shell .notification-center{gap:10px;display:grid}.app-shell .notification-toolbar>span{color:var(--muted);font-size:10px}.app-shell .notification-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.app-shell .notification-toolbar button,.app-shell .notification-item>button{border:1px solid var(--line);background:var(--surface);min-height:31px;color:var(--text-soft);border-radius:8px;padding:0 9px;font-size:10px}.app-shell .notification-list{display:grid}.app-shell .notification-item{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:28px minmax(0,1fr);align-items:start;padding:13px 4px;display:grid}.app-shell .notification-item:last-child{border-bottom:0}.app-shell .notification-item-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.app-shell .notification-item-heading strong{color:var(--text);font-size:12px}.app-shell .notification-item-heading time{color:var(--muted);font-size:9px}.app-shell .notification-item p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.app-shell .work-item-state{border:1px solid var(--line-strong);width:25px;height:25px;color:var(--text);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.app-shell .work-item-copy{min-width:0}.app-shell .work-item-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;font-size:9px;display:flex}.app-shell .work-item-meta>span:first-child,.app-shell .work-item-status{border:1px solid var(--line);color:var(--text-soft);border-radius:999px;padding:2px 6px;font-weight:700}.app-shell .work-item-meta time{margin-left:auto}.app-shell .work-item-actions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.app-shell .work-item-actions :is(a,button){border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--text-soft);font:inherit;cursor:pointer;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:700;line-height:1.3;text-decoration:none}.app-shell .work-item-actions a{border-color:var(--text);background:var(--text);color:var(--surface)}.app-shell .active-work-section{border:1px solid var(--line-strong);border-radius:12px;gap:0;display:grid;overflow:hidden}.app-shell .active-work-heading{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;min-height:43px;padding:8px 12px;display:flex}.app-shell .active-work-heading>div{align-items:baseline;gap:8px;display:flex}.app-shell .active-work-heading strong{color:var(--text);font-size:12px}.app-shell .active-work-heading span,.app-shell .active-work-warning{color:var(--muted);font-size:10px}.app-shell .active-work-warning{border-bottom:1px solid var(--line);margin:0;padding:9px 12px}.app-shell .active-work-list{display:grid}.app-shell .active-work-item{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr);gap:8px;padding:12px;display:grid}.app-shell .active-work-item:last-child{border-bottom:0}.app-shell .active-work-pulse{background:var(--text);width:8px;height:8px;box-shadow:0 0 0 4px var(--surface-soft);border-radius:50%;margin-top:6px}.app-shell .active-work-item.state-waiting .active-work-pulse,.app-shell .active-work-item.state-stopping .active-work-pulse{background:var(--muted)}.app-shell .active-work-copy{min-width:0}.app-shell .active-work-copy>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.app-shell .active-work-copy>p,.app-shell .active-work-copy>small{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45;display:block}.app-shell .active-work-copy .work-item-actions button:disabled{cursor:wait;opacity:.55}.app-shell .notification-empty{min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;margin:0;display:grid}.app-shell .notification-empty>span{border:1px solid var(--line);width:34px;height:34px;color:var(--text);border-radius:50%;place-items:center;font-size:14px;display:grid}.app-shell .notification-empty strong{color:var(--text);font-size:13px}.app-shell .notification-empty p{max-width:330px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.app-shell .notification-error{border:1px solid var(--line);color:var(--text-soft);border-radius:9px;margin:0;padding:9px 10px;font-size:11px}.app-shell .memory-add{gap:8px}.app-shell .memory-add .primary-button{background:var(--text);min-width:56px;color:var(--bg)}.app-shell .memory-list>div{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding-inline:4px}.app-shell .assistant-manager{grid-template-columns:190px minmax(0,1fr);gap:18px;min-height:420px}.app-shell .assistant-list{border-color:var(--line)}.app-shell .assistant-list .assistant-create{border:1px solid var(--line);background:var(--surface);color:var(--text)}.app-shell .agent-runtime-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;order:4;overflow:hidden}.app-shell .agent-runtime-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:8px 11px;display:flex}.app-shell .agent-runtime-card>summary:hover{background:var(--surface-hover)}.app-shell .agent-runtime-card>summary>span:first-child{gap:2px;display:grid}.app-shell .agent-runtime-card>summary strong{color:var(--text);font-size:11px}.app-shell .agent-runtime-card>summary small{color:var(--muted);font-size:9px}.app-shell .agent-runtime-state{flex:none;font-size:9px}.app-shell .agent-runtime-body{border-top:1px solid var(--line);gap:10px;padding:11px;display:grid}.app-shell .agent-task-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.app-shell .agent-task-history>button{text-align:left;border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);cursor:pointer;border-radius:9px;gap:3px;padding:9px;display:grid}.app-shell .agent-task-history>button:hover,.app-shell .agent-task-history>button.active{background:var(--surface-hover);border-color:var(--text-soft)}.app-shell .agent-task-history span,.app-shell .agent-task-heading span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.app-shell .agent-task-history strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.app-shell .agent-task-status{border:1px solid var(--line);border-left:2px solid var(--text);background:var(--surface);border-radius:9px}.app-shell .agent-task-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-shell .agent-task-heading small{color:var(--text-soft);font-size:9px}.app-shell .agent-approval-review{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:grid}.app-shell .agent-approval-review>div{gap:6px;display:flex}.app-shell .agent-approval-review dl{border:1px solid var(--line);background:var(--surface-hover);border-radius:10px;gap:6px;margin:0;padding:8px;display:grid}.app-shell .agent-approval-review dl>div{grid-template-columns:76px minmax(0,1fr);gap:8px;display:grid}.app-shell .agent-approval-review dt{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.app-shell .agent-approval-review dd{overflow-wrap:anywhere;min-width:0;margin:0}.app-shell .agent-approval-review code{color:inherit;font:inherit;white-space:pre-wrap}.app-shell .agent-task-status .agent-stop{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, var(--line));background:0 0}.app-shell .assistant-editor>label,.app-shell .assistant-editor fieldset{border-color:var(--line)}.app-shell .assistant-ability-grid label{justify-content:flex-start;gap:8px}.app-shell .assistant-editor-actions{order:-1}.app-shell .voice-mode-overlay{padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));color:#f7f7fb;-webkit-backdrop-filter:blur(18px)saturate(125%);background:radial-gradient(circle at 50% 10%,#7a68ff2e,#0000 36%),#040508c7}.app-shell .voice-mode-card{color:#f7f7fb;background:linear-gradient(135deg,#fff1,#0000 34%),linear-gradient(#15161c 0%,#0a0b0f 100%);border:1px solid #ffffff1f;border-radius:30px;grid-template-rows:auto 1fr auto;width:min(920px,100vw - 40px);min-height:min(700px,100dvh - 40px);box-shadow:0 34px 110px #0000008c,inset 0 1px #ffffff14}.app-shell .voice-mode-card:before{filter:blur(110px);background:#7a68ff29;width:460px;height:460px;display:block;inset:8% auto auto 20%}.app-shell .voice-mode-header{border-bottom:1px solid #ffffff1a;grid-template-columns:auto 1fr auto;gap:18px;padding:22px 26px;display:grid}.app-shell .voice-mode-brand>.syncmatic-symbol{color:#fff}.app-shell .voice-mode-brand strong{color:#fff;font-size:13px}.app-shell .voice-mode-brand small{color:#eff0f980}.app-shell .voice-live-status{color:#f5f5fab8;letter-spacing:.02em;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;place-self:center end;align-items:center;gap:8px;padding:7px 11px;font-size:10px;font-weight:700;display:inline-flex}.app-shell .voice-live-status i{background:#8f86ff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #8f86ffd9}.app-shell .voice-live-status.is-connecting i{background:#f1c96c;box-shadow:0 0 12px #f1c96cbf}.app-shell .voice-live-status.is-paused i{box-shadow:none;background:#9ca0aa}.app-shell .voice-live-status.is-attention i{background:#ff889d;box-shadow:0 0 12px #ff889dbf}.app-shell .voice-mode-close{color:#ffffffb8;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;width:36px;height:36px;font-size:21px}.app-shell .voice-mode-close:hover{color:#fff;background:#ffffff1f}.app-shell .voice-mode-stage{grid-template-columns:minmax(250px,.86fr) minmax(330px,1.14fr);align-items:center;gap:48px;padding:48px 64px 36px;display:grid}.app-shell .voice-mode-visual-column{align-content:center;justify-items:center;min-width:0;display:grid}.app-shell .voice-mode-orb{background:radial-gradient(circle at 38% 32%,#ffffff4d,#0000 15%),radial-gradient(circle at 50% 56%,#8d79ff6b,#2a205d33 50%,#08090de6 75%);border:1px solid #d5cfff38;width:232px;height:232px;margin:0;box-shadow:inset 0 0 58px #bfaeff29,0 26px 80px #4b359766}.app-shell .voice-mode-orb>.voice-orb-mark.syncmatic-symbol{--mark-size:136px;--mark-width:136px;color:#f4f2ff21;filter:drop-shadow(0 8px 22px #8b70ff66)}.app-shell .voice-mode-orb>.voice-mode-icon{color:#fff;filter:drop-shadow(0 4px 18px #9c86ffa6);width:62px;height:62px}.app-shell .voice-mode-orb>.voice-mode-icon>i{width:4px}.app-shell .voice-mode-orb>.voice-mode-icon>i:first-child,.app-shell .voice-mode-orb>.voice-mode-icon>i:nth-child(5){height:20px}.app-shell .voice-mode-orb>.voice-mode-icon>i:nth-child(2),.app-shell .voice-mode-orb>.voice-mode-icon>i:nth-child(4){height:37px}.app-shell .voice-mode-orb>.voice-mode-icon>i:nth-child(3){height:54px}.app-shell .voice-orbit{border-color:#b9aaff33}.app-shell .voice-orbit.orbit-two{border-color:#ffffff17}.app-shell .voice-orbit:before{background:#b9a8ff;box-shadow:0 0 18px #9d84ff}.app-shell .voice-mode-visual-caption{color:#f1f1fa7a;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;margin-top:24px;font-size:10px;font-weight:700;display:inline-flex}.app-shell .voice-visual-bars{align-items:center;gap:3px;height:16px;display:inline-flex}.app-shell .voice-visual-bars i{opacity:.8;background:#a79bff;border-radius:4px;width:3px;height:7px;display:block}.app-shell .voice-visual-bars i:nth-child(2),.app-shell .voice-visual-bars i:nth-child(4){height:11px}.app-shell .voice-visual-bars i:nth-child(3){height:15px}.app-shell .voice-listening .voice-visual-bars i,.app-shell .voice-speaking .voice-visual-bars i{animation:.76s ease-in-out infinite alternate voice-wave}.app-shell .voice-visual-bars i:nth-child(2){animation-delay:-300ms}.app-shell .voice-visual-bars i:nth-child(3){animation-delay:-520ms}.app-shell .voice-visual-bars i:nth-child(4){animation-delay:-180ms}.app-shell .voice-mode-copy{min-width:0}.app-shell .voice-mode-eyebrow{color:#a996ff;letter-spacing:.12em;margin:0 0 10px;font-size:10px}.app-shell .voice-mode-stage h2{color:#fff;letter-spacing:-.055em;font-family:inherit;font-size:clamp(36px,5vw,54px);font-weight:650;line-height:1}.app-shell .voice-mode-detail{color:#eff0f98a;max-width:390px;margin:16px 0 0;font-size:14px;line-height:1.55}.app-shell .voice-mode-transcript{scrollbar-width:thin;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:17px;gap:10px;width:100%;max-height:188px;margin-top:28px;padding:14px;display:grid;overflow:auto}.app-shell .voice-turn{margin:0;padding:0}.app-shell .voice-turn-meta{color:#d6d0ffb8;align-items:center;gap:7px;margin-bottom:5px;font-size:10px;font-weight:700;display:flex}.app-shell .voice-turn-meta i{background:#a79bff;border-radius:50%;width:6px;height:6px}.app-shell .voice-assistant-line .voice-turn-meta i{background:#fff}.app-shell .voice-mode-transcript p{color:#f5f5fac2;margin:0;font-size:13px;line-height:1.55}.app-shell .voice-mode-prompt{color:#f5f5fa75!important}.app-shell .voice-mode-error{color:#ffc5cf;background:#ff5b761a;border:1px solid #ff889d3d;border-radius:13px;grid-column:2;gap:4px;margin-top:-24px;padding:11px 13px;font-size:12px;line-height:1.45;display:grid}.app-shell .voice-mode-error strong{color:#fff0f3;font-size:11px}.app-shell .voice-mode-controls{padding:18px 26px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #ffffff1a;gap:14px;display:grid}.app-shell .voice-control-dock{justify-content:center;gap:10px;display:flex}.app-shell .voice-control{color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-width:134px;min-height:48px;padding:10px 17px;font-size:12px;font-weight:700;display:inline-flex}.app-shell .voice-control:hover:not(:disabled){color:#fff;background:#ffffff21;transform:translateY(-1px)}.app-shell .voice-control:disabled{cursor:wait;opacity:.5}.app-shell .voice-control .voice-mode-icon{width:23px;height:23px}.app-shell .voice-session-glyph{line-height:1;font-size:15px!important}.app-shell .voice-control.voice-session-start,.app-shell .voice-control.voice-reconnect{color:#171522;background:#f3f1ff;border-color:#b7a2ff6b}.app-shell .voice-control.voice-session-start:hover:not(:disabled),.app-shell .voice-control.voice-reconnect:hover:not(:disabled){color:#171522;background:#fff}.app-shell .voice-control.voice-end{color:#ffc0ca;background:#ff4c671f;border-color:#ff788f47;min-width:104px}.app-shell .voice-control.voice-end>span:first-child{font-size:21px;font-weight:300;line-height:1}.app-shell .voice-mode-footnote{color:#ececf561;text-align:center;margin:0;font-size:10px}.app-shell .voice-mode-footnote i{color:#ececf533;padding:0 5px;font-style:normal}.app-shell .voice-error .voice-mode-orb,.app-shell .voice-mode-overlay.is-muted .voice-mode-orb{filter:saturate(.35)}@media (max-width:680px){.app-shell .voice-mode-overlay{padding:0;display:block;overflow:hidden}.app-shell .voice-mode-card{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.app-shell .voice-mode-header{padding:calc(16px + env(safe-area-inset-top)) 18px 14px}.app-shell .voice-live-status{padding:6px 9px;font-size:9px}.app-shell .voice-mode-stage{text-align:center;flex-direction:column;justify-content:center;gap:0;min-height:0;padding:30px 22px 20px;display:flex}.app-shell .voice-mode-orb{width:176px;height:176px}.app-shell .voice-mode-orb>.voice-orb-mark.syncmatic-symbol{--mark-size:104px;--mark-width:104px}.app-shell .voice-mode-orb>.voice-mode-icon{width:50px;height:50px}.app-shell .voice-mode-detail{max-width:330px;margin-inline:auto;font-size:13px}.app-shell .voice-mode-transcript{text-align:left;max-height:142px;margin-top:22px}.app-shell .voice-mode-error{text-align:left;width:100%;margin-top:16px}.app-shell .voice-mode-controls{padding:15px 18px calc(14px + env(safe-area-inset-bottom))}.app-shell .voice-control{min-width:132px;min-height:50px}}.legal-page{padding-top:clamp(28px,5vw,64px)}.legal-sheet{width:min(700px,100%)}.legal-kicker{letter-spacing:0;text-transform:none;margin-top:46px}.legal-sheet h1{font-size:clamp(38px,6vw,56px);line-height:1.02}.legal-lead{margin-bottom:38px;font-size:17px}.kernel-skill-plan{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;width:min(100%,560px);margin:12px 0 6px;padding:12px 14px}.kernel-skill-plan header{align-items:baseline;gap:9px;margin-bottom:9px;display:flex}.kernel-skill-plan header span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750}.kernel-skill-plan header strong{font-size:13px}.kernel-skill-plan ol{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.kernel-skill-plan li{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.kernel-skill-plan li.is-started{color:var(--text);font-weight:650}.kernel-skill-plan li.is-completed{color:var(--text)}.kernel-skill-plan li span{text-align:center;width:13px;font-size:10px}.kernel-artifact-receipt{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;align-items:center;gap:9px;max-width:min(100%,520px);margin-top:10px;padding:8px 10px;display:inline-flex}.kernel-artifact-receipt>span{gap:1px;min-width:0;display:grid}.kernel-artifact-receipt strong{font-size:11px}.kernel-artifact-receipt small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.kernel-artifact-downloads{flex-wrap:wrap;gap:5px 10px;margin-top:5px;display:flex}.kernel-artifact-downloads a{min-width:0;color:var(--text);overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-size:11px;font-weight:650}.kernel-artifact-downloads a:hover{text-decoration-color:currentColor}@media (max-width:900px){.app-shell :is(.momentum-page,.automation-page,.skills-workspace,.health-workspace){width:min(100% - 36px, var(--page-width))}.app-shell .studio-page .studio-header{display:grid}.app-shell .studio-page .momentum-quota{justify-self:start}.app-shell .assistant-manager{grid-template-columns:160px minmax(0,1fr)}}@media (max-width:680px){.app-shell :is(.momentum-page,.automation-page,.skills-workspace,.health-workspace){width:min(100% - 24px, var(--page-width));padding-block:18px 36px}.app-shell :is(.momentum-page-header h1,.automation-hero h1,.skills-hero h1,.health-header h1){font-size:29px}.app-shell .studio-page .momentum-quota{width:100%}.app-shell .studio-page .momentum-quota>span{flex:1;justify-content:center;padding-inline:4px}.app-shell .studio-page .studio-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.app-shell .studio-page .momentum-view-tabs{order:3;grid-column:1/-1}.app-shell .studio-page .studio-controls>section{grid-template-columns:1fr;gap:5px}.app-shell .studio-page .operation-list{scrollbar-width:none;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.app-shell .studio-page .operation-list>button{min-width:138px}.app-shell .studio-page .studio-canvas{min-height:330px}.app-shell .studio-page .studio-canvas-empty{padding:18px 12px}.app-shell .asset-card-more .asset-card-actions{width:auto;max-height:54dvh;position:fixed;bottom:10px;left:10px;right:10px;overflow-y:auto;padding:8px!important}.app-shell .asset-viewer-backdrop{padding:0}.app-shell .asset-viewer{border:0;border-radius:0;width:100vw;height:100dvh}.app-shell .dialog-backdrop{align-items:flex-end;padding:8px}:is(.app-shell .dialog,.app-shell .dialog:has(.simplified-settings),.app-shell .dialog:has(.privacy-controls),.app-shell .dialog:has(.notification-center),.app-shell .dialog:has(.assistant-manager)){border-radius:16px;width:100%;max-height:90dvh;padding:16px}.app-shell .settings-inline-field{grid-template-columns:1fr;gap:7px}.app-shell .privacy-summary{grid-template-columns:1fr;display:grid}.app-shell .privacy-summary>div+div{border-top:1px solid var(--line);border-left:0}.app-shell .usage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .usage-grid>div{padding-inline:7px}.app-shell .assistant-manager{grid-template-columns:1fr;min-height:0}.app-shell .assistant-list{grid-auto-columns:minmax(120px,1fr)}.app-shell .agent-runtime-card>summary small{display:none}}.app-shell .workspace-status-only{gap:0;min-width:14px}.app-shell .brand-lockup{align-items:flex-end;min-height:30px;line-height:26px}.app-shell .brand-initial-shell{transform:none}.app-shell .brand-word{line-height:26px}.app-shell .brand-lockup .brand-ai{align-self:flex-end;margin-bottom:0}.app-shell.theme-dark .sidebar{color:var(--text-soft)}.app-shell.theme-dark .sidebar :is(button,a){color:inherit}.app-shell.theme-dark .sidebar :is(.brand-lockup,strong,.active,.profile-name,.new-chat-button){color:var(--text)}.app-shell.theme-dark .sidebar :is(.section-label,small,.profile-copy small,.empty-history){color:var(--muted)}.app-shell.theme-dark .account-popover{border-color:var(--line);background:var(--surface-raised);color:var(--text-soft)}.app-shell.theme-dark .account-popover :is(button,strong){color:inherit}.app-shell.theme-dark .account-popover strong{color:var(--text)}.app-shell :is(.momentum-page,.library-page,.automation-page,.skills-workspace,.health-workspace) small,.app-shell :is(.momentum-page,.library-page,.automation-page,.skills-workspace,.health-workspace) .section-label{font-size:12px;line-height:1.4}.app-shell .composer-meta p{color:var(--muted);font-size:12px;line-height:1.4}.app-shell .section-label,.app-shell .profile-copy small,.app-shell .composer-intelligence .intelligence-popover{font-size:12px}.app-shell .intelligence-popover :is(.intelligence-popover-heading span,.intelligence-tier-item small,.intelligence-private-note,p){font-size:12px;line-height:1.4}.app-shell .intelligence-popover :is(.intelligence-popover-heading strong,.intelligence-tier-item strong){font-size:13px}@media (min-width:901px){.app-shell .composer-intelligence .intelligence-popover{bottom:calc(100% + 4px)}.app-shell .conversation-stage:not(.has-messages) .welcome-panel h1{max-width:940px;font-size:clamp(44px,3.7vw,54px);line-height:1.03}}.app-shell .skills-show-all{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text-soft);font:inherit;cursor:pointer;border-radius:12px;margin-top:4px;font-size:13px;font-weight:700}.app-shell .conversation-stage.has-messages .composer-wrap{width:min(720px,100% - 64px);padding-top:20px;padding-bottom:10px}.app-shell .conversation-stage.has-messages .composer{border-color:color-mix(in srgb, var(--text) 11%, transparent);background:var(--surface-raised);min-height:56px;box-shadow:0 4px 16px color-mix(in srgb, var(--text) 7%, transparent);border-radius:20px;gap:3px;padding:6px 7px}.app-shell .conversation-stage.has-messages .composer:focus-within{border-color:color-mix(in srgb, var(--accent) 48%, var(--line-strong));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent), 0 6px 20px color-mix(in srgb, var(--text) 8%, transparent)}.app-shell .conversation-stage.has-messages .composer textarea{min-height:34px;max-height:160px;padding:7px 5px 6px;font-size:15px;line-height:1.4}.app-shell .conversation-stage.has-messages .composer :is(.composer-action,.send-button,.voice-mode-trigger){width:32px;min-width:32px;height:32px;min-height:32px}.app-shell .conversation-stage.has-messages .composer .intelligence-trigger{border-radius:8px;min-height:32px;padding-inline:7px 5px;font-size:12px}.app-shell .conversation-stage.has-messages .composer .stop-button{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);background:var(--text);box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 7%, transparent), 0 4px 12px color-mix(in srgb, var(--text) 16%, transparent);color:var(--bg);border-radius:50%;place-items:center;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid;position:relative;overflow:visible}.app-shell .conversation-stage.has-messages .composer .stop-button .stop-icon{background:color-mix(in srgb, var(--bg) 10%, transparent);border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.app-shell .conversation-stage.has-messages .composer .stop-button .stop-icon>span{background:currentColor;border-radius:2px;width:7px;height:7px}.app-shell .conversation-stage.has-messages .composer .stop-button:hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--text));background:color-mix(in srgb, var(--text) 88%, var(--accent));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent), 0 6px 15px color-mix(in srgb, var(--text) 20%, transparent);transform:translateY(-1px)}.app-shell .conversation-stage.has-messages .composer .stop-button:active{box-shadow:0 2px 7px color-mix(in srgb, var(--text) 14%, transparent);transform:scale(.96)}.app-shell .conversation-stage.has-messages .composer .stop-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:3px}@media (max-width:680px){.app-shell .conversation-stage.has-messages .composer-wrap{width:calc(100% - 16px);padding:16px 8px calc(7px + env(safe-area-inset-bottom))}.app-shell .conversation-stage.has-messages .composer,.app-shell .conversation-stage.has-messages .composer.is-streaming{border-radius:20px;gap:2px;min-height:96px;padding:7px}.app-shell .conversation-stage.has-messages .composer textarea{min-height:40px;padding:5px 6px}.app-shell .conversation-stage.has-messages .composer :is(.composer-action,.send-button,.voice-mode-trigger){width:44px;min-width:44px;height:44px;min-height:44px}.app-shell .conversation-stage.has-messages .composer .intelligence-trigger{min-height:44px}.app-shell .conversation-stage.has-messages .composer.is-streaming{grid-template-columns:44px 44px 44px minmax(48px,1fr) 44px 44px}.app-shell .conversation-stage.has-messages .composer.is-streaming>.stop-button{grid-area:2/6}}@media (max-width:390px){.app-shell .conversation-stage.has-messages .composer.is-streaming{grid-template-columns:40px 40px 40px minmax(40px,1fr) 42px 42px}}@media (prefers-reduced-motion:reduce){.app-shell .conversation-stage.has-messages .composer .stop-button{transition:none}.app-shell .conversation-stage.has-messages .composer .stop-button:hover,.app-shell .conversation-stage.has-messages .composer .stop-button:active{transform:none}}.app-shell .skills-show-all:hover{background:var(--surface-hover);color:var(--text)}.app-shell .skills-filters button,.app-shell .skills-result-count,.app-shell .skill-card small,.app-shell .connector-card>em{font-size:12px}.app-shell .skill-card{min-height:88px}.app-shell .asset-card-more>summary,.app-shell .chat-more,.app-shell .asset-card-quick-actions button{min-width:40px;min-height:40px}@media (max-width:900px){.app-shell .sidebar :is(button,a),.app-shell .asset-card-more>summary,.app-shell .chat-more,.app-shell .asset-card-quick-actions button,.app-shell .skills-filters button{min-height:44px}}.app-shell .sidebar{--sidebar-aqua:#36c7c1;--sidebar-aqua-soft:#36c7c11f;border-right-color:color-mix(in srgb, var(--sidebar-aqua) 26%, var(--line));background:radial-gradient(circle at 12% 0%, #5de0d82e, transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--sidebar) 78%, #d9ffff 22%), var(--sidebar));-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);box-shadow:inset -1px 0 #ffffff52,10px 0 30px #28b1b10f}.app-shell .sidebar .brand-row,.app-shell .sidebar .project-nav,.app-shell .sidebar .sidebar-bottom{border-color:color-mix(in srgb, var(--sidebar-aqua) 22%, var(--line))}.app-shell .sidebar :is(.new-chat-button,.search-button,.sidebar-search,.product-nav button,.media-nav-button,.project-nav>button,.chat-link,.profile-row){background:0 0;border-color:#0000}.app-shell .sidebar :is(.new-chat-button,.search-button,.sidebar-search,.product-nav button,.media-nav-button,.project-nav>button,.chat-link,.profile-row):hover{border-color:color-mix(in srgb, var(--sidebar-aqua) 32%, transparent);background:color-mix(in srgb, var(--sidebar-aqua) 11%, transparent);box-shadow:0 5px 18px #26aaaa14}.app-shell .sidebar :is(.product-nav button.active,.media-nav-button.active,.project-nav>button.active,.chat-link.active){border-color:color-mix(in srgb, var(--sidebar-aqua) 36%, transparent);background:color-mix(in srgb, var(--sidebar-aqua) 17%, var(--surface-raised));box-shadow:inset 3px 0 var(--sidebar-aqua), 0 5px 18px #26aaaa1a}.app-shell .sidebar :is(.product-nav button.active,.media-nav-button.active) .sidebar-icon,.app-shell .sidebar :is(.product-nav button:hover,.media-nav-button:hover) .sidebar-icon{color:var(--sidebar-aqua)}.app-shell .sidebar .brand-name,.app-shell .sidebar .profile-name{color:color-mix(in srgb, var(--text) 92%, var(--sidebar-aqua))}.app-shell .sidebar:before{z-index:0;pointer-events:none;content:"";background:linear-gradient(120deg,#ffffff47,#0000 28%),radial-gradient(circle at 88% 18%,#55dcd624,#0000 30%);position:absolute;inset:0}.app-shell .sidebar:after{z-index:2;pointer-events:none;content:"";background:linear-gradient(#0000,#36c7c16b 22%,#36c7c11f 78%,#0000);width:1px;display:block;position:absolute;inset:0 0 0 auto}.app-shell .sidebar>*{z-index:1;position:relative}.app-shell .sidebar .new-chat-button{border-color:color-mix(in srgb, var(--sidebar-aqua) 28%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--sidebar-aqua) 16%, var(--surface-raised)), color-mix(in srgb, var(--sidebar-aqua) 6%, transparent));box-shadow:inset 0 1px #ffffff6b,0 7px 18px #26aaaa14}.app-shell .sidebar .new-chat-button:hover{border-color:color-mix(in srgb, var(--sidebar-aqua) 48%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--sidebar-aqua) 23%, var(--surface-raised)), color-mix(in srgb, var(--sidebar-aqua) 9%, transparent))}.app-shell .sidebar :is(.search-button,.sidebar-search){border:1px solid color-mix(in srgb, var(--sidebar-aqua) 16%, var(--line));background:color-mix(in srgb, var(--surface-raised) 52%, var(--sidebar-aqua) 5%);box-shadow:inset 0 1px #ffffff47}.app-shell .sidebar :is(.project-nav>button.active,.chat-link.active){box-shadow:inset 3px 0 var(--sidebar-aqua), inset 0 1px #ffffff57, 0 6px 18px #26aaaa14;position:relative;overflow:hidden}.app-shell .sidebar .section-heading,.app-shell .sidebar .chat-history>.section-label{color:color-mix(in srgb, var(--muted) 82%, var(--sidebar-aqua))}@media (prefers-reduced-motion:reduce){.app-shell .sidebar :is(button,a){transition:none}}.app-shell.theme-light .workspace-chat.welcome-open .conversation-stage:not(.has-messages){background:linear-gradient(#49c9c30e 0%,#fffffff7 22%,#fffffffb 78%,#49c9c30b 100%),radial-gradient(at 50% 0,#5bdad20f,#0000 25%),radial-gradient(at 50% 100%,#5bdad20d,#0000 27%),#fff}.app-shell.theme-dark .workspace-chat.welcome-open .conversation-stage:not(.has-messages){background:linear-gradient(180deg, #49c9c32b 0%, #49c9c312 17%, #0c1215f0 40%, #0c1215f7 64%, #49c9c30f 84%, #49c9c326 100%), radial-gradient(ellipse at 50% 8%, #5bdad226, transparent 28%), radial-gradient(ellipse at 50% 100%, #5bdad21c, transparent 31%), var(--bg)}.app-shell .workspace-chat.welcome-open .conversation-stage:not(.has-messages) .composer{border-color:color-mix(in srgb, #49c9c3 20%, var(--line-strong));background:color-mix(in srgb, var(--surface-raised) 78%, #dffffd 22%);-webkit-backdrop-filter:blur(16px)saturate(118%);backdrop-filter:blur(16px)saturate(118%);box-shadow:0 10px 34px #217e8114,inset 0 1px #ffffff9e}.app-shell .workspace-chat.welcome-open .conversation-stage:not(.has-messages) .welcome-starters>button{border-color:color-mix(in srgb, #49c9c3 15%, var(--line));background:color-mix(in srgb, var(--surface-raised) 72%, #e7fffd 28%);-webkit-backdrop-filter:blur(12px)saturate(112%);backdrop-filter:blur(12px)saturate(112%);box-shadow:0 5px 18px #217e810b,inset 0 1px #ffffff94}.app-shell .sidebar{border-right-color:color-mix(in srgb, var(--sidebar-aqua) 18%, var(--line));background:linear-gradient(180deg, #e8fafad1, #eff9f9b3 48%, #f5fafac2), var(--sidebar);box-shadow:none}.app-shell.theme-dark .sidebar{background:linear-gradient(180deg, #122628eb, #111e20d6), var(--sidebar)}.app-shell .sidebar .brand-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--sidebar-aqua) 20%, var(--line));min-height:54px;box-shadow:none;background:0 0;border-radius:0;margin:0 0 8px;padding:2px 8px 12px}.app-shell .sidebar .brand-lockup{align-items:center;gap:0;min-height:34px}.app-shell .sidebar .brand-row{justify-content:flex-start}.app-shell .sidebar .brand-actions{flex-direction:row;align-items:center;gap:2px;margin-left:auto;display:flex}.app-shell .sidebar .brand-action{width:30px;height:30px;min-height:30px;color:color-mix(in srgb, var(--text-soft) 86%, var(--sidebar-aqua));cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}:is(.app-shell .sidebar .brand-action:hover,.app-shell .sidebar .brand-action:focus-visible){background:color-mix(in srgb, var(--sidebar-aqua) 10%, transparent);color:var(--text)}.app-shell .sidebar .brand-action>.sidebar-icon{stroke-width:1.7px;width:15px;height:15px}.app-shell .sidebar .brand-initial-shell{width:32px;height:32px;margin-right:-5px}.app-shell:not(:has(.workspace.welcome-open)) .sidebar .brand-initial-shell{flex:none;width:34px;height:34px;margin-right:0}.app-shell .sidebar .brand-initial-shell:after{width:30px;height:30px}.app-shell .sidebar .brand-initial.syncmatic-symbol{--mark-size:30px;--mark-width:30px;width:30px;height:30px}.app-shell:not(:has(.workspace.welcome-open)) .sidebar .brand-initial.syncmatic-symbol{--mark-size:32px;--mark-width:32px;width:32px;height:32px;color:var(--text);filter:drop-shadow(.7px 0)drop-shadow(-.7px 0)drop-shadow(0 .7px)drop-shadow(0 -.7px)}.app-shell .sidebar .brand-word{letter-spacing:-.04em;font-size:18px;font-weight:760}.app-shell .sidebar .brand-lockup .brand-ai{border-radius:5px;min-width:20px;height:16px;margin-left:5px;font-size:8px}.app-shell .sidebar .sidebar-primary-nav{gap:1px;margin:4px 0 10px;padding:0 1px}.app-shell .sidebar .sidebar-primary-nav>button{border-radius:8px;gap:11px;min-height:36px;padding:0 9px;font-size:12.5px;font-weight:520}.app-shell .sidebar .sidebar-primary-nav>button>.sidebar-icon{stroke-width:1.65px;flex-basis:16px;width:16px;height:16px}.app-shell .sidebar .sidebar-primary-nav>button.active{background:color-mix(in srgb, var(--sidebar-aqua) 12%, transparent);color:var(--text)}.app-shell .sidebar .project-nav,.app-shell .sidebar .chat-history{border-top-color:color-mix(in srgb, var(--sidebar-aqua) 18%, var(--line))}.app-shell .sidebar .project-nav{margin-top:7px;padding-top:8px}.app-shell .sidebar .section-heading{min-height:26px;padding:0 7px 3px}.app-shell .sidebar .section-label{letter-spacing:.01em;font-size:11px;font-weight:560}.app-shell .sidebar :is(.project-nav>button,.chat-link){border-radius:8px;min-height:34px;padding:0 8px;font-size:12px;font-weight:480}.app-shell .sidebar .project-nav>button.active,.app-shell .sidebar .chat-link.active{border-color:color-mix(in srgb, var(--sidebar-aqua) 34%, transparent);background:color-mix(in srgb, var(--sidebar-aqua) 14%, transparent);box-shadow:inset 2px 0 var(--sidebar-aqua)}.app-shell .sidebar .chat-history{margin-top:9px}.app-shell .sidebar .chat-history>.section-label{padding:0 7px 5px}.app-shell .sidebar .sidebar-bottom{border-top-color:color-mix(in srgb, var(--sidebar-aqua) 18%, var(--line));background:0 0;margin-top:6px;padding-top:6px}.app-shell .sidebar .profile-row{border-radius:8px;min-height:42px;padding:5px 7px}.app-shell .sidebar .sidebar-organizer{gap:1px;margin:1px 1px 9px;display:grid}.app-shell .sidebar .sidebar-collection-heading{align-items:center;min-width:0;display:flex}.app-shell .sidebar .sidebar-collection-toggle,.app-shell .sidebar .sidebar-collection-add{min-height:34px;color:var(--text-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;font-size:12.5px;font-weight:520}.app-shell .sidebar .sidebar-collection-toggle{text-align:left;flex:auto;justify-content:space-between;align-items:center;min-width:0;padding:0 9px;display:flex}:is(.app-shell .sidebar .sidebar-collection-toggle:hover,.app-shell .sidebar .sidebar-collection-toggle:focus-visible,.app-shell .sidebar .sidebar-collection-add:hover,.app-shell .sidebar .sidebar-collection-add:focus-visible){background:color-mix(in srgb, var(--sidebar-aqua) 10%, transparent);color:var(--text)}.app-shell .sidebar .sidebar-collection-chevron{color:var(--muted);font-size:18px;line-height:1;transition:transform .15s}.app-shell .sidebar .sidebar-collection-toggle.is-open .sidebar-collection-chevron{transform:rotate(90deg)}.app-shell .sidebar .sidebar-collection-add{width:30px;color:var(--muted);flex:0 0 30px;font-size:18px;line-height:1}.app-shell .sidebar .sidebar-collection-list{gap:1px;padding:1px 0 5px 10px;display:grid}.app-shell .sidebar .sidebar-collection-item{align-items:center;gap:2px;min-width:0;display:flex}.app-shell .sidebar .sidebar-collection-item>button:first-child{min-width:0;min-height:30px;color:var(--text-soft);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:auto;align-items:center;gap:7px;padding:0 7px;font-size:11.5px;display:flex;overflow:hidden}.app-shell .sidebar .sidebar-collection-item>button:first-child:hover,.app-shell .sidebar .sidebar-collection-item>button:first-child.active{background:color-mix(in srgb, var(--sidebar-aqua) 11%, transparent);color:var(--text)}.app-shell .sidebar .sidebar-collection-item .project-icon,.app-shell .sidebar .sidebar-collection-item .sidebar-icon{flex:0 0 14px;width:14px;height:14px}.app-shell .sidebar .sidebar-collection-item .chat-more,.app-shell .sidebar .sidebar-collection-clear{width:25px;min-width:25px;height:28px;min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px}.app-shell .sidebar .sidebar-collection-item .chat-more:hover,.app-shell .sidebar .sidebar-collection-clear:hover{background:color-mix(in srgb, var(--sidebar-aqua) 10%, transparent);color:var(--text)}.app-shell .sidebar .sidebar-collection-empty{color:var(--muted);margin:1px 7px 4px;font-size:10.5px}@media (min-width:681px){.app-shell .workspace-chat.welcome-open .conversation-stage:not(.has-messages) .composer-wrap{margin-top:24px}.app-shell .workspace-chat.welcome-open .conversation-stage:not(.has-messages) .composer{border-radius:18px;grid-template-rows:minmax(36px,auto) 34px;grid-template-columns:34px 34px 34px minmax(0,1fr) auto 34px 34px;gap:3px;min-height:94px;padding:8px 10px 7px}.app-shell .workspace-chat.welcome-open .conversation-stage:not(.has-messages) .composer textarea{min-height:36px;max-height:96px;padding:3px 6px;font-size:14px;line-height:1.35}.app-shell .workspace-chat.welcome-open .conversation-stage:not(.has-messages) .composer :is(.composer-action,.send-button,.voice-mode-trigger){width:32px;min-width:32px;height:32px;min-height:32px}.app-shell .workspace-chat.welcome-open .conversation-stage:not(.has-messages) .composer-intelligence>.intelligence-trigger{min-height:30px;padding-inline:6px 4px;font-size:12px}}.app-shell .sidebar .chat-row{min-width:0}.app-shell .sidebar .chat-row .chat-link{min-width:0;padding-right:48px}.app-shell .sidebar .chat-row .chat-link>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell .sidebar .chat-row .chat-more{right:0}@media (max-width:680px){.app-shell .sidebar,.app-shell .sidebar.sidebar-open{width:min(50vw,220px)!important;max-width:min(50vw,220px)!important;padding:max(6px, env(safe-area-inset-top)) 5px max(6px, env(safe-area-inset-bottom))!important}.app-shell .sidebar.sidebar-open{box-shadow:12px 0 30px #0000003d}.app-shell .sidebar .brand-row{gap:3px;margin:0 0 5px;min-height:40px!important;padding:2px 3px 7px!important}.app-shell .sidebar .brand-lockup{flex:auto;min-width:0}.app-shell .sidebar .brand-initial-shell{width:21px;height:21px;margin-right:-4px}.app-shell .sidebar .brand-initial-shell:after{width:20px;height:20px}.app-shell .sidebar .brand-initial.syncmatic-symbol{--mark-size:20px;--mark-width:20px;width:20px;height:20px}.app-shell .sidebar .brand-word{font-size:13px}.app-shell .sidebar .brand-lockup .brand-ai{border-radius:4px;min-width:14px;height:11px;margin-left:3px;font-size:6px}.app-shell .sidebar .brand-actions{gap:0}.app-shell .sidebar .brand-action{border-radius:5px;width:22px;height:24px;min-height:24px!important}.app-shell .sidebar .brand-action>.sidebar-icon{width:12px;height:12px}.app-shell .sidebar .sidebar-primary-nav{gap:0;margin:2px 0 5px;padding:0}.app-shell .sidebar .sidebar-primary-nav>button,.app-shell .sidebar .sidebar-explore>button{border-radius:6px;gap:5px;padding:0 5px;min-height:28px!important;font-size:10px!important}.app-shell .sidebar .sidebar-primary-nav>button>.sidebar-icon,.app-shell .sidebar .sidebar-explore>button>.sidebar-icon{flex-basis:13px;width:13px;height:13px}.app-shell .sidebar .sidebar-explore>button{grid-template-columns:13px minmax(0,1fr) auto}.app-shell .sidebar .sidebar-explore>button>i{font-size:13px}.app-shell .sidebar .sidebar-organizer{gap:0;margin:0 0 4px}.app-shell .sidebar .sidebar-collection-toggle,.app-shell .sidebar .sidebar-collection-add{border-radius:6px;min-height:26px!important;font-size:10px!important}.app-shell .sidebar .sidebar-collection-toggle{padding:0 5px}.app-shell .sidebar .sidebar-collection-chevron,.app-shell .sidebar .sidebar-collection-add{font-size:13px}.app-shell .sidebar .sidebar-collection-add{flex-basis:22px;width:22px}.app-shell .sidebar .sidebar-collection-list{gap:0;padding:0 0 2px 4px}.app-shell .sidebar .sidebar-collection-item>button:first-child{border-radius:5px;gap:4px;padding:0 4px;font-size:9px;min-height:24px!important}.app-shell .sidebar .sidebar-collection-item .project-icon,.app-shell .sidebar .sidebar-collection-item .sidebar-icon{flex-basis:11px;width:11px;height:11px}.app-shell .sidebar .sidebar-collection-item .chat-more,.app-shell .sidebar .sidebar-collection-clear{width:18px;min-width:18px;height:22px;min-height:22px!important}.app-shell .sidebar .sidebar-collection-empty{margin:1px 4px 3px;font-size:8px}.app-shell .sidebar .chat-history{margin-top:4px}.app-shell .sidebar .chat-history>.section-label{padding:0 5px 2px;font-size:8px!important}.app-shell .sidebar .chat-link{border-radius:6px;gap:5px;padding:0 24px 0 5px;min-height:26px!important;font-size:9px!important}.app-shell .sidebar .chat-glyph,.app-shell .sidebar .chat-link .sidebar-icon{flex:0 0 12px;width:12px;height:12px}.app-shell .sidebar .chat-more{border-radius:5px;width:20px;height:22px;right:1px;min-height:22px!important}.app-shell .sidebar .sidebar-bottom{margin-top:3px;padding-top:3px}.app-shell .sidebar .profile-row{border-radius:6px;gap:4px;padding:3px 5px;min-height:34px!important;font-size:10px!important}.app-shell .sidebar .avatar{border-radius:7px;width:22px;height:22px;font-size:7px}.app-shell .sidebar .profile-copy strong{font-size:9px}.app-shell .sidebar .profile-copy small{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden;font-size:7px!important}}.app-shell .workspace-chat.welcome-open .welcome-starters small{font-size:.625rem!important}@media (max-width:680px){.app-shell .workspace-chat.welcome-open .welcome-starters{flex-wrap:nowrap;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;margin-top:10px;display:grid}.app-shell .workspace-chat.welcome-open .welcome-starters>button{border-radius:10px;place-items:center;gap:0;width:100%;min-width:0;height:36px;min-height:36px;padding:0;display:grid}.app-shell .workspace-chat.welcome-open .welcome-starter-copy{display:none}.app-shell .workspace-chat.welcome-open .welcome-starters .welcome-starter-icon,.app-shell .workspace-chat.welcome-open .welcome-starters .welcome-starter-icon .sidebar-icon{flex:0 0 17px;width:17px;height:17px}}.app-shell,.app-shell *{font-weight:400!important}.app-shell .build-workspace .build-chat-messages{padding:16px 20px 18px}.app-shell .build-workspace .build-chat-turn+.build-chat-turn{margin-top:20px}.app-shell .build-workspace .build-chat-message{margin-bottom:12px}.app-shell .build-workspace .build-chat-message.is-user{border-radius:12px;padding:8px 11px}.app-shell .build-workspace .build-chat-message .build-message-label{gap:6px;margin-bottom:7px}.app-shell .build-workspace .build-chat-message small,.app-shell .build-workspace .build-message-mode{font-size:.6875rem}.app-shell .build-workspace .build-message-label>span:first-child{font-size:.75rem}.app-shell .build-workspace .build-chat-message p,.app-shell .build-workspace .build-progress-story{font-size:.8125rem;line-height:1.45}.app-shell .build-workspace .build-chat-message .prose-block>:is(p,ul,ol,pre,blockquote)+*{margin-top:.6em}.app-shell .build-workspace .build-progress-panel{border-radius:8px;margin-top:10px;padding:9px 10px}.app-shell .build-workspace .build-progress-heading{font-size:.6875rem}.app-shell .build-workspace .build-trace-grid{gap:7px;margin-top:9px}.app-shell .build-workspace .build-trace-grid section{padding-top:6px}.app-shell .build-workspace .build-trace-grid strong{font-size:.625rem}.app-shell .build-workspace .build-trace-grid :is(p,ul){margin-top:4px;font-size:.6875rem;line-height:1.4}.app-shell .build-workspace .build-phase-list{gap:5px;margin-top:8px;font-size:.6875rem}.app-shell .build-workspace .build-chat-message .prose-block,.app-shell .build-workspace .build-chat-message .prose-block :is(p,li){font-size:.8125rem!important;line-height:1.45!important}.app-shell .build-workspace .build-chat-message .prose-block :is(h2,h3,h4){margin-top:.7em;margin-bottom:.35em;line-height:1.2!important}.app-shell .build-workspace .build-chat-message .prose-block h2{font-size:1rem!important}.app-shell .build-workspace .build-chat-message .prose-block h3{font-size:.875rem!important}.app-shell .build-workspace .build-chat-message .prose-block h4{font-size:.8125rem!important}.app-shell .build-workspace .build-chat-message .prose-block :is(ul,ol){margin-top:.25em;margin-bottom:.25em;padding-left:18px}@media (min-width:681px){.app-shell .workspace.workspace-chat .conversation-stage.has-messages .composer-wrap{width:min(720px,100% - 40px);padding:20px 0 14px}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .composer{border-radius:30px;min-height:60px;padding:7px 10px}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .composer textarea{min-height:36px;max-height:240px;padding:7px 6px;font-size:14px;line-height:1.5}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .composer :is(.composer-action,.mic,.voice-mode-trigger,.send-button){width:32px;min-width:32px;height:32px;min-height:32px}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .composer .intelligence-trigger{min-height:32px}}.app-shell:not(:has(.workspace.welcome-open)) .sidebar{background:linear-gradient(180deg, #f7f7f8fa, #f7f7f8f0 42%, #f5f6f7f5), var(--sidebar)}.app-shell:not(:has(.workspace.welcome-open)).theme-dark .sidebar{background:linear-gradient(180deg, #171717fa, #171717f0), var(--sidebar)}.app-shell:not(:has(.workspace.welcome-open)).theme-dark .sidebar .brand-initial.syncmatic-symbol{filter:contrast(1.4)drop-shadow(.8px 0)drop-shadow(-.8px 0)drop-shadow(0 .8px)drop-shadow(0 -.8px)}.app-shell:not(:has(.workspace.welcome-open)) .sidebar .sidebar-organizer{border-top:1px solid color-mix(in srgb, var(--line) 88%, transparent);margin-top:6px;padding-top:8px}.app-shell:not(:has(.workspace.welcome-open)) .sidebar .sidebar-collection{width:100%;min-width:0;display:grid}.app-shell:not(:has(.workspace.welcome-open)) .sidebar .sidebar-collection>.sidebar-collection-toggle{width:100%}.app-shell:not(:has(.workspace.welcome-open)) .sidebar .sidebar-collection-chevron{flex:none;margin-left:6px}.app-shell:not(:has(.workspace.welcome-open)) .sidebar .chat-history{border-top:1px solid color-mix(in srgb, var(--line) 88%, transparent);margin-top:6px;padding-top:8px}.app-shell:not(:has(.workspace.welcome-open)) .sidebar .chat-history:has(>.empty-history):not(:has(.chat-row)){flex:none}.app-shell:not(:has(.workspace.welcome-open)) .sidebar .empty-history{background:color-mix(in srgb, var(--text) 4%, var(--sidebar));border-radius:8px;margin:4px 8px 0;padding:8px 10px;font-size:11px;line-height:1.45;color:#52525b!important}.app-shell:not(:has(.workspace.welcome-open)).theme-dark .sidebar .empty-history{background:color-mix(in srgb, var(--text) 10%, var(--sidebar));color:#a1a1aa!important}.app-shell:not(:has(.workspace.welcome-open)) .sidebar .sidebar-explore>button{align-items:center;gap:11px;min-height:36px;padding:0 9px;font-size:12.5px;font-weight:520;display:flex}.app-shell:not(:has(.workspace.welcome-open)) .sidebar .sidebar-explore>button>i{margin-left:auto;font-size:14px;line-height:1}.app-shell:not(:has(.workspace.welcome-open)) .sidebar .sidebar-bottom{flex:none;margin-top:auto}.app-shell:not(:has(.workspace.welcome-open)) .sidebar .profile-row{background:color-mix(in srgb, var(--text) 4%, var(--sidebar));border:1px solid color-mix(in srgb, var(--line) 70%, transparent)}:is(.app-shell:not(:has(.workspace.welcome-open)) .sidebar .profile-row:hover,.app-shell:not(:has(.workspace.welcome-open)) .sidebar .profile-row[aria-expanded=true]){background:color-mix(in srgb, var(--sidebar-aqua) 10%, var(--sidebar));border-color:color-mix(in srgb, var(--sidebar-aqua) 24%, var(--line))}.app-shell:not(:has(.workspace.welcome-open)).theme-dark .sidebar .profile-row{background:color-mix(in srgb, var(--text) 11%, var(--sidebar));border-color:color-mix(in srgb, var(--text) 14%, transparent)}:is(.app-shell:not(:has(.workspace.welcome-open)).theme-dark .sidebar .profile-row:hover,.app-shell:not(:has(.workspace.welcome-open)).theme-dark .sidebar .profile-row[aria-expanded=true]){background:color-mix(in srgb, var(--text) 15%, var(--sidebar));border-color:#49c9c338}.app-shell .workspace-momentum{background:var(--bg)}@media (min-width:901px){.app-shell .workspace.workspace-momentum{--topbar-height:0px}.app-shell .workspace.workspace-momentum>.topbar{display:none}}.app-shell .momentum-page.studio-page{--studio-width:1160px;background:var(--bg);width:100%;max-width:none;padding:24px clamp(24px,3.4vw,52px) 52px}.app-shell .studio-page :is(.momentum-page-header,.studio-toolbar,.studio-layout,.generation-progress-stack,.momentum-warning,.momentum-notice,.momentum-error){width:min(100%, var(--studio-width));max-width:var(--studio-width)}.app-shell .studio-page .momentum-page-header{background:0 0;justify-content:space-between;align-items:center;gap:24px;min-height:54px;margin:0 auto 18px;padding:0 2px;display:flex}.app-shell .studio-page .studio-header-copy{min-width:0}.app-shell .studio-page .studio-header-copy p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:700}.app-shell .studio-page .studio-header-copy h1{color:var(--text);font:650 28px/1.06 var(--font-manrope), sans-serif;letter-spacing:-.035em;margin:0}.app-shell .studio-page .studio-header-copy>span{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4;display:block}.app-shell .studio-page .momentum-quota{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:nowrap;flex:none;gap:0;width:auto;padding:3px;display:flex;overflow:hidden}.app-shell .studio-page .momentum-quota>span{background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-width:88px;min-height:40px;padding:5px 9px;color:var(--muted)!important;margin:0!important;display:flex!important}.app-shell .studio-page .momentum-quota>span+span{border-left:1px solid var(--line);border-radius:0}.app-shell .studio-page .momentum-quota>span>.studio-icon{width:14px;height:14px;color:var(--text-soft)}.app-shell .studio-page .momentum-quota>span>span{gap:1px;display:grid}.app-shell .studio-page .momentum-quota strong{color:var(--text);font-size:12px;line-height:1}.app-shell .studio-page .momentum-quota small{color:var(--muted);white-space:nowrap;font-size:8px}.app-shell .studio-page .studio-toolbar{border:1px solid var(--line);background:var(--surface);min-height:50px;box-shadow:none;border-radius:12px;grid-template-columns:auto auto minmax(220px,1fr);align-items:center;gap:10px;margin:0 auto 12px;padding:5px;display:grid}.app-shell .studio-page .momentum-segmented{background:var(--surface-hover);border:0;border-radius:10px;gap:2px;padding:3px;display:flex}.app-shell .studio-page :is(.momentum-segmented,.momentum-view-tabs) button{min-height:34px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:650;display:inline-flex}.app-shell .studio-page :is(.momentum-segmented,.momentum-view-tabs) button:hover{background:var(--surface-hover);color:var(--text)}.app-shell .studio-page .momentum-segmented button.active{background:var(--text);color:var(--bg)}.app-shell .studio-page .momentum-view-tabs{align-items:center;gap:2px;display:flex}.app-shell .studio-page .momentum-view-tabs button.active{background:var(--surface-hover);color:var(--text)}.app-shell .studio-page .momentum-view-tabs button>span{background:var(--surface);min-width:17px;height:17px;color:var(--muted);border-radius:999px;place-items:center;margin:0 0 0 2px;font-size:8px;display:inline-grid}.app-shell .studio-page .studio-project-tools{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.app-shell .studio-page .studio-dropdown-project{width:min(218px,100%)}.app-shell .studio-page .studio-dropdown-project>.studio-dropdown-trigger,.app-shell .studio-page .project-add{min-height:36px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:9px}.app-shell .studio-page .studio-dropdown-project>.studio-dropdown-trigger:hover,.app-shell .studio-page .project-add:hover{border-color:var(--line);background:var(--surface-hover)}.app-shell .studio-page .studio-layout{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;margin:0 auto;display:grid}.app-shell .studio-page .studio-controls{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app-shell .studio-page .studio-controls>section{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.app-shell .studio-page .studio-controls .studio-label{color:var(--muted);letter-spacing:0;text-transform:none;margin:0;font-size:9px;font-weight:650}.app-shell .studio-page .operation-list{scrollbar-width:none;gap:6px;min-width:0;padding:1px 1px 3px;display:flex;overflow-x:auto}.app-shell .studio-page .operation-list::-webkit-scrollbar{display:none}.app-shell .studio-page .operation-list>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;flex:1 0 150px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:150px;min-height:46px;padding:6px 8px;display:grid}.app-shell .studio-page .operation-list>button:hover{border-color:var(--line);background:var(--surface-hover)}.app-shell .studio-page .operation-list>button.active{border-color:var(--line-strong);background:var(--surface);box-shadow:none}.app-shell .studio-page .operation-list>button>span:first-child{background:var(--surface-hover);width:28px;height:28px;color:var(--text);border:0;border-radius:8px;place-items:center;display:grid}.app-shell .studio-page .operation-list strong{color:var(--text);margin:0 0 1px;font-size:10px;font-weight:650;display:block}.app-shell .studio-page .operation-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.app-shell .studio-page .studio-canvas-column{background:0 0;grid-template-rows:minmax(390px,51vh) auto;gap:10px;min-width:0;display:grid}.app-shell .studio-page .studio-canvas{border:1px solid var(--line);background:var(--surface-hover);min-height:390px;box-shadow:none;border-radius:18px;position:relative;overflow:hidden}.app-shell .studio-page .studio-canvas:before{display:none}.app-shell .studio-page .studio-stage-bar{border:0;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);min-height:38px;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:0 13px}.app-shell .studio-page .studio-stage-status i{background:var(--text);box-shadow:none}.app-shell .studio-page .studio-canvas-empty{text-align:left;grid-template-columns:minmax(150px,1fr) minmax(220px,.9fr);place-items:center;gap:clamp(28px,5vw,70px);max-width:760px;padding:44px;display:grid}.app-shell .studio-page .studio-artboard{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;box-shadow:0 16px 40px #0000000f}.app-shell .studio-page .studio-artboard:before,.app-shell .studio-page .studio-artboard:after,.app-shell .studio-page .studio-artboard-focus{opacity:.55}.app-shell .studio-page .studio-empty-icon{background:var(--text);color:var(--bg);box-shadow:none;border:0}.app-shell .studio-page .studio-empty-copy{text-align:left;justify-items:start;width:100%}.app-shell .studio-page .studio-empty-copy>span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:9px;font-weight:650}.app-shell .studio-page .studio-empty-copy strong{color:var(--text);font:620 clamp(20px, 2.2vw, 28px)/1.18 var(--font-manrope), sans-serif;letter-spacing:-.025em;margin-top:8px}.app-shell .studio-page .studio-empty-copy p{max-width:350px;color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.55}.app-shell .studio-page .studio-composer-dock{z-index:80;border:1px solid var(--line-strong);background:var(--surface);border-radius:20px;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 11px;display:grid;position:relative;box-shadow:0 8px 24px #0000000d}.app-shell .studio-page .studio-composer-dock textarea{resize:vertical;width:100%;min-height:58px;max-height:160px;color:var(--text);background:0 0;border:0;outline:0;padding:6px 5px;font-size:14px;line-height:1.5}.app-shell .studio-page .studio-image-details{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:2px 4px 8px}.app-shell .studio-page .studio-composer-controls{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.app-shell .studio-page .studio-composer-options{scrollbar-width:none;flex:1;align-items:center;gap:5px;min-width:0;padding:0;display:flex;overflow:visible}.app-shell .studio-page .studio-composer-options::-webkit-scrollbar{display:none}.app-shell .studio-page .studio-composer-options>.studio-composer-icon,.app-shell .studio-page .studio-composer-options .studio-dropdown-trigger,.app-shell .studio-page .studio-composer-options .studio-control-chip,.app-shell .studio-page .studio-composer-actions .studio-composer-icon{min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:9px}.app-shell .studio-page .studio-composer-options>.studio-composer-icon:hover,.app-shell .studio-page .studio-composer-options .studio-dropdown-trigger:hover,.app-shell .studio-page .studio-composer-options .studio-control-chip:hover,.app-shell .studio-page .studio-composer-actions .studio-composer-icon:hover{background:var(--surface-hover)}.app-shell .studio-page .studio-composer-actions{flex:none;align-items:center;gap:4px;display:flex}.app-shell .studio-page .studio-composer-dock .studio-create-action{background:var(--text);width:38px;min-width:38px;height:38px;box-shadow:none;border:0;border-radius:999px;place-items:center;padding:0;display:grid;color:var(--bg)!important}.app-shell .studio-page .studio-composer-dock .studio-create-action:hover:not(:disabled){background:color-mix(in srgb, var(--text) 84%, var(--bg))}.app-shell .studio-page .studio-composer-dock .studio-create-action:disabled{opacity:.32}@media (max-width:960px) and (min-width:681px){.app-shell .momentum-page.studio-page{padding-inline:24px}.app-shell .studio-page .studio-toolbar{grid-template-columns:auto minmax(0,1fr)}.app-shell .studio-page .studio-project-tools{grid-column:1/-1}.app-shell .studio-page .studio-dropdown-project{width:min(100%,300px)}.app-shell .studio-page .studio-canvas-empty{gap:34px;padding:34px}}@media (max-width:680px){.app-shell .workspace-momentum>.momentum-page.studio-page{width:100%;padding:14px 12px calc(28px + env(safe-area-inset-bottom))}.app-shell .studio-page .momentum-page-header{gap:12px;margin-bottom:12px;padding:0;display:grid}.app-shell .studio-page .studio-header-copy h1{font-size:24px}.app-shell .studio-page .studio-header-copy>span{max-width:330px;font-size:10px}.app-shell .studio-page .momentum-quota{width:100%}.app-shell .studio-page .momentum-quota>span{flex:1;justify-content:center;min-width:0;min-height:38px;padding:4px 5px}.app-shell .studio-page .momentum-quota>span>.studio-icon{width:13px;height:13px}.app-shell .studio-page .momentum-quota small{font-size:7px}.app-shell .studio-page .studio-toolbar{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:5px;margin-bottom:10px;padding:5px;display:grid;position:static}.app-shell .studio-page .momentum-segmented{width:100%}.app-shell .studio-page .momentum-segmented button{flex:1}.app-shell .studio-page .momentum-view-tabs{order:0;grid-area:2/1/auto/-1;width:100%}.app-shell .studio-page .momentum-view-tabs button{flex:1;padding-inline:7px}.app-shell .studio-page .studio-project-tools{grid-template-columns:minmax(0,1fr) 36px;min-width:0;display:grid}.app-shell .studio-page .studio-dropdown-project{width:100%}.app-shell .studio-page .studio-dropdown-project .studio-dropdown-eyebrow,.app-shell .studio-page .project-add>span{display:none}.app-shell .studio-page .project-add{justify-content:center;width:36px;min-width:36px;padding:0}.app-shell .studio-page .studio-controls>section{grid-template-columns:1fr;gap:5px}.app-shell .studio-page .studio-controls .studio-label{padding-left:2px}.app-shell .studio-page .operation-list>button{flex-basis:132px;min-width:132px;min-height:44px}.app-shell .studio-page .operation-list-video{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid;overflow:visible}.app-shell .studio-page .operation-list-video>button{text-align:center;flex:none;grid-template-columns:1fr;justify-items:center;gap:4px;width:auto;min-width:0;min-height:60px}.app-shell .studio-page .operation-list-video>button>span:first-child{width:26px;height:26px}.app-shell .studio-page .operation-list-video strong{white-space:normal}.app-shell .studio-page .operation-list small{display:none}.app-shell .studio-page .studio-canvas-column{grid-template-rows:minmax(275px,42dvh) auto;gap:8px}.app-shell .studio-page .studio-canvas{border-radius:15px;min-height:275px}.app-shell .studio-page .studio-stage-bar{min-height:34px;padding-inline:10px}.app-shell .studio-page .studio-stage-bar>span:nth-child(2){display:none}.app-shell .studio-page .studio-canvas-empty{text-align:center;grid-template-columns:1fr;gap:17px;max-width:100%;padding:22px 18px;display:grid}.app-shell .studio-page .studio-artboard{max-width:min(160px,46vw);max-height:122px}.app-shell .studio-page .studio-empty-copy{text-align:center;justify-items:center}.app-shell .studio-page .studio-empty-copy strong{max-width:280px;font-size:18px}.app-shell .studio-page .studio-empty-copy p{display:none}.app-shell .studio-page .studio-composer-dock{border-radius:17px;gap:6px;padding:9px;position:relative;bottom:auto}.app-shell .studio-page .studio-image-details{overflow-x:auto}.app-shell .studio-page .studio-composer-dock textarea{resize:none;min-height:52px;max-height:112px;font-size:16px}.app-shell .studio-page .studio-composer-controls{grid-template-columns:minmax(0,1fr) auto;display:grid}.app-shell .studio-page .studio-composer-options{gap:2px;overflow:auto hidden}.app-shell .studio-page .studio-composer-options>*{flex:none}.app-shell .studio-page .studio-composer-options .studio-dropdown-eyebrow,.app-shell .studio-page .studio-composer-options .studio-dropdown-value,.app-shell .studio-page .studio-composer-options .studio-control-value,.app-shell .studio-page .studio-composer-options .studio-dropdown-trigger>svg:last-child,.app-shell .studio-page .studio-composer-options .studio-control-chip>.studio-icon:last-child{display:none}.app-shell .studio-page .studio-composer-options>.studio-composer-icon,.app-shell .studio-page .studio-composer-options .studio-dropdown-trigger,.app-shell .studio-page .studio-composer-options .studio-control-chip,.app-shell .studio-page .studio-composer-actions .studio-composer-icon,.app-shell .studio-page .studio-composer-dock .studio-create-action{justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.app-shell .studio-page .studio-composer-dock .studio-create-action{border-radius:999px;position:static;inset:auto}.app-shell .studio-page .studio-dropdown-menu,.app-shell .studio-page .studio-dropdown-down .studio-dropdown-menu{z-index:150;top:auto;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;max-width:none;position:fixed;left:10px}}@media (max-width:390px){.app-shell .studio-page .momentum-quota>span>.studio-icon,.app-shell .studio-page .momentum-view-tabs button .studio-icon{display:none}.app-shell .studio-page .momentum-quota>span{padding-inline:3px}.app-shell .studio-page .studio-artboard{max-width:132px;max-height:102px}}@media (prefers-reduced-motion:reduce){.app-shell .studio-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-shell .studio-page .studio-header-copy>span{font-size:12px;line-height:1.45}.app-shell .studio-page .momentum-quota small{font-size:11px}.app-shell .studio-page .studio-controls>section{grid-template-columns:minmax(0,1fr)}.app-shell .studio-page .studio-controls .studio-label,.app-shell .studio-page .operation-list small{display:none}.app-shell .studio-page .operation-list>button{min-height:48px}.app-shell .studio-page .operation-list strong{font-size:12px}.app-shell .studio-ratio-picker{overflow:hidden}.app-shell .studio-ratio-preview small,.app-shell .studio-ratio-section-label,.app-shell .studio-ratio-option-meta small{font-size:11px;line-height:1.35}.app-shell .studio-ratio-options button{min-height:44px}.app-shell .studio-ratio-option-copy{grid-template-columns:54px minmax(0,1fr)}.app-shell .studio-ratio-option-copy>b,.app-shell .studio-ratio-option-meta strong{font-size:12px}.app-shell .studio-ratio-status.locked{font-size:10px}@media (max-width:680px){.app-shell .studio-page .momentum-quota small{font-size:10px}.app-shell .studio-page .studio-image-details{scrollbar-width:none;align-items:center;gap:14px;padding:4px 2px 8px;display:flex;overflow-x:auto}.app-shell .studio-page .studio-image-details>*{flex:none}.app-shell .studio-page .studio-image-details small{display:none}.app-shell .studio-page .studio-image-details strong{font-size:11px}.app-shell .studio-ratio-picker{grid-template-rows:auto minmax(0,1fr);max-height:min(66dvh,620px)}.app-shell .studio-ratio-preview{display:none}.app-shell .studio-ratio-options{overscroll-behavior:contain;min-height:0;max-height:none;padding-bottom:calc(28px + env(safe-area-inset-bottom));overflow-y:auto}.app-shell .studio-ratio-section-label{padding-top:10px;top:0}}.app-shell .momentum-page.studio-page{--studio-width:1080px;padding:14px clamp(16px,2.4vw,32px) 30px}.app-shell .studio-page .cinema-header{width:min(100%, var(--studio-width));grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px;min-height:42px;margin:0 auto 10px;display:grid}.app-shell .studio-page .cinema-header h1{color:var(--text);font:650 23px/1 var(--font-manrope), sans-serif;letter-spacing:-.035em;margin:0}.app-shell .studio-page .cinema-header .studio-project-tools{justify-content:center}.app-shell .studio-page .cinema-header .studio-dropdown-project{width:min(210px,100%)}.app-shell .studio-page .cinema-header .studio-dropdown-project>.studio-dropdown-trigger,.app-shell .studio-page .cinema-header .project-add,.app-shell .studio-page .cinema-history{border-radius:9px;height:34px;min-height:34px;font-size:12px}.app-shell .studio-page .cinema-history{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.app-shell .studio-page .cinema-history:hover,.app-shell .studio-page .cinema-history[aria-pressed=true]{background:var(--surface-hover);color:var(--text)}.app-shell .studio-page .cinema-history-tabs{width:min(100%, var(--studio-width));justify-content:space-between;align-items:center;gap:8px;margin:0 auto 8px;display:flex}.app-shell .studio-page .cinema-history-tabs .momentum-segmented,.app-shell .studio-page .cinema-history-tabs .momentum-view-tabs{min-height:34px}.app-shell .studio-page .studio-layout{width:min(100%, var(--studio-width));gap:8px}.app-shell .studio-page .studio-stage-bar{align-items:center;gap:8px;min-height:34px;padding-inline:11px;font-size:11px;display:flex}.app-shell .studio-page .studio-stage-bar strong{font-size:12px}.app-shell .studio-page .studio-canvas-column{grid-template-rows:minmax(320px,min(44dvh,470px)) auto;gap:8px}.app-shell .studio-page .studio-canvas{border-radius:14px;min-height:320px}.app-shell .studio-page .cinema-filmstrip{scrollbar-width:none;gap:6px;min-height:46px;padding:6px 1px 0;display:flex;overflow-x:auto}.app-shell .studio-page .cinema-filmstrip::-webkit-scrollbar{display:none}.app-shell .studio-page .cinema-filmstrip>button{border:1px solid var(--line);background:var(--surface);border-radius:8px;place-items:center;width:58px;min-width:58px;height:42px;padding:0;display:grid;overflow:hidden}.app-shell .studio-page .cinema-filmstrip>button[aria-pressed=true]{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.app-shell .studio-page .cinema-filmstrip img,.app-shell .studio-page .cinema-filmstrip video{object-fit:cover;width:100%;height:100%}.app-shell .studio-page .studio-composer-dock{border-radius:12px;gap:4px;margin-top:2px;padding:6px 8px 5px}.app-shell .studio-page .studio-composer-dock textarea{min-height:34px;max-height:96px;padding:0 3px 2px;font-size:13px;line-height:1.35}@media (max-width:900px){.app-shell .sidebar.sidebar-open{z-index:1000}.app-shell .sidebar-scrim{z-index:990}.app-shell .studio-page .studio-composer-dock{z-index:1}}.app-shell .studio-page .studio-composer-dock .studio-source-row{margin:0 2px 2px}.app-shell .studio-page .studio-composer-dock .source-chip{border-radius:7px;gap:5px;max-width:min(100%,380px);padding:3px 6px;font-size:12px;line-height:1.25}.app-shell .studio-page .studio-composer-dock .source-chip>.studio-icon{width:12px;height:12px}.app-shell .studio-page .studio-composer-dock .source-chip button{place-items:center;width:16px;min-width:16px;height:16px;padding:0;display:grid}.app-shell .studio-page .studio-composer-options{flex-wrap:nowrap;gap:2px;overflow-x:auto}.app-shell .studio-page .studio-composer-options>.studio-composer-icon,.app-shell .studio-page .studio-composer-options .studio-dropdown-trigger,.app-shell .studio-page .studio-composer-options .studio-control-chip,.app-shell .studio-page .studio-composer-options .cinema-settings>summary,.app-shell .studio-page .studio-composer-actions .studio-composer-icon{border-radius:7px;height:30px;min-height:30px;padding-inline:7px;font-size:12px}.app-shell .studio-page .studio-composer-options .cinema-type button{height:26px;min-height:26px;padding-inline:7px;font-size:12px}.app-shell .studio-page .studio-composer-dock .studio-create-action{width:32px;min-width:32px;height:32px}.app-shell .studio-page .studio-composer-dock .studio-create-action .studio-icon,.app-shell .studio-page .studio-composer-controls .studio-icon{width:14px;height:14px}.app-shell .studio-page .cinema-setting-summary{color:var(--muted);white-space:nowrap;font-size:12px}@media (max-width:680px){.app-shell .momentum-page.studio-page{padding:10px 10px calc(22px + env(safe-area-inset-bottom))}.app-shell .studio-page .cinema-header{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;margin-bottom:8px}.app-shell .studio-page .cinema-header h1{font-size:21px}.app-shell .studio-page .cinema-header .studio-project-tools{min-width:0}.app-shell .studio-page .cinema-header .studio-dropdown-project{width:100%}.app-shell .studio-page .cinema-header .studio-dropdown-project .studio-dropdown-eyebrow,.app-shell .studio-page .cinema-header .project-add>span{display:none}.app-shell .studio-page .cinema-header .project-add{width:34px;min-width:34px;padding:0}.app-shell .studio-page .cinema-history{width:34px;min-width:34px;padding:0;font-size:0}.app-shell .studio-page .cinema-history .studio-icon{width:15px;height:15px}.app-shell .studio-page .studio-canvas-column{grid-template-rows:minmax(260px,39dvh) auto}.app-shell .studio-page .studio-canvas{min-height:260px}.app-shell .studio-page .studio-stage-bar{min-height:32px;padding-inline:9px}.app-shell .studio-page .studio-composer-options>.studio-composer-icon,.app-shell .studio-page .studio-composer-options .studio-dropdown-trigger,.app-shell .studio-page .studio-composer-options .studio-control-chip,.app-shell .studio-page .studio-composer-actions .studio-composer-icon,.app-shell .studio-page .studio-composer-dock .studio-create-action{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.app-shell .studio-page .studio-composer-dock .studio-create-action{border-radius:999px}.app-shell .studio-page .studio-composer-options .cinema-type button{width:40px;min-width:40px;height:36px;min-height:36px;padding:0}.app-shell .studio-page .cinema-setting-summary{display:none}.app-shell .studio-page .cinema-history-tabs{margin-bottom:6px}}@media (max-width:600px){.app-shell .workspace-momentum .momentum-page.studio-page{padding-bottom:calc(124px + env(safe-area-inset-bottom))}.app-shell .workspace-momentum .studio-composer-dock{z-index:1;width:100%;padding:8px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px #191f3024, inset 0 1px 0 var(--glass-highlight);border-bottom:0;border-radius:16px 16px 0 0;margin:0;position:fixed;bottom:0;left:0;right:0}}.access-restricted{color:#111;min-height:100dvh;font-family:var(--font-manrope), system-ui, sans-serif;background:#fff;place-items:center;padding:24px;display:grid}.access-restricted section{text-align:center;width:min(480px,100%)}.access-restricted section>span{border:1px solid #111;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 22px;font-weight:800;display:grid}.access-restricted p{color:#666;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:12px;font-weight:700}.access-restricted h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,5vw,42px)}.access-restricted small{color:#666;margin:15px auto 22px;line-height:1.6;display:block}.access-restricted a{color:#fff;background:#111;border-radius:9px;padding:10px 16px;text-decoration:none;display:inline-flex}.app-shell .dialog:has(.user-control-shell){width:min(1080px,100vw - 36px)}.user-control-shell{gap:18px;display:grid}.user-control-tabs{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:max-content;padding:3px;display:flex}.user-control-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:12px;font-weight:700}.app-shell .dialog .user-control-tabs button[aria-current=page],.app-shell .dialog .user-control-tabs button[aria-current=page]:hover{background:var(--text);color:#fff}.user-control-center{color:var(--text);gap:18px;display:grid}.user-control-summary{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.user-control-summary>div{background:var(--surface);gap:6px;padding:14px 16px;display:grid}.user-control-summary>div+div{border-left:1px solid var(--line)}.user-control-summary span{color:var(--muted);font-size:11px}.user-control-summary strong{letter-spacing:-.03em;font-size:22px}.user-control-toolbar{align-items:center;gap:8px;display:flex}.user-control-toolbar label{border:1px solid var(--line);background:var(--surface);min-width:220px;height:38px;color:var(--muted);border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.user-control-toolbar label input{background:0 0;border:0;border-radius:0;min-width:0;height:auto;padding:0}.user-control-toolbar>div{border:1px solid var(--line);border-radius:9px;padding:3px;display:flex}.user-control-toolbar>div button,.user-control-toolbar .user-refresh{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:11px}.app-shell .dialog .user-control-toolbar>div button.active,.app-shell .dialog .user-control-toolbar>div button.active:hover{background:var(--text);color:#fff}.user-control-toolbar .user-refresh{border:1px solid var(--line);min-height:38px}.user-control-table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.user-control-table{border-collapse:collapse;width:100%;min-width:820px;font-size:12px}.user-control-table th{border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.08em;padding:10px 12px;font-size:10px}.user-control-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 12px}.user-control-table tbody tr:last-child td{border-bottom:0}.user-control-table tbody tr.is-suspended{opacity:.68}.managed-user{align-items:center;gap:10px;min-width:220px;display:flex}.managed-user-avatar{background:var(--text);color:#fff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.managed-user>span:nth-child(2){min-width:0;display:grid}.managed-user strong,.managed-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managed-user small,.billing-state{color:var(--muted);font-size:10px}.managed-user em{border:1px solid var(--line);border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:750}.user-status{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.user-status i{background:#1f9d5c;border-radius:50%;width:7px;height:7px}.user-status.status-suspended i{background:#c43d3d}.user-control-table select{border:1px solid var(--line);background:var(--surface);width:140px;min-height:34px;color:var(--text);border-radius:8px;padding:0 8px}.billing-state{text-transform:capitalize;margin-top:4px;display:block}.user-control-table time{color:var(--muted);white-space:nowrap}.user-control-table button{border:1px solid var(--line);background:var(--surface);min-width:72px;min-height:32px;color:var(--text);border-radius:8px}.user-control-table button.suspend-user:not(:disabled){color:#a82e2e}.user-control-table button.restore-user:not(:disabled){color:#16764a}.user-control-table button:disabled{opacity:.5;cursor:not-allowed}.user-control-empty,.user-control-loading{text-align:center;color:var(--muted);margin:0;padding:28px}.user-control-error{color:#a82e2e;border:1px solid #d46a6a;border-radius:9px;margin:0;padding:10px 12px}.user-control-audit{border-top:1px solid var(--line);padding-top:4px}.user-control-audit summary{cursor:pointer;color:var(--muted);justify-content:space-between;align-items:center;padding:10px 0;font-size:12px;display:flex}.user-control-audit summary span{border:1px solid var(--line);border-radius:999px;place-items:center;min-width:24px;height:20px;font-size:9px;display:grid}.user-control-audit>div{gap:0;display:grid}.user-control-audit article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}.user-control-audit article>span{gap:2px;display:grid}.user-control-audit article small,.user-control-audit time,.user-control-audit p{color:var(--muted);font-size:10px}.user-control-confirm{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;justify-content:space-between;align-items:flex-end;gap:18px;padding:14px;display:flex;position:sticky;bottom:0;box-shadow:0 -12px 32px #0000001f}.user-control-confirm>div{flex:1}.user-control-confirm p{color:var(--muted);margin:4px 0 10px;font-size:11px}.user-control-confirm input{max-width:440px;min-height:36px}.user-control-confirm footer{gap:8px;display:flex}.user-control-confirm button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);border-radius:8px;padding:0 12px}.user-control-confirm .confirm-suspend{color:#fff;background:#a82e2e;border-color:#a82e2e}.user-control-confirm .confirm-restore{color:#fff;background:#16764a;border-color:#16764a}.quality-control{color:var(--text);gap:16px;display:grid}.quality-control>header,.quality-control>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.quality-control>header>span{gap:3px;display:grid}.quality-control>header small,.quality-control>footer span,.quality-tier-list small{color:var(--muted);font-size:11px}.quality-control>header label{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.quality-control select{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);border-radius:8px;padding:0 28px 0 9px}.quality-summary{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.quality-summary>div{background:var(--surface);gap:6px;padding:15px;display:grid}.quality-summary>div+div{border-left:1px solid var(--line)}.quality-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px}.quality-summary strong{text-transform:capitalize;font-size:20px}.quality-summary .quality-healthy{color:#16764a}.quality-summary .quality-watch{color:#987000}.quality-summary .quality-blocked{color:#a82e2e}.quality-status-row{flex-wrap:wrap;gap:8px;display:flex}.quality-status-row span{border:1px solid var(--line);min-height:34px;color:var(--muted);border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:11px;display:inline-flex}.quality-status-row i{border-radius:50%;width:7px;height:7px}.quality-status-row .quality-pass{background:#1f9d5c}.quality-status-row .quality-warn{background:#c08b00}.quality-status-row .quality-fail{background:#c43d3d}.quality-status-row strong{color:var(--text)}.quality-tier-list{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.quality-tier-list article{background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:11px 14px;display:flex}.quality-tier-list article+article{border-top:1px solid var(--line)}.quality-tier-list article span{gap:3px;display:grid}.quality-tier-list article b{font-size:14px}.quality-tier-list>p{text-align:center;color:var(--muted);margin:0;padding:28px;font-size:12px}.quality-control>footer{padding-top:2px}.app-shell .dialog .quality-control>footer button{border:1px solid var(--line);background:var(--text);color:#fff;border-radius:8px;min-height:38px;padding:0 12px}.app-shell .dialog .quality-control>footer button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 86%, var(--bg));color:#fff}.app-shell.theme-dark .dialog .user-control-tabs button[aria-current=page],.app-shell.theme-dark .dialog .user-control-toolbar>div button.active,.theme-dark .managed-user-avatar,.app-shell.theme-dark .dialog .quality-control>footer button{color:#111}.quality-control>footer button:disabled{opacity:.45}.quality-notice{border:1px solid var(--line);color:var(--muted);border-radius:9px;margin:0;padding:10px 12px;font-size:11px}@media (max-width:720px){.app-shell .dialog:has(.user-control-shell){width:100%}.user-control-summary{grid-template-columns:repeat(2,1fr)}.user-control-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.user-control-summary>div:nth-child(4){border-top:1px solid var(--line)}.user-control-toolbar{flex-direction:column;align-items:stretch}.user-control-toolbar label{flex:auto;width:100%}.user-control-toolbar>div{grid-template-columns:repeat(3,1fr);display:grid}.user-control-confirm{flex-direction:column;align-items:stretch}.user-control-confirm footer{width:100%}.user-control-confirm footer button{flex:1}.user-control-tabs{width:100%}.user-control-tabs button{flex:1;min-height:44px}.quality-control>header,.quality-control>footer{flex-direction:column;align-items:stretch}.quality-control>header label{justify-content:space-between}.quality-summary{grid-template-columns:repeat(2,1fr)}.quality-summary>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.quality-summary>div:nth-child(4){border-top:1px solid var(--line)}.app-shell .dialog .quality-control>footer button{min-height:44px}}.app-shell .dialog:has(.developer-access){width:min(820px,100vw - 36px)}.developer-access{width:100%;min-width:0;color:var(--text,#0d0d0d);gap:22px;display:grid}.developer-access section{gap:14px;display:grid}.developer-access section+section{border-top:1px solid var(--border,#e7e7e7);padding-top:20px}.developer-access p{color:var(--text-soft,#686868);margin:0;font-size:13px;line-height:1.5}.developer-intro{grid-template-columns:minmax(0,1fr) auto;align-items:start}.developer-intro>div:first-child{gap:5px;display:grid}.developer-usage{gap:18px;display:flex}.developer-usage span{gap:2px;min-width:62px;display:grid}.developer-usage strong{font-size:13px}.developer-usage small{color:var(--text-soft,#737373);font-size:11px}.developer-secret{background:var(--surface-muted,#f7f7f7);border-radius:12px;border:1px solid var(--text,#111)!important;padding:15px!important}.developer-secret header,.developer-create header,.developer-keys header,.developer-example header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.developer-secret header div,.developer-create header,.developer-keys header{gap:3px;display:grid}.developer-secret header>button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.developer-secret code{overflow-wrap:anywhere;border:1px solid var(--border,#ddd);background:var(--surface,#fff);font:12px/1.5 var(--font-geist-mono), monospace;-webkit-user-select:all;user-select:all;border-radius:9px;padding:11px 12px;display:block}.app-shell .dialog .developer-primary{color:#fff;min-height:40px;font:700 13px/1 var(--font-manrope), sans-serif;cursor:pointer;background:#0d0d0d;border:0;border-radius:9px;justify-self:start;padding:0 14px}.app-shell.theme-dark .dialog .developer-primary{color:#111;background:#ececec}.developer-access :is(button,input,select,a):focus-visible{outline:2px solid var(--text,#111);outline-offset:2px}.developer-primary:disabled{opacity:.55;cursor:wait}.developer-create form{grid-template-columns:minmax(180px,1fr) 140px auto;align-items:end;gap:10px;display:grid}.developer-create label{color:var(--text-soft,#666);gap:6px;font-size:12px;font-weight:700;display:grid}.developer-create input,.developer-create select{border:1px solid var(--border,#ddd);background:var(--surface,#fff);min-height:40px;color:var(--text,#111);font:inherit;border-radius:9px;padding:0 11px}.developer-keys>div{display:grid}.developer-keys article{border-bottom:1px solid var(--border,#ececec);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:76px;padding:12px 2px;display:grid}.developer-key-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;display:grid}.developer-key-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.developer-key-main code{color:var(--text-soft,#737373);grid-column:2;font-size:11px}.developer-status{background:var(--surface-muted,#f1f1f1);color:var(--text-soft,#666);text-transform:uppercase;border-radius:999px;grid-row:span 2;align-self:center;padding:4px 7px;font-size:10px;font-weight:800}.developer-status.is-active{color:#176b37;background:#e7f7ec}.theme-dark .developer-status.is-active{color:#a8e6bb;background:#163823}.developer-key-meta{color:var(--text-soft,#777);text-align:right;gap:3px;font-size:11px;display:grid}.developer-keys article>button,.developer-error button{min-height:38px;color:var(--text-soft,#666);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font:700 12px/1 inherit}.developer-keys article>button:hover{background:var(--surface-muted,#f2f2f2);color:var(--text,#111)}.developer-keys article>button.is-confirm{color:#fff;background:#a61d1d}.developer-error,.developer-empty{background:var(--surface-muted,#f5f5f5);border-radius:9px;padding:11px 12px}.developer-error{color:#a62929!important}.developer-example header a{color:inherit;font-size:12px}.developer-example pre{color:#f5f5f5;max-width:100%;font:12px/1.55 var(--font-geist-mono), monospace;background:#151515;border-radius:10px;margin:0;padding:14px;overflow:auto}@media (max-width:720px){.app-shell .dialog:has(.developer-access){width:100%}.app-shell .dialog:has(.developer-access) .dialog-heading>button{min-width:44px;min-height:44px}.developer-access{gap:18px;width:100%;min-width:0}.developer-intro{grid-template-columns:1fr}.developer-usage{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.developer-create form{grid-template-columns:1fr}.developer-create .developer-primary{width:100%;min-height:44px}.developer-keys article{grid-template-columns:minmax(0,1fr) auto;gap:10px}.developer-key-meta{text-align:left;grid-column:1}.developer-keys article>button{grid-area:1/2/span 2;min-height:44px}}.app-shell .workspace.workspace-chat.welcome-open{--welcome-health-mark-size:clamp(100px, 11vw, 144px);background:var(--sidebar)}.app-shell.theme-light .workspace.workspace-chat.welcome-open .conversation-stage:not(.has-messages){background:#fff}.app-shell.theme-dark .workspace.workspace-chat.welcome-open .conversation-stage:not(.has-messages){background:#202020}.app-shell .workspace.workspace-chat.welcome-open .conversation-stage:not(.has-messages){border-radius:20px;justify-content:center;padding:32px 32px 16px}.app-shell .workspace.workspace-chat.welcome-open .conversation-stage:not(.has-messages):before,.app-shell .workspace.workspace-chat.welcome-open .conversation-stage:not(.has-messages):after,.app-shell .workspace.workspace-chat.welcome-open .conversation-stage:not(.has-messages) .ambient{display:none!important}.app-shell .workspace.workspace-chat.welcome-open .welcome-panel{width:min(100%,760px);max-width:760px;padding-top:0!important}.app-shell .workspace.workspace-chat.welcome-open .welcome-logo-scene{z-index:1;width:var(--welcome-health-mark-size);height:var(--welcome-health-mark-size);filter:contrast(1.35);background:url(/syncmatic-mark.png) 50%/contain no-repeat;margin:0 0 20px;position:relative;left:auto;top:0!important;transform:none!important}.app-shell .workspace.workspace-chat.welcome-open .welcome-logo-scene:before,.app-shell .workspace.workspace-chat.welcome-open .welcome-logo-scene:after{display:none}.app-shell .workspace.workspace-chat.welcome-open .welcome-logo-lower-face{z-index:1;width:var(--welcome-health-mark-size);height:var(--welcome-health-mark-size);top:0!important}.app-shell .workspace.workspace-chat.welcome-open .eyebrow{display:none}.app-shell .workspace.workspace-chat.welcome-open .welcome-panel h1{max-width:760px;color:var(--text);letter-spacing:-.045em;text-wrap:balance;background:0 0;margin:0;line-height:1.15;font-family:var(--font-space-grotesk), var(--font-manrope), sans-serif!important;font-size:clamp(30px,3.3vw,44px)!important;font-weight:500!important}.app-shell .workspace.workspace-chat.welcome-open .welcome-copy{max-width:560px;color:var(--muted);font-size:13px;line-height:1.5;margin-top:12px!important}.app-shell .workspace.workspace-chat.welcome-open .conversation-stage:not(.has-messages) .composer-wrap{width:min(100%,760px);margin-top:20px}.app-shell .workspace.workspace-chat.welcome-open .conversation-stage:not(.has-messages) .composer{border-color:color-mix(in srgb, #49c9c3 20%, var(--line-strong));background:color-mix(in srgb, var(--surface-raised) 78%, #dffffd 22%);-webkit-backdrop-filter:blur(16px)saturate(118%);backdrop-filter:blur(16px)saturate(118%);border-radius:24px;box-shadow:0 10px 34px #217e8114,inset 0 1px #ffffff9e}.app-shell .workspace.workspace-chat.welcome-open .conversation-stage:not(.has-messages) .composer textarea{box-sizing:border-box;resize:none;min-height:calc(2lh + 12px);max-height:calc(2lh + 12px);padding-block:6px;font-size:12px;line-height:1.4;overflow-y:auto;height:calc(2lh + 12px)!important}.app-shell .workspace.workspace-chat.welcome-open .welcome-starters{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;margin-top:12px;display:grid}.app-shell .workspace.workspace-chat.welcome-open .welcome-starters>button{border-color:color-mix(in srgb, #49c9c3 20%, var(--line-strong));background:color-mix(in srgb, var(--surface-raised) 84%, #dffffd 16%);min-height:44px;box-shadow:none;border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:4px 10px}.app-shell.theme-light .workspace.workspace-chat.welcome-open .conversation-stage:not(.has-messages) .welcome-starters>button{background:#fff}.app-shell .workspace.workspace-chat.welcome-open .welcome-starters .welcome-starter-icon{background:color-mix(in srgb, #087a78 12%, var(--surface-raised));color:#075f5e;border-color:#0000;width:28px;height:28px;box-shadow:inset 0 0 0 1px #087a7833}.app-shell .workspace.workspace-chat.welcome-open .welcome-starters .welcome-starter-icon .sidebar-icon{color:currentColor;stroke:currentColor;stroke-width:1.4px}.app-shell .workspace.workspace-chat.welcome-open .welcome-starters strong{font-size:12px;font-weight:500!important}.app-shell .workspace.workspace-chat.welcome-open .welcome-starters small{font-size:10px!important}.app-shell .workspace.workspace-chat.welcome-open .composer-meta{margin-top:12px}.app-shell .workspace.workspace-chat.welcome-open .composer-meta>:not(p){display:none}.app-shell .workspace.workspace-chat.welcome-open .composer-meta p{color:var(--muted);line-height:1.5;font-size:12px!important}.app-shell.theme-dark .workspace.workspace-chat.welcome-open .welcome-logo-scene{filter:invert()contrast(1.25)}.app-shell.theme-dark .workspace.workspace-chat.welcome-open .welcome-starters>button{background:color-mix(in srgb, var(--surface-raised) 96%, #49c9c3 4%)}.app-shell.theme-dark .workspace.workspace-chat.welcome-open .welcome-starters .welcome-starter-icon{background:color-mix(in srgb, #55e2dc 18%, var(--surface-raised));color:#9af5f0;box-shadow:inset 0 0 0 1px #75f4ed47}.app-shell.theme-dark .workspace.workspace-chat.welcome-open .conversation-stage:not(.has-messages) .composer{background:color-mix(in srgb, var(--surface-raised) 94%, #49c9c3 6%);box-shadow:0 10px 34px #00000029,inset 0 1px #ffffff0d}@media (max-width:760px){.app-shell .workspace.workspace-chat.welcome-open{--welcome-health-mark-size:104px}.app-shell .workspace.workspace-chat.welcome-open .conversation-stage:not(.has-messages){padding:20px 14px 12px}.app-shell .workspace.workspace-chat.welcome-open .welcome-logo-scene{margin-bottom:16px}.app-shell .workspace.workspace-chat.welcome-open .welcome-panel h1{font-size:clamp(26px,7.5vw,30px)!important}.app-shell .workspace.workspace-chat.welcome-open .welcome-copy{display:none}.app-shell .workspace.workspace-chat.welcome-open .conversation-stage:not(.has-messages) .composer-wrap{width:100%;margin-top:20px}}@media (max-width:1024px){.app-shell .workspace.workspace-chat.welcome-open .welcome-starters{flex-wrap:nowrap;justify-content:center;gap:clamp(6px,1.5vw,12px);width:100%;margin-top:12px;display:flex}.app-shell .workspace.workspace-chat.welcome-open .welcome-starters>button{border-radius:12px;flex:0 0 48px;grid-template-columns:1fr;place-items:center;gap:0;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;display:grid}.app-shell .workspace.workspace-chat.welcome-open .welcome-starter-copy{display:none}.app-shell .workspace.workspace-chat.welcome-open .welcome-starter-icon{width:32px;height:32px}.app-shell .workspace.workspace-chat.welcome-open .welcome-starter-icon .sidebar-icon{width:21px;height:21px}}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message-thread{gap:0;padding-top:8px}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message{width:100%;padding:0}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant{align-items:flex-start;gap:var(--chat-column-gap);border-block-end:1px solid color-mix(in srgb, var(--line) 65%, transparent);flex-direction:row;width:100%;padding:20px 0 22px;display:flex}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant:last-of-type{border-block-end-color:#0000}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant .message-avatar{flex:0 0 var(--chat-avatar-col);width:var(--chat-avatar-col);height:var(--chat-avatar-col);background:color-mix(in srgb, var(--text) 8%, var(--surface));border:0;border-radius:50%;margin-top:2px;transform:none}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant .message-body{min-width:0;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:0}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant .message-body:before{display:none}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.user{border-block-end:1px solid color-mix(in srgb, var(--line) 45%, transparent);flex-direction:row;justify-content:flex-end;padding:18px 0;display:flex}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.user .message-body{width:auto;max-width:min(85%,36rem);margin-inline:0}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.user .message-text{background:color-mix(in srgb, var(--text) 7%, var(--surface));box-shadow:none;border:0;border-radius:18px;padding:12px 16px;line-height:1.5;font-size:.875rem!important}.app-shell.theme-dark .workspace.workspace-chat .conversation-stage.has-messages .message.user .message-text{background:color-mix(in srgb, var(--surface-raised) 88%, var(--bg))}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant .prose-block{--lesson-idea:#146b63;--lesson-step:#3e51ad;--lesson-example:#8050a0;--lesson-takeaway:#246d3f;--lesson-caution:#87580b}.app-shell.theme-dark .workspace.workspace-chat .conversation-stage.has-messages .message.assistant .prose-block{--lesson-idea:#82dbc8;--lesson-step:#aebcff;--lesson-example:#dab3f6;--lesson-takeaway:#a0dda9;--lesson-caution:#f5cd82}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant .prose-block .teaching-heading{color:var(--text);align-items:flex-start;gap:8px;margin-block:18px 7px;font-weight:700;display:flex}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant .prose-block .teaching-heading,.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant .prose-block .teaching-heading *{font-weight:700!important}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant .prose-block .teaching-heading-icon{color:inherit;background:color-mix(in srgb, currentColor 6%, transparent);display:inline-grid}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant .prose-block .teaching-heading>span:last-child{min-width:0}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant .prose-block :is(strong,b){color:inherit;font-weight:600}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant .prose-block blockquote{border-inline-start:3px solid var(--lesson-idea);background:color-mix(in srgb, var(--lesson-idea) 8%, transparent);color:var(--text);border-radius:0 8px 8px 0;margin:.75em 0;padding:10px 12px}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant .prose-block blockquote>:last-child{margin-bottom:0}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant .prose-block :is(ol,ul)>li::marker{color:var(--lesson-step);font-weight:700}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant .rich-table-wrap{border:1px solid var(--line);box-shadow:none;border-radius:8px;margin:.75em 0}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant .rich-table-wrap th{color:var(--lesson-step);background:color-mix(in srgb, var(--lesson-step) 9%, transparent)}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message-actions{opacity:.72;border-top:0;margin-top:8px;padding-top:0}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant:hover .message-actions,.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant:focus-within .message-actions{opacity:1}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .composer-wrap{width:min(var(--chat-column-width), 100%);background:linear-gradient(to top, var(--bg) 72%, transparent);padding-top:12px}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .composer{border:1px solid color-mix(in srgb, var(--text) 12%, var(--line));background:var(--surface-raised);min-height:52px;box-shadow:0 2px 12px color-mix(in srgb, var(--text) 5%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:26px}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .scroll-to-latest{border:1px solid var(--line);background:var(--surface-raised);box-shadow:0 4px 16px color-mix(in srgb, var(--text) 10%, transparent)}@media (max-width:680px){.app-shell .workspace.workspace-chat .conversation-stage.has-messages{padding-inline:12px}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message-thread,.app-shell .workspace.workspace-chat .conversation-stage.has-messages .composer-wrap{width:100%}}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .response-followups{flex-direction:column;align-items:flex-start;gap:2px;max-width:100%;margin-top:12px;display:flex}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .response-followups button{max-width:100%;min-height:36px;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:6px 8px 6px 0;font-size:13px;display:flex}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .response-followups button span{overflow-wrap:anywhere}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .response-followups svg{opacity:.6;flex-shrink:0}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .response-followups button:hover:not(:disabled){color:var(--text);background:var(--surface-raised)}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .response-followups button:focus-visible{outline:2px solid var(--text-muted);outline-offset:3px}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .response-followups button:disabled{opacity:.5;cursor:default}@media (max-width:680px){.app-shell .workspace.workspace-chat .conversation-stage.has-messages .response-followups button{min-height:44px}}.app-shell .workspace.workspace-chat .conversation-stage.has-messages{--chat-reading-width:46rem;--chat-prose-width:36rem;--chat-avatar-col:30px;--chat-column-gap:14px;--chat-column-width:calc(var(--chat-avatar-col) + var(--chat-column-gap) + var(--chat-prose-width));--chat-turn-gap:1.65rem;background:radial-gradient(ellipse 100% 40% at 50% 0%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 58%), var(--bg);align-items:stretch;padding-inline:clamp(12px,3vw,28px)}.app-shell .workspace.workspace-chat:not(.welcome-open) .topbar{border-bottom-color:color-mix(in srgb, var(--text) 8%, transparent);background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%)}.app-shell .workspace.workspace-chat:not(.welcome-open) .conversation-title{letter-spacing:-.02em;font-size:14px;font-weight:620}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message-thread-shell{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 45%, transparent) transparent;width:100%;max-width:none;scroll-padding-bottom:188px;overflow-y:auto}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message-thread{width:min(var(--chat-column-width), calc(100% - 24px));gap:var(--chat-turn-gap);max-width:100%;height:auto;margin-inline:auto;padding:22px 0 188px;overflow:visible}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message{gap:14px;width:100%;padding:0}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant{grid-template-columns:30px minmax(0,1fr);justify-content:stretch;column-gap:14px;padding-block:4px 6px;display:grid}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant .message-avatar{width:30px;height:30px;margin-top:2px}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant .message-avatar .syncmatic-symbol{--mark-size:26px;--mark-width:26px;opacity:1;filter:drop-shadow(.55px 0)drop-shadow(-.55px 0)drop-shadow(0 .55px)drop-shadow(0 -.55px)}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant .message-body{width:100%;max-width:var(--chat-prose-width);min-width:0}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant .message-text,.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant .prose-block,.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant .prose-block :is(p,li){letter-spacing:-.01em;font-size:.875rem!important;line-height:1.55!important}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.user .message-body{max-width:min(78%,34rem)}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.user .message-text{border:1px solid color-mix(in srgb, var(--text) 10%, var(--line));background:color-mix(in srgb, var(--surface-raised) 88%, var(--accent) 4%);box-shadow:0 8px 24px color-mix(in srgb, var(--text) 5%, transparent);border-radius:20px 20px 6px;padding:9px 14px;line-height:1.55;font-size:.875rem!important}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant .chat-activity{width:fit-content;max-width:100%;min-height:22px;color:var(--text-soft);box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;margin:0;padding:0;font-size:13px;line-height:1.5;display:inline-flex}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .chat-activity-live-dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px;animation:1.6s ease-in-out infinite chat-activity-pulse}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .chat-activity-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.app-shell .workspace.workspace-chat .conversation-stage.has-messages .chat-activity-live-dot{animation:none}}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .response-next-actions{gap:8px;margin-top:12px}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .response-next-actions button{border-radius:999px;min-height:36px;padding-inline:14px;font-size:12px;font-weight:620}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .composer-wrap{width:min(var(--chat-column-width), calc(100% - 24px));padding:18px 0 calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--bg) 68%, color-mix(in srgb, var(--bg) 90%, transparent) 88%, transparent);margin-inline:auto}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .composer{background:color-mix(in srgb, var(--surface-raised) 92%, var(--bg));min-height:58px;box-shadow:0 1px 0 color-mix(in srgb, var(--text) 4%, transparent), 0 14px 40px color-mix(in srgb, var(--text) 8%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;padding:7px 8px}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .composer:focus-within{border-color:color-mix(in srgb, var(--accent) 50%, var(--line-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent), 0 16px 42px color-mix(in srgb, var(--text) 9%, transparent)}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .composer textarea{font-size:15px;line-height:1.45}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .composer-meta p{letter-spacing:.01em;font-size:11px}.app-shell:not(:has(.workspace.welcome-open)) .workspace.workspace-chat .conversation-stage.is-streaming .message.assistant:last-of-type .message-text:not(.thinking):after{background:color-mix(in srgb, var(--accent) 65%, var(--text-soft))}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .error-banner{width:min(var(--chat-column-width), calc(100% - 24px));border-radius:14px;margin-inline:auto}@media (max-width:680px){.app-shell .workspace.workspace-chat .conversation-stage.has-messages{padding-inline:10px}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message-thread-shell{scroll-padding-bottom:calc(168px + env(safe-area-inset-bottom,0px))}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message-thread{width:min(var(--chat-column-width), calc(100% - 8px));padding-bottom:calc(168px + env(safe-area-inset-bottom,0px));gap:1.25rem}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.user .message-body{max-width:92%}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant{grid-template-columns:28px minmax(0,1fr);justify-content:stretch;padding-inline:2px}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .message.assistant .message-body{max-width:none}.app-shell .workspace.workspace-chat .conversation-stage.has-messages .composer-wrap{width:min(var(--chat-column-width), calc(100% - 8px))}}.app-shell .workspace.workspace-chat .conversation-stage:is(.has-messages,:not(.has-messages)) .composer>.composer-primary-action{--primary-action-size:32px;box-sizing:border-box;width:var(--primary-action-size);min-width:var(--primary-action-size);max-width:var(--primary-action-size);height:var(--primary-action-size);min-height:var(--primary-action-size);max-height:var(--primary-action-size);flex:0 0 var(--primary-action-size);aspect-ratio:1;background:var(--text);color:var(--bg);box-shadow:none;border:0;border-radius:8px;place-self:center;place-items:center;padding:0;display:grid;transform:none}.app-shell .workspace.workspace-chat .conversation-stage .composer>.composer-primary-action:before,.app-shell .workspace.workspace-chat .conversation-stage .composer>.composer-primary-action:after{content:none}.app-shell .workspace.workspace-chat .conversation-stage .composer>.composer-primary-action:hover:not(:disabled){background:color-mix(in srgb, var(--text) 85%, var(--bg))}.app-shell .workspace.workspace-chat .conversation-stage .composer>.composer-primary-action:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:3px}.app-shell .workspace.workspace-chat .conversation-stage .composer>.composer-primary-action:disabled{opacity:.4}.app-shell .workspace.workspace-chat .conversation-stage .composer>.composer-primary-action .send-icon{transform:none}@media (max-width:680px){.app-shell .workspace.workspace-chat .conversation-stage:is(.has-messages,:not(.has-messages)) .composer>.composer-primary-action,.app-shell .workspace.workspace-chat .conversation-stage:is(.has-messages,:not(.has-messages)) .composer>.composer-primary-action:hover:not(:disabled){--primary-action-size:44px;background-clip:content-box;border-radius:14px;padding:6px}}.app-shell .workspace-chat .message.assistant .message-text,.app-shell .workspace-chat .message.assistant .prose-block,.app-shell .workspace-chat .message.assistant .prose-block :is(p,li){line-height:1.5;font-size:.875rem!important}.app-shell .workspace-chat .message.assistant .prose-block :is(h1,h2,h3,h4,h5,h6){letter-spacing:-.015em;margin:14px 0 6px;line-height:1.35}.app-shell .workspace-chat .message.assistant .prose-block .teaching-heading,.app-shell .workspace-health .prose-block .teaching-heading{align-items:center;gap:7px;font-weight:700;display:flex}.app-shell .workspace-chat .message.assistant .prose-block .teaching-heading-icon,.app-shell .workspace-health .prose-block .teaching-heading-icon{width:22px;height:22px;color:var(--accent-strong,#0c6b68);background:color-mix(in srgb, var(--accent-soft,#dff4f1) 78%, transparent);border-radius:7px;flex:0 0 22px;place-items:center;font-size:.78rem;line-height:1;display:inline-grid}.app-shell .workspace-chat .message.assistant .prose-block h1{font-size:1.125rem!important}.app-shell .workspace-chat .message.assistant .prose-block h2{font-size:1rem!important}.app-shell .workspace-chat .message.assistant .prose-block :is(h3,h4,h5,h6){font-size:.9375rem!important}.app-shell .workspace-chat .message.assistant .prose-block p{margin:0 0 7px}.app-shell .workspace-chat .message.assistant .prose-block :is(ul,ol){row-gap:3px;margin:4px 0 8px;padding-left:20px}.app-shell .workspace-chat .message.assistant .prose-block li>p{margin-bottom:3px}.app-shell .workspace-chat .message.assistant .prose-block blockquote{margin:8px 0;padding:7px 10px}.app-shell .workspace-chat .message.assistant .prose-block hr{margin:12px 0}.app-shell .workspace-chat .message.assistant .prose-block>:first-child{margin-top:0}.app-shell .workspace-chat .message.assistant .prose-block>:last-child,.app-shell .workspace-chat .message.assistant .prose-block :is(li,blockquote)>:last-child{margin-bottom:0}.app-shell:not(:has(.workspace.welcome-open)) :where(button:not(:disabled),summary):hover{filter:none;transform:none}.app-shell:not(:has(.workspace.welcome-open)) .voice-mode-overlay{background:color-mix(in srgb, var(--bg,#f7f7f5) 92%, transparent);color:var(--text,#1c1c1a);-webkit-backdrop-filter:none}.app-shell:not(:has(.workspace.welcome-open)) .voice-mode-card{border:1px solid var(--line,#e4e4e0);background:var(--bg,#f7f7f5);color:var(--text,#1c1c1a);box-shadow:none;border-radius:16px}.app-shell:not(:has(.workspace.welcome-open)) .voice-mode-card:before{display:none}.app-shell:not(:has(.workspace.welcome-open)).theme-dark .voice-mode-overlay{background:color-mix(in srgb, var(--bg,#171717) 94%, transparent);color:var(--text,#f4f4f1)}.app-shell:not(:has(.workspace.welcome-open)).theme-dark .voice-mode-card{border-color:var(--line,#3a3a36);background:var(--bg,#171717);color:var(--text,#f4f4f1)}.app-shell:not(:has(.workspace.welcome-open)) .voice-mode-brand>.syncmatic-symbol{color:var(--text,#1c1c1a)}.app-shell:not(:has(.workspace.welcome-open)) .voice-mode-brand strong{color:var(--text,#1c1c1a)}.app-shell:not(:has(.workspace.welcome-open)) .voice-mode-stage h2{color:var(--text,#1c1c1a)}.app-shell:not(:has(.workspace.welcome-open)) .voice-mode-close{color:var(--text,#1c1c1a)}.app-shell:not(:has(.workspace.welcome-open)) .voice-mode-brand small{color:var(--muted,#66665f)!important}.app-shell:not(:has(.workspace.welcome-open)) .voice-mode-eyebrow{color:var(--muted,#66665f)!important}.app-shell:not(:has(.workspace.welcome-open)) .voice-mode-detail{color:var(--muted,#66665f)!important}.app-shell:not(:has(.workspace.welcome-open)) .voice-mode-transcript p{color:var(--muted,#66665f)!important}.app-shell:not(:has(.workspace.welcome-open)) .voice-mode-prompt{color:var(--muted,#66665f)!important}.app-shell:not(:has(.workspace.welcome-open)) .voice-mode-footnote{color:var(--muted,#66665f)!important}.app-shell:not(:has(.workspace.welcome-open)) .voice-mode-footnote i{color:var(--muted,#66665f)!important}.app-shell:not(:has(.workspace.welcome-open)) .voice-mode-close{border-color:var(--line,#e4e4e0);background:0 0}.app-shell:not(:has(.workspace.welcome-open)) .voice-mode-close:hover{background:var(--surface-hover,#f3f3f0);color:var(--text,#1c1c1a)}.app-shell:not(:has(.workspace.welcome-open)) .voice-mode-orb{border:1px solid var(--line,#e4e4e0);background:var(--surface,#fff);box-shadow:none}.app-shell:not(:has(.workspace.welcome-open)) .voice-mode-orb>.voice-orb-mark.syncmatic-symbol{color:var(--text,#1c1c1a);filter:none}.app-shell:not(:has(.workspace.welcome-open)) .voice-mode-orb>.voice-mode-icon{color:var(--text,#1c1c1a);filter:none}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined{--nav-text:#303034;--nav-muted:#66666d;--nav-accent:#38383d;--nav-line:#e8e8e5;--nav-sidebar:#f8f8f7;--nav-surface:#fff;--nav-hover:#eeeeed;--nav-active:#e9e9e7;--nav-organizer:#eef0f2;border-right:1px solid var(--nav-line);color:var(--nav-text);box-shadow:none;border-radius:20px;padding:14px 12px 12px;background:var(--nav-sidebar)!important}.app-shell.theme-dark .sidebar.sidebar-refined{--nav-text:#e2e2e5;--nav-muted:#a6a6ae;--nav-accent:#e2e2e5;--nav-line:#2e2e33;--nav-sidebar:#191a1c;--nav-surface:#222326;--nav-hover:#28292d;--nav-active:#2b2c30;--nav-organizer:#222427}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined:before,.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined:after{display:none}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .brand-row{border:0;border-bottom:1px solid var(--nav-line);flex:none;gap:7px;min-height:62px;margin:0 0 12px;padding:2px 0 12px}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .brand-row .brand-lockup{color:#24483a;flex:auto;align-items:center;gap:0;min-width:0;margin:0;display:inline-flex}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .brand-row .brand-initial-shell{color:#f1f8e9;background:linear-gradient(145deg,#365b4b,#1a342b);border:1px solid #315344;border-radius:10px;flex:0 0 34px;width:34px;height:36px;margin:0 8px 0 0;display:grid;transform:none;box-shadow:inset 0 1px #ffffff20,0 3px 7px #1a342b14}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .brand-row .brand-initial-shell:after{background:currentColor;width:24px;height:24px;display:block}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .brand-row .brand-initial.syncmatic-symbol{--mark-size:25px;--mark-width:25px;color:#f1f8e9;filter:drop-shadow(.55px 0)drop-shadow(-.55px 0)drop-shadow(0 .55px)drop-shadow(0 -.55px);width:25px;height:25px;transform:none}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .brand-row .brand-word{color:#24483a;font-family:var(--font-space-grotesk);letter-spacing:-.055em;font-size:20px;line-height:1.15;font-weight:700!important}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .brand-row .brand-ai{color:#476044;min-width:17px;height:15px;font-family:var(--font-geist-mono);letter-spacing:0;background:#e3eedb;border:1px solid #c2d5bd;border-radius:4px;align-self:flex-start;place-items:center;margin:6px 0 0 4px;padding:0 3px;font-size:7px;font-weight:500;line-height:1;display:grid}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .brand-row .brand-actions{flex:none;gap:1px;margin-left:0}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .brand-action{width:28px;height:32px;color:var(--nav-muted);background:0 0;border:1px solid #0000;border-radius:8px}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .brand-row .brand-action>.sidebar-icon{width:16px;height:16px}.app-shell.theme-dark .sidebar.sidebar-refined .brand-row .brand-word{color:#d8ead3}.app-shell.theme-dark .sidebar.sidebar-refined .brand-row .brand-initial-shell{color:#254734;background:linear-gradient(145deg,#e0eed3,#a9c49d);border-color:#92ae88;box-shadow:inset 0 1px #ffffff80,0 3px 9px #00000025}.app-shell.theme-dark .sidebar.sidebar-refined .brand-row .brand-initial.syncmatic-symbol{color:#254734}.app-shell.theme-dark .sidebar.sidebar-refined .brand-row .brand-ai{color:#c5dbb6;background:#2c3d2b;border-color:#51694b}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-primary-nav{flex:none;gap:2px;margin:0;padding:0;display:grid}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-primary-nav>button,.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-explore-trigger{min-height:32px;color:var(--nav-text);background:0 0;border:1px solid #0000;border-radius:8px;gap:10px;padding:0 11px;font-size:13px;font-weight:500}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-primary-nav>.new-chat-primary{background:var(--nav-hover);min-height:40px;color:var(--nav-text);box-shadow:none;margin-bottom:4px;font-weight:550}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined :is(.sidebar-primary-nav>button,.sidebar-explore-trigger):hover{background:var(--nav-hover);color:var(--nav-text)}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-primary-nav>.new-chat-primary:hover{background:var(--nav-active);color:var(--nav-text)}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined :is(.sidebar-primary-nav>button.active,.sidebar-explore-trigger.active){background:var(--nav-active);color:var(--nav-accent);border-color:#0000}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-primary-nav .sidebar-icon{flex:0 0 17px;width:17px;height:17px}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-explore>.sidebar-explore-trigger{justify-content:flex-start;display:flex}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-explore>.sidebar-explore-trigger>i{margin-left:0}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .explore-popover{max-height:max(140px,100dvh - 290px)}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .explore-group>button strong{font-size:13px;font-weight:400!important}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-content-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--nav-line) transparent;flex-direction:column;flex:auto;min-height:0;padding:0 1px 12px;display:flex;overflow:hidden}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-organizer{border:0;flex:none;gap:2px;margin:0 -1px 10px;padding:0}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined :is(.sidebar-explore,.sidebar-organizer){background:var(--nav-organizer)}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-explore{border-radius:8px 8px 0 0}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-organizer{border-radius:0 0 8px 8px}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-collection-toggle{width:100%;min-height:32px;color:var(--nav-text);justify-content:flex-start;gap:9px;padding:0 9px;font-size:12.5px}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-collection-toggle>.sidebar-icon{width:16px;height:16px;color:var(--nav-muted);flex:0 0 16px}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-collection-toggle>span:first-of-type{flex:none}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-collection-chevron{margin-left:0}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-count{display:none}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-collection-add,.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-collection-clear{color:var(--nav-muted)}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-collection-add{min-height:32px}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-collection-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(160px,18dvh);padding-left:9px;overflow-y:auto}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-collection-item>button:first-child{min-height:34px;color:var(--nav-text);border-radius:8px}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-collection-empty,.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .empty-history{color:var(--nav-muted);background:0 0;margin:3px 8px;padding:8px;font-size:12px;line-height:1.5}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .chat-history{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--nav-line) transparent;border:0;flex:auto;min-height:0;margin:0;padding:0;overflow-y:auto}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .chat-history>.section-label{color:var(--nav-muted);letter-spacing:0;justify-content:space-between;align-items:center;margin:0 9px 8px;padding:0;font-size:11px;font-weight:500;display:flex}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-history-heading{z-index:1;background:var(--nav-hover);border-radius:8px;align-items:center;gap:3px;min-height:32px;margin:0 0 8px;display:flex;position:sticky;top:0}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-history-heading.is-sort-open{z-index:20}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .chat-history.is-sort-open .chat-more{visibility:hidden}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-history-toggle{min-width:0;min-height:32px;color:var(--nav-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;align-items:center;gap:9px;margin:0;padding:0 9px;font-size:13.5px;font-weight:550;display:flex}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-history-sort-wrap{flex:none;position:relative}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-history-sort{width:32px;min-width:32px;min-height:32px;box-shadow:none;color:var(--nav-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:0;padding:0;font-size:11px;font-weight:550;line-height:1;transition:color .14s;display:inline-flex}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-history-sort:hover,.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-history-sort[aria-expanded=true]{color:var(--nav-text);background:0 0}:is(.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-history-sort:focus-visible,.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-sort-option:focus-visible){outline:2px solid var(--nav-accent);outline-offset:2px}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-sort-icon{stroke:currentColor;stroke-linecap:round;stroke-width:1.5px;flex:0 0 14px;width:14px;height:14px}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-sort-caret{margin-left:1px;font-size:13px;line-height:.8;transition:transform .14s}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-history-sort[aria-expanded=true] .recent-sort-caret{transform:rotate(180deg)}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-sort-options{z-index:5;border:1px solid var(--nav-line);background:var(--nav-surface);border-radius:11px;width:max-content;min-width:188px;max-width:218px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #1419241f,0 2px 6px #1419240d}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-sort-option{width:100%;min-height:42px;color:var(--nav-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:5px 8px;display:flex}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-sort-option:hover,.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-sort-option.is-selected{background:var(--nav-hover)}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-sort-check{width:14px;color:var(--nav-accent);flex:0 0 14px;place-items:center;font-size:12px;font-weight:700;display:grid}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-sort-option-copy{gap:2px;min-width:0;display:grid}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-sort-option-copy strong{font-size:11px;font-weight:550}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-sort-option-copy small{color:var(--nav-muted);font-size:10px}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-history-toggle:hover{background:var(--nav-active)}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-history-toggle:focus-visible{outline:2px solid var(--nav-accent);outline-offset:-2px}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-history-chevron{color:var(--nav-muted);font-size:18px;line-height:1;transition:transform .15s}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-history-toggle[aria-expanded=true] .recent-history-chevron{transform:rotate(90deg)}@media (max-width:680px){.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .brand-row{min-height:62px!important}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .brand-row .brand-action{width:44px;height:44px;min-height:44px!important}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-history-toggle,.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-history-heading{min-height:42px}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-history-sort{width:38px;min-width:38px;min-height:38px}}@media (prefers-reduced-motion:reduce){.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .recent-history-chevron{transition:none}}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .chat-link{min-height:36px;color:var(--nav-text);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:9px;gap:9px;padding:7px 34px 7px 9px;font-size:12.5px}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .chat-link.active{background:var(--nav-active);box-shadow:none;border-color:#0000}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined :is(.chat-link,.sidebar-collection-toggle,.sidebar-collection-item>button):hover{background:var(--nav-hover);color:var(--nav-text)}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .chat-glyph{color:var(--nav-muted)}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-bottom{background:0 0;border-top:0;flex:none;margin:0;padding-top:10px}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-bottom .profile-row{min-height:54px;color:var(--nav-text);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;gap:9px;padding:8px}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .brand-action:hover,.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-bottom .profile-row:hover,.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-bottom .profile-row[aria-expanded=true]{background:var(--nav-hover);border-color:#0000}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .profile-copy small{color:var(--nav-muted)}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .primary-search{border-color:var(--nav-line);background:var(--nav-surface);color:var(--nav-text);margin:-8px 0 12px}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined :is(button,input):focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px}.app-shell:not(:has(.workspace.welcome-open)) .sidebar.sidebar-refined .sidebar-primary-nav{gap:2px;margin-bottom:0}.app-shell:not(:has(.workspace.welcome-open)) .sidebar.sidebar-refined :is(.sidebar-primary-nav>button,.sidebar-explore-trigger,.sidebar-collection-toggle){border:1px solid #0000;gap:10px;min-height:32px;padding:0 11px;font-size:13px;font-weight:500}.app-shell:not(:has(.workspace.welcome-open)) .sidebar.sidebar-refined .sidebar-primary-nav>.new-chat-primary{min-height:40px;margin-bottom:4px;font-weight:550}.app-shell:not(:has(.workspace.welcome-open)) .sidebar.sidebar-refined .sidebar-organizer{gap:2px;margin:0 -1px 10px;padding:0}.app-shell:not(:has(.workspace.welcome-open)) .sidebar.sidebar-refined .sidebar-collection-toggle>.sidebar-icon{flex:0 0 17px;width:17px;height:17px}@media (max-width:680px){.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-primary-nav>button,.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-explore-trigger,.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-collection-toggle,.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-collection-add{min-height:42px!important;font-size:13px!important}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .chat-link{min-height:36px!important;font-size:12.5px!important}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-collection-item>button:first-child{min-height:36px!important;font-size:12px!important}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .profile-copy strong{font-size:12px!important}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .profile-copy small{line-height:1.4;font-size:10px!important}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .chat-history>.section-label{font-size:11px!important}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-primary-nav>.new-chat-primary{min-height:44px!important}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-bottom .profile-row{min-height:54px!important}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .chat-more{width:30px;height:36px;min-height:36px!important}}.app-shell .dialog-backdrop:has(.project-create-dialog){background:#0000000f;align-items:center;padding:16px}.app-shell .dialog.project-create-dialog{border:1px solid var(--line);background:var(--surface);border-radius:20px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;box-shadow:0 16px 64px #00000024}.project-create-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.project-create-heading h2{color:var(--text);letter-spacing:-.03em;margin:0;font-size:22px;font-weight:650}.project-create-heading p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.project-create-heading>button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:0 0 32px;place-items:center;padding:7px;display:grid}.project-create-heading>button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:18px;height:18px}.project-create-dialog form>label{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.app-shell .project-create-dialog form>input{border-radius:10px;width:100%;min-height:44px;font-size:14px}.project-create-help{color:var(--muted);margin:8px 0 18px;font-size:12px;line-height:1.5}.project-create-preview{border:1px solid var(--line);background:var(--surface-hover);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.project-create-preview>span{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.project-create-preview .sidebar-icon{width:20px;height:20px}.project-create-preview>div{min-width:0}.project-create-preview strong{overflow-wrap:anywhere;color:var(--text);font-size:14px;font-weight:600;display:block}.project-create-preview small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.project-create-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.project-create-dialog footer button{min-height:40px}.project-create-error{color:var(--text);margin:14px 0 0;font-size:13px;line-height:1.5}.project-create-dialog button:disabled{opacity:.45;cursor:default}.project-create-dialog :is(button,input):focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (max-width:680px){.app-shell .dialog.project-create-dialog{padding:20px}.project-create-dialog footer button,.project-create-heading>button{min-height:44px}}.app-shell .message.assistant .evidence-sources{width:100%;color:var(--text);border:0;margin:10px 0 2px}.app-shell .message.assistant .evidence-sources>summary{border:1px solid color-mix(in srgb, var(--text) 9%, transparent);background:color-mix(in srgb, var(--text) 3%, var(--bg));width:fit-content;max-width:100%;min-height:30px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:4px 9px 4px 6px;font-size:12px;line-height:20px;list-style:none;transition:none;display:flex}.app-shell .message.assistant .evidence-sources>summary::-webkit-details-marker{display:none}.app-shell .message.assistant .evidence-sources>summary:hover,.app-shell .message.assistant .evidence-sources[open]>summary{background:color-mix(in srgb, var(--text) 7%, var(--bg));color:var(--text)}.app-shell .message.assistant .evidence-sources>summary:focus-visible{outline:2px solid var(--text);outline-offset:3px}.app-shell .message.assistant .evidence-source-count{white-space:nowrap}.app-shell .message.assistant .evidence-site-stack{align-items:center;padding-left:4px;display:flex}.app-shell .message.assistant .evidence-site-icon{border:2px solid var(--bg);background:var(--surface-raised,var(--bg));width:22px;height:22px;color:var(--text-soft,var(--text));border-radius:50%;flex:0 0 22px;place-items:center;display:grid;overflow:hidden}.app-shell .message.assistant .evidence-site-stack .evidence-site-icon{flex-basis:18px;width:18px;height:18px;margin-left:-4px}.app-shell .message.assistant .evidence-site-icon :is(img,svg){object-fit:contain;width:14px;height:14px;display:block}.app-shell .message.assistant .evidence-site-icon[data-site]{background:hsl(var(--source-hue) 28% 93%);color:#35353b}.app-shell.theme-dark .message.assistant .evidence-site-icon[data-site]{background:hsl(var(--source-hue) 20% 25%);color:#f1f1f3}.app-shell .message.assistant .evidence-site-initial{font-size:10px;font-weight:650;line-height:1}.app-shell .message.assistant .evidence-panel{overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface-raised,var(--bg));border-radius:12px;width:min(100%,480px);max-height:min(360px,55dvh);margin-top:8px;padding:6px;overflow-y:auto}.app-shell .message.assistant .evidence-source-list{grid-template-columns:1fr;gap:2px;padding:0;display:grid}.app-shell .message.assistant .evidence-source-list>:is(a,div){min-width:0;color:var(--text);background:0 0;border:0;border-radius:8px;gap:9px;padding:8px}.app-shell .message.assistant .evidence-source-list>a:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.app-shell .message.assistant .evidence-source-list>a:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.app-shell .message.assistant .evidence-source-list strong{font-size:12px;font-weight:550}.app-shell .message.assistant .evidence-source-list small{text-transform:none;font-size:11px}.app-shell .message.assistant .evidence-panel>p{color:var(--text-soft,var(--text));margin:5px 8px;font-size:11px;line-height:1.5}@media (max-width:680px){.app-shell .message.assistant .evidence-sources>summary{min-height:36px}}.app-shell .message.assistant .work-activity{color:var(--text-soft);border:0;margin:0 0 12px;font-size:13px;line-height:1.55}.app-shell .message.assistant .work-activity>summary{cursor:pointer;max-width:100%;min-height:28px;color:var(--text-soft);background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-size:13px;font-weight:400;list-style:none;display:flex}.app-shell .message.assistant .work-activity>summary::-webkit-details-marker{display:none}.app-shell .message.assistant .work-activity>summary:hover{color:var(--text)}.app-shell .message.assistant .work-activity>summary:focus-visible{outline:2px solid var(--text);outline-offset:4px;border-radius:3px}.app-shell .message.assistant .work-activity-chevron{width:14px;height:14px}.app-shell .message.assistant .work-activity-live-dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.app-shell .message.assistant .work-activity-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:6px;overflow:hidden}.app-shell .message.assistant .work-activity>summary>span:not(.work-activity-current){flex-shrink:0}.app-shell .message.assistant .work-activity-spinner{border:1.5px solid color-mix(in srgb, var(--text) 16%, transparent);border-top-color:var(--text-soft);border-radius:50%;width:13px;height:13px;animation:1s linear infinite work-activity-spin;display:block}.app-shell .message.assistant .work-activity-step code,.app-shell .message.assistant .work-activity-step a{color:var(--text-soft);font-size:12px}.app-shell .message.assistant .work-activity-step code{background:0 0;padding:0}:is(.app-shell .message.assistant .work-activity-step>span:has(code),.app-shell .message.assistant .work-activity-step>span:has(a)){align-items:baseline;gap:4px;display:flex}.app-shell .message.assistant .work-activity-step-label{flex-shrink:0}.app-shell .message.assistant .work-activity-step code,.app-shell .message.assistant .work-activity-step a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell .message.assistant .work-activity-step a{text-decoration:none}.app-shell .message.assistant .work-activity-step a:hover{text-decoration:underline}@keyframes work-activity-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-shell .message.assistant .work-activity-spinner{animation:none}}.app-shell .message.assistant .work-activity[open] .work-activity-chevron{transform:rotate(180deg)}.app-shell .message.assistant .work-activity-panel{max-height:min(360px,50dvh);padding:5px 0 3px;overflow-y:auto}.app-shell .message.assistant .work-activity-overview{align-items:center;gap:10px;padding:4px 0 9px;display:flex}.app-shell .message.assistant .work-activity svg{flex-shrink:0}.app-shell .message.assistant .work-activity-overview>svg,.app-shell .message.assistant .work-activity-icon>svg{width:15px;height:15px}.app-shell .message.assistant .work-activity-timeline{margin:0;padding:0;list-style:none}.app-shell .message.assistant .work-activity-timeline>li{align-items:flex-start;gap:10px;min-width:0;padding:7px 0;display:flex;position:relative}.app-shell .message.assistant .work-activity-timeline>li:not(:last-child):after{content:"";background:color-mix(in srgb, var(--text) 12%, transparent);width:1px;position:absolute;top:27px;bottom:-4px;left:7px}.app-shell .message.assistant .work-activity-icon{flex:0 0 15px;align-items:center;height:20px;display:flex}.app-shell .message.assistant .work-activity-step{overflow-wrap:anywhere;flex:1;min-width:0}.app-shell .message.assistant .work-activity-step small{color:var(--text-soft);margin-top:2px;font-size:12px;line-height:1.5;display:block}.app-shell .message.assistant .work-activity-results{flex-shrink:0;font-size:12px;line-height:20px}.app-shell .message.assistant .work-activity-timeline>li.is-failed .work-activity-step>span{color:var(--text)}@media (max-width:680px){.app-shell .message.assistant .work-activity>summary{min-height:36px}.app-shell .message.assistant .work-activity-timeline>li{flex-wrap:wrap}.app-shell .message.assistant .work-activity-step{flex-basis:calc(100% - 25px)}.app-shell .message.assistant .work-activity-results{margin-top:-5px;margin-left:25px}}.app-shell .workspace.workspace-chat{flex-direction:column;min-height:0;display:flex}.app-shell .workspace.workspace-chat>.topbar{height:var(--topbar-height,60px);min-height:var(--topbar-height,60px);flex:none}.app-shell .workspace.workspace-chat>.conversation-stage{flex:1 1 0;min-width:0;height:auto;min-height:0}.app-shell .workspace.workspace-chat.welcome-open .conversation-stage:not(.has-messages){overscroll-behavior:contain;padding-bottom:max(16px, env(safe-area-inset-bottom));justify-content:safe center;overflow:hidden auto}.app-shell .workspace.workspace-chat.welcome-open :is(.welcome-panel,.composer-wrap){flex:none;min-width:0;max-width:100%}.app-shell .workspace.workspace-chat.welcome-open .conversation-stage:not(.has-messages) .composer-wrap{padding-inline:0;position:relative;inset:auto;transform:none}.app-shell .workspace.workspace-chat.welcome-open .composer{width:100%;min-width:0;max-width:100%}@media (max-width:900px){.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined{height:var(--screen-height,100dvh);max-height:var(--screen-height,100dvh);width:min(320px,100vw - 24px)!important;max-width:min(320px,100vw - 24px)!important;padding:max(14px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))!important}.app-shell .workspace.workspace-chat>.topbar{padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right))}}@container syncmatic-workspace (width<=740px){.app-shell .workspace.workspace-chat.welcome-open .welcome-starters{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.app-shell .workspace.workspace-chat.welcome-open .welcome-starters>button{flex:0 0 48px;grid-template-columns:1fr;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;display:grid}.app-shell .workspace.workspace-chat.welcome-open .welcome-starter-copy{display:none}}@media (max-height:600px){.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined{overscroll-behavior:contain;overflow-y:auto}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-content-scroll,.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .chat-history{flex:none;overflow:visible}.app-shell:is(.theme-light,.theme-dark) .sidebar.sidebar-refined .sidebar-bottom{margin-top:auto}}@media (max-height:520px){.app-shell .workspace.workspace-chat.welcome-open .conversation-stage:not(.has-messages){padding-block:12px max(12px, env(safe-area-inset-bottom))}.app-shell .workspace.workspace-chat.welcome-open .conversation-stage:not(.has-messages) :is(.welcome-logo-scene,.welcome-logo-lower-face,.welcome-copy){display:none!important}}html[data-keyboard-open=true] .app-shell .workspace.workspace-chat.welcome-open .conversation-stage:not(.has-messages){padding-block:8px max(8px, env(safe-area-inset-bottom));justify-content:safe flex-end}html[data-keyboard-open=true] .app-shell .workspace.workspace-chat.welcome-open :is(.welcome-panel,.welcome-starters,.composer-meta){display:none}html[data-keyboard-open=true] .app-shell .workspace.workspace-chat.welcome-open .conversation-stage:not(.has-messages) .composer-wrap{margin-top:0}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh{--welcome-paper:#f7f7f2;--welcome-card:#fff;--welcome-ink:#253b34;--welcome-muted:#64716b;--welcome-line:#dce2da;--welcome-mint:#e8efdf;background:var(--welcome-paper)}.app-shell .workspace.workspace-chat.welcome-refresh>.topbar{background:var(--welcome-paper);border-color:#0000}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .conversation-stage:not(.has-messages){padding:32px 40px max(30px, env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 20%, color-mix(in srgb, var(--welcome-mint) 42%, transparent), transparent 58%), var(--welcome-paper);border-radius:24px 24px 0 0;justify-content:safe center;align-items:center;gap:0}.app-shell.theme-dark .workspace.workspace-chat.welcome-open.welcome-refresh .conversation-stage:not(.has-messages){background:var(--welcome-paper)}.app-shell .workspace.welcome-refresh .welcome-intro{text-align:center;width:min(100%,800px);color:var(--welcome-ink);flex:none}.app-shell .workspace.welcome-refresh .welcome-brand-note{color:var(--welcome-muted);font-family:var(--font-manrope);letter-spacing:.16em;justify-content:center;align-items:center;gap:12px;margin-bottom:23px;font-size:10px;font-weight:600;display:flex}.app-shell .workspace.welcome-refresh .welcome-brand-seal{--welcome-mark-size:44px;color:#f1f8e9;background:linear-gradient(145deg,#365b4b,#1a342b);border:1px solid #365b4b;border-radius:19px;flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff30,0 10px 24px #1a342b29}.app-shell .workspace.welcome-refresh .welcome-brand-seal:after{width:var(--welcome-mark-size);height:var(--welcome-mark-size);clip-path:polygon(28.9% 76.2%,78.4% 76.2%,79.4% 76.6%,80.2% 77.3%,80.8% 78.9%,62.9% 91.7%,7.9% 91.7%);content:"";background:currentColor;position:absolute}.app-shell .workspace.welcome-refresh .welcome-brand-seal .welcome-brand-symbol{--mark-size:var(--welcome-mark-size);--mark-width:var(--welcome-mark-size);color:inherit;filter:drop-shadow(.5px 0)drop-shadow(-.5px 0)drop-shadow(0 .5px)drop-shadow(0 -.5px)}.app-shell.theme-dark .workspace.welcome-refresh .welcome-brand-seal{color:#254734;background:linear-gradient(145deg,#e0eed3,#a9c49d);border-color:#92ae88;box-shadow:inset 0 1px #ffffff80,0 10px 28px #00000038}.app-shell .workspace.welcome-refresh .welcome-intro h1{color:var(--welcome-ink);font-family:var(--font-manrope);letter-spacing:-.055em;text-wrap:balance;margin:0;font-weight:500;line-height:1.12;font-size:clamp(34px,3.7vw,51px)!important}.app-shell .workspace.welcome-refresh .welcome-intro h1 em{font-family:var(--font-editorial);letter-spacing:-.035em;font-size:1.2em;font-weight:500}.app-shell .workspace.welcome-refresh .welcome-intro>p{color:var(--welcome-muted);margin:18px 0 0;font-size:13px;line-height:1.6}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .conversation-stage:not(.has-messages) .composer-wrap{width:min(100%,800px);max-width:800px;margin-top:30px}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .conversation-stage:not(.has-messages) .composer{border:1px solid var(--welcome-line);background:var(--welcome-card);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:22px;grid-template-rows:minmax(70px,auto) 44px;grid-template-columns:44px 44px 44px minmax(0,1fr) auto 44px 44px;align-items:center;gap:4px;min-height:148px;padding:13px;display:grid;box-shadow:0 8px 24px #263b3407,0 2px 3px #263b3403}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .conversation-stage:not(.has-messages) .composer:focus-within{border-color:#7d9c81;box-shadow:0 0 0 3px #7d9c8129,0 8px 24px #263b3407}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .conversation-stage:not(.has-messages) .composer textarea{width:100%;min-height:70px;max-height:140px;color:var(--welcome-ink);box-shadow:none;letter-spacing:-.015em;background:0 0;border:0;border-radius:0;outline:none;grid-area:1/1/auto/-1;padding:6px 8px;font-size:16px;line-height:1.6;height:70px!important}.app-shell .workspace.welcome-refresh .composer textarea::placeholder{color:var(--welcome-muted)}.app-shell .workspace.welcome-refresh .composer>.attach-button{grid-area:2/1}.app-shell .workspace.welcome-refresh .composer>.tools-button{grid-area:2/2}.app-shell .workspace.welcome-refresh .composer>.private-chat-button{grid-area:2/3}.app-shell .workspace.welcome-refresh .composer>.composer-intelligence{grid-area:2/5}.app-shell .workspace.welcome-refresh .composer>.mic{grid-area:2/6}.app-shell .workspace.welcome-refresh .composer>.composer-primary-action{grid-area:2/7}.app-shell .workspace.workspace-chat.welcome-refresh .composer>.composer-action{width:44px;height:44px;color:var(--welcome-muted);border-radius:12px}.app-shell .workspace.workspace-chat.welcome-refresh .composer .intelligence-trigger{min-height:44px;color:var(--welcome-ink)}.app-shell .workspace.workspace-chat.welcome-refresh .conversation-stage:not(.has-messages) .composer>.composer-primary-action{--primary-action-size:44px;background:var(--welcome-ink);color:var(--welcome-card);border-radius:14px;padding:0}.app-shell .workspace.workspace-chat.welcome-refresh .composer>.composer-primary-action:hover:not(:disabled){color:#fff;background:#506c58}.app-shell .workspace.welcome-refresh .welcome-paths-label{color:var(--welcome-muted);justify-content:space-between;margin:25px 3px 10px;font-size:11px;font-weight:500;display:flex}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .welcome-starters{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;width:100%;margin:0;display:grid}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .welcome-starters>button{border:1px solid var(--welcome-line);background:color-mix(in srgb, var(--welcome-card) 65%, var(--welcome-paper));width:auto;min-width:0;height:auto;min-height:106px;color:var(--welcome-ink);text-align:left;box-shadow:none;border-radius:15px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;padding:14px;transition:background .15s,border-color .15s,transform .15s;display:flex}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .welcome-starters>button:hover{background:var(--welcome-card);border-color:#8fa18c;transform:translateY(-2px)}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .welcome-starters .welcome-starter-icon{background:var(--welcome-mint);width:28px;height:28px;color:var(--welcome-ink);box-shadow:none;border:0;border-radius:8px;place-items:center;display:grid}.app-shell .workspace.welcome-refresh .welcome-starter-icon .sidebar-icon{width:17px;height:17px}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .welcome-starter-copy{gap:4px;display:grid}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .welcome-starters strong{color:var(--welcome-ink);font-size:12px;font-weight:600!important}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .welcome-starters small{color:var(--welcome-muted);white-space:normal;display:block;font-size:10px!important}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .composer-meta{margin-top:19px;display:flex}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .composer-meta p{color:var(--welcome-muted);font-size:10px!important}.app-shell .workspace.welcome-refresh :is(button,textarea):focus-visible{outline-offset:3px;outline:2px solid #78967c}@media (max-width:1024px){.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .conversation-stage:not(.has-messages){padding-inline:28px}.app-shell .workspace.welcome-refresh .welcome-intro h1{font-size:43px!important}}@media (max-width:600px){.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .conversation-stage:not(.has-messages){padding:22px 18px max(22px, env(safe-area-inset-bottom));border-radius:0}.app-shell .workspace.welcome-refresh .welcome-brand-note{letter-spacing:.13em;gap:10px;margin-bottom:20px;font-size:8px}.app-shell .workspace.welcome-refresh .welcome-brand-seal{--welcome-mark-size:36px;border-radius:16px;width:52px;height:52px}.app-shell .workspace.welcome-refresh .welcome-intro h1{line-height:1.17;font-size:clamp(26px,7.5vw,40px)!important}.app-shell .workspace.welcome-refresh .welcome-intro>p{max-width:270px;margin:14px auto 0;font-size:12px}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .conversation-stage:not(.has-messages) .composer-wrap{margin-top:24px}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .conversation-stage:not(.has-messages) .composer{border-radius:19px;grid-template-columns:44px 44px 44px minmax(0,1fr) auto 44px;gap:0;min-height:140px;padding:9px}.app-shell .workspace.welcome-refresh .composer>.composer-intelligence{grid-area:2/4;justify-self:end}.app-shell .workspace.welcome-refresh .composer>.mic{grid-area:2/5}.app-shell .workspace.welcome-refresh .composer>.composer-primary-action{grid-area:2/6}.app-shell .workspace.welcome-refresh .welcome-paths-label{margin-top:23px}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .welcome-starters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .welcome-starters>button{border-radius:13px;flex-direction:row;align-items:center;gap:10px;min-height:70px;padding:12px}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .welcome-starters>button:last-child{grid-column:1/-1;min-height:58px}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .welcome-starter-copy{gap:3px}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .composer-meta{margin-top:16px}}@media (max-height:700px) and (min-width:601px){.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .conversation-stage:not(.has-messages){padding-block:20px}.app-shell .workspace.welcome-refresh .welcome-brand-note{margin-bottom:14px}.app-shell .workspace.welcome-refresh .welcome-intro h1{font-size:39px!important}.app-shell .workspace.welcome-refresh .welcome-intro>p{margin-top:10px}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .conversation-stage:not(.has-messages) .composer-wrap{margin-top:22px}}html[data-keyboard-open=true] .app-shell .workspace.workspace-chat.welcome-refresh :is(.welcome-intro,.welcome-paths-label,.welcome-starters,.composer-meta){display:none}@media (max-width:360px){.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .conversation-stage:not(.has-messages) .composer{grid-template-rows:70px 44px 40px}.app-shell .workspace.welcome-refresh .composer>.composer-intelligence{grid-area:3/1/4/-1;justify-self:start}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .welcome-starters>button{gap:8px;padding:10px}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .welcome-starters strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.app-shell .workspace.welcome-refresh .welcome-starters>button{transition:none}.app-shell .workspace.welcome-refresh .welcome-starters>button:hover{transform:none}}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .conversation-stage:not(.has-messages) .composer{border-color:color-mix(in srgb, var(--welcome-ink) 15%, var(--welcome-line));box-shadow:0 14px 36px color-mix(in srgb, var(--welcome-ink) 7%, transparent), 0 2px 5px #263b3405;transition:border-color .18s,box-shadow .18s}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .conversation-stage:not(.has-messages) .composer:hover:not(:focus-within){border-color:color-mix(in srgb, var(--welcome-ink) 24%, var(--welcome-line))}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .conversation-stage:not(.has-messages) .composer:focus-within{box-shadow:0 0 0 3px #78967c33, 0 16px 38px color-mix(in srgb, var(--welcome-ink) 10%, transparent);border-color:#78967c}.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .conversation-stage:not(.has-messages) .composer textarea{border-bottom:1px solid color-mix(in srgb, var(--welcome-line) 82%, transparent);padding-inline:10px}@media (prefers-reduced-motion:reduce){.app-shell .workspace.workspace-chat.welcome-open.welcome-refresh .conversation-stage:not(.has-messages) .composer{transition:none}}.app-shell.theme-dark{--dark-canvas:#222427;--dark-sidebar:#191a1c;--dark-panel:#2b2c30;--dark-hover:#34363b;--dark-ink:#eef0f2;--dark-muted:#afb2b9;--dark-line:#414349;--dark-line-strong:#585b63;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell.theme-dark,.app-shell.theme-dark .workspace.workspace{--bg:var(--dark-canvas);--background:var(--dark-canvas);--workspace-bg:var(--dark-canvas);--sidebar:var(--dark-sidebar);--surface:var(--dark-panel);--surface-raised:var(--dark-panel);--surface-hover:var(--dark-hover);--surface-strong:var(--dark-hover);--surface-subtle:var(--dark-canvas);--text:var(--dark-ink);--text-soft:#d1d3d8;--muted:var(--dark-muted);--muted-soft:#999da6;--text-muted:var(--dark-muted);--line:var(--dark-line);--line-strong:var(--dark-line-strong);--border:var(--dark-line);--accent:var(--dark-ink);--accent-soft:var(--dark-hover);--glass-edge:var(--dark-line);--glass-panel-soft:var(--dark-panel);--glass-panel-strong:var(--dark-hover);--glass-highlight:transparent;background-color:var(--dark-canvas);color:var(--dark-ink)}.app-shell.theme-dark .workspace.workspace>.topbar,.app-shell.theme-dark .workspace.workspace-library>.library-workspace{background:var(--dark-canvas)}.app-shell.theme-dark .workspace.workspace-chat.welcome-open.welcome-refresh{--welcome-paper:var(--dark-canvas);--welcome-card:var(--dark-panel);--welcome-ink:var(--dark-ink);--welcome-muted:var(--dark-muted);--welcome-line:var(--dark-line);--welcome-mint:var(--dark-panel)}.app-shell.theme-dark .sidebar.sidebar-refined{--nav-text:var(--dark-ink);--nav-muted:var(--dark-muted);--nav-line:#2e3035;--nav-sidebar:var(--dark-sidebar);--nav-surface:var(--dark-panel);--nav-hover:var(--dark-hover);--nav-active:var(--dark-panel);--nav-organizer:var(--dark-canvas)}.app-shell.theme-dark .workspace.workspace :is(.build-workspace,.build-workspace.build-studio-redesign){--build-bg:var(--dark-canvas);--build-panel:var(--dark-panel);--build-soft:var(--dark-hover);--build-preview:var(--dark-canvas);--build-ink:var(--dark-ink);--build-muted:var(--dark-muted);--build-line:var(--dark-line);--build-accent:var(--dark-ink);--build-on-accent:var(--dark-canvas);--build-studio-mint:var(--dark-hover)}.app-shell.theme-dark .workspace.workspace.workspace-health,.app-shell.theme-dark .workspace.workspace-health .health-workspace{--health-soft:var(--dark-hover);--health-card:var(--dark-panel);--health-muted:var(--dark-muted);--health-border:var(--dark-line);--health-ink:var(--dark-ink);--health-accent:var(--dark-ink);--health-placeholder:var(--dark-muted);--health-canvas:var(--dark-canvas)}.app-shell.theme-dark .workspace.workspace-health .health-topbar{background:var(--dark-panel)}.app-shell.theme-dark .workspace.workspace.workspace-health :is(.health-composer,.health-quick-starts button){border-color:var(--dark-line);background:var(--dark-panel)}.app-shell.theme-dark .workspace.workspace.workspace-skills .skills-workspace.skills-library{--library-paper:var(--dark-canvas);--library-card:var(--dark-panel);--library-ink:var(--dark-ink);--library-muted:var(--dark-muted);--library-line:var(--dark-line);--library-mint:var(--dark-hover);background:var(--dark-canvas)}.app-shell.theme-dark .workspace.workspace.workspace-skills .skills-workspace.skills-library :is(.skills-tabs,.skills-spotlight,.connection-overview,.marketplace-feature,.wb-directory){border-color:var(--dark-line);background:var(--dark-panel);color:var(--dark-ink)}.app-shell.theme-dark .workspace.workspace.workspace-skills .skills-workspace.skills-library :is(.skills-spotlight,.connection-overview,.marketplace-feature,.wb-directory) :is(h2,h2>span,strong){color:var(--dark-ink)}.app-shell.theme-dark .workspace.workspace.workspace-skills .skills-workspace.skills-library :is(.skills-spotlight,.connection-overview,.marketplace-feature,.wb-directory) :is(p,small,.extension-kicker){color:var(--dark-muted)}.app-shell.theme-dark .workspace.workspace.workspace-skills .skills-workspace.skills-library :is(.connection-health,.wb-directory-note){border-color:var(--dark-line);color:var(--dark-muted)}.app-shell.theme-dark .workspace.workspace.workspace-skills .skills-workspace.skills-library :is(.connection-health>span,.connection-health>svg,.wb-directory-note strong){color:var(--dark-muted)}.app-shell.theme-dark .workspace.workspace.workspace-skills .skills-workspace.skills-library :is(.connector-refresh,.marketplace-feature button,.marketplace-feature-art,.wb-title-glyph,.wb-glyph){border-color:var(--dark-line);background:var(--dark-hover);color:var(--dark-ink)}.app-shell.theme-dark .workspace.workspace.workspace-skills .skills-workspace.skills-library .marketplace-feature-art{box-shadow:11px 11px 0 var(--dark-sidebar)}.app-shell.theme-dark .workspace.workspace.workspace-skills .skills-workspace.skills-library .marketplace-feature-art :is(span,i){color:var(--dark-muted)}.app-shell.theme-dark .workspace.workspace.workspace-skills .skills-workspace.skills-library :is(.skills-tabs button.active,.skills-filters button.active,.marketplace-categories button[aria-pressed=true],.wb-tabs button[aria-pressed=true],.wb-nav button.active){border-color:var(--dark-line-strong);background:var(--dark-hover);color:var(--dark-ink)}.app-shell.theme-dark .workspace.workspace.workspace-skills .skills-workspace.skills-library :is(.skills-tabs button.active svg,.wb-nav button.active .wb-glyph){color:var(--dark-ink)}.app-shell.theme-dark .workspace.workspace.workspace-skills .skills-workspace.skills-library .connector-card button:hover:not(:disabled){border-color:var(--dark-line-strong);background:var(--dark-hover);color:var(--dark-ink)}.app-shell.theme-dark .workspace.workspace.workspace-skills .skills-workspace.skills-library .skills-spotlight button{border-color:var(--dark-line-strong);background:var(--dark-ink);box-shadow:none;color:var(--dark-canvas)!important}.app-shell.theme-dark .workspace.workspace.workspace-skills .skills-workspace.skills-library .skills-spotlight button:hover{background:#d1d3d8}.app-shell.theme-dark .workspace.workspace.workspace-skills .skills-workspace.skills-library .skills-spotlight-path>span{border-color:var(--dark-line);background:var(--dark-hover)}.app-shell.theme-dark .workspace.workspace.workspace-skills .skills-workspace.skills-library .skills-spotlight-path :is(i,b),.app-shell.theme-dark .workspace.workspace.workspace-skills .skills-workspace.skills-library .wb-directory-heading,.app-shell.theme-dark .workspace.workspace.workspace-skills .skills-workspace.skills-library .wb-nav :is(small,i),.app-shell.theme-dark .workspace.workspace.workspace-skills .skills-workspace.skills-library .wb-nav button.active small{color:var(--dark-muted)}.app-shell.theme-dark .workspace.workspace.workspace-skills .skills-workspace.skills-library .wb-studio{--wb-border:var(--dark-line);--wb-muted:var(--dark-muted);--wb-panel:var(--dark-panel)}.app-shell.theme-dark .workspace.workspace.workspace-skills .skills-workspace.skills-library .wb-studio .wb-nav button{color:var(--dark-ink)}.app-shell.theme-dark .workspace.workspace.workspace-skills .skills-workspace.skills-library .wb-studio .wb-nav button:hover:not(:disabled):not(.active){background:var(--dark-hover);color:var(--dark-ink)}.app-shell.theme-dark .workspace.workspace.workspace-skills .skills-workspace.skills-library :is(.wb-review,.wb-results,.wb-chat-request){border-color:var(--dark-line);background:var(--dark-panel)}.app-shell.theme-dark .workspace.workspace.workspace-skills .skills-workspace.skills-library .wb button:hover:not(:disabled){background:var(--dark-hover)}.app-shell.theme-dark .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier,.app-shell.theme-dark .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future{--cinema-paper:var(--dark-canvas);--cinema-control:var(--dark-hover);--cinema-ink:var(--dark-ink);--cinema-muted:var(--dark-muted);--cinema-line:var(--dark-line);--momentum-card:var(--dark-panel);--momentum-accent:var(--dark-ink);background:var(--dark-canvas)}.app-shell.theme-dark .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future .momentum-studio-lede h2>span{color:var(--dark-muted)}.app-shell.theme-dark .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future .cinema-header-identity-mark{background:var(--dark-panel);color:var(--dark-ink)}.app-shell.theme-dark .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future :is(.momentum-preview-panel,.studio-canvas){border-color:var(--dark-line);background:var(--dark-sidebar);color:var(--dark-ink)}.app-shell.theme-dark .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future .momentum-preview-panel>.studio-stage-bar,.app-shell.theme-dark .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future .momentum-preview-caption>span{color:var(--dark-muted)}.app-shell.theme-dark .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future .momentum-preview-caption p{color:var(--dark-ink)}.app-shell.theme-dark .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future .momentum-preview-caption>span:last-child{border-color:var(--dark-line)}.app-shell.theme-dark .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future .studio-canvas-actions :is(button,.cinema-more>summary),.app-shell.theme-dark .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future .studio-canvas-actions .cinema-more>div,.app-shell.theme-dark .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future .cinema-filmstrip>button{border-color:var(--dark-line);background:var(--dark-panel);color:var(--dark-ink)}.app-shell.theme-dark .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future .cinema-filmstrip>button[aria-pressed=true]{border-color:var(--dark-ink);box-shadow:0 0 0 1px var(--dark-line)}.app-shell.theme-dark .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future .studio-composer-dock .studio-create-action:not(:disabled){border-color:var(--dark-ink);background:var(--dark-ink);box-shadow:none;color:var(--dark-canvas)!important}.app-shell.theme-dark .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future .studio-create-action:not(:disabled):hover{box-shadow:none;background:#d1d3d8}.app-shell.theme-dark :is(.dialog,.account-popover,.explore-popover,.new-project-dialog,.chat-actions-menu,.voice-mode-card){border-color:var(--dark-line);background-color:var(--dark-panel);color:var(--dark-ink)}.app-shell.theme-light{--light-canvas:#f7f7f2;--light-sidebar:#f8f8f7;--light-panel:#fff;--light-hover:#eef0e9;--light-ink:#253b34;--light-muted:#64716b;--light-line:#dce2da;--light-line-strong:#b5c0b7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell.theme-light,.app-shell.theme-light .workspace.workspace{--bg:var(--light-canvas);--background:var(--light-canvas);--workspace-bg:var(--light-canvas);--sidebar:var(--light-sidebar);--surface:var(--light-panel);--surface-raised:var(--light-panel);--surface-hover:var(--light-hover);--surface-strong:var(--light-hover);--surface-subtle:var(--light-canvas);--text:var(--light-ink);--text-soft:#414b45;--muted:var(--light-muted);--muted-soft:#6e776f;--text-muted:var(--light-muted);--line:var(--light-line);--line-strong:var(--light-line-strong);--border:var(--light-line);--accent:var(--light-ink);--accent-soft:var(--light-hover);--glass-edge:var(--light-line);--glass-panel-soft:var(--light-panel);--glass-panel-strong:var(--light-hover);--glass-highlight:transparent;background-color:var(--light-canvas);color:var(--light-ink)}.app-shell.theme-light .workspace.workspace>.topbar,.app-shell.theme-light .workspace.workspace-library>.library-workspace{background:var(--light-canvas)}.app-shell.theme-light .workspace.workspace-chat.welcome-open.welcome-refresh{--welcome-paper:var(--light-canvas);--welcome-card:var(--light-panel);--welcome-ink:var(--light-ink);--welcome-muted:var(--light-muted);--welcome-line:var(--light-line);--welcome-mint:#e8efdf}.app-shell.theme-light .sidebar.sidebar-refined{--nav-text:var(--light-ink);--nav-muted:var(--light-muted);--nav-line:#e8e8e5;--nav-sidebar:var(--light-sidebar);--nav-surface:var(--light-panel);--nav-hover:var(--light-hover);--nav-active:var(--light-panel);--nav-organizer:var(--light-canvas)}.app-shell.theme-light .workspace.workspace :is(.build-workspace,.build-workspace.build-studio-redesign){--build-bg:var(--light-canvas);--build-panel:var(--light-panel);--build-soft:var(--light-hover);--build-preview:var(--light-canvas);--build-ink:var(--light-ink);--build-muted:var(--light-muted);--build-line:var(--light-line);--build-accent:var(--light-ink);--build-on-accent:var(--light-canvas);--build-studio-mint:var(--light-hover)}.app-shell.theme-light .workspace.workspace.workspace-health,.app-shell.theme-light .workspace.workspace-health .health-workspace{--health-soft:var(--light-hover);--health-card:var(--light-panel);--health-muted:var(--light-muted);--health-border:var(--light-line);--health-ink:var(--light-ink);--health-accent:var(--light-ink);--health-placeholder:var(--light-muted);--health-canvas:var(--light-canvas)}.app-shell.theme-light .workspace.workspace-health .health-topbar{background:var(--light-panel)}.app-shell.theme-light .workspace.workspace.workspace-health :is(.health-composer,.health-quick-starts button){border-color:var(--light-line);background:var(--light-panel)}.app-shell.theme-light .workspace.workspace.workspace-skills .skills-workspace.skills-library{--library-paper:var(--light-canvas);--library-card:var(--light-panel);--library-ink:var(--light-ink);--library-muted:var(--light-muted);--library-line:var(--light-line);--library-mint:var(--light-hover);background:var(--light-canvas)}.app-shell.theme-light .workspace.workspace.workspace-skills .skills-workspace.skills-library :is(.skills-tabs,.skills-spotlight,.connection-overview,.marketplace-feature,.wb-directory){border-color:var(--light-line);background:var(--light-panel);color:var(--light-ink)}.app-shell.theme-light .workspace.workspace.workspace-skills .skills-workspace.skills-library :is(.skills-spotlight,.connection-overview,.marketplace-feature,.wb-directory) :is(h2,h2>span,strong){color:var(--light-ink)}.app-shell.theme-light .workspace.workspace.workspace-skills .skills-workspace.skills-library :is(.skills-spotlight,.connection-overview,.marketplace-feature,.wb-directory) :is(p,small,.extension-kicker){color:var(--light-muted)}.app-shell.theme-light .workspace.workspace.workspace-skills .skills-workspace.skills-library :is(.connection-health,.wb-directory-note){border-color:var(--light-line);color:var(--light-muted)}.app-shell.theme-light .workspace.workspace.workspace-skills .skills-workspace.skills-library :is(.connection-health>span,.connection-health>svg,.wb-directory-note strong){color:var(--light-muted)}.app-shell.theme-light .workspace.workspace.workspace-skills .skills-workspace.skills-library :is(.connector-refresh,.marketplace-feature button,.marketplace-feature-art,.wb-title-glyph,.wb-glyph){border-color:var(--light-line);background:var(--light-hover);color:var(--light-ink)}.app-shell.theme-light .workspace.workspace.workspace-skills .skills-workspace.skills-library .marketplace-feature-art{box-shadow:11px 11px 0 var(--light-sidebar)}.app-shell.theme-light .workspace.workspace.workspace-skills .skills-workspace.skills-library .marketplace-feature-art :is(span,i){color:var(--light-muted)}.app-shell.theme-light .workspace.workspace.workspace-skills .skills-workspace.skills-library :is(.skills-tabs button.active,.skills-filters button.active,.marketplace-categories button[aria-pressed=true],.wb-tabs button[aria-pressed=true],.wb-nav button.active){border-color:var(--light-line-strong);background:var(--light-hover);color:var(--light-ink)}.app-shell.theme-light .workspace.workspace.workspace-skills .skills-workspace.skills-library :is(.skills-tabs button.active svg,.wb-nav button.active .wb-glyph){color:var(--light-ink)}.app-shell.theme-light .workspace.workspace.workspace-skills .skills-workspace.skills-library .connector-card button:hover:not(:disabled){border-color:var(--light-line-strong);background:var(--light-hover);color:var(--light-ink)}.app-shell.theme-light .workspace.workspace.workspace-skills .skills-workspace.skills-library .skills-spotlight button{border-color:var(--light-line-strong);background:var(--light-ink);box-shadow:none;color:var(--light-canvas)!important}.app-shell.theme-light .workspace.workspace.workspace-skills .skills-workspace.skills-library .skills-spotlight button:hover{background:#506c58}.app-shell.theme-light .workspace.workspace.workspace-skills .skills-workspace.skills-library .skills-spotlight-path>span{border-color:var(--light-line);background:var(--light-hover)}.app-shell.theme-light .workspace.workspace.workspace-skills .skills-workspace.skills-library .skills-spotlight-path :is(i,b),.app-shell.theme-light .workspace.workspace.workspace-skills .skills-workspace.skills-library .wb-directory-heading,.app-shell.theme-light .workspace.workspace.workspace-skills .skills-workspace.skills-library .wb-nav :is(small,i),.app-shell.theme-light .workspace.workspace.workspace-skills .skills-workspace.skills-library .wb-nav button.active small{color:var(--light-muted)}.app-shell.theme-light .workspace.workspace.workspace-skills .skills-workspace.skills-library .wb-studio{--wb-border:var(--light-line);--wb-muted:var(--light-muted);--wb-panel:var(--light-panel)}.app-shell.theme-light .workspace.workspace.workspace-skills .skills-workspace.skills-library .wb-studio .wb-nav button{color:var(--light-ink)}.app-shell.theme-light .workspace.workspace.workspace-skills .skills-workspace.skills-library .wb-studio .wb-nav button:hover:not(:disabled):not(.active){background:var(--light-hover);color:var(--light-ink)}.app-shell.theme-light .workspace.workspace.workspace-skills .skills-workspace.skills-library :is(.wb-review,.wb-results,.wb-chat-request){border-color:var(--light-line);background:var(--light-panel)}.app-shell.theme-light .workspace.workspace.workspace-skills .skills-workspace.skills-library .wb button:hover:not(:disabled){background:var(--light-hover)}:is(.app-shell.theme-light .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier,.app-shell.theme-light .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future) :is(.studio-dropdown-value,.studio-control-value,.studio-stage-bar strong){color:var(--light-ink)}:is(.app-shell.theme-light .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier,.app-shell.theme-light .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future) .studio-stage-bar :is(.studio-stage-spec,.studio-stage-status),:is(.app-shell.theme-light .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier,.app-shell.theme-light .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future) .momentum-stage-index{color:var(--light-muted)}:is(.app-shell.theme-light .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier,.app-shell.theme-light .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future) .momentum-stage-index{border-color:var(--light-line)}:is(.app-shell.theme-light .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier,.app-shell.theme-light .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future) .studio-stage-status i{box-shadow:none;background:#506c58}.app-shell.theme-light .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier,.app-shell.theme-light .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future{--cinema-paper:var(--light-canvas);--cinema-control:var(--light-hover);--cinema-ink:var(--light-ink);--cinema-muted:var(--light-muted);--cinema-line:var(--light-line);--momentum-card:var(--light-panel);--momentum-accent:var(--light-ink);background:var(--light-canvas)}.app-shell.theme-light .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future .momentum-studio-lede h2>span{color:var(--light-muted)}.app-shell.theme-light .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future .cinema-header-identity-mark{background:var(--light-panel);color:var(--light-ink)}.app-shell.theme-light .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future :is(.momentum-preview-panel,.studio-canvas){border-color:var(--light-line);background:var(--light-sidebar);color:var(--light-ink)}.app-shell.theme-light .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future .momentum-preview-panel>.studio-stage-bar,.app-shell.theme-light .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future .momentum-preview-caption>span{color:var(--light-muted)}.app-shell.theme-light .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future .momentum-preview-caption p{color:var(--light-ink)}.app-shell.theme-light .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future .momentum-preview-caption>span:last-child{border-color:var(--light-line)}.app-shell.theme-light .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future .studio-canvas-actions :is(button,.cinema-more>summary),.app-shell.theme-light .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future .studio-canvas-actions .cinema-more>div,.app-shell.theme-light .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future .cinema-filmstrip>button{border-color:var(--light-line);background:var(--light-panel);color:var(--light-ink)}.app-shell.theme-light .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future .cinema-filmstrip>button[aria-pressed=true]{border-color:var(--light-ink);box-shadow:0 0 0 1px var(--light-line)}.app-shell.theme-light .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future .studio-composer-dock .studio-create-action:not(:disabled){border-color:var(--light-ink);background:var(--light-ink);box-shadow:none;color:var(--light-canvas)!important}.app-shell.theme-light .workspace.workspace-momentum .momentum-page.studio-page.momentum-atelier.momentum-design.momentum-future .studio-create-action:not(:disabled):hover{box-shadow:none;background:#506c58}.app-shell.theme-light :is(.dialog,.account-popover,.explore-popover,.new-project-dialog,.chat-actions-menu,.voice-mode-card){border-color:var(--light-line);background-color:var(--light-panel);color:var(--light-ink)}.chat-chart{--chart-0:#438675;--chart-1:#527ac5;--chart-2:#b47b2b;--chart-3:#8a65a7;box-sizing:border-box;border:1px solid var(--line);background:var(--surface,var(--bg));width:100%;min-width:0;max-width:100%;color:var(--text);border-radius:16px;margin:18px 0;padding:16px}.theme-dark .chat-chart{--chart-0:#98c5af;--chart-1:#8daff3;--chart-2:#e9b369;--chart-3:#c2a4de}.chat-chart .chat-chart-header{background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 14px;padding:0;display:flex}.chat-chart-header>div:first-child{flex:180px;gap:4px;min-width:0;display:grid}.chat-chart-header strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.chat-chart-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft,var(--muted));font-size:10px;line-height:1.5}.chat-chart-actions{align-items:center;gap:6px;display:flex}.chat-chart-actions button{border:1px solid var(--line);background:var(--bg);min-height:36px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 10px;font-size:11px}.chat-chart-actions button:hover{background:color-mix(in srgb, var(--text) 7%, var(--bg))}.chat-chart-legend{flex-wrap:wrap;gap:8px 16px;margin-bottom:8px;font-size:11px;display:flex}.chat-chart-legend>span{overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.chat-chart-legend i{background:currentColor;border-radius:3px;flex:0 0 10px;width:10px;height:10px}.chart-series-0{color:var(--chart-0)}.chart-series-1{color:var(--chart-1)}.chart-series-2{color:var(--chart-2)}.chart-series-3{color:var(--chart-3)}.chat-chart-scroll,.chat-chart-data{overscroll-behavior-x:contain;scrollbar-width:thin;border-radius:8px;width:100%;min-width:0;max-width:100%;overflow:auto}.chat-chart-scroll svg{width:100%;height:auto;font-family:inherit;display:block}.chat-chart-grid line{stroke:color-mix(in srgb, var(--text) 11%, transparent);stroke-dasharray:3 4}.chat-chart-grid text,.chat-chart-label{fill:var(--text-soft,var(--text));font-size:10px}.chat-chart-baseline{stroke:color-mix(in srgb, var(--text) 35%, transparent);stroke-width:1px}.chat-chart-line{stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.chat-chart-point{fill:currentColor;cursor:crosshair}:is(.chat-chart-point:hover,.chat-chart-point:focus-visible){stroke:var(--text);stroke-width:2px;outline:none}.chat-chart-readout{min-height:20px;color:var(--text-soft,var(--muted));overflow-wrap:anywhere;margin-top:6px;font-size:11px;line-height:1.6}.chat-chart figcaption{border-top:1px solid var(--line);color:var(--text-soft,var(--muted));margin-top:9px;padding-top:10px;font-size:12px;line-height:1.6}.chat-chart-data{border:1px solid var(--line);max-height:320px;margin-top:12px}.chat-chart-data table{border-collapse:collapse;width:100%;font-size:12px}.chat-chart-data :is(th,td){border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:9px 12px}.chat-chart-data th:first-child{text-align:left}.chat-chart-data thead th{background:var(--bg);position:sticky;top:0}.chat-chart-data tbody th{font-weight:500}.chat-chart-data tr:last-child :is(th,td){border-bottom:0}.chat-chart :is(button,.chat-chart-scroll,.chat-chart-data):focus-visible{outline:2px solid var(--accent,var(--text));outline-offset:3px}.chat-chart-pending,.chat-chart-unavailable{border:1px solid var(--line);color:var(--text-soft,var(--text));border-radius:12px;margin:14px 0;padding:16px;font-size:12px}.chat-chart-unavailable pre{white-space:pre-wrap;max-height:220px;overflow:auto}.app-shell .message.assistant .prose-block .rich-table-wrap{overscroll-behavior-x:contain;border:1px solid var(--line);scrollbar-width:thin;border-radius:12px;max-width:100%;margin:12px 0 16px;overflow-x:auto}.app-shell .message.assistant .prose-block .rich-table-wrap table{border-collapse:separate;border-spacing:0;width:100%;min-width:100%;margin:0;font-size:12px;line-height:1.6}.app-shell .message.assistant .prose-block .rich-table-wrap :is(th,td){border:0;border-bottom:1px solid var(--line);vertical-align:top;min-width:110px;padding:11px 14px}.app-shell .message.assistant .prose-block .rich-table-wrap thead th{background:color-mix(in srgb, var(--text) 6%, var(--bg));text-align:left;font-weight:650}.app-shell .message.assistant .prose-block .rich-table-wrap tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--text) 2%, var(--bg))}.app-shell .message.assistant .prose-block .rich-table-wrap tbody td:first-child{font-weight:600}.app-shell .message.assistant .prose-block .rich-table-wrap tbody tr:last-child td{border-bottom:0}.app-shell .message.assistant .prose-block .rich-table-wrap:focus-visible{outline:2px solid var(--accent,var(--text));outline-offset:3px}.app-shell .message.assistant .prose-block a.message-link{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);overflow-wrap:anywhere}.app-shell .message.assistant .prose-block a.message-link:hover{text-decoration-color:currentColor}.app-shell .message.assistant .prose-block a.message-link:focus-visible{outline:2px solid var(--accent,var(--text));outline-offset:3px;border-radius:2px}.message-link-arrow{margin-left:3px;font-size:.8em;text-decoration:none;display:inline}@media (max-width:600px){.chat-chart{border-radius:12px;padding:12px}.chat-chart-actions button{min-height:44px;padding-inline:12px}.chat-chart-header>div:first-child{flex-basis:100%}}.app-shell #syncmatic-conversation.workspace-chat{--chat-reading-width:48rem;--chat-prose-width:48rem;--chat-column-width:48rem}.app-shell #syncmatic-conversation.workspace-chat>.topbar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:#0000}.app-shell #syncmatic-conversation.workspace-chat .new-chat-private{width:40px;height:40px;color:var(--muted);border-radius:50%;margin-left:auto}.app-shell #syncmatic-conversation.workspace-chat .new-chat-private svg{width:19px;height:19px}.app-shell #syncmatic-conversation.workspace-chat .new-chat-private[aria-pressed=true]{background:var(--surface-hover);color:var(--text)}.app-shell #syncmatic-conversation.workspace-chat.welcome-open.welcome-refresh .conversation-stage:not(.has-messages){padding:32px 32px max(64px, env(safe-area-inset-bottom));background:var(--bg);border-radius:0;justify-content:safe center;gap:0}.app-shell #syncmatic-conversation.workspace-chat .ambient{display:none}.app-shell #syncmatic-conversation.workspace-chat.welcome-refresh .welcome-intro{width:min(100%,48rem)}.app-shell #syncmatic-conversation.workspace-chat.welcome-refresh .welcome-intro h1{font-family:var(--font-manrope), sans-serif;letter-spacing:-.035em;color:var(--text);margin:0;line-height:1.35;font-size:clamp(25px,2.4vw,30px)!important;font-weight:500!important}.app-shell #syncmatic-conversation.workspace-chat.welcome-open.welcome-refresh .conversation-stage:not(.has-messages) .composer-wrap{width:min(100%,48rem);max-width:48rem;margin-top:30px}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage:is(.has-messages,:not(.has-messages)) .composer{border:1px solid var(--line);background:var(--surface-raised);min-height:58px;box-shadow:0 2px 6px color-mix(in srgb, var(--text) 4%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;grid-template-rows:auto;grid-template-columns:40px 40px minmax(0,1fr) auto 40px 40px;align-items:center;gap:2px;padding:8px;display:grid}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage:is(.has-messages,:not(.has-messages)) .composer:hover:not(:focus-within){border-color:var(--line-strong)}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage:is(.has-messages,:not(.has-messages)) .composer:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--text) 6%, transparent)}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage:is(.has-messages,:not(.has-messages)) .composer textarea{field-sizing:content;width:100%;min-height:30px;max-height:200px;box-shadow:none;color:var(--text);letter-spacing:normal;resize:none;background:0 0;border:0;border-radius:0;outline:none;grid-area:1/3;padding:3px 6px;font-size:16px;line-height:1.5;height:var(--composer-input-height,auto)!important}.app-shell #syncmatic-conversation.workspace-chat .composer textarea::placeholder{color:var(--muted)}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage .composer>.attach-button{grid-area:1/1}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage .composer>.tools-button{grid-area:1/2}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage .composer>.composer-intelligence{grid-area:1/4;justify-self:end}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage .composer>.mic{grid-area:1/5}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage:is(.has-messages,:not(.has-messages)) .composer>.composer-primary-action{--primary-action-size:38px;border-radius:50%;grid-area:1/6;padding:0}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage .composer>.composer-action{width:40px;height:40px;color:var(--text-soft);border-radius:50%}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage .composer>.composer-primary-action{color:var(--bg);background-color:var(--text)}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage .composer>.composer-primary-action:hover:not(:disabled){background-color:color-mix(in srgb, var(--text) 85%, var(--bg));color:var(--bg)}.app-shell #syncmatic-conversation.workspace-chat .composer.is-streaming:has(.queue-button){grid-template-columns:40px 40px minmax(0,1fr) auto 40px 40px 40px}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage .composer.is-streaming:has(.queue-button)>.stop-button{grid-column:7}.app-shell #syncmatic-conversation.workspace-chat .composer .intelligence-trigger{min-height:40px;color:var(--text-soft);padding-inline:8px;font-size:13px}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage:is(.has-messages,:not(.has-messages)) .composer.has-draft{border-radius:16px;grid-template-rows:minmax(48px,auto) 40px}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage:is(.has-messages,:not(.has-messages)) .composer.has-draft textarea{grid-area:1/1/2/-1;min-height:48px;padding:8px 12px}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage .composer.has-draft>:is(.attach-button,.tools-button,.composer-intelligence,.mic,.composer-primary-action){grid-row:2}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage:is(.has-messages,:not(.has-messages)) .composer-meta{margin-top:14px}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage .composer-meta p{color:var(--muted);font-size:11px!important}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage.has-messages{--chat-prose-width:48rem;--chat-column-width:48rem;--chat-turn-gap:0;background:var(--bg);padding-inline:24px}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage.has-messages .message-thread{gap:0;width:min(48rem,100%);padding-top:24px}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage.has-messages .message.assistant{border:0;padding:16px 0 32px;display:block}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage.has-messages .message-avatar{display:none}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage.has-messages .message.assistant .message-body{max-width:100%;box-shadow:none;background:0 0;border:0;padding:0}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage.has-messages .message.user{border:0;padding:16px 0 20px}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage.has-messages .message.user .message-body{width:auto;max-width:min(80%,36rem)}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage.has-messages .message.user .message-text{background:color-mix(in srgb, var(--text) 7%, var(--bg));box-shadow:none;border:0;border-radius:24px;padding:12px 18px;line-height:1.6;font-size:16px!important}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage.has-messages .message.assistant :is(.message-text,.prose-block),.app-shell #syncmatic-conversation.workspace-chat .conversation-stage.has-messages .message.assistant .prose-block :is(p,li){letter-spacing:normal;font-size:16px!important;line-height:1.75!important}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage.has-messages .message.assistant .prose-block p{margin-bottom:16px}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage.has-messages .message.assistant .prose-block :is(ul,ol){margin-block:12px 20px}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage.has-messages .message.assistant .prose-block li{margin-block:6px}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage.has-messages .message.assistant .prose-block :is(h1,h2,h3,h4,h5,h6){color:var(--text);margin-block:28px 12px;line-height:1.4}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage.has-messages .message.assistant .prose-block h1{font-size:25px!important}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage.has-messages .message.assistant .prose-block h2{font-size:22px!important}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage.has-messages .message.assistant .prose-block :is(h3,h4,h5,h6){font-size:18px!important}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage.has-messages .teaching-heading-icon{display:none!important}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage.has-messages .message-actions{opacity:1;margin-top:14px}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage.has-messages .composer-wrap{background:var(--bg);flex:none;width:min(48rem,100%);position:relative;bottom:auto;left:auto;transform:none}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage.has-messages .message-thread{padding-bottom:32px}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage.has-messages .message-thread-shell{scroll-padding-bottom:32px}.app-shell #syncmatic-conversation.workspace-chat :is(button,textarea):focus-visible{outline:2px solid var(--text);outline-offset:3px}.app-shell #syncmatic-conversation.workspace-chat .composer textarea:focus-visible{outline:none}@media (max-width:600px){.app-shell #syncmatic-conversation.workspace-chat.welcome-open.welcome-refresh .conversation-stage:not(.has-messages){padding:24px 16px max(32px, env(safe-area-inset-bottom))}.app-shell #syncmatic-conversation.workspace-chat.welcome-refresh .welcome-intro h1{font-size:25px!important}.app-shell #syncmatic-conversation.workspace-chat.welcome-open.welcome-refresh .conversation-stage:not(.has-messages) .composer-wrap{margin-top:24px}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage.has-messages{padding-inline:16px}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage.has-messages .message-thread{width:100%}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage.has-messages .message.user .message-body{max-width:90%}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage:is(.has-messages,:not(.has-messages)) .composer,.app-shell #syncmatic-conversation.workspace-chat .conversation-stage:is(.has-messages,:not(.has-messages)) .composer.has-draft{border-radius:16px;grid-template-rows:minmax(48px,auto) 44px;grid-template-columns:44px 44px minmax(0,1fr) 44px 44px;gap:0;min-height:112px;padding:8px}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage:is(.has-messages,:not(.has-messages)) .composer textarea{grid-area:1/1/2/-1;min-height:48px;padding:8px 10px}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage .composer>.attach-button{grid-area:2/1}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage .composer>.tools-button{grid-area:2/2}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage .composer>.composer-intelligence{grid-area:2/3}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage .composer>.mic{grid-area:2/4}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage:is(.has-messages,:not(.has-messages)) .composer>.composer-primary-action{--primary-action-size:44px;background-clip:content-box;grid-area:2/5;padding:3px}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage .composer>.composer-action,.app-shell #syncmatic-conversation.workspace-chat .composer .intelligence-trigger{height:44px;min-height:44px}.app-shell #syncmatic-conversation.workspace-chat .composer.is-streaming:has(.queue-button){grid-template-rows:minmax(48px,auto) 44px 44px;grid-template-columns:44px 44px minmax(0,1fr) 44px 44px}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage .composer.is-streaming:has(.queue-button)>.composer-intelligence{grid-area:3/1/4/-1}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage .composer.is-streaming:has(.queue-button)>.mic{grid-area:2/3;justify-self:end}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage .composer.is-streaming:has(.queue-button)>.queue-button{grid-area:2/4}.app-shell #syncmatic-conversation.workspace-chat .conversation-stage .composer.is-streaming:has(.queue-button)>.stop-button{grid-area:2/5}}.app-shell #syncmatic-conversation.workspace-chat.welcome-open>.topbar{height:56px;min-height:56px;padding-inline:20px;display:flex;position:relative}@media (min-width:901px){.app-shell #syncmatic-conversation.welcome-open>.topbar .menu-button{display:none}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_AMS-Regular.BQhdFMY1.woff2)format("woff2"),url(/_next/static/media/KaTeX_AMS-Regular.DMm9YOAa.woff)format("woff"),url(/_next/static/media/KaTeX_AMS-Regular.DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2)format("woff2"),url(/_next/static/media/KaTeX_Caligraphic-Bold.BEiXGLvX.woff)format("woff"),url(/_next/static/media/KaTeX_Caligraphic-Bold.ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Caligraphic-Regular.Di6jR-x-.woff2)format("woff2"),url(/_next/static/media/KaTeX_Caligraphic-Regular.CTRA-rTL.woff)format("woff"),url(/_next/static/media/KaTeX_Caligraphic-Regular.wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Fraktur-Bold.CL6g_b3V.woff2)format("woff2"),url(/_next/static/media/KaTeX_Fraktur-Bold.BsDP51OF.woff)format("woff"),url(/_next/static/media/KaTeX_Fraktur-Bold.BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Fraktur-Regular.CTYiF6lA.woff2)format("woff2"),url(/_next/static/media/KaTeX_Fraktur-Regular.Dxdc4cR9.woff)format("woff"),url(/_next/static/media/KaTeX_Fraktur-Regular.CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Main-Bold.Cx986IdX.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Bold.Jm3AIy58.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Bold.waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Main-BoldItalic.DxDJ3AOS.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-BoldItalic.SpSLRI95.woff)format("woff"),url(/_next/static/media/KaTeX_Main-BoldItalic.DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Italic.NWA7e6Wa.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Italic.BMLOBm91.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Italic.3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Regular.B22Nviop.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Regular.Dr94JaBh.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Regular.ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Math-BoldItalic.CZnvNsCZ.woff2)format("woff2"),url(/_next/static/media/KaTeX_Math-BoldItalic.iY-2wyZ7.woff)format("woff"),url(/_next/static/media/KaTeX_Math-BoldItalic.B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Math-Italic.t53AETM-.woff2)format("woff2"),url(/_next/static/media/KaTeX_Math-Italic.DA0__PXp.woff)format("woff"),url(/_next/static/media/KaTeX_Math-Italic.flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_SansSerif-Bold.D1sUS0GD.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Bold.DbIhKOiC.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Bold.CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Italic.C3H0VqGB.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Italic.DN2j7dab.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Italic.YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Regular.DDBCnlJ7.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Regular.CS6fqUqJ.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Regular.BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Script-Regular.D3wIWfF6.woff2)format("woff2"),url(/_next/static/media/KaTeX_Script-Regular.D5yQViql.woff)format("woff"),url(/_next/static/media/KaTeX_Script-Regular.C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size1-Regular.mCD8mA8B.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size1-Regular.C195tn64.woff)format("woff"),url(/_next/static/media/KaTeX_Size1-Regular.Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size2-Regular.Dy4dx90m.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size2-Regular.oD1tc_U0.woff)format("woff"),url(/_next/static/media/KaTeX_Size2-Regular.B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/_next/static/media/KaTeX_Size3-Regular.CTq5MqoE.woff)format("woff"),url(/_next/static/media/KaTeX_Size3-Regular.DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size4-Regular.Dl5lxZxV.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size4-Regular.BF-4gkZK.woff)format("woff"),url(/_next/static/media/KaTeX_Size4-Regular.DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Typewriter-Regular.CO6r4hn1.woff2)format("woff2"),url(/_next/static/media/KaTeX_Typewriter-Regular.C0xS9mPB.woff)format("woff"),url(/_next/static/media/KaTeX_Typewriter-Regular.D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.4"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#adbac7;background:#22272e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#f47067}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#dcbdfb}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#6cb6ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#96d0ff}.hljs-built_in,.hljs-symbol{color:#f69d50}.hljs-comment,.hljs-code,.hljs-formula{color:#768390}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#8ddb8c}.hljs-subst{color:#adbac7}.hljs-section{color:#316dca;font-weight:700}.hljs-bullet{color:#eac55f}.hljs-emphasis{color:#adbac7;font-style:italic}.hljs-strong{color:#adbac7;font-weight:700}.hljs-addition{color:#b4f1b4;background-color:#1b4721}.hljs-deletion{color:#ffd8d3;background-color:#78191b}
