.sidebar-action-tooltip[data-v-d0c94d61]{position:fixed;z-index:10000;transform:translate(-100%);padding:.35rem .5rem;border:1px solid var(--line);border-radius:.375rem;background:var(--surface);box-shadow:0 3px 10px #00000014;color:var(--ink-soft);font-size:.75rem;white-space:nowrap;pointer-events:none}.survey-editor[data-v-994d3df3]{position:fixed;inset:0;z-index:calc(var(--z-dialog) + 12);display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.survey-editor-head[data-v-994d3df3]{display:grid;flex:0 0 auto;grid-template-columns:2.75rem minmax(0,1fr) auto auto;gap:var(--space-sm);align-items:center;min-height:var(--topbar-height);padding:var(--space-xs) var(--space-lg);border-bottom:.0625rem solid var(--line);background:var(--surface)}.survey-editor-head h1[data-v-994d3df3]{font-size:1.125rem;font-weight:720}.survey-editor-head p[data-v-994d3df3]{margin-top:.125rem;color:var(--ink-soft);font-size:.8125rem}.survey-editor-body[data-v-994d3df3]{display:grid;flex:1 1 auto;grid-template-columns:minmax(16rem,.8fr) minmax(22rem,1.2fr);gap:var(--space-md);min-height:0;padding:var(--space-md) var(--space-lg)}.survey-pane[data-v-994d3df3]{display:grid;gap:var(--space-md);align-content:start;min-height:0;padding:var(--space-lg);overflow:auto;border:.0625rem solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.survey-pane-head[data-v-994d3df3],.survey-question-head[data-v-994d3df3],.survey-options-head[data-v-994d3df3]{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.survey-pane-head[data-v-994d3df3]{justify-content:space-between}.survey-pane-head h2[data-v-994d3df3]{margin:0;font-size:1rem}.survey-field[data-v-994d3df3],.survey-editor label[data-v-994d3df3]{display:grid;gap:.35rem;color:var(--ink-soft);font-size:.8125rem}.survey-editor input[data-v-994d3df3],.survey-editor select[data-v-994d3df3],.survey-editor textarea[data-v-994d3df3]{width:100%;min-height:2.25rem;padding:.5rem .7rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--ink);font:inherit}.survey-grid[data-v-994d3df3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.survey-grid.compact[data-v-994d3df3]{grid-template-columns:repeat(3,minmax(0,1fr))}.survey-disclosure[data-v-994d3df3]{padding-top:var(--space-xs);border-top:.0625rem solid var(--line)}.survey-disclosure summary[data-v-994d3df3]{display:flex;flex-wrap:wrap;gap:.35rem .75rem;cursor:pointer;color:var(--ink);font-weight:700;list-style:none}.survey-disclosure summary[data-v-994d3df3]::-webkit-details-marker{display:none}.survey-disclosure summary span[data-v-994d3df3]{color:var(--ink-soft);font-size:.75rem;font-weight:500}.survey-disclosure p[data-v-994d3df3]{margin:.35rem 0 var(--space-sm);color:var(--ink-soft);font-size:.8125rem}.survey-questions[data-v-994d3df3]{margin:0;padding:0;list-style:none;border-top:.0625rem solid var(--line)}.survey-add-question[data-v-994d3df3]{width:100%;justify-content:center}.survey-question[data-v-994d3df3]{display:grid;gap:var(--space-sm);padding:var(--space-md) 0;border-bottom:.0625rem solid var(--line)}.survey-qno[data-v-994d3df3]{min-width:1.75rem;color:var(--primary);font-variant-numeric:tabular-nums;font-weight:750}.survey-mini[data-v-994d3df3]{flex:1 1 8rem}.survey-hint[data-v-994d3df3]{margin:0;color:var(--ink-soft);font-size:.8125rem}.survey-icon-btn[data-v-994d3df3]{display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:var(--radius-sm);background:transparent;color:var(--muted)}.survey-icon-btn[data-v-994d3df3]:hover:not(:disabled){background:var(--surface-subtle);color:var(--ink)}.survey-icon-btn[data-v-994d3df3]:disabled{opacity:.4;cursor:not-allowed}.survey-options[data-v-994d3df3],.survey-option-row[data-v-994d3df3]{display:grid;gap:var(--space-xs)}.survey-options-head[data-v-994d3df3]{justify-content:space-between;color:var(--ink-soft);font-size:.8125rem}.survey-option-row[data-v-994d3df3]{grid-template-columns:1.25rem minmax(0,1fr) 2.25rem;align-items:center}.survey-scale[data-v-994d3df3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.survey-check[data-v-994d3df3]{grid-template-columns:auto 1fr;align-items:center;color:var(--ink)}.survey-check input[data-v-994d3df3]{width:1.05rem;min-height:1.05rem;accent-color:var(--primary)}@media(max-width:960px){.survey-editor[data-v-994d3df3]{overflow:auto}.survey-editor-body[data-v-994d3df3],.survey-grid[data-v-994d3df3],.survey-grid.compact[data-v-994d3df3],.survey-scale[data-v-994d3df3]{grid-template-columns:1fr}.survey-editor-body[data-v-994d3df3]{flex:none;overflow:visible}.survey-pane[data-v-994d3df3]{overflow:visible}}.survey-report-block[data-v-2b0c3d5a]{display:grid;gap:var(--space-md);align-content:start}.survey-pane-head h2[data-v-2b0c3d5a]{margin:0;font-size:1rem}.survey-pane-head p[data-v-2b0c3d5a]{margin:.25rem 0 0;color:var(--ink-soft);font-size:.8125rem}.survey-convergence[data-v-2b0c3d5a]{margin-top:.35rem!important}.survey-findings[data-v-2b0c3d5a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin:0}.survey-findings>div[data-v-2b0c3d5a]{padding:var(--space-sm);border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.survey-findings.is-yellow>div[data-v-2b0c3d5a]:first-child{background:var(--warning-soft)}.survey-findings.is-red>div[data-v-2b0c3d5a]:first-child{background:var(--primary-soft)}.survey-findings dt[data-v-2b0c3d5a]{color:var(--ink-soft);font-size:.75rem}.survey-findings dd[data-v-2b0c3d5a]{margin:.2rem 0 0;font-size:1.25rem;font-weight:750}.survey-freq article[data-v-2b0c3d5a]{padding:var(--space-sm) 0;border-top:.0625rem solid var(--line)}.survey-text-browse[data-v-2b0c3d5a]{margin-left:.5rem;padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-size:.8125rem;text-decoration:underline;cursor:pointer}.survey-bars[data-v-2b0c3d5a]{display:grid;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none}.survey-bars li[data-v-2b0c3d5a]{display:grid;grid-template-columns:minmax(5rem,.9fr) minmax(4rem,1.4fr) 3rem 2rem;gap:.5rem;align-items:center;font-size:.8125rem}.survey-bar-track[data-v-2b0c3d5a]{display:block;height:.45rem;overflow:hidden;border-radius:999px;background:var(--canvas)}.survey-bar-track i[data-v-2b0c3d5a]{display:block;height:100%;background:var(--primary)}@media(max-width:960px){.survey-findings[data-v-2b0c3d5a]{grid-template-columns:1fr}}.survey-sample-layer[data-v-998ffa47]{position:fixed;inset:0;z-index:calc(var(--z-dialog) + 20);display:grid;place-items:center;padding:var(--space-md);background:color-mix(in oklab,var(--ink) 42%,transparent)}.survey-sample-panel[data-v-998ffa47]{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(72rem,100%);height:min(40rem,92vh);overflow:hidden;border:.0625rem solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 1.25rem 3rem color-mix(in oklab,var(--ink) 18%,transparent)}.survey-sample-head[data-v-998ffa47]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);align-items:start;padding:var(--space-md) var(--space-lg);border-bottom:.0625rem solid var(--line)}.survey-sample-head h2[data-v-998ffa47]{margin:0;font-size:1.0625rem}.survey-sample-head p[data-v-998ffa47]{margin:.25rem 0 0;color:var(--ink-soft);font-size:.8125rem}.survey-sample-toolbar[data-v-998ffa47]{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:end;padding:var(--space-sm) var(--space-lg);border-bottom:.0625rem solid var(--line);background:var(--surface-subtle)}.survey-sample-toolbar label[data-v-998ffa47]{display:grid;gap:.25rem;min-width:9rem;color:var(--ink-soft);font-size:.75rem}.survey-sample-toolbar input[data-v-998ffa47],.survey-sample-toolbar select[data-v-998ffa47]{min-height:2.25rem;padding:.4rem .65rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}.survey-sample-status[data-v-998ffa47]{margin:var(--space-md) var(--space-lg);color:var(--ink-soft);font-size:.875rem}.survey-sample-status.is-error[data-v-998ffa47]{color:var(--primary)}.survey-sample-empty[data-v-998ffa47]{display:grid;gap:.5rem;margin:var(--space-lg);padding:var(--space-md);border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.survey-sample-empty strong[data-v-998ffa47]{font-size:.9375rem}.survey-sample-empty p[data-v-998ffa47]{margin:0;color:var(--ink-soft);font-size:.8125rem;line-height:1.55}.survey-sample-body[data-v-998ffa47]{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);min-height:0;overflow:hidden}.survey-sample-list-pane[data-v-998ffa47]{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;border-right:.0625rem solid var(--line);background:var(--canvas)}.survey-sample-count[data-v-998ffa47]{margin:0;padding:.65rem .9rem;color:var(--ink-soft);font-size:.75rem;border-bottom:.0625rem solid var(--line)}.survey-sample-list[data-v-998ffa47]{margin:0;padding:.4rem;overflow:auto;list-style:none}.survey-sample-list button[data-v-998ffa47]{display:grid;gap:.15rem;width:100%;padding:.65rem .75rem;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left;cursor:pointer}.survey-sample-list button[data-v-998ffa47]:hover,.survey-sample-list button.is-active[data-v-998ffa47]{background:var(--primary-faint)}.survey-sample-list strong[data-v-998ffa47]{font-size:.875rem}.survey-sample-list small[data-v-998ffa47]{color:var(--ink-soft);font-size:.75rem}.survey-sample-detail[data-v-998ffa47]{min-height:0;padding:var(--space-md) var(--space-lg);overflow:auto}.survey-sample-detail h3[data-v-998ffa47]{margin:0;font-size:1rem}.survey-sample-detail>header p[data-v-998ffa47]{margin:.3rem 0 0;color:var(--ink-soft);font-size:.8125rem}.survey-sample-answers[data-v-998ffa47]{display:grid;gap:.65rem;margin:var(--space-md) 0 0;padding:0;list-style:none}.survey-sample-answers li[data-v-998ffa47]{padding:.75rem .85rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.survey-sample-answers li.is-focus[data-v-998ffa47]{border-color:color-mix(in oklab,var(--primary) 45%,var(--line));background:var(--primary-faint)}.survey-sample-answers strong[data-v-998ffa47]{display:block;font-size:.875rem}.survey-sample-answers p[data-v-998ffa47]{margin:.4rem 0 0;white-space:pre-wrap;line-height:1.5;font-size:.875rem}@media(max-width:860px){.survey-sample-body[data-v-998ffa47]{grid-template-columns:1fr}.survey-sample-list-pane[data-v-998ffa47]{max-height:11rem;border-right:0;border-bottom:.0625rem solid var(--line)}}.survey-page[data-v-2a8a9619]{position:fixed;inset:0;z-index:calc(var(--z-dialog) + 8);display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.survey-head[data-v-2a8a9619],.survey-banner[data-v-2a8a9619]{flex:0 0 auto}.survey-head[data-v-2a8a9619]{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto auto;gap:var(--space-sm);align-items:center;min-height:var(--topbar-height);padding:var(--space-xs) var(--space-lg);border-bottom:.0625rem solid var(--line);background:var(--surface)}.survey-heading h1[data-v-2a8a9619]{font-size:1.125rem;font-weight:720}.survey-heading p[data-v-2a8a9619]{margin-top:.125rem;color:var(--ink-soft);font-size:.8125rem}.survey-banner[data-v-2a8a9619]{padding:var(--space-sm) var(--space-lg);border-bottom:.0625rem solid color-mix(in oklab,var(--warning) 22%,var(--line));background:var(--warning-soft);color:#523700;color:oklch(.36 .08 78);font-size:.8125rem;line-height:1.55}.survey-body[data-v-2a8a9619]{display:grid;flex:1 1 auto;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:var(--space-md);min-height:0;overflow:hidden;padding:var(--space-md) var(--space-lg)}.survey-pane[data-v-2a8a9619]{display:grid;gap:var(--space-md);align-content:start;height:100%;min-height:0;padding:var(--space-lg);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:.0625rem solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.survey-pane-head[data-v-2a8a9619]{display:flex;justify-content:space-between;gap:var(--space-sm);align-items:start}.survey-pane-head h2[data-v-2a8a9619]{margin:0;font-size:1rem}.survey-pane-head p[data-v-2a8a9619]{margin:.25rem 0 0;color:var(--ink-soft);font-size:.8125rem}.survey-history-list[data-v-2a8a9619]{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.survey-history-card[data-v-2a8a9619]{display:grid;grid-template-columns:minmax(0,1fr) 2.25rem;gap:.15rem;align-items:center;padding:.2rem .25rem .2rem .2rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.survey-history-list li.is-active .survey-history-card[data-v-2a8a9619]{border-color:var(--primary);background:var(--primary-faint)}.survey-history-open[data-v-2a8a9619]{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:.65rem;width:100%;align-items:center;padding:.25rem .35rem;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left;cursor:pointer}.survey-history-open[data-v-2a8a9619]:hover:not(:disabled),.survey-history-open[data-v-2a8a9619]:focus-visible{background:color-mix(in oklab,var(--surface) 70%,transparent)}.survey-history-open[data-v-2a8a9619]:disabled{opacity:.6;cursor:wait}.survey-history-list img[data-v-2a8a9619],.survey-history-fallback[data-v-2a8a9619]{width:2.75rem;height:2.75rem;border-radius:.35rem;object-fit:cover;background:var(--canvas)}.survey-history-list strong[data-v-2a8a9619],.survey-history-list small[data-v-2a8a9619]{display:block}.survey-history-list strong[data-v-2a8a9619]{font-size:.8125rem}.survey-history-list small[data-v-2a8a9619]{margin-top:.15rem;color:var(--ink-soft);font-size:.75rem}.survey-icon-btn[data-v-2a8a9619]{display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.survey-icon-btn[data-v-2a8a9619]:hover,.survey-icon-btn[data-v-2a8a9619]:focus-visible{color:var(--danger);background:color-mix(in oklab,var(--danger) 10%,transparent)}.survey-icon-btn[data-v-2a8a9619]:disabled{opacity:.45;cursor:not-allowed}.survey-report-empty[data-v-2a8a9619]{display:grid;min-height:100%;place-content:center;justify-items:center;gap:.55rem;text-align:center;color:var(--ink-soft)}.survey-report-empty strong[data-v-2a8a9619]{color:var(--ink);font-size:1rem}.survey-history-actions[data-v-2a8a9619]{display:flex;justify-content:flex-end}@media(max-width:960px){.survey-page[data-v-2a8a9619]{overflow:auto}.survey-head[data-v-2a8a9619]{grid-template-columns:2.75rem minmax(0,1fr)}.survey-body[data-v-2a8a9619]{flex:none;grid-template-columns:1fr;grid-template-rows:none;overflow:visible}.survey-pane[data-v-2a8a9619]{height:auto;overflow:visible}}.survey-hub[data-v-b5299bf1]{position:fixed;inset:0;z-index:calc(var(--z-dialog) + 8);display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.survey-hub-head[data-v-b5299bf1]{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;min-height:var(--topbar-height);padding:var(--space-xs) var(--space-lg);border-bottom:.0625rem solid var(--line);background:var(--surface)}.survey-hub-head h1[data-v-b5299bf1]{font-size:1.125rem;font-weight:720}.survey-hub-head p[data-v-b5299bf1]{margin-top:.125rem;color:var(--ink-soft);font-size:.8125rem}.survey-hub-body[data-v-b5299bf1]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);align-content:start;max-width:64rem;width:100%;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.survey-hub-card[data-v-b5299bf1]{display:grid;gap:.55rem;align-content:start;min-height:12rem;padding:1.25rem;border:.0625rem solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:inherit;text-align:left;cursor:pointer}.survey-hub-card[data-v-b5299bf1]:hover,.survey-hub-card[data-v-b5299bf1]:focus-visible{border-color:var(--primary);background:var(--primary-faint)}.survey-hub-icon[data-v-b5299bf1]{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--primary)}.survey-hub-card strong[data-v-b5299bf1]{font-size:1rem}.survey-hub-card span[data-v-b5299bf1]:last-child{color:var(--ink-soft);font-size:.8125rem;line-height:1.55}@media(max-width:860px){.survey-hub-body[data-v-b5299bf1],.survey-hub-head[data-v-b5299bf1]{grid-template-columns:1fr}}.survey-page[data-v-0a6e9d0a]{position:fixed;inset:0;z-index:calc(var(--z-dialog) + 8);display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.survey-head[data-v-0a6e9d0a]{display:grid;flex:0 0 auto;grid-template-columns:2.75rem minmax(0,1fr) auto auto;gap:var(--space-sm);align-items:center;min-height:var(--topbar-height);padding:var(--space-xs) var(--space-lg);border-bottom:.0625rem solid var(--line);background:var(--surface)}.survey-heading h1[data-v-0a6e9d0a]{font-size:1.125rem;font-weight:720}.survey-heading p[data-v-0a6e9d0a]{margin-top:.125rem;color:var(--ink-soft);font-size:.8125rem}.survey-body[data-v-0a6e9d0a]{display:grid;flex:1 1 auto;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:var(--space-md);min-height:0;overflow:hidden;padding:var(--space-md) var(--space-lg)}.survey-pane[data-v-0a6e9d0a]{display:grid;gap:var(--space-md);align-content:start;height:100%;min-height:0;padding:var(--space-lg);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:.0625rem solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.survey-pane-head[data-v-0a6e9d0a]{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-start;justify-content:space-between}.survey-pane-head h2[data-v-0a6e9d0a]{margin:0;font-size:1rem}.survey-pane-head p[data-v-0a6e9d0a]{margin:.25rem 0 0;color:var(--ink-soft);font-size:.8125rem}.survey-list[data-v-0a6e9d0a]{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.survey-list-card[data-v-0a6e9d0a]{display:grid;grid-template-columns:minmax(0,1fr) 2.25rem;gap:.15rem;align-items:center;padding:.2rem .25rem .2rem .2rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.survey-list li.is-active .survey-list-card[data-v-0a6e9d0a]{border-color:var(--primary);background:var(--primary-faint)}.survey-list-open[data-v-0a6e9d0a]{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.65rem;width:100%;align-items:center;padding:.35rem .4rem;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left;cursor:pointer}.survey-list-open[data-v-0a6e9d0a]:hover:not(:disabled),.survey-list-open[data-v-0a6e9d0a]:focus-visible{background:color-mix(in oklab,var(--surface) 70%,transparent)}.survey-list-open[data-v-0a6e9d0a]:disabled{opacity:.6;cursor:wait}.survey-list-open strong[data-v-0a6e9d0a]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem}.survey-list-open small[data-v-0a6e9d0a]{display:block;margin-top:.15rem;color:var(--ink-soft);font-size:.75rem}.survey-list-icon[data-v-0a6e9d0a]{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:var(--radius-sm);background:var(--surface);color:var(--primary)}.survey-icon-btn[data-v-0a6e9d0a]{display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.survey-icon-btn[data-v-0a6e9d0a]:hover:not(:disabled){background:var(--surface);color:var(--ink)}.survey-icon-btn[data-v-0a6e9d0a]:disabled{opacity:.4;cursor:not-allowed}.survey-preview-desc[data-v-0a6e9d0a]{margin:0;color:var(--ink-soft);font-size:.875rem;line-height:1.55}.survey-preview-questions[data-v-0a6e9d0a]{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.survey-preview-questions li[data-v-0a6e9d0a]{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.65rem;align-items:start;padding:.65rem 0;border-top:.0625rem solid var(--line)}.survey-preview-questions li span[data-v-0a6e9d0a]{color:var(--primary);font-variant-numeric:tabular-nums;font-weight:750}.survey-preview-questions li strong[data-v-0a6e9d0a]{font-size:.9375rem;font-weight:620;line-height:1.45}.survey-preview-questions li small[data-v-0a6e9d0a]{color:var(--ink-soft);font-size:.75rem}.survey-preview-empty[data-v-0a6e9d0a],.survey-preview-empty-state[data-v-0a6e9d0a]{color:var(--ink-soft);font-size:.875rem}.survey-preview-empty-state[data-v-0a6e9d0a]{display:grid;gap:.35rem;align-content:center;justify-items:start;min-height:12rem}.survey-preview-empty-state strong[data-v-0a6e9d0a]{color:var(--ink);font-size:1rem}@media(max-width:860px){.survey-head[data-v-0a6e9d0a],.survey-body[data-v-0a6e9d0a]{grid-template-columns:1fr}.survey-body[data-v-0a6e9d0a]{overflow:auto}.survey-pane[data-v-0a6e9d0a]{height:auto;overflow:visible}}.survey-hub[data-v-7418f400]{position:fixed;inset:0;z-index:calc(var(--z-dialog) + 8);display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.survey-hub-head[data-v-7418f400]{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;min-height:var(--topbar-height);padding:var(--space-xs) var(--space-lg);border-bottom:.0625rem solid var(--line);background:var(--surface)}.survey-hub-head h1[data-v-7418f400]{font-size:1.125rem;font-weight:720}.survey-hub-head p[data-v-7418f400]{margin-top:.125rem;color:var(--ink-soft);font-size:.8125rem}.competitor-hub-body[data-v-7418f400]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);align-content:start;max-width:48rem;width:100%;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.survey-hub-card[data-v-7418f400]{display:grid;gap:.55rem;align-content:start;min-height:12rem;padding:1.25rem;border:.0625rem solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:inherit;text-align:left;cursor:pointer}.survey-hub-card[data-v-7418f400]:hover,.survey-hub-card[data-v-7418f400]:focus-visible{border-color:var(--primary);background:var(--primary-faint)}.survey-hub-icon[data-v-7418f400]{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--primary)}.survey-hub-card strong[data-v-7418f400]{font-size:1rem}.survey-hub-card span[data-v-7418f400]:last-child{color:var(--ink-soft);font-size:.8125rem;line-height:1.55}@media(max-width:720px){.competitor-hub-body[data-v-7418f400],.survey-hub-head[data-v-7418f400]{grid-template-columns:1fr}}.survey-page[data-v-a79a5741]{position:fixed;inset:0;z-index:calc(var(--z-dialog) + 8);display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.survey-head[data-v-a79a5741],.survey-banner[data-v-a79a5741]{flex:0 0 auto}.survey-head[data-v-a79a5741]{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto auto;gap:var(--space-sm);align-items:center;min-height:var(--topbar-height);padding:var(--space-xs) var(--space-lg);border-bottom:.0625rem solid var(--line);background:var(--surface)}.survey-heading h1[data-v-a79a5741]{font-size:1.125rem;font-weight:720}.survey-heading p[data-v-a79a5741]{margin-top:.125rem;color:var(--ink-soft);font-size:.8125rem}.survey-banner[data-v-a79a5741]{padding:var(--space-sm) var(--space-lg);border-bottom:.0625rem solid color-mix(in oklab,var(--warning) 22%,var(--line));background:var(--warning-soft);color:#523700;color:oklch(.36 .08 78);font-size:.8125rem;line-height:1.55}.survey-body[data-v-a79a5741]{display:grid;flex:1 1 auto;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:var(--space-md);min-height:0;overflow:hidden;padding:var(--space-md) var(--space-lg)}.survey-pane[data-v-a79a5741]{display:grid;gap:var(--space-md);align-content:start;height:100%;min-height:0;padding:var(--space-lg);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:.0625rem solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.survey-report[data-v-a79a5741]{min-width:0}.survey-pane-head[data-v-a79a5741]{display:flex;justify-content:space-between;gap:var(--space-sm);align-items:start}.survey-pane-head h2[data-v-a79a5741]{margin:0;font-size:1rem}.survey-pane-head p[data-v-a79a5741]{margin:.25rem 0 0;color:var(--ink-soft);font-size:.8125rem}.survey-report-actions[data-v-a79a5741]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.survey-report-empty[data-v-a79a5741]{display:grid;min-height:12rem;place-content:center;gap:.35rem;text-align:center;color:var(--ink-soft)}.survey-report-empty strong[data-v-a79a5741]{color:var(--ink);font-size:1rem}.survey-history-list[data-v-a79a5741]{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.survey-history-card[data-v-a79a5741]{display:grid;grid-template-columns:minmax(0,1fr) 2.25rem;gap:.15rem;align-items:center;padding:.2rem .25rem .2rem .2rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.survey-history-list li.is-active .survey-history-card[data-v-a79a5741]{border-color:var(--primary);background:var(--primary-faint)}.survey-history-open[data-v-a79a5741]{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:.65rem;width:100%;align-items:center;padding:.25rem .35rem;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left;cursor:pointer}.survey-history-open[data-v-a79a5741]:disabled{opacity:.6;cursor:wait}.survey-history-list img[data-v-a79a5741],.survey-history-fallback[data-v-a79a5741]{width:2.75rem;height:2.75rem;border-radius:.35rem;object-fit:cover;background:var(--canvas)}.survey-history-list strong[data-v-a79a5741],.survey-history-list small[data-v-a79a5741]{display:block}.survey-history-list strong[data-v-a79a5741]{font-size:.8125rem}.survey-history-list small[data-v-a79a5741]{margin-top:.15rem;color:var(--ink-soft);font-size:.75rem}.survey-icon-btn[data-v-a79a5741]{display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:var(--radius-sm);color:var(--muted)}.survey-hint[data-v-a79a5741]{margin:0;color:var(--ink-soft);font-size:.8125rem;line-height:1.45}.competitor-anchor-summary[data-v-a79a5741]{padding:.65rem .75rem;border-radius:var(--radius-sm);background:var(--canvas)}.competitor-anchor-summary small[data-v-a79a5741]{color:var(--ink-soft);font-size:.75rem}.competitor-anchor-summary p[data-v-a79a5741]{margin:.35rem 0 0;font-size:.8125rem;line-height:1.55}.competitor-report-md[data-v-a79a5741]{margin:0;font-size:.8125rem;line-height:1.6;white-space:pre-wrap;color:var(--ink-soft)}.competitor-result-table[data-v-a79a5741]{display:grid;gap:.35rem;font-size:.8125rem}.competitor-result-head[data-v-a79a5741],.competitor-result-row[data-v-a79a5741]{display:grid;grid-template-columns:3.25rem minmax(5rem,1.1fr) minmax(6rem,1.5fr) 4.5rem 4rem 2.5rem;gap:.35rem;align-items:start}.competitor-market-band[data-v-a79a5741]{padding:.65rem .75rem;border-radius:var(--radius-sm);background:var(--canvas)}.competitor-market-band small[data-v-a79a5741]{color:var(--ink-soft);font-size:.75rem}.competitor-market-band p[data-v-a79a5741]{margin:.35rem 0 0;font-size:.8125rem;line-height:1.55}.competitor-result-thumb[data-v-a79a5741]{display:block;width:3rem;height:3rem;border-radius:var(--radius-sm);overflow:hidden;background:var(--canvas)}.competitor-result-thumb img[data-v-a79a5741]{display:block;width:100%;height:100%;object-fit:cover}.competitor-result-thumb em[data-v-a79a5741]{display:grid;width:3rem;height:3rem;place-items:center;color:var(--ink-soft);font-style:normal;font-size:.75rem}.competitor-result-head[data-v-a79a5741]{color:var(--ink-soft);font-size:.75rem}.competitor-result-row[data-v-a79a5741]{padding:.45rem 0;border-top:.0625rem solid var(--line)}@media(max-width:960px){.survey-page[data-v-a79a5741]{overflow:auto}.survey-body[data-v-a79a5741]{flex:none;grid-template-columns:1fr;grid-template-rows:none;overflow:visible}.survey-pane[data-v-a79a5741]{height:auto;overflow:visible}}.survey-page[data-v-aef47531]{position:fixed;inset:0;z-index:calc(var(--z-dialog) + 8);display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.survey-head[data-v-aef47531],.survey-banner[data-v-aef47531],.survey-foot[data-v-aef47531]{flex:0 0 auto}.survey-head[data-v-aef47531]{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto auto;gap:var(--space-sm);align-items:center;min-height:var(--topbar-height);padding:var(--space-xs) var(--space-lg);border-bottom:.0625rem solid var(--line);background:var(--surface)}.survey-heading h1[data-v-aef47531]{font-size:1.125rem;font-weight:720}.survey-heading p[data-v-aef47531]{margin-top:.125rem;color:var(--ink-soft);font-size:.8125rem}.survey-banner[data-v-aef47531]{padding:var(--space-sm) var(--space-lg);border-bottom:.0625rem solid color-mix(in oklab,var(--warning) 22%,var(--line));background:var(--warning-soft);color:#523700;color:oklch(.36 .08 78);font-size:.8125rem;line-height:1.55}.survey-body[data-v-aef47531]{display:grid;flex:1 1 auto;grid-template-columns:minmax(20rem,28rem) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:var(--space-md);min-height:0;overflow:hidden;padding:var(--space-md) var(--space-lg)}.survey-pane[data-v-aef47531]{display:grid;gap:var(--space-md);align-content:start;height:100%;min-height:0;padding:var(--space-lg);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:.0625rem solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.survey-report[data-v-aef47531]{min-width:0}.survey-report-empty[data-v-aef47531]{display:grid;min-height:12rem;place-content:center;gap:.35rem;text-align:center;color:var(--ink-soft)}.survey-report-empty strong[data-v-aef47531]{color:var(--ink);font-size:1rem}.survey-pane-head[data-v-aef47531]{display:flex;justify-content:space-between;gap:var(--space-sm);align-items:start}.survey-pane-head h2[data-v-aef47531]{margin:0;font-size:1rem}.survey-pane-head p[data-v-aef47531],.survey-field small[data-v-aef47531]{margin:.25rem 0 0;color:var(--ink-soft);font-size:.8125rem}.survey-report-actions[data-v-aef47531]{margin-bottom:.25rem}.survey-drop[data-v-aef47531]{display:grid;gap:var(--space-sm);padding:var(--space-md);border:.0625rem dashed var(--line-strong);border-radius:var(--radius-md);background:var(--canvas)}.survey-drop.is-over[data-v-aef47531],.survey-drop[data-v-aef47531]:hover{border-color:var(--primary);background:var(--primary-faint)}.survey-drop.has-images[data-v-aef47531]{border-style:solid;background:var(--surface-subtle)}.survey-drop-empty[data-v-aef47531]{display:grid;gap:.25rem;min-height:7.5rem;place-content:center;text-align:center}.survey-drop-empty span[data-v-aef47531]{color:var(--ink-soft);font-size:.8125rem}.survey-images[data-v-aef47531]{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:var(--space-sm)}.survey-images figure[data-v-aef47531]{position:relative;margin:0}.survey-images img[data-v-aef47531]{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm)}.survey-images .survey-icon-btn[data-v-aef47531]{position:absolute;top:.35rem;right:.35rem;background:color-mix(in oklab,var(--surface) 88%,transparent)}.survey-metrics-row[data-v-aef47531]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.survey-hint[data-v-aef47531]{margin:-.15rem 0 0;color:var(--ink-soft);font-size:.8125rem;line-height:1.45}.survey-stat[data-v-aef47531]{display:grid;gap:.35rem;color:var(--ink-soft);font-size:.8125rem}.survey-stat span[data-v-aef47531]{display:flex;align-items:center;min-height:3rem;padding:0 .85rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.survey-stat input[data-v-aef47531]{width:100%;border:0;background:transparent;color:var(--ink);font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:700}.survey-stat em[data-v-aef47531]{color:var(--ink-soft);font-style:normal;font-weight:650}.survey-field[data-v-aef47531]{display:grid;gap:.35rem;color:var(--ink-soft);font-size:.8125rem}.survey-page input[data-v-aef47531],.survey-page select[data-v-aef47531],.survey-page textarea[data-v-aef47531]{width:100%;min-height:2.25rem;padding:.5rem .7rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--ink);font:inherit}.survey-inline[data-v-aef47531]{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.survey-inline>input[data-v-aef47531]{flex:1 1 12rem}.survey-canvas-picker[data-v-aef47531]{display:grid;gap:var(--space-sm);padding:var(--space-sm);border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.survey-canvas-picker-head[data-v-aef47531]{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;align-items:center}.survey-canvas-picker-head span[data-v-aef47531]{display:flex;gap:var(--space-sm)}.survey-canvas-picker>p[data-v-aef47531]{margin:0;color:var(--ink-soft);font-size:.8125rem}.survey-canvas-picker ul[data-v-aef47531]{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--space-sm);margin:0;padding:0;list-style:none}.survey-canvas-picker button[data-v-aef47531]{display:grid;gap:.4rem;width:100%;padding:.4rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);color:inherit;text-align:left;cursor:pointer}.survey-canvas-picker button.is-picked[data-v-aef47531],.survey-canvas-picker button[data-v-aef47531]:hover,.survey-canvas-picker button[data-v-aef47531]:focus-visible{border-color:var(--primary);background:var(--primary-faint)}.survey-canvas-picker img[data-v-aef47531]{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:.35rem;background:var(--canvas)}.survey-canvas-picker strong[data-v-aef47531],.survey-canvas-picker small[data-v-aef47531]{display:block}.survey-canvas-picker strong[data-v-aef47531]{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.survey-canvas-picker small[data-v-aef47531]{color:var(--ink-soft);font-size:.6875rem}.survey-icon-btn[data-v-aef47531]{display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:var(--radius-sm);color:var(--muted)}.survey-foot[data-v-aef47531]{display:flex;justify-content:space-between;gap:var(--space-sm);align-items:center;padding:var(--space-sm) var(--space-lg);border-top:.0625rem solid var(--line);background:var(--surface)}.competitor-foot-hint[data-v-aef47531]{color:var(--ink-soft);font-size:.8125rem}@media(max-width:960px){.survey-page[data-v-aef47531]{overflow:auto}.survey-head[data-v-aef47531],.survey-metrics-row[data-v-aef47531]{grid-template-columns:1fr}.survey-body[data-v-aef47531]{flex:none;grid-template-columns:1fr;grid-template-rows:none;overflow:visible}.survey-pane[data-v-aef47531]{height:auto;overflow:visible}}.competitor-page textarea[data-v-aef47531]{width:100%;min-height:4.5rem;padding:.55rem .65rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;resize:vertical}.competitor-advanced[data-v-aef47531]{display:grid;gap:.5rem;padding:.65rem .75rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.competitor-advanced summary[data-v-aef47531]{cursor:pointer;font-size:.875rem;font-weight:620;color:var(--ink)}.competitor-advanced[open] summary[data-v-aef47531]{margin-bottom:.15rem}.competitor-depth[data-v-aef47531]{display:grid;gap:.5rem;margin:0;padding:0;border:0}.competitor-depth legend[data-v-aef47531]{margin-bottom:.25rem;font-size:.875rem;font-weight:620}.competitor-depth-option[data-v-aef47531]{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:start;padding:.55rem .65rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.competitor-depth-option[data-v-aef47531]:has(input:checked){border-color:color-mix(in oklab,var(--primary) 45%,var(--line));background:var(--primary-faint)}.competitor-depth-option input[data-v-aef47531]{margin-top:.2rem}.competitor-depth-option strong[data-v-aef47531]{display:block;font-size:.875rem}.competitor-depth-option small[data-v-aef47531]{color:var(--ink-soft);font-size:.75rem}.competitor-anchor-summary[data-v-aef47531]{padding:.65rem .75rem;border-radius:var(--radius-sm);background:var(--canvas)}.competitor-anchor-summary small[data-v-aef47531]{color:var(--ink-soft);font-size:.75rem}.competitor-anchor-summary p[data-v-aef47531]{margin:.35rem 0 0;font-size:.8125rem;line-height:1.55}.competitor-report-md[data-v-aef47531]{margin:0;font-size:.8125rem;line-height:1.6;white-space:pre-wrap;color:var(--ink-soft)}.competitor-result-table[data-v-aef47531]{display:grid;gap:.35rem;font-size:.8125rem}.competitor-result-head[data-v-aef47531],.competitor-result-row[data-v-aef47531]{display:grid;grid-template-columns:3.25rem minmax(5rem,1.1fr) minmax(6rem,1.5fr) 4.5rem 4rem 2.5rem;gap:.35rem;align-items:start}.competitor-mode[data-v-aef47531]{display:grid;gap:.5rem;margin:0;padding:0;border:0}.competitor-mode legend[data-v-aef47531]{margin-bottom:.25rem;font-size:.875rem;font-weight:620}.competitor-cost-panel[data-v-aef47531]{display:grid;gap:.65rem;padding:.75rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.competitor-cost-panel header h3[data-v-aef47531]{margin:0;font-size:.875rem;font-weight:620}.competitor-cost-panel header p[data-v-aef47531]{margin:.2rem 0 0;color:var(--ink-soft);font-size:.75rem}.competitor-cost-grid[data-v-aef47531]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.competitor-cost-grid label[data-v-aef47531]{display:grid;gap:.25rem;font-size:.75rem;color:var(--ink-soft)}.competitor-cost-summary[data-v-aef47531]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0}.competitor-cost-summary div[data-v-aef47531]{padding:.5rem .65rem;border-radius:var(--radius-sm);background:var(--canvas)}.competitor-cost-summary dt[data-v-aef47531]{margin:0;color:var(--ink-soft);font-size:.6875rem}.competitor-cost-summary dd[data-v-aef47531]{margin:.15rem 0 0;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.competitor-market-band[data-v-aef47531],.competitor-studio-retail[data-v-aef47531]{padding:.65rem .75rem;border-radius:var(--radius-sm);background:var(--canvas)}.competitor-market-band small[data-v-aef47531],.competitor-studio-retail small[data-v-aef47531]{color:var(--ink-soft);font-size:.75rem}.competitor-market-band p[data-v-aef47531],.competitor-studio-retail p[data-v-aef47531]{margin:.35rem 0 0;font-size:.8125rem;line-height:1.55}.survey-stat small[data-v-aef47531]{margin-top:.2rem;color:var(--ink-soft);font-size:.6875rem;line-height:1.35}.competitor-result-thumb[data-v-aef47531]{display:block;width:3rem;height:3rem;border-radius:var(--radius-sm);overflow:hidden;background:var(--canvas)}.competitor-result-thumb img[data-v-aef47531]{display:block;width:100%;height:100%;object-fit:cover}.competitor-result-thumb em[data-v-aef47531]{display:grid;width:3rem;height:3rem;place-items:center;color:var(--ink-soft);font-style:normal;font-size:.75rem}.competitor-result-head[data-v-aef47531]{color:var(--ink-soft);font-size:.75rem}.competitor-result-row[data-v-aef47531]{padding:.45rem 0;border-top:.0625rem solid var(--line)}.survey-error[data-v-aef47531]{padding:.65rem .75rem;border-radius:var(--radius-sm);background:var(--danger-soft, color-mix(in oklab, var(--danger, #c00) 12%, var(--surface)));color:var(--ink);font-size:.8125rem}@media(max-width:960px){.competitor-result-head[data-v-aef47531],.competitor-result-row[data-v-aef47531]{grid-template-columns:1fr 1fr}.competitor-result-head span[data-v-aef47531]:nth-child(n+3),.competitor-result-row span[data-v-aef47531]:nth-child(n+3){grid-column:1 / -1}}.credit-usage-chart[data-v-e4a3138f]{border:.0625rem solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.credit-usage-chart-head[data-v-e4a3138f]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:.875rem 1rem;border-bottom:.0625rem solid var(--line)}.credit-usage-chart-head strong[data-v-e4a3138f]{display:block;font-size:.9375rem}.credit-usage-chart-head span[data-v-e4a3138f]{display:block;margin-top:.125rem;color:var(--ink-soft);font-size:.75rem}.credit-usage-chart-legend[data-v-e4a3138f]{display:inline-flex;gap:.875rem;color:var(--ink-soft);font-size:.75rem}.credit-usage-chart-legend i[data-v-e4a3138f]{display:inline-block;width:1rem;height:.125rem;margin-right:.375rem;vertical-align:middle;border-radius:999px}.credit-usage-chart-legend .line-consumed[data-v-e4a3138f]{background:#ea580c}.credit-usage-chart-legend .line-granted[data-v-e4a3138f]{background:#2563eb}.credit-usage-chart-canvas-wrap[data-v-e4a3138f]{position:relative;padding:.5rem .75rem .75rem}.credit-usage-chart-canvas[data-v-e4a3138f]{display:block;width:100%;height:auto;touch-action:none}.credit-usage-grid line[data-v-e4a3138f]{stroke:color-mix(in srgb,var(--line) 80%,transparent);stroke-width:1}.credit-usage-y-labels text[data-v-e4a3138f],.credit-usage-x-labels text[data-v-e4a3138f]{fill:var(--ink-soft);font-size:11px}.credit-usage-area[data-v-e4a3138f]{fill:color-mix(in srgb,#ea580c 14%,transparent)}.credit-usage-line[data-v-e4a3138f]{fill:none;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.credit-usage-line.is-consumed[data-v-e4a3138f]{stroke:#ea580c}.credit-usage-line.is-granted[data-v-e4a3138f]{stroke:#2563eb;stroke-dasharray:6 4}.credit-usage-hover line[data-v-e4a3138f]{stroke:color-mix(in srgb,var(--ink) 24%,transparent);stroke-width:1;stroke-dasharray:4 4}.dot-consumed[data-v-e4a3138f]{fill:#fff;stroke:#ea580c;stroke-width:2}.dot-granted[data-v-e4a3138f]{fill:#fff;stroke:#2563eb;stroke-width:2}.credit-usage-tooltip[data-v-e4a3138f]{position:absolute;top:.75rem;transform:translate(-50%);min-width:9rem;padding:.5rem .625rem;border:.0625rem solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 92%,var(--ink) 8%);box-shadow:0 .5rem 1.25rem #00000014;pointer-events:none}.credit-usage-tooltip strong[data-v-e4a3138f]{display:block;margin-bottom:.25rem;font-size:.75rem}.credit-usage-tooltip span[data-v-e4a3138f]{display:block;color:var(--ink-soft);font-size:.6875rem;line-height:1.45}.credit-usage-chart-empty[data-v-e4a3138f],.credit-usage-chart-hint[data-v-e4a3138f]{padding:2.5rem 1rem;color:var(--ink-soft);font-size:.8125rem;text-align:center}.credit-usage-chart-hint[data-v-e4a3138f]{padding-top:.25rem;padding-bottom:.75rem}.credit-recharge-panel[data-v-f5fd6a43]{display:flex;flex-direction:column;gap:var(--space-lg);width:100%}.credit-recharge-hero[data-v-f5fd6a43]{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);border:.0625rem solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(ellipse 80% 120% at 100% 0%,color-mix(in srgb,#07c160 12%,transparent),transparent),linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,var(--ink) 8%),var(--surface))}.credit-recharge-eyebrow[data-v-f5fd6a43]{display:inline-block;margin-bottom:.375rem;padding:.1875rem .5rem;border-radius:999px;background:color-mix(in srgb,#07c160 14%,var(--surface));color:#047857;font-size:.6875rem;font-weight:650}.credit-recharge-hero h2[data-v-f5fd6a43]{font-size:1.375rem;font-weight:760;letter-spacing:-.02em}.credit-recharge-hero p[data-v-f5fd6a43]{margin-top:.375rem;max-width:28rem;color:var(--ink-soft);font-size:.8125rem;line-height:1.55}.credit-recharge-balance-card[data-v-f5fd6a43]{display:flex;flex-direction:column;justify-content:center;min-width:10rem;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 .25rem 1.25rem color-mix(in srgb,var(--ink) 8%,transparent)}.credit-recharge-balance-label[data-v-f5fd6a43]{color:var(--ink-soft);font-size:.75rem}.credit-recharge-balance-value[data-v-f5fd6a43]{display:inline-flex;align-items:center;gap:.375rem;margin-top:.25rem;font-size:1.75rem;font-weight:780;font-variant-numeric:tabular-nums}.credit-recharge-balance-unit[data-v-f5fd6a43]{margin-top:.125rem;color:var(--ink-soft);font-size:.75rem}.credit-recharge-toolbar[data-v-f5fd6a43]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.credit-recharge-toolbar strong[data-v-f5fd6a43]{font-size:.9375rem;font-weight:720}.credit-recharge-alert[data-v-f5fd6a43]{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:.0625rem solid #fecaca;border-radius:var(--radius-md);background:#fef2f2;color:#991b1b}.credit-recharge-alert strong[data-v-f5fd6a43]{display:block;font-size:.875rem}.credit-recharge-alert p[data-v-f5fd6a43]{margin-top:.25rem;font-size:.8125rem;line-height:1.45}.credit-recharge-alert-hint[data-v-f5fd6a43]{color:#b45309}.credit-recharge-pay-error[data-v-f5fd6a43]{padding:.625rem .875rem;border-radius:var(--radius-md);background:#fff7ed;color:#c2410c;font-size:.8125rem}.credit-package-grid[data-v-f5fd6a43]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}@media(max-width:64rem){.credit-package-grid[data-v-f5fd6a43]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:36rem){.credit-package-grid[data-v-f5fd6a43]{grid-template-columns:1fr}}.credit-package-card[data-v-f5fd6a43]{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:var(--space-lg);border:.0625rem solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.credit-package-card[data-v-f5fd6a43]:not(.is-skeleton):hover{border-color:color-mix(in srgb,var(--ink) 18%,var(--line));box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--ink) 6%,transparent);transform:translateY(-.125rem)}.credit-package-card.is-featured[data-v-f5fd6a43]{border-color:color-mix(in srgb,#07c160 45%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,#07c160 6%,var(--surface)),var(--surface))}.credit-package-badge[data-v-f5fd6a43]{position:absolute;top:.875rem;right:.875rem;padding:.1875rem .5rem;border-radius:999px;background:#07c160;color:#fff;font-size:.6875rem;font-weight:700}.credit-package-top strong[data-v-f5fd6a43]{display:block;font-size:1.0625rem;font-weight:720}.credit-package-points[data-v-f5fd6a43]{display:inline-flex;align-items:baseline;gap:.375rem;font-size:1.5rem;font-weight:780;font-variant-numeric:tabular-nums}.credit-package-points-unit[data-v-f5fd6a43]{font-size:.875rem;font-weight:600;color:var(--ink-soft)}.credit-package-price-row[data-v-f5fd6a43]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.credit-package-price[data-v-f5fd6a43]{font-size:1.125rem;font-weight:700}.credit-package-bonus[data-v-f5fd6a43]{color:#047857;font-size:.6875rem;font-weight:650}.credit-package-pay-btn[data-v-f5fd6a43]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:auto;padding:.6875rem 1rem;border:none;border-radius:var(--radius-md);background:#07c160;color:#fff;font-size:.875rem;font-weight:650;cursor:pointer;transition:background .15s ease,opacity .15s ease}.credit-package-card.is-featured .credit-package-pay-btn[data-v-f5fd6a43]{background:#059669}.credit-package-pay-btn[data-v-f5fd6a43]:hover:not(:disabled){background:#06ad56}.credit-package-pay-btn[data-v-f5fd6a43]:disabled{opacity:.65;cursor:not-allowed}.credit-package-card.is-skeleton[data-v-f5fd6a43]{pointer-events:none}.skeleton-line[data-v-f5fd6a43],.skeleton-button[data-v-f5fd6a43]{border-radius:.375rem;background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 6%,var(--surface)) 25%,color-mix(in srgb,var(--ink) 10%,var(--surface)),color-mix(in srgb,var(--ink) 6%,var(--surface)) 75%);background-size:200% 100%;animation:shimmer-f5fd6a43 1.2s ease-in-out infinite}.skeleton-line[data-v-f5fd6a43]{height:.875rem}.skeleton-line.wide[data-v-f5fd6a43]{width:55%}.skeleton-line.short[data-v-f5fd6a43]{width:35%}.skeleton-button[data-v-f5fd6a43]{height:2.5rem;margin-top:auto}@keyframes shimmer-f5fd6a43{0%{background-position:200% 0}to{background-position:-200% 0}}.credit-recharge-empty[data-v-f5fd6a43]{padding:var(--space-xl);border:.0625rem dashed var(--line);border-radius:var(--radius-lg);color:var(--ink-soft);text-align:center;font-size:.875rem}.credit-recharge-footer[data-v-f5fd6a43]{padding-top:var(--space-sm);border-top:.0625rem solid var(--line)}.link-button[data-v-f5fd6a43]{display:inline-flex;align-items:center;gap:.375rem;padding:0;border:none;background:transparent;color:var(--ink-soft);font-size:.8125rem;cursor:pointer;transition:color .15s ease}.link-button[data-v-f5fd6a43]:hover{color:var(--ink)}.credit-pay-overlay[data-v-f5fd6a43]{position:fixed;inset:0;z-index:calc(var(--z-dialog) + 20);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:#0000007a;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.credit-pay-dialog[data-v-f5fd6a43]{width:min(100%,22.5rem);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1.5rem 3rem #0000002e}.credit-pay-dialog header[data-v-f5fd6a43]{display:flex;align-items:center;justify-content:space-between}.credit-pay-title[data-v-f5fd6a43]{display:inline-flex;align-items:center;gap:.5rem}.credit-pay-wechat-dot[data-v-f5fd6a43]{width:.625rem;height:.625rem;border-radius:50%;background:#07c160}.credit-pay-meta[data-v-f5fd6a43]{margin-top:.625rem;color:var(--ink-soft);font-size:.8125rem;line-height:1.5}.credit-pay-sep[data-v-f5fd6a43]{margin:0 .25rem;opacity:.5}.credit-pay-qr-wrap[data-v-f5fd6a43]{display:flex;justify-content:center;margin:var(--space-md) 0;padding:var(--space-md);border:.0625rem solid var(--line);border-radius:var(--radius-md);background:#fff}.credit-pay-qr[data-v-f5fd6a43]{width:12.5rem;height:12.5rem;object-fit:contain}.credit-pay-hint[data-v-f5fd6a43],.credit-pay-order[data-v-f5fd6a43]{color:var(--ink-soft);font-size:.75rem;line-height:1.45}.credit-pay-order[data-v-f5fd6a43]{margin-top:.375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem}.ghost-button[data-v-f5fd6a43]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border:.0625rem solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-size:.8125rem;cursor:pointer}.ghost-button[data-v-f5fd6a43]:disabled{opacity:.6;cursor:not-allowed}.spinning[data-v-f5fd6a43]{animation:spin-f5fd6a43 .8s linear infinite}@keyframes spin-f5fd6a43{to{transform:rotate(360deg)}}.credit-account-page[data-v-017b62ad]{position:fixed;inset:0;z-index:calc(var(--z-dialog) + 10);display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.credit-account-head[data-v-017b62ad]{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;min-height:var(--topbar-height);padding:var(--space-xs) var(--space-lg);border-bottom:.0625rem solid var(--line);background:var(--surface)}.credit-account-head h1[data-v-017b62ad]{font-size:1.125rem;font-weight:720}.credit-account-head p[data-v-017b62ad]{margin-top:.125rem;color:var(--ink-soft);font-size:.8125rem}.credit-account-tabs[data-v-017b62ad]{display:flex;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg) 0;border-bottom:.0625rem solid var(--line);background:var(--surface)}.credit-account-tabs button[data-v-017b62ad]{padding:.625rem .875rem;border:none;border-bottom:.125rem solid transparent;background:transparent;color:var(--ink-soft);font-size:.875rem;cursor:pointer}.credit-account-tabs button.active[data-v-017b62ad]{color:var(--ink);border-bottom-color:var(--ink);font-weight:650}.credit-account-body[data-v-017b62ad]{flex:1;overflow:auto;padding:var(--space-lg);box-sizing:border-box}.credit-overview-body[data-v-017b62ad],.credit-recharge-body[data-v-017b62ad],.credit-logs-body[data-v-017b62ad]{align-self:center;width:min(100%,var(--credit-page-max, 72rem));max-width:var(--credit-page-max, 72rem);margin-inline:auto}.credit-overview-body[data-v-017b62ad],.credit-recharge-body[data-v-017b62ad]{--credit-page-max: 72rem}.credit-overview-grid[data-v-017b62ad]{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:var(--space-md)}.credit-stat-card[data-v-017b62ad]{padding:var(--space-lg);border:.0625rem solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.credit-stat-card-primary[data-v-017b62ad]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,var(--ink) 12%),var(--surface))}.credit-stat-label[data-v-017b62ad]{display:block;color:var(--ink-soft);font-size:.8125rem}.credit-stat-value[data-v-017b62ad]{display:inline-flex;align-items:center;gap:.375rem;margin-top:.5rem;font-size:2rem;font-weight:760;line-height:1.1}.credit-stat-value.is-muted[data-v-017b62ad]{font-size:1.5rem}.credit-stat-hint[data-v-017b62ad]{margin-top:.625rem;color:var(--ink-soft);font-size:.8125rem}.credit-overview-note[data-v-017b62ad]{margin-top:var(--space-md);color:var(--ink-soft);font-size:.8125rem}.credit-logs-body[data-v-017b62ad]{display:flex;flex-direction:column;gap:var(--space-md);--credit-page-max: 88rem}.credit-logs-toolbar[data-v-017b62ad]{display:flex;flex-direction:column;gap:var(--space-md)}.credit-logs-stats[data-v-017b62ad]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm)}.credit-mini-stat[data-v-017b62ad]{padding:.875rem 1rem;border:.0625rem solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.credit-mini-stat span[data-v-017b62ad]{display:block;color:var(--ink-soft);font-size:.75rem}.credit-mini-stat strong[data-v-017b62ad]{display:block;margin-top:.25rem;font-size:1.25rem;font-weight:720}.credit-logs-filters[data-v-017b62ad]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.credit-logs-section-head h2[data-v-017b62ad]{font-size:.9375rem;font-weight:720}.credit-logs-section-head p[data-v-017b62ad]{margin-top:.125rem;color:var(--ink-soft);font-size:.75rem}.credit-filter-group[data-v-017b62ad]{display:inline-flex;flex-wrap:wrap;gap:.375rem;padding:.25rem;border:.0625rem solid var(--line);border-radius:999px;background:var(--surface)}.credit-filter-group button[data-v-017b62ad]{padding:.375rem .75rem;border:none;border-radius:999px;background:transparent;color:var(--ink-soft);font-size:.8125rem;cursor:pointer}.credit-filter-group button.active[data-v-017b62ad]{background:var(--ink);color:var(--surface);font-weight:600}.credit-usage-table-wrap[data-v-017b62ad]{overflow:auto;border:.0625rem solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.credit-usage-table[data-v-017b62ad]{width:100%;min-width:56rem;border-collapse:collapse;font-size:.8125rem}.credit-usage-table th[data-v-017b62ad],.credit-usage-table td[data-v-017b62ad]{padding:.875rem 1rem;border-bottom:.0625rem solid var(--line);text-align:left;vertical-align:middle}.credit-usage-table th[data-v-017b62ad]{position:sticky;top:0;z-index:1;color:var(--ink-soft);font-weight:600;background:color-mix(in srgb,var(--surface) 90%,var(--ink) 10%)}.credit-usage-table tbody tr[data-v-017b62ad]:hover{background:color-mix(in srgb,var(--surface) 96%,var(--ink) 4%)}.credit-usage-table .is-numeric[data-v-017b62ad]{text-align:right;font-variant-numeric:tabular-nums}.credit-time-cell span[data-v-017b62ad]{display:block;white-space:nowrap;color:var(--ink-soft)}.credit-skill-cell[data-v-017b62ad]{display:flex;align-items:center;gap:.625rem;min-width:9rem}.credit-skill-icon[data-v-017b62ad]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background:color-mix(in srgb,var(--surface) 84%,var(--ink) 16%)}.credit-skill-cell strong[data-v-017b62ad]{display:block;font-weight:650}.credit-skill-cell small[data-v-017b62ad]{display:block;margin-top:.125rem;color:var(--ink-soft);font-size:.6875rem}.credit-desc-cell[data-v-017b62ad]{max-width:16rem;color:var(--ink-soft);line-height:1.45}.credit-status-badge[data-v-017b62ad]{display:inline-flex;align-items:center;padding:.1875rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:650;white-space:nowrap}.credit-status-badge.is-success[data-v-017b62ad]{color:#166534;background:#dcfce7}.credit-status-badge.is-grant[data-v-017b62ad]{color:#1d4ed8;background:#dbeafe}.credit-status-badge.is-refund[data-v-017b62ad]{color:#9a3412;background:#ffedd5}.credit-status-badge.is-pending[data-v-017b62ad]{color:#a16207;background:#fef9c3}.credit-delta[data-v-017b62ad]{font-weight:700}.credit-delta.is-plus[data-v-017b62ad]{color:#15803d}.credit-delta.is-minus[data-v-017b62ad]{color:#b45309}.credit-task-id[data-v-017b62ad]{padding:0;border:none;background:transparent;color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;cursor:pointer}.credit-task-id[data-v-017b62ad]:hover{color:var(--ink);text-decoration:underline}.credit-logs-state[data-v-017b62ad]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:14rem;color:var(--ink-soft);text-align:center}.credit-logs-state strong[data-v-017b62ad]{color:var(--ink);font-size:1rem}.credit-account-error[data-v-017b62ad]{color:#c2410c;font-size:.8125rem}.ghost-button[data-v-017b62ad],.primary-button[data-v-017b62ad]{border-radius:var(--radius-md);font-size:.875rem;cursor:pointer}.ghost-button[data-v-017b62ad]{padding:.5rem .875rem;border:.0625rem solid var(--line);background:var(--surface)}.primary-button[data-v-017b62ad]{margin-top:var(--space-md);padding:.625rem 1rem;border:none;background:var(--ink);color:var(--surface)}.credit-secondary-button[data-v-017b62ad]{margin-top:var(--space-sm);margin-left:var(--space-sm)}@media(max-width:52rem){.credit-overview-grid[data-v-017b62ad],.credit-logs-stats[data-v-017b62ad]{grid-template-columns:1fr}.credit-logs-filters[data-v-017b62ad]{flex-direction:column}}.survey-hub[data-v-5fe8a6d1]{position:fixed;inset:0;z-index:calc(var(--z-dialog) + 8);display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.survey-hub-head[data-v-5fe8a6d1]{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;min-height:var(--topbar-height);padding:var(--space-xs) var(--space-lg);border-bottom:.0625rem solid var(--line);background:var(--surface)}.survey-hub-head h1[data-v-5fe8a6d1]{font-size:1.125rem;font-weight:720}.survey-hub-head p[data-v-5fe8a6d1]{margin-top:.125rem;color:var(--ink-soft);font-size:.8125rem}.trend-hub-body[data-v-5fe8a6d1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);align-content:start;max-width:48rem;width:100%;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.survey-hub-card[data-v-5fe8a6d1]{display:grid;gap:.55rem;align-content:start;min-height:12rem;padding:1.25rem;border:.0625rem solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:inherit;text-align:left;cursor:pointer}.survey-hub-card[data-v-5fe8a6d1]:hover,.survey-hub-card[data-v-5fe8a6d1]:focus-visible{border-color:var(--primary);background:var(--primary-faint)}.survey-hub-icon[data-v-5fe8a6d1]{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--primary)}.survey-hub-card strong[data-v-5fe8a6d1]{font-size:1rem}.survey-hub-card span[data-v-5fe8a6d1]:last-child{color:var(--ink-soft);font-size:.8125rem;line-height:1.55}@media(max-width:720px){.trend-hub-body[data-v-5fe8a6d1],.survey-hub-head[data-v-5fe8a6d1]{grid-template-columns:1fr}}.survey-page[data-v-2e39aa5e]{position:fixed;inset:0;z-index:calc(var(--z-dialog) + 8);display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.survey-head[data-v-2e39aa5e],.survey-banner[data-v-2e39aa5e]{flex:0 0 auto}.survey-head[data-v-2e39aa5e]{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto auto;gap:var(--space-sm);align-items:center;min-height:var(--topbar-height);padding:var(--space-xs) var(--space-lg);border-bottom:.0625rem solid var(--line);background:var(--surface)}.survey-heading h1[data-v-2e39aa5e]{font-size:1.125rem;font-weight:720}.survey-heading p[data-v-2e39aa5e]{margin-top:.125rem;color:var(--ink-soft);font-size:.8125rem}.survey-banner[data-v-2e39aa5e]{padding:var(--space-sm) var(--space-lg);border-bottom:.0625rem solid color-mix(in oklab,var(--warning) 22%,var(--line));background:var(--warning-soft);color:#523700;color:oklch(.36 .08 78);font-size:.8125rem}.survey-body[data-v-2e39aa5e]{display:grid;flex:1 1 auto;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);min-height:0}.survey-pane[data-v-2e39aa5e]{overflow:auto;padding:var(--space-lg);border-right:.0625rem solid var(--line)}.survey-report[data-v-2e39aa5e]{border-right:0}.survey-pane-head[data-v-2e39aa5e]{margin-bottom:var(--space-md)}.survey-pane-head.actions[data-v-2e39aa5e]{display:flex;justify-content:space-between;gap:var(--space-md);align-items:start}.survey-pane-head h2[data-v-2e39aa5e]{font-size:1rem;font-weight:700}.survey-pane-head p[data-v-2e39aa5e]{margin-top:.25rem;color:var(--ink-soft);font-size:.8125rem}.row-actions[data-v-2e39aa5e]{display:flex;gap:.5rem;flex-wrap:wrap}.history-list[data-v-2e39aa5e]{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.history-list li[data-v-2e39aa5e]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;align-items:center;padding:.35rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm)}.history-list li.is-active[data-v-2e39aa5e]{border-color:var(--primary);background:var(--primary-faint)}.history-open[data-v-2e39aa5e]{display:grid;gap:.2rem;padding:.45rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.history-open small[data-v-2e39aa5e]{color:var(--ink-soft)}.signal-table[data-v-2e39aa5e]{display:grid;font-size:.8125rem}.signal-head[data-v-2e39aa5e],.signal-row[data-v-2e39aa5e]{display:grid;grid-template-columns:1.3fr .7fr .5fr 1.6fr;gap:.5rem}.signal-head[data-v-2e39aa5e]{color:var(--ink-soft);font-size:.75rem;padding-bottom:.4rem}.signal-row[data-v-2e39aa5e]{padding:.5rem 0;border-top:.0625rem solid var(--line)}.report-md[data-v-2e39aa5e]{white-space:pre-wrap;line-height:1.6;margin-bottom:var(--space-md)}.survey-hint[data-v-2e39aa5e]{color:var(--ink-soft);font-size:.8125rem;line-height:1.55}@media(max-width:960px){.survey-body[data-v-2e39aa5e]{grid-template-columns:1fr;overflow:auto}}.survey-page[data-v-3f68f065]{position:fixed;inset:0;z-index:calc(var(--z-dialog) + 8);display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.survey-head[data-v-3f68f065],.survey-banner[data-v-3f68f065],.survey-foot[data-v-3f68f065]{flex:0 0 auto}.survey-head[data-v-3f68f065]{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto auto;gap:var(--space-sm);align-items:center;min-height:var(--topbar-height);padding:var(--space-xs) var(--space-lg);border-bottom:.0625rem solid var(--line);background:var(--surface)}.survey-heading h1[data-v-3f68f065]{font-size:1.125rem;font-weight:720}.survey-heading p[data-v-3f68f065]{margin-top:.125rem;color:var(--ink-soft);font-size:.8125rem}.survey-banner[data-v-3f68f065]{padding:var(--space-sm) var(--space-lg);border-bottom:.0625rem solid color-mix(in oklab,var(--warning) 22%,var(--line));background:var(--warning-soft);color:#523700;color:oklch(.36 .08 78);font-size:.8125rem}.survey-body[data-v-3f68f065]{display:grid;flex:1 1 auto;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);min-height:0}.survey-pane[data-v-3f68f065]{overflow:auto;padding:var(--space-lg);border-right:.0625rem solid var(--line)}.survey-report[data-v-3f68f065]{border-right:0}.survey-pane-head[data-v-3f68f065]{margin-bottom:var(--space-md)}.survey-pane-head h2[data-v-3f68f065]{font-size:1rem;font-weight:700}.survey-pane-head p[data-v-3f68f065]{margin-top:.25rem;color:var(--ink-soft);font-size:.8125rem}.field[data-v-3f68f065]{display:grid;gap:.35rem;margin-bottom:var(--space-md);font-size:.8125rem}.field>span[data-v-3f68f065]{color:var(--ink-soft)}.field input[data-v-3f68f065],.field textarea[data-v-3f68f065],.field select[data-v-3f68f065]{width:100%;padding:.55rem .7rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:inherit;font:inherit}.focus-chips[data-v-3f68f065]{display:flex;flex-wrap:wrap;gap:.4rem}.focus-chip[data-v-3f68f065]{padding:.35rem .65rem;border:.0625rem solid var(--line);border-radius:999px;background:var(--surface);color:inherit;font-size:.75rem;cursor:pointer}.focus-chip.is-on[data-v-3f68f065]{border-color:var(--primary);background:var(--primary-faint);color:var(--primary)}.signal-table[data-v-3f68f065]{display:grid;gap:0;font-size:.8125rem}.signal-head[data-v-3f68f065],.signal-row[data-v-3f68f065]{display:grid;grid-template-columns:1.4fr .7fr .5fr 1.6fr .5fr;gap:.5rem;align-items:start}.signal-head[data-v-3f68f065]{color:var(--ink-soft);font-size:.75rem;padding-bottom:.4rem}.signal-row[data-v-3f68f065]{padding:.55rem 0;border-top:.0625rem solid var(--line)}.report-md[data-v-3f68f065]{white-space:pre-wrap;line-height:1.6;margin-bottom:var(--space-md)}.blank-list[data-v-3f68f065]{margin:var(--space-md) 0;padding-left:1.1rem;color:var(--ink-soft);font-size:.8125rem}.survey-hint[data-v-3f68f065]{color:var(--ink-soft);font-size:.8125rem;line-height:1.55}.survey-hint.error[data-v-3f68f065]{color:var(--danger, #b42318)}.survey-foot[data-v-3f68f065]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-top:.0625rem solid var(--line);background:var(--surface)}.foot-hint[data-v-3f68f065]{color:var(--ink-soft);font-size:.8125rem}@media(max-width:960px){.survey-body[data-v-3f68f065]{grid-template-columns:1fr;overflow:auto}.survey-pane[data-v-3f68f065]{border-right:0;border-bottom:.0625rem solid var(--line)}}.persona-mix-layer[data-v-a5a52e52]{position:fixed;inset:0;z-index:calc(var(--z-dialog) + 24);display:grid;place-items:center;padding:var(--space-md);background:color-mix(in oklab,var(--ink) 42%,transparent)}.persona-mix-panel[data-v-a5a52e52]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(34rem,100%);max-height:min(38rem,92vh);overflow:hidden;border:.0625rem solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 1.25rem 3rem color-mix(in oklab,var(--ink) 18%,transparent)}.persona-mix-head[data-v-a5a52e52]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:.0625rem solid var(--line)}.persona-mix-head h2[data-v-a5a52e52]{margin:0;font-size:1.0625rem}.persona-mix-head p[data-v-a5a52e52]{margin:.25rem 0 0;color:var(--ink-soft);font-size:.8125rem}.persona-mix-body[data-v-a5a52e52]{display:grid;gap:var(--space-md);padding:var(--space-md) var(--space-lg);overflow:auto}.persona-mix-body h3[data-v-a5a52e52]{margin:0 0 .45rem;font-size:.875rem}.persona-mix-grid[data-v-a5a52e52]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.persona-mix-grid label[data-v-a5a52e52],.survey-field[data-v-a5a52e52]{display:grid;gap:.25rem;color:var(--ink-soft);font-size:.75rem}.persona-mix-grid input[data-v-a5a52e52],.survey-field input[data-v-a5a52e52]{min-height:2.15rem;padding:.35rem .55rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--ink);font:inherit}.persona-mix-error[data-v-a5a52e52]{margin:0;color:var(--primary);font-size:.8125rem}.persona-mix-foot[data-v-a5a52e52]{display:flex;gap:var(--space-sm);align-items:center;padding:var(--space-sm) var(--space-lg) var(--space-md);border-top:.0625rem solid var(--line)}.persona-mix-spacer[data-v-a5a52e52]{flex:1}@media(max-width:640px){.persona-mix-grid[data-v-a5a52e52]{grid-template-columns:repeat(2,minmax(0,1fr))}}.survey-page[data-v-a57515a9]{position:fixed;inset:0;z-index:calc(var(--z-dialog) + 8);display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.survey-head[data-v-a57515a9],.survey-banner[data-v-a57515a9],.survey-foot[data-v-a57515a9]{flex:0 0 auto}.survey-head[data-v-a57515a9]{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto auto;gap:var(--space-sm);align-items:center;min-height:var(--topbar-height);padding:var(--space-xs) var(--space-lg);border-bottom:.0625rem solid var(--line);background:var(--surface)}.survey-heading h1[data-v-a57515a9]{font-size:1.125rem;font-weight:720}.survey-heading p[data-v-a57515a9]{margin-top:.125rem;color:var(--ink-soft);font-size:.8125rem}.survey-banner[data-v-a57515a9]{padding:var(--space-sm) var(--space-lg);border-bottom:.0625rem solid color-mix(in oklab,var(--warning) 22%,var(--line));background:var(--warning-soft);color:#523700;color:oklch(.36 .08 78);font-size:.8125rem;line-height:1.55}.survey-body[data-v-a57515a9]{display:grid;flex:1 1 auto;grid-template-columns:minmax(20rem,28rem) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:var(--space-md);min-height:0;overflow:hidden;padding:var(--space-md) var(--space-lg)}.survey-pane[data-v-a57515a9]{display:grid;gap:var(--space-md);align-content:start;height:100%;min-height:0;padding:var(--space-lg);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:.0625rem solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.survey-report[data-v-a57515a9]{min-width:0}.survey-report-empty[data-v-a57515a9]{display:grid;min-height:100%;place-content:center;gap:.35rem;text-align:center;color:var(--ink-soft)}.survey-report-empty strong[data-v-a57515a9]{color:var(--ink);font-size:1rem}.survey-pane-head[data-v-a57515a9]{display:flex;justify-content:space-between;gap:var(--space-sm);align-items:start}.survey-pane-head h2[data-v-a57515a9]{margin:0;font-size:1rem}.survey-pane-head p[data-v-a57515a9],.survey-field small[data-v-a57515a9]{margin:.25rem 0 0;color:var(--ink-soft);font-size:.8125rem}.survey-report-actions[data-v-a57515a9]{margin-bottom:.25rem}.survey-drop[data-v-a57515a9]{display:grid;gap:var(--space-sm);padding:var(--space-md);border:.0625rem dashed var(--line-strong);border-radius:var(--radius-md);background:var(--canvas)}.survey-drop.is-over[data-v-a57515a9],.survey-drop[data-v-a57515a9]:hover{border-color:var(--primary);background:var(--primary-faint)}.survey-drop.has-images[data-v-a57515a9]{border-style:solid;background:var(--surface-subtle)}.survey-drop-empty[data-v-a57515a9]{display:grid;gap:.25rem;min-height:7.5rem;place-content:center;text-align:center}.survey-drop-empty span[data-v-a57515a9]{color:var(--ink-soft);font-size:.8125rem}.survey-images[data-v-a57515a9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:var(--space-sm)}.survey-images figure[data-v-a57515a9]{position:relative;margin:0}.survey-images img[data-v-a57515a9]{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm)}.survey-images .survey-icon-btn[data-v-a57515a9]{position:absolute;top:.35rem;right:.35rem;background:color-mix(in oklab,var(--surface) 88%,transparent)}.survey-metrics-row[data-v-a57515a9]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.survey-hint[data-v-a57515a9]{margin:-.15rem 0 0;color:var(--ink-soft);font-size:.8125rem;line-height:1.45}.survey-advanced[data-v-a57515a9]{padding:.55rem .75rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.survey-advanced summary[data-v-a57515a9]{cursor:pointer;color:var(--ink-soft);font-size:.8125rem;font-weight:600}.survey-advanced[open] summary[data-v-a57515a9]{margin-bottom:.55rem}.survey-advanced .survey-field[data-v-a57515a9]{margin-top:.25rem}.survey-stat[data-v-a57515a9]{display:grid;gap:.35rem;color:var(--ink-soft);font-size:.8125rem}.survey-stat span[data-v-a57515a9]{display:flex;align-items:center;min-height:3rem;padding:0 .85rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.survey-stat input[data-v-a57515a9]{width:100%;border:0;background:transparent;color:var(--ink);font-size:1.375rem;font-variant-numeric:tabular-nums;font-weight:700}.survey-stat em[data-v-a57515a9]{color:var(--ink-soft);font-style:normal;font-weight:650}.survey-field[data-v-a57515a9]{display:grid;gap:.35rem;color:var(--ink-soft);font-size:.8125rem}.survey-page input[data-v-a57515a9],.survey-page select[data-v-a57515a9],.survey-page textarea[data-v-a57515a9]{width:100%;min-height:2.25rem;padding:.5rem .7rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--ink);font:inherit}.survey-inline[data-v-a57515a9],.survey-survey-row[data-v-a57515a9]{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.survey-inline>input[data-v-a57515a9],.survey-survey-row select[data-v-a57515a9]{flex:1 1 12rem}.survey-canvas-picker[data-v-a57515a9]{display:grid;gap:var(--space-sm);padding:var(--space-sm);border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.survey-canvas-picker-head[data-v-a57515a9]{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;align-items:center}.survey-canvas-picker-head span[data-v-a57515a9]{display:flex;gap:var(--space-sm)}.survey-canvas-picker>p[data-v-a57515a9]{margin:0;color:var(--ink-soft);font-size:.8125rem}.survey-canvas-picker ul[data-v-a57515a9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--space-sm);margin:0;padding:0;list-style:none}.survey-canvas-picker button[data-v-a57515a9]{display:grid;gap:.4rem;width:100%;padding:.4rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);color:inherit;text-align:left;cursor:pointer}.survey-canvas-picker button.is-picked[data-v-a57515a9],.survey-canvas-picker button[data-v-a57515a9]:hover,.survey-canvas-picker button[data-v-a57515a9]:focus-visible{border-color:var(--primary);background:var(--primary-faint)}.survey-canvas-picker img[data-v-a57515a9]{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:.35rem;background:var(--canvas)}.survey-canvas-picker strong[data-v-a57515a9],.survey-canvas-picker small[data-v-a57515a9]{display:block}.survey-canvas-picker strong[data-v-a57515a9]{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.survey-canvas-picker small[data-v-a57515a9]{color:var(--ink-soft);font-size:.6875rem}.survey-icon-btn[data-v-a57515a9]{display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:var(--radius-sm);color:var(--muted)}.survey-preview[data-v-a57515a9]{padding-top:var(--space-sm);border-top:.0625rem solid var(--line)}.survey-preview h3[data-v-a57515a9]{margin:0 0 var(--space-xs);font-size:.875rem}.survey-preview ol[data-v-a57515a9]{margin:0;padding-left:1.25rem;color:var(--ink-soft);font-size:.8125rem}.survey-foot[data-v-a57515a9]{display:flex;justify-content:flex-end;gap:var(--space-sm);align-items:center;padding:var(--space-sm) var(--space-lg);border-top:.0625rem solid var(--line);background:var(--surface)}.survey-foot-copy[data-v-a57515a9]{min-width:0;margin-right:auto}.survey-foot-actions[data-v-a57515a9]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.survey-foot span[data-v-a57515a9],.survey-foot strong[data-v-a57515a9]{display:block;font-size:.875rem}.survey-foot-hint[data-v-a57515a9]{display:block;margin-top:.25rem;color:var(--ink-soft);font-size:.75rem}.survey-foot em[data-v-a57515a9]{display:block;margin-top:.25rem;color:var(--danger);font-style:normal}.survey-progress[data-v-a57515a9]{width:min(22rem,100%);height:.35rem;margin-top:.45rem;overflow:hidden;border-radius:999px;background:var(--surface-subtle)}.survey-progress span[data-v-a57515a9]{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:var(--primary);transition:transform .2s var(--ease-out)}@media(max-width:960px){.survey-page[data-v-a57515a9]{overflow:auto}.survey-head[data-v-a57515a9],.survey-metrics-row[data-v-a57515a9]{grid-template-columns:1fr}.survey-body[data-v-a57515a9]{flex:none;grid-template-columns:1fr;grid-template-rows:none;overflow:visible}.survey-pane[data-v-a57515a9]{height:auto;overflow:visible}}.conversation>.message[data-v-0e7ef63c]{position:relative;padding-bottom:2.25rem}.message>.message-user-actions[data-v-0e7ef63c],.message>.message-feedback-actions[data-v-0e7ef63c]{position:absolute;right:0;bottom:0;left:0;height:1.75rem;margin:0}.message[data-v-0e7ef63c]>:last-child:not(.message-user-actions):not(.message-feedback-actions){margin-bottom:0}.message-state-note[data-v-0e7ef63c]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;color:var(--muted);font-size:.875rem;line-height:1.6}.message-state-note button[data-v-0e7ef63c]{padding:6px 10px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.message-state-note button[data-v-0e7ef63c]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.message-credit-cta[data-v-0e7ef63c]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;margin:0;padding:0;container-type:inline-size}.message-credit-icon[data-v-0e7ef63c]{display:grid;place-items:center;width:1.5rem;height:1.5rem;color:var(--muted)}.message-credit-icon[data-v-0e7ef63c] svg{width:16px;height:16px}.message-credit-copy[data-v-0e7ef63c]{min-width:0}.message-credit-copy strong[data-v-0e7ef63c]{color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.5}.message-credit-cta p[data-v-0e7ef63c]{margin:.25rem 0 0;color:var(--muted);font-size:.8125rem;line-height:1.5}.message-credit-cta-btn[data-v-0e7ef63c]{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:34px;padding:.375rem .625rem;border:none;border-radius:6px;background:var(--primary);color:var(--surface);font:inherit;font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer}.message-credit-cta-btn[data-v-0e7ef63c]:hover{background:color-mix(in oklch,var(--primary) 88%,var(--ink))}.message-credit-cta-btn[data-v-0e7ef63c] svg{width:14px;height:14px}.message-credit-cta-btn[data-v-0e7ef63c]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@container (max-width: 340px){.message-credit-copy[data-v-0e7ef63c]{grid-column:2 / -1}.message-credit-cta-btn[data-v-0e7ef63c]{grid-column:2 / -1;justify-self:start}}.conversation-empty[data-v-0e7ef63c]{padding:2rem .25rem}.conversation-empty h2[data-v-0e7ef63c]{margin:0;color:var(--ink);font-size:1.125rem;font-weight:600;line-height:1.5}.conversation-empty p[data-v-0e7ef63c]{margin:.5rem 0 0;color:var(--muted);font-size:.875rem;line-height:1.7}.login-dialog-backdrop[data-v-a30d9bc3]{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:2rem;background:#0c0e11c2;-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem)}.login-dialog[data-v-a30d9bc3]{display:grid;width:min(62rem,calc(100vw - 4rem));min-height:40rem;grid-template-columns:minmax(20rem,.92fr) minmax(25rem,1.08fr);overflow:visible;border-radius:1.25rem;background:#fff;box-shadow:0 2rem 6rem #00000047}.login-brand-art[data-v-a30d9bc3]{position:relative;min-height:40rem;overflow:hidden;border-radius:1.25rem 0 0 1.25rem;background:radial-gradient(circle at 68% 22%,rgb(255 244 215 / 90%) 0 2%,transparent 23%),linear-gradient(145deg,#141b21,#3a3b38 42%,#9b8063 76%,#e8d6ae);isolation:isolate}.login-brand-art[data-v-a30d9bc3]:before{position:absolute;inset:0;background-image:radial-gradient(circle,rgb(255 255 255 / 55%) 0 .06rem,transparent .08rem);background-size:1.8rem 1.8rem;content:"";opacity:.28}.login-brand-art[data-v-a30d9bc3]:after{position:absolute;right:-28%;bottom:-22%;width:125%;height:82%;border-radius:50% 50% 0 0;background:linear-gradient(145deg,#f4e6c8,#836a54 54%,#2b3034);box-shadow:-2rem -2rem 5rem #ffefc747;content:"";transform:rotate(-18deg)}.login-orbit[data-v-a30d9bc3]{position:absolute;z-index:1;display:block;border:.0625rem solid rgb(255 255 255 / 24%);border-radius:50%}.login-orbit-one[data-v-a30d9bc3]{top:6%;left:-35%;width:110%;aspect-ratio:1}.login-orbit-two[data-v-a30d9bc3]{top:17%;left:-12%;width:84%;aspect-ratio:1}.login-orbit-three[data-v-a30d9bc3]{top:31%;left:22%;width:52%;aspect-ratio:1}.login-brand-copy[data-v-a30d9bc3]{position:absolute;z-index:3;right:2.25rem;bottom:2.5rem;left:2.25rem;display:grid;gap:.35rem;color:#fff;text-shadow:0 .1rem 1rem rgb(0 0 0 / 32%)}.login-brand-copy strong[data-v-a30d9bc3]{font-size:clamp(1.5rem,2.5vw,2.1rem);letter-spacing:-.035em}.login-brand-copy small[data-v-a30d9bc3]{color:#ffffffb8;font-size:.875rem}.login-brand-lockup[data-v-a30d9bc3]{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:750;letter-spacing:.08em}.login-brand-lockup b[data-v-a30d9bc3]{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.5rem;background:#cf3326;letter-spacing:0}.login-panel[data-v-a30d9bc3]{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:3.5rem 4.25rem 2.5rem;border-radius:0 1.25rem 1.25rem 0;background:#fff}.login-close[data-v-a30d9bc3]{position:absolute;top:1rem;right:1rem;display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:transparent;color:#66707a}.login-close[data-v-a30d9bc3]:hover{background:#f3f4f5;color:#15191e}.login-method[data-v-a30d9bc3]{display:grid;justify-items:center;animation:login-content-in-a30d9bc3 .22s ease-out both}.login-heading[data-v-a30d9bc3]{display:grid;justify-items:center;margin-bottom:1.5rem;text-align:center}.login-heading h2[data-v-a30d9bc3]{margin:.5rem 0 .35rem;font-size:1.75rem;letter-spacing:-.035em}.login-heading p[data-v-a30d9bc3]{color:#747b83}.login-method-mark[data-v-a30d9bc3]{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.75rem;background:#fff0ed;color:#cf3326}.login-qr[data-v-a30d9bc3]{position:relative;display:grid;width:17rem;padding:.75rem;place-items:center;border-radius:1rem;background:#fff;color:#0f1114;box-shadow:0 0 0 .0625rem #e2e5e8,0 .75rem 2rem #14181e12}.login-qr svg[data-v-a30d9bc3]{width:14.25rem;height:14.25rem}.login-qr span[data-v-a30d9bc3]{position:absolute;inset:auto .75rem .75rem;padding:.45rem;border-radius:.5rem;background:#fffffff0;color:#59616a;font-size:.75rem;opacity:0;transform:translateY(.25rem);transition:opacity .16s ease,transform .16s ease}.login-qr:hover span[data-v-a30d9bc3],.login-qr:focus-visible span[data-v-a30d9bc3]{opacity:1;transform:translateY(0)}.login-agreement[data-v-a30d9bc3]{margin-top:1.25rem;color:#8a9097;font-size:.75rem}.login-agreement a[data-v-a30d9bc3]{color:#cf3326;text-decoration:none}.login-form[data-v-a30d9bc3]{width:100%;max-width:22rem;justify-items:stretch}.login-phone-tabs[data-v-a30d9bc3]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem;padding:.25rem;border-radius:.85rem;background:#f3f4f5}.login-phone-tabs button[data-v-a30d9bc3]{height:2.35rem;border-radius:.65rem;background:transparent;color:#66707a;font-size:.8125rem;font-weight:650}.login-phone-tabs button.is-active[data-v-a30d9bc3]{background:#fff;color:#cf3326;box-shadow:0 .15rem .75rem #14181e0f}.login-error[data-v-a30d9bc3]{margin:-.25rem 0 .75rem;color:#cf3326;font-size:.8125rem}.login-switch-auth[data-v-a30d9bc3]{margin:.85rem 0 0;text-align:center;color:#6b727a;font-size:.8125rem}.login-switch-auth button[data-v-a30d9bc3]{padding:0;border:0;background:transparent;color:#cf3326;font:inherit;font-weight:650;cursor:pointer}.login-switch-auth button[data-v-a30d9bc3]:hover{text-decoration:underline}.login-form label[data-v-a30d9bc3]{display:grid;gap:.45rem;margin-bottom:.9rem;color:#4f565e;font-size:.8125rem;font-weight:650}.login-form input[data-v-a30d9bc3]{width:100%;height:3rem;padding:0 .875rem;border:.0625rem solid #dfe2e5;border-radius:.75rem;outline:0}.login-form input[data-v-a30d9bc3]:focus{border-color:#cf3326;box-shadow:0 0 0 .2rem #cf332617}.login-code-field[data-v-a30d9bc3]{position:relative;display:block}.login-code-field input[data-v-a30d9bc3]{padding-right:7rem}.login-code-field button[data-v-a30d9bc3]{position:absolute;top:.35rem;right:.35rem;height:2.3rem;padding:0 .75rem;border-radius:.55rem;background:#f3f4f5;color:#4f565e;font-size:.75rem;font-weight:650}.login-submit[data-v-a30d9bc3],.login-qq-submit[data-v-a30d9bc3]{display:inline-flex;width:100%;height:3rem;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;border-radius:.75rem;background:#cf3326;color:#fff;font-weight:700}.login-submit[data-v-a30d9bc3]:disabled{opacity:.72;cursor:not-allowed}.login-qq-submit[data-v-a30d9bc3]{width:min(22rem,100%);background:#15191e}.login-provider-note[data-v-a30d9bc3]{margin-top:1rem;color:#8a9097;font-size:.75rem}.login-alternatives[data-v-a30d9bc3]{display:grid;justify-items:center;gap:.75rem;margin-top:2rem;color:#8a9097;font-size:.75rem}.login-alternatives>div[data-v-a30d9bc3]{display:flex;gap:.75rem}.login-alternatives button[data-v-a30d9bc3]{display:grid;width:3rem;height:2.65rem;place-items:center;border:.0625rem solid #e1e4e7;border-radius:.75rem;background:#fff;color:#737a82;transition:border-color .15s ease,background .15s ease,color .15s ease}.login-alternatives button[data-v-a30d9bc3]:hover,.login-alternatives button.is-active[data-v-a30d9bc3]{border-color:#efb5af;background:#fff6f4;color:#cf3326}.login-dialog-enter-active[data-v-a30d9bc3],.login-dialog-leave-active[data-v-a30d9bc3]{transition:opacity .18s ease}.login-dialog-enter-active .login-dialog[data-v-a30d9bc3],.login-dialog-leave-active .login-dialog[data-v-a30d9bc3]{transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.login-dialog-enter-from[data-v-a30d9bc3],.login-dialog-leave-to[data-v-a30d9bc3],.login-dialog-enter-from .login-dialog[data-v-a30d9bc3],.login-dialog-leave-to .login-dialog[data-v-a30d9bc3]{opacity:0}.login-dialog-enter-from .login-dialog[data-v-a30d9bc3]{transform:translateY(.75rem) scale(.985)}.login-dialog-leave-to .login-dialog[data-v-a30d9bc3]{transform:translateY(.35rem) scale(.992)}@keyframes login-content-in-a30d9bc3{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:48rem){.login-dialog-backdrop[data-v-a30d9bc3]{padding:1rem}.login-dialog[data-v-a30d9bc3]{width:min(32rem,calc(100vw - 2rem));min-height:auto;grid-template-columns:1fr}.login-brand-art[data-v-a30d9bc3]{display:none}.login-panel[data-v-a30d9bc3]{min-height:min(42rem,calc(100dvh - 2rem));padding:4rem 1.5rem 2rem;border-radius:1.25rem}}@media(prefers-reduced-motion:reduce){.login-dialog-enter-active[data-v-a30d9bc3],.login-dialog-leave-active[data-v-a30d9bc3],.login-dialog-enter-active .login-dialog[data-v-a30d9bc3],.login-dialog-leave-active .login-dialog[data-v-a30d9bc3]{transition:none}}.upgrade-dialog-backdrop[data-v-6fcda508]{position:fixed;z-index:calc(var(--z-dialog) + 20);inset:0;display:grid;place-items:center;padding:1.5rem;background:#12151a61;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.upgrade-dialog[data-v-6fcda508]{width:min(47rem,100%);max-height:min(48rem,calc(100dvh - 3rem));overflow:auto;padding:1.75rem;border:.0625rem solid rgb(255 255 255 / 58%);border-radius:1.375rem;background:var(--surface);box-shadow:0 1.75rem 5rem #0f12163d;color:var(--ink)}.upgrade-dialog-header[data-v-6fcda508]{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.upgrade-dialog-header>div[data-v-6fcda508]{max-width:37rem}.upgrade-dialog-eyebrow[data-v-6fcda508]{display:inline-flex;align-items:center;min-height:1.625rem;padding:0 .625rem;border-radius:999px;background:var(--primary-faint);color:var(--primary);font-size:.6875rem;font-weight:760;letter-spacing:.04em}.upgrade-dialog h2[data-v-6fcda508]{margin:.75rem 0 0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;letter-spacing:-.035em}.upgrade-dialog-header p[data-v-6fcda508]{margin:.625rem 0 0;color:var(--muted);font-size:.875rem;line-height:1.65}.upgrade-dialog-close[data-v-6fcda508]{display:grid;width:2.25rem;min-width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;color:var(--muted)}.upgrade-dialog-close[data-v-6fcda508]:hover,.upgrade-dialog-close[data-v-6fcda508]:focus-visible{background:var(--surface-subtle);color:var(--ink)}.upgrade-dialog-close svg[data-v-6fcda508]{width:1.125rem;height:1.125rem}.upgrade-plan-grid[data-v-6fcda508]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin-top:1.5rem}.upgrade-plan-card[data-v-6fcda508]{display:flex;min-height:20rem;flex-direction:column;padding:1.25rem;border:.0625rem solid var(--line);border-radius:1rem;background:var(--surface)}.upgrade-plan-card.is-current[data-v-6fcda508]{background:var(--surface-subtle)}.upgrade-plan-card.is-target[data-v-6fcda508]{border-color:#11141857;box-shadow:inset 0 0 0 .0625rem #1114180d}.upgrade-plan-heading>span[data-v-6fcda508]{color:var(--muted);font-size:.6875rem;font-weight:720;letter-spacing:.06em}.upgrade-plan-heading>strong[data-v-6fcda508]{display:block;margin-top:.375rem;font-size:1.25rem}.upgrade-plan-heading p[data-v-6fcda508]{min-height:2.75rem;margin:.5rem 0 0;color:var(--muted);font-size:.8125rem;line-height:1.55}.upgrade-plan-card ul[data-v-6fcda508]{display:grid;gap:.75rem;margin:1.125rem 0 1.25rem;padding:1.125rem 0 0;border-top:.0625rem solid var(--line);list-style:none}.upgrade-plan-card li[data-v-6fcda508]{display:grid;grid-template-columns:1.125rem minmax(0,1fr);align-items:start;gap:.5rem;color:var(--ink-soft);font-size:.8125rem;line-height:1.45}.upgrade-plan-card li svg[data-v-6fcda508]{width:1rem;height:1rem;margin-top:.0625rem;color:var(--primary)}.upgrade-credit-balance[data-v-6fcda508],.upgrade-purchase-disabled[data-v-6fcda508]{min-height:2.75rem;margin-top:auto;border-radius:.75rem}.upgrade-credit-balance[data-v-6fcda508]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .875rem;border:.0625rem solid var(--line);background:var(--surface);font-size:.75rem}.upgrade-credit-balance span[data-v-6fcda508]{color:var(--muted)}.upgrade-credit-balance strong[data-v-6fcda508]{display:inline-flex;align-items:center;gap:.25rem;font-variant-numeric:tabular-nums}.upgrade-credit-balance svg[data-v-6fcda508]{width:.875rem;height:.875rem}.upgrade-purchase-disabled[data-v-6fcda508]{width:100%;background:var(--ink);color:#fff;font-size:.8125rem;font-weight:720}.upgrade-purchase-disabled[data-v-6fcda508]:disabled{cursor:not-allowed;opacity:.42}.upgrade-plan-notice[data-v-6fcda508]{display:grid;grid-template-columns:1.125rem minmax(0,1fr);align-items:start;gap:.625rem;margin-top:.875rem;padding:.875rem 1rem;border-radius:.75rem;background:var(--surface-subtle);color:var(--muted);font-size:.75rem;line-height:1.55}.upgrade-plan-notice svg[data-v-6fcda508]{width:1rem;height:1rem;margin-top:.125rem}.upgrade-plan-notice strong[data-v-6fcda508]{display:block;margin-bottom:.125rem;color:var(--ink-soft)}.upgrade-dialog-actions[data-v-6fcda508]{display:flex;justify-content:flex-end;gap:.625rem;margin-top:1.25rem}.upgrade-dialog-actions button[data-v-6fcda508]{min-height:2.625rem;padding:0 1rem;border-radius:.75rem;font-size:.8125rem;font-weight:700}.upgrade-dialog-secondary[data-v-6fcda508]{border:.0625rem solid var(--line-strong);color:var(--ink-soft)}.upgrade-dialog-secondary[data-v-6fcda508]:hover{background:var(--surface-subtle);color:var(--ink)}.upgrade-dialog-primary[data-v-6fcda508]{background:var(--ink);color:#fff}.upgrade-dialog-primary[data-v-6fcda508]:hover{filter:brightness(.94)}.upgrade-dialog-enter-active[data-v-6fcda508],.upgrade-dialog-leave-active[data-v-6fcda508],.upgrade-dialog-enter-active .upgrade-dialog[data-v-6fcda508],.upgrade-dialog-leave-active .upgrade-dialog[data-v-6fcda508]{transition:opacity .16s var(--ease-out),transform .19s var(--ease-out)}.upgrade-dialog-enter-from[data-v-6fcda508],.upgrade-dialog-leave-to[data-v-6fcda508]{opacity:0}.upgrade-dialog-enter-from .upgrade-dialog[data-v-6fcda508],.upgrade-dialog-leave-to .upgrade-dialog[data-v-6fcda508]{transform:translateY(.5rem) scale(.985)}@media(max-width:42rem){.upgrade-dialog-backdrop[data-v-6fcda508]{align-items:end;padding:.75rem}.upgrade-dialog[data-v-6fcda508]{max-height:calc(100dvh - 1.5rem);padding:1.25rem;border-radius:1.125rem}.upgrade-plan-grid[data-v-6fcda508]{grid-template-columns:1fr}.upgrade-plan-card[data-v-6fcda508]{min-height:auto}.upgrade-plan-heading p[data-v-6fcda508]{min-height:0}.upgrade-dialog-actions[data-v-6fcda508]{display:grid;grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.upgrade-dialog-enter-active[data-v-6fcda508],.upgrade-dialog-leave-active[data-v-6fcda508],.upgrade-dialog-enter-active .upgrade-dialog[data-v-6fcda508],.upgrade-dialog-leave-active .upgrade-dialog[data-v-6fcda508]{transition:none}}:root{color-scheme:light;--bg: oklch(.982 0 0);--surface: oklch(1 0 0);--surface-subtle: oklch(.972 .003 255);--canvas: oklch(.955 .004 250);--ink: oklch(.19 .008 255);--ink-soft: oklch(.34 .012 255);--text: var(--ink);--muted: oklch(.48 .012 255);--muted-light: oklch(.66 .008 255);--line: oklch(.89 .006 255);--line-strong: oklch(.78 .01 255);--primary: oklch(.56 .22 28);--primary-hover: oklch(.51 .22 28);--primary-soft: oklch(.95 .025 28);--primary-faint: oklch(.975 .012 28);--success: oklch(.56 .13 150);--success-soft: oklch(.95 .03 150);--warning: oklch(.68 .14 78);--warning-soft: oklch(.96 .035 78);--info: oklch(.51 .11 244);--info-soft: oklch(.95 .025 244);--danger: oklch(.54 .19 28);--space-xxs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--radius-xs: .375rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--topbar-height: 3.5rem;--rail-width: 3.5rem;--talk-width: 21.25rem;--inspector-width: 18.25rem;--ease-out: cubic-bezier(.25, 1, .5, 1);--z-sticky: 20;--z-overlay: 40;--z-dialog: 60;--z-toast: 80}*{box-sizing:border-box}#app,.legacy-surface,#project-sidebar-mount,#workspace-topbar-mount,#talk-header-mount,#talk-body-mount{display:contents}html{height:100%;font-size:100%;scroll-behavior:smooth}body{min-width:20rem;min-height:100%;margin:0;overflow:hidden;background:var(--bg);color:var(--ink);font-family:Aptos,Segoe UI Variable,PingFang SC,Microsoft YaHei UI,system-ui,sans-serif;font-size:1rem;font-kerning:normal;font-optical-sizing:auto;letter-spacing:0;-webkit-font-smoothing:antialiased}button,textarea,input{font:inherit;color:inherit;letter-spacing:0}button{border:0;cursor:pointer}button:focus{outline:none}button:focus-visible,textarea:focus-visible,input:focus-visible,[tabindex]:focus-visible,a:focus-visible{outline:.125rem solid var(--primary);outline-offset:.125rem}button:active{transform:translateY(.0625rem)}svg{width:1.125rem;height:1.125rem;stroke-width:1.8}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.visually-hidden{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:var(--z-toast);padding:.625rem .875rem;border-radius:var(--radius-sm);background:var(--ink);color:var(--surface);transform:translateY(-160%);transition:transform .16s var(--ease-out)}.skip-link:focus{transform:translateY(0)}.topbar{position:relative;z-index:var(--z-sticky);display:grid;grid-template-columns:minmax(13rem,1fr) auto minmax(14rem,1fr) auto;gap:.75rem;align-items:center;min-height:var(--topbar-height);padding:0 .75rem 0 calc(var(--rail-width) + .75rem);border-bottom:0;background:var(--surface);transition:padding-left .22s var(--ease-out)}.brand{display:inline-flex;min-width:0;align-items:center;gap:.625rem;color:var(--ink)}.brand-home{display:inline-flex;flex:0 0 auto;color:inherit;text-decoration:none}.brand-home-mobile{display:none}.brand-product{display:inline-flex;align-items:baseline;gap:.375rem;white-space:nowrap}.brand-product strong{font-size:.95rem;font-weight:750}.brand-product small{color:var(--muted);font-size:.75rem;font-weight:600}.brand-mark,.assistant-mark{display:grid;place-items:center;flex:0 0 auto;background:var(--primary);color:var(--surface);font-weight:750}.brand-mark{width:2rem;height:2rem;border-radius:.375rem;font-size:1.05rem}.brand-logo{display:block;width:2rem;height:2rem;flex:0 0 2rem;object-fit:contain}.project-name-input{display:none;width:auto;min-width:0;max-width:18rem;height:2rem;padding:0 .25rem;overflow:hidden;border:.0625rem solid transparent;border-radius:.375rem;background:transparent;color:var(--ink);font:inherit;font-size:.9375rem;font-weight:720;field-sizing:content;text-overflow:ellipsis;transition:border-color .15s var(--ease-out),background .15s var(--ease-out)}body[data-page=workspace] .brand-product{display:none}body[data-page=workspace] .project-name-input{display:block}.project-name-input:hover{background:var(--surface-subtle)}.project-name-input:focus{border-color:var(--line-strong);outline:0;background:var(--surface);box-shadow:0 0 0 .1875rem #cf322514}.icon-button,.rail-button,.avatar-button,.danger-icon,.send-button{display:inline-grid;width:2.75rem;min-width:2.75rem;height:2.75rem;place-items:center;border-radius:var(--radius-sm);background:transparent;color:var(--muted);transition:background .15s var(--ease-out),color .15s var(--ease-out),transform .1s var(--ease-out)}.icon-button:hover,.rail-button:hover,.icon-button.is-active,.rail-button.is-active{background:var(--surface-subtle);color:var(--ink)}.view-switcher{display:inline-flex;justify-self:center;gap:.125rem;padding:.1875rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.view-switcher button{display:inline-flex;min-height:2rem;align-items:center;gap:.375rem;padding:0 .625rem;border-radius:.375rem;background:transparent;color:var(--muted);font-size:.8125rem;font-weight:600;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.view-switcher button svg{width:.9375rem;height:.9375rem}.view-switcher button:hover,.view-switcher button[aria-pressed=true]{background:var(--surface);color:var(--ink)}.top-actions{display:flex;min-width:0;grid-column:4;align-items:center;justify-content:flex-end;justify-self:end;gap:.5rem}.status-chip{display:inline-flex;min-height:2rem;align-items:center;gap:.5rem;padding:0 .625rem;border-radius:var(--radius-sm);background:var(--warning-soft);color:#603c07;font-size:.75rem;font-weight:650}.status-chip span{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--warning)}.avatar-button{display:inline-flex;width:2.25rem;min-width:2.25rem;height:2.25rem;align-items:center;justify-content:flex-start;gap:.625rem;padding:0;overflow:hidden;border-radius:50%;background:transparent;color:var(--ink);font-size:.875rem;font-weight:700}.account-trigger-avatar{display:inline-grid;width:2.25rem;min-width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;background:var(--ink);color:var(--surface)}.account-trigger-copy,.account-trigger-chevron{display:none}.account-control{position:relative;display:inline-flex}.topbar-account-mount{display:inline-flex}.sidebar-account-mount{display:flex;width:2.5rem;min-width:2.5rem;min-height:2.5rem;align-items:center;justify-content:center}body.is-sidebar-expanded .sidebar-account-mount{width:15rem;min-width:15rem;justify-content:flex-start}body.is-sidebar-expanded .sidebar-account-mount .account-control,body.is-sidebar-expanded .sidebar-account-mount .avatar-button{width:15rem}body.is-sidebar-expanded .sidebar-account-mount .avatar-button{height:3rem;padding:0 .5rem;border-radius:.75rem}body.is-sidebar-expanded .sidebar-account-mount .avatar-button:hover,body.is-sidebar-expanded .sidebar-account-mount .avatar-button[aria-expanded=true]{background:var(--surface-subtle);box-shadow:none}body.is-sidebar-expanded .sidebar-account-mount .account-trigger-avatar{width:2rem;min-width:2rem;height:2rem;font-size:.75rem}body.is-sidebar-expanded .sidebar-account-mount .account-trigger-copy{display:block;min-width:0;flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}body.is-sidebar-expanded .sidebar-account-mount .account-trigger-copy strong{font-size:.8125rem;font-weight:680}body.is-sidebar-expanded .sidebar-account-mount .account-trigger-chevron{display:block;width:.875rem;height:.875rem;flex:0 0 auto;color:var(--muted);transition:transform .16s var(--ease-out)}body.is-sidebar-expanded .sidebar-account-mount .avatar-button[aria-expanded=true] .account-trigger-chevron{transform:rotate(180deg)}.sidebar-account-mount .account-menu{position:fixed;top:auto;right:auto;bottom:.75rem;left:calc(var(--rail-width) + .5rem);transform-origin:bottom left}.sidebar-account-mount .account-menu-enter-from,.sidebar-account-mount .account-menu-leave-to{transform:translateY(.375rem) scale(.98)}.auth-actions{display:inline-flex;align-items:center;gap:.375rem}.auth-actions button{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;gap:.375rem;padding:0 .75rem;border-radius:999px;font-size:.75rem;font-weight:650}.auth-actions button svg{display:none;width:1rem;height:1rem;flex:0 0 auto}.auth-login{color:var(--ink-soft)}.auth-login:hover{background:var(--surface-subtle);color:var(--ink)}.auth-register{background:var(--ink);color:var(--surface)}.auth-register:hover{filter:brightness(.94)}.sidebar-account-mount:has(.auth-actions){min-height:auto}.sidebar-account-mount .auth-actions{display:grid;width:2.5rem;gap:.375rem}.sidebar-account-mount .auth-actions button{width:2.5rem;min-height:2.5rem;padding:0;border-radius:.7rem}.sidebar-account-mount .auth-actions button svg{display:block}.sidebar-account-mount .auth-actions button span{display:none}.sidebar-account-mount .auth-login{border:.0625rem solid var(--line);background:var(--surface)}body.is-sidebar-expanded .sidebar-account-mount:has(.auth-actions){align-items:stretch;padding-top:.75rem;border-top:.0625rem solid var(--line)}body.is-sidebar-expanded .sidebar-account-mount .auth-actions{width:15rem;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}body.is-sidebar-expanded .sidebar-account-mount .auth-actions button{width:auto;min-width:0;padding:0 .75rem;border-radius:.7rem}body.is-sidebar-expanded .sidebar-account-mount .auth-actions button span{display:inline}.topbar-account-mount .auth-actions button svg{display:none}.account-control .avatar-button[aria-expanded=true]{box-shadow:0 0 0 .1875rem #cf322524}.account-menu{position:absolute;z-index:var(--z-dialog);top:calc(100% + .75rem);right:0;width:min(20rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 6rem);overflow-y:auto;padding:1rem;border:.0625rem solid var(--line);border-radius:1rem;background:var(--surface);box-shadow:0 1.125rem 3rem #14181e24;color:var(--ink);transform-origin:top right}.account-menu-profile{display:flex;align-items:center;gap:.75rem;padding:0 0 .875rem}.account-menu-profile>span:last-child,.account-menu-plan>span:first-child{display:grid;min-width:0;gap:.125rem}.account-menu-profile strong,.account-menu-plan strong{font-size:.9375rem}.account-menu-profile small,.account-menu-plan small{overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.account-menu-avatar{display:inline-grid;width:2.5rem;min-width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:750}.account-menu-plan{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 0;border-top:.0625rem solid var(--line);border-radius:.5rem;background:transparent;color:var(--ink);text-align:left}.account-menu-plan:hover{background:var(--surface-subtle)}.account-credit{display:inline-flex;align-items:center;gap:.25rem;color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.account-credit svg{width:.9375rem;height:.9375rem}.account-upgrade{width:100%;min-height:2.5rem;border-radius:.625rem;background:var(--ink);color:#fff;font-size:.875rem;font-weight:700}.account-upgrade:hover{filter:brightness(.94)}.account-menu-group{display:grid;gap:.125rem;margin-top:.875rem;padding-top:.75rem;border-top:.0625rem solid var(--line)}.account-menu-group button{display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto auto;min-height:2.375rem;align-items:center;gap:.625rem;padding:0 .5rem;border-radius:.5rem;background:transparent;color:var(--ink-soft);text-align:left}.account-menu-group button:hover{background:var(--surface-subtle);color:var(--ink)}.account-menu-group button>svg{width:1.125rem;height:1.125rem}.account-menu-group button small{color:var(--muted);font-size:.6875rem}.account-menu-footer button:hover{background:var(--primary-faint);color:var(--danger)}.account-language-header{display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;min-height:2.5rem;padding-bottom:.75rem;border-bottom:.0625rem solid var(--line)}.account-language-header button{display:inline-grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:var(--muted)}.account-language-header button:hover{background:var(--surface-subtle);color:var(--ink)}.account-language-header strong{text-align:center;font-size:.9375rem}.account-language-header svg,.account-language-options svg{width:1rem;height:1rem}.account-language-options{display:grid;gap:.25rem;padding-top:.75rem}.account-language-options button{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;padding:0 .75rem;border-radius:.625rem;color:var(--ink-soft);text-align:left}.account-language-options button:hover,.account-language-options button[aria-checked=true]{background:var(--surface-subtle);color:var(--ink)}.account-language-options button[aria-checked=true] svg{color:var(--primary)}.account-menu-enter-active,.account-menu-leave-active{transition:opacity .14s var(--ease-out),transform .16s var(--ease-out)}.account-menu-enter-from,.account-menu-leave-to{opacity:0;transform:translateY(-.375rem) scale(.98)}.app-shell{display:grid;grid-template-columns:auto minmax(30rem,1fr) var(--talk-width);width:100%;height:calc(100dvh - var(--topbar-height));overflow:hidden}.home-view,.agent-page-view,.project-manager-view{display:none;min-width:0;min-height:0;grid-column:2 / -1;overflow-y:auto;background:var(--bg);scrollbar-width:thin;scrollbar-color:transparent transparent}.home-view.is-scrolling,.agent-page-view.is-scrolling,.project-manager-view.is-scrolling{scrollbar-color:var(--line-strong) transparent}.home-view::-webkit-scrollbar,.agent-page-view::-webkit-scrollbar,.project-manager-view::-webkit-scrollbar{width:.5rem}.home-view::-webkit-scrollbar-track,.agent-page-view::-webkit-scrollbar-track,.project-manager-view::-webkit-scrollbar-track,.home-view::-webkit-scrollbar-corner,.agent-page-view::-webkit-scrollbar-corner,.project-manager-view::-webkit-scrollbar-corner{background:transparent}.home-view::-webkit-scrollbar-thumb,.agent-page-view::-webkit-scrollbar-thumb,.project-manager-view::-webkit-scrollbar-thumb{border:.125rem solid transparent;border-radius:999px;background-color:transparent;background-clip:padding-box;transition:background-color .32s ease-out}.home-view.is-scrolling::-webkit-scrollbar-thumb,.agent-page-view.is-scrolling::-webkit-scrollbar-thumb,.project-manager-view.is-scrolling::-webkit-scrollbar-thumb{background-color:var(--line-strong);background-clip:padding-box}.home-view::-webkit-scrollbar-button,.agent-page-view::-webkit-scrollbar-button,.project-manager-view::-webkit-scrollbar-button{display:none}.home-view{background:radial-gradient(circle at 78% 3%,oklch(.96 .018 55 / .7),transparent 24rem),linear-gradient(180deg,var(--surface) 0,var(--bg) 31rem)}body[data-page=home] .app-shell{grid-template-columns:auto minmax(0,1fr);height:100dvh}body[data-page=home] .topbar{position:fixed;inset:0 0 auto;background:transparent;pointer-events:none}body[data-page=home] .topbar .top-actions{pointer-events:auto}body[data-page=home] .tool-rail{padding-top:calc(var(--topbar-height) + .5rem)}body[data-page=projects] .app-shell,body[data-page=agent] .app-shell{grid-template-columns:auto minmax(0,1fr)}body[data-page=home] .home-view,body[data-page=projects] .project-manager-view,body[data-page=agent] .agent-page-view{display:block}body[data-page=home] .inspector,body[data-page=home] .workspace,body[data-page=home] .talk-panel,body[data-page=projects] .home-view,body[data-page=projects] .inspector,body[data-page=projects] .workspace,body[data-page=projects] .talk-panel,body[data-page=agent] .home-view,body[data-page=agent] .project-manager-view,body[data-page=agent] .inspector,body[data-page=agent] .workspace,body[data-page=agent] .talk-panel{display:none!important}body[data-page=home] .view-switcher,body[data-page=projects] .view-switcher,body[data-page=agent] .view-switcher{visibility:hidden;pointer-events:none}body[data-page=home] .workspace-topbar,body[data-page=projects] .workspace-topbar,body[data-page=agent] .workspace-topbar{display:none}.agent-page-inner{display:flex;min-height:100%;flex-direction:column;background:var(--surface)}.agent-page-header{display:grid;min-height:7.5rem;grid-template-columns:2.75rem 3.5rem minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1.25rem 2rem;border-bottom:.0625rem solid var(--line)}.agent-page-symbol{display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary)}.agent-page-symbol svg{width:1.5rem;height:1.5rem}.agent-page-heading{min-width:0}.agent-page-heading p{color:var(--primary);font-size:.75rem;font-weight:700}.agent-page-heading h1{margin-top:.125rem;font-size:1.375rem;font-weight:760}.agent-page-heading span{display:block;margin-top:.25rem;color:var(--muted);font-size:.8125rem}.agent-page-phase{padding:.375rem .5rem;border-radius:var(--radius-xs);background:var(--success-soft);color:#18522a;font-size:.75rem;font-weight:700}.agent-page-body{display:grid;min-height:0;flex:1;grid-template-columns:23rem minmax(0,1fr)}.agent-task-panel{display:flex;min-height:0;align-items:center;gap:1rem;padding:.75rem 2rem;border-bottom:.0625rem solid var(--line);background:var(--surface-subtle)}.agent-task-heading{flex:0 0 8.5rem;padding:0}.agent-task-heading h2{font-size:1rem}.agent-task-heading p{margin-top:.25rem;color:var(--muted);font-size:.75rem}.agent-task-list{display:flex;min-width:0;flex:1;gap:.25rem}.agent-task-list button{display:grid;min-width:0;min-height:3rem;flex:1;grid-template-columns:1.5rem minmax(0,1fr) 1rem;align-items:center;gap:.625rem;padding:0 .5rem;border-radius:var(--radius-sm);background:transparent;text-align:left}.agent-task-list button:hover,.agent-task-list button.is-active{background:var(--surface)}.agent-task-list button.is-active{color:var(--primary)}.agent-task-list button span{color:var(--muted-light);font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:700}.agent-task-list button strong{font-size:.8125rem;font-weight:700}.agent-task-list button svg{width:.875rem;height:.875rem;color:var(--muted-light)}.agent-page-boundary{display:flex;align-items:flex-start;gap:.5rem;max-width:18rem;margin-left:auto;padding:0 0 0 .5rem;color:var(--muted)}.agent-page-boundary svg{width:.875rem;height:.875rem;flex:0 0 auto;margin-top:.125rem}.agent-page-boundary p{font-size:.6875rem;line-height:1.55}.standalone-chat{display:grid;min-width:0;min-height:0;flex:1;grid-template-rows:auto minmax(0,1fr) auto auto;border-right:.0625rem solid var(--line);background:var(--bg)}.standalone-chat-context{display:flex;min-height:4rem;align-items:center;justify-content:space-between;padding:0 2rem;border-bottom:.0625rem solid var(--line);background:var(--surface)}.standalone-chat-context>div{display:flex;align-items:baseline;gap:.5rem}.standalone-chat-context span{color:var(--muted);font-size:.75rem}.standalone-chat-context strong{font-size:.875rem}.standalone-chat-context button{display:inline-flex;min-height:2.25rem;align-items:center;gap:.375rem;padding:0 .5rem;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:.75rem;font-weight:650}.standalone-chat-context button:hover{background:var(--surface-subtle);color:var(--ink)}.standalone-chat-context svg{width:.875rem;height:.875rem}.standalone-messages{width:min(48rem,calc(100% - 3rem));margin:0 auto;overflow-y:auto;padding:2rem 0}.standalone-message{margin-bottom:1.5rem}.standalone-message-user{width:fit-content;max-width:min(38rem,88%);margin-left:auto;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--ink);color:var(--surface)}.standalone-message-references{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.standalone-message-references span{display:inline-flex;max-width:100%;min-height:1.625rem;align-items:center;gap:.3125rem;padding:0 .5rem;border-radius:var(--radius-xs);background:#ffffff24;color:var(--surface);font-size:.6875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standalone-message-references svg{width:.75rem;height:.75rem;flex:0 0 auto}.standalone-message p{font-size:.875rem;line-height:1.65}.standalone-message-author{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem}.standalone-message-author .assistant-mark{width:1.75rem;height:1.75rem;border-radius:var(--radius-xs);font-size:.75rem}.standalone-message-author strong{font-size:.8125rem}.standalone-message-author small{margin-left:auto;color:var(--muted);font-size:.6875rem}.standalone-result{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.875rem;padding:.875rem 1rem;border:.0625rem solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.standalone-result>div{display:flex;min-width:0;flex-direction:column;gap:.125rem}.standalone-result span,.standalone-result small{color:var(--muted);font-size:.6875rem}.standalone-result strong{font-size:.8125rem}.standalone-result button{display:inline-flex;min-height:2.25rem;flex:0 0 auto;align-items:center;gap:.375rem;padding:0 .625rem;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);font-size:.75rem;font-weight:700}.standalone-result button:hover{background:var(--primary);color:var(--surface)}.standalone-result svg{width:.875rem;height:.875rem}.standalone-suggestions{display:flex;width:min(48rem,calc(100% - 3rem));gap:.5rem;margin:0 auto .625rem;overflow-x:auto}.standalone-suggestions button{min-height:2rem;flex:0 0 auto;padding:0 .625rem;border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--ink-soft);font-size:.75rem}.standalone-prompt{width:min(48rem,calc(100% - 3rem));margin:0 auto 1.5rem;border:.0625rem solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.standalone-prompt:focus-within{border-color:var(--ink-soft)}.standalone-prompt textarea{width:100%;resize:none;border:0;outline:0;padding:.875rem;background:transparent;font-size:.875rem;line-height:1.5}.standalone-prompt>div{display:flex;min-height:2.75rem;align-items:center;gap:.5rem;padding:0 .5rem .375rem}.standalone-prompt>div>span{margin-right:auto;color:var(--muted);font-size:.6875rem}.standalone-prompt .send-button{background:var(--primary);color:var(--surface)}.standalone-prompt>.standalone-result-references{display:block;min-height:0;margin:.5rem .5rem 0;padding:.5rem;border-radius:var(--radius-xs);background:var(--primary-faint);color:var(--primary)}.standalone-prompt>.standalone-result-references[hidden]{display:none}.result-reference-heading{display:flex;min-height:1.5rem;align-items:center;justify-content:space-between;padding:0}.result-reference-heading>span{display:inline-flex;align-items:center;gap:.375rem;margin:0;color:var(--primary);font-size:.6875rem;font-weight:700}.result-reference-heading button{min-height:1.5rem;padding:0 .25rem;background:transparent;color:var(--primary);font-size:.6875rem;font-weight:650}.result-reference-heading svg,.result-reference-chip svg{width:.8125rem;height:.8125rem}.result-reference-list{display:flex;max-height:7rem;flex-wrap:wrap;gap:.375rem;margin-top:.375rem;overflow-y:auto}.result-reference-chip{display:inline-flex;min-width:0;max-width:100%;min-height:1.875rem;align-items:center;gap:.375rem;padding:0 .25rem 0 .5rem;border:.0625rem solid oklch(.88 .035 28);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink-soft);font-size:.6875rem;font-weight:650}.result-reference-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-reference-chip button{display:grid;width:1.5rem;height:1.5rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-xs);background:transparent;color:var(--muted)}.result-reference-chip button:hover{background:var(--primary-soft);color:var(--primary)}.result-workspace{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);background:var(--canvas)}.result-workspace-header{display:flex;min-height:4rem;align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem;border-bottom:.0625rem solid var(--line);background:var(--surface)}.result-workspace-header>div:first-child{display:flex;align-items:baseline;gap:.5rem}.result-workspace-header h2{font-size:1rem}.result-workspace-header span{color:var(--muted);font-size:.75rem}.result-workspace-header strong{color:var(--ink)}.result-view-switcher{display:flex;gap:.125rem;padding:.1875rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.result-view-switcher button{display:inline-flex;min-height:2rem;align-items:center;gap:.375rem;padding:0 .625rem;border-radius:var(--radius-xs);background:transparent;color:var(--muted);font-size:.75rem;font-weight:650}.result-view-switcher button:hover,.result-view-switcher button.is-active{background:var(--surface);color:var(--ink)}.result-view-switcher svg{width:.875rem;height:.875rem}.result-canvas-view,.result-list-view{min-width:0;min-height:0;overflow:auto}.result-canvas-view[hidden],.result-list-view[hidden]{display:none}.result-canvas-view{background-color:var(--canvas);background-image:radial-gradient(circle,oklch(.78 .008 250) .0625rem,transparent .078125rem);background-size:1.5rem 1.5rem}.result-canvas-stage{position:relative;width:54rem;min-height:46rem}.result-object{position:absolute;border:.0625rem solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.result-object:hover,.result-object:focus-visible,.result-object.is-selected{border-color:var(--primary)}.result-object.is-selected{box-shadow:0 0 0 .125rem var(--primary-soft)}.result-object-actions{position:absolute;bottom:calc(100% + .5rem);left:0;z-index:3;display:flex;min-height:2.25rem;align-items:center;gap:.125rem;padding:.1875rem;border:.0625rem solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.result-object-actions button{display:inline-flex;min-height:1.75rem;align-items:center;padding:0 .5rem;border-radius:var(--radius-xs);background:transparent;color:var(--ink-soft);font-size:.6875rem;font-weight:650;white-space:nowrap}.result-object-actions button:hover{background:var(--surface-subtle);color:var(--primary)}.result-object-actions svg{width:.8125rem;height:.8125rem}.result-table-content h3,.result-text-content h3{padding:.875rem 1rem .75rem;font-size:.875rem;font-weight:750}.result-table-scroll{overflow-x:auto;border-top:.0625rem solid var(--line)}.result-table-content table{width:100%;border-collapse:collapse;font-size:.6875rem}.result-table-content th,.result-table-content td{padding:.625rem .75rem;border-right:.0625rem solid var(--line);border-bottom:.0625rem solid var(--line);text-align:left;vertical-align:top}.result-table-content th:last-child,.result-table-content td:last-child{border-right:0}.result-table-content th{background:var(--surface-subtle);color:var(--muted);font-weight:700}.result-table-content tr:last-child td{border-bottom:0}.result-image-content img{display:block;width:100%;height:14rem;border-radius:calc(var(--radius-sm) - .0625rem) calc(var(--radius-sm) - .0625rem) 0 0;object-fit:cover}.result-image-content>div{display:flex;flex-direction:column;gap:.1875rem;padding:.75rem}.result-image-content strong{font-size:.8125rem}.result-image-content span{color:var(--muted);font-size:.6875rem}.result-text-content p{padding:0 1rem 1rem;color:var(--ink-soft);font-size:.75rem;line-height:1.65}.result-list-view{padding:1rem;background:var(--bg)}.result-list-item{display:grid;width:100%;min-height:5rem;grid-template-columns:4.25rem minmax(0,1fr) 6rem 1.25rem;align-items:center;gap:1rem;padding:.75rem;border-bottom:.0625rem solid var(--line);background:transparent;text-align:left}.result-list-item:hover,.result-list-item.is-selected{background:var(--surface)}.result-list-preview{display:grid;width:4.25rem;height:3.5rem;place-items:center;overflow:hidden;border-radius:var(--radius-xs);background:var(--surface-subtle);color:var(--primary)}.result-list-preview img{width:100%;height:100%;object-fit:cover}.result-list-copy{display:flex;min-width:0;flex-direction:column;gap:.25rem}.result-list-copy strong{font-size:.8125rem}.result-list-copy small{overflow:hidden;color:var(--muted);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.result-list-time{color:var(--muted);font-size:.6875rem;text-align:right}.result-list-item>svg{width:.875rem;height:.875rem;color:var(--muted-light)}.project-manager-inner{width:min(76rem,calc(100% - 3rem));margin:0 auto;padding:3rem 0 4rem}.project-manager-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:.0625rem solid var(--line-strong)}.project-manager-header h1{margin-top:.25rem;font-size:1.875rem;font-weight:760}.project-manager-header>div>p:last-child{margin-top:.5rem;color:var(--muted);font-size:.9375rem}.project-manager-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;border-bottom:.0625rem solid var(--line)}.project-search{display:flex;width:min(24rem,45%);min-height:2.5rem;align-items:center;gap:.625rem;padding:0 .75rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted)}.project-search:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 .125rem var(--primary-faint)}.project-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:.875rem}.project-filters{display:flex;gap:.25rem}.project-filters button{min-height:2.25rem;padding:0 .75rem;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:.8125rem;font-weight:650}.project-filters button:hover,.project-filters button.is-active{background:var(--surface);color:var(--ink)}.project-summary{display:flex;align-items:baseline;gap:.375rem;min-height:4rem;color:var(--muted);font-size:.8125rem}.project-summary strong{color:var(--ink);font-size:1.125rem}.project-summary-divider{width:.0625rem;height:.875rem;margin:0 .5rem;background:var(--line-strong)}.project-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem .75rem;padding-top:1.25rem;border-top:.0625rem solid var(--line-strong)}.project-card{position:relative;display:flex;min-width:0;flex-direction:column;background:transparent}.project-card-main{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:.5rem;padding:0;background:transparent;text-align:left}.project-card-cover{display:grid;width:100%;aspect-ratio:16 / 9;margin-bottom:.375rem;place-items:center;overflow:hidden;border:.0625rem solid transparent;border-radius:var(--radius-md);background:#e2e5e9;color:var(--ink-soft);transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.project-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .26s var(--ease-out)}.project-card-cover>svg{width:1.5rem;height:1.5rem}.project-card:hover .project-card-cover,.project-card:focus-within .project-card-cover{border-color:var(--line-strong);box-shadow:0 .625rem 1.75rem #0f172a17;transform:translateY(-.125rem)}.project-card:hover .project-card-cover img,.project-card:focus-within .project-card-cover img{transform:scale(1.025)}.project-card.is-current .project-card-cover{border-color:color-mix(in srgb,var(--primary) 56%,transparent)}.project-cover-sage{background:#cadeca;color:#2c442d}.project-cover-paper{background:var(--primary-faint);color:var(--primary)}.project-cover-graphite{background:#212428;color:var(--surface)}.project-card-copy{display:block;min-width:0}.project-card-title-row{display:flex;width:100%;min-width:0;align-items:baseline;justify-content:space-between;gap:.75rem}.project-card-title-row strong{overflow:hidden;font-size:.8125rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.project-card-title-row small{flex:0 0 auto;color:var(--muted-light);font-size:.625rem}.project-card-actions{position:absolute;z-index:1;top:.625rem;right:.625rem;display:flex;align-items:center;gap:.375rem;opacity:0;transform:translateY(-.25rem);transition:opacity .16s var(--ease-out),transform .18s var(--ease-out)}.project-card:hover .project-card-actions,.project-card:focus-within .project-card-actions{opacity:1;transform:translateY(0)}.project-card-actions button{display:grid;width:2rem;height:2rem;place-items:center;border:.0625rem solid rgb(255 255 255 / 72%);border-radius:.625rem;background:#ffffffdb;color:var(--ink-soft);box-shadow:0 .25rem .75rem #0f172a1a;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.project-card-actions button:hover{background:var(--surface);color:var(--ink)}.project-card-actions svg{width:1rem;height:1rem}.project-empty{display:grid;grid-column:1 / -1;min-height:18rem;place-items:center;align-content:center;gap:.5rem;color:var(--muted);text-align:center}@media(max-width:68rem){.project-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-empty svg{width:1.75rem;height:1.75rem}.project-empty strong{color:var(--ink)}.project-create-form{display:grid;gap:1.5rem}.project-create-form label{display:grid;gap:.625rem}.project-create-form label>span{font-size:1rem;font-weight:600}.project-create-form input:not([type=hidden]){width:100%;min-height:3.125rem;padding:0 1rem;border:.0625rem solid var(--line-strong);border-radius:.9375rem;outline:0;background:var(--surface);color:var(--ink);font-size:.9375rem;box-shadow:0 .0625rem .125rem #1018280d}.project-create-form input:not([type=hidden]):focus{border-color:var(--primary);box-shadow:0 0 0 .125rem var(--primary-faint)}.project-create-form input::placeholder{color:var(--muted-light)}.project-create-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.875rem;padding:1rem 1.125rem;border-radius:1rem;background:var(--surface-subtle);color:var(--muted)}.project-create-note svg{width:1.25rem;height:1.25rem;margin-top:.175rem}.project-create-note p{font-size:.875rem;line-height:1.8}.project-create-actions{display:flex;justify-content:flex-end;gap:.625rem;padding-top:.1rem}.project-create-actions .primary-button,.project-create-actions .secondary-button{min-height:2.75rem;padding-inline:1rem;border-radius:.75rem;font-size:.9375rem;font-weight:600}.project-create-actions .secondary-button{border-color:transparent;background:transparent}.project-create-actions .secondary-button:hover,.project-create-actions .secondary-button:focus-visible{border-color:transparent;background:var(--surface-subtle)}.project-create-actions .primary-button:disabled{background:#868686;color:var(--surface);opacity:.72}.home-inner{width:min(76rem,calc(100% - 3rem));margin:0 auto;padding:2.5rem 0 4rem}.home-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(18rem,.7fr);align-items:stretch;gap:1rem}.home-hero-main{min-width:0}.home-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.25rem}.home-header h1{max-width:14ch;font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:750;line-height:1.12}.home-header>div>p:last-child{margin-top:.5rem;color:var(--muted);font-size:.9375rem}.home-talk-launch{display:flex;min-height:18.5rem;flex-direction:column;padding:1.25rem;border:.0625rem solid var(--line-strong);border-radius:var(--radius-md);background:#ffffffe0;box-shadow:0 .75rem 2rem #231c180d;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.home-talk-launch:focus-within{border-color:var(--muted);box-shadow:0 0 0 .125rem #13161b0d,0 .75rem 2rem #231c180d}.home-talk-heading{display:flex;align-items:center;gap:.625rem}.home-talk-heading>span{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:.5rem;background:var(--surface-subtle);color:var(--ink-soft)}.home-talk-heading svg{width:1rem;height:1rem}.home-talk-heading>div{display:flex;flex-direction:column;gap:.0625rem}.home-talk-heading small{color:var(--muted);font-size:.6875rem}.home-talk-heading strong{font-size:.875rem}.home-talk-launch textarea{display:block;width:100%;min-height:4.25rem;margin-top:.75rem;resize:none;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:1rem;line-height:1.55}.home-talk-examples{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin:.125rem 0 .875rem}.home-talk-examples>span{margin-right:.125rem;color:var(--muted);font-size:.6875rem;font-weight:600}.home-talk-examples button{min-height:1.875rem;padding:0 .625rem;border:.0625rem solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:.6875rem;font-weight:600}.home-talk-examples button:hover,.home-talk-examples button:focus-visible{border-color:var(--line-strong);background:var(--surface-subtle);color:var(--ink)}.home-talk-launch textarea::placeholder{color:var(--muted-light)}.home-talk-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.75rem;border-top:.0625rem solid var(--line)}.home-continue{display:flex;min-width:0;flex-direction:column;gap:.75rem;padding:1rem;border:.0625rem solid var(--line);border-radius:var(--radius-md);background:#fcf5f1}.home-continue-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem}.home-continue-heading>div{min-width:0}.home-continue-heading small,.home-continue-heading>span{color:var(--muted);font-size:.6875rem}.home-continue-heading h2{margin-top:.125rem;font-size:1rem}.home-talk-actions>div{display:flex;flex-wrap:wrap;gap:.375rem}.home-talk-actions button{display:inline-flex;min-height:2.25rem;align-items:center;gap:.375rem;padding:0 .625rem;border-radius:.5rem;background:var(--surface-subtle);color:var(--ink-soft);font-size:.75rem;font-weight:650}.home-talk-actions button:hover,.home-talk-actions button:focus-visible{background:var(--line);color:var(--ink)}.home-talk-actions button svg{width:.875rem;height:.875rem}.home-talk-actions .home-talk-submit{width:2.25rem;height:2.25rem;min-width:2.25rem;flex:0 0 auto;justify-content:center;padding:0;border-radius:50%;background:var(--primary);color:var(--surface)}.home-talk-actions .home-talk-submit:hover,.home-talk-actions .home-talk-submit:focus-visible{background:var(--primary-hover);color:var(--surface)}.home-attachment-control{position:relative}.home-talk-actions .home-attachment-trigger{position:relative;width:2.25rem;min-width:2.25rem;justify-content:center;padding:0;border-radius:999px}.home-talk-actions .home-attachment-trigger.is-web-search-enabled{background:var(--surface-subtle);color:var(--ink)}.home-talk-actions .home-attachment-trigger.is-web-search-enabled:after{position:absolute;top:.25rem;right:.25rem;width:.375rem;height:.375rem;border:.0625rem solid var(--surface);border-radius:50%;background:var(--primary);content:""}.home-attachment-menu{position:absolute;z-index:30;bottom:calc(100% + .75rem);left:0;display:grid;width:15rem;padding:.375rem;border:.0625rem solid var(--line);border-radius:.875rem;background:var(--surface);box-shadow:0 .75rem 2rem #1d1b191f}.home-attachment-menu[hidden]{display:none}.home-talk-actions .home-attachment-menu>button{display:grid;min-height:2.75rem;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:0 .625rem;border-radius:.625rem;background:transparent;color:var(--ink-soft);font-size:.8125rem;font-weight:600;text-align:left}.home-talk-actions .home-attachment-menu>button:hover,.home-talk-actions .home-attachment-menu>button:focus-visible{background:var(--surface-subtle);color:var(--ink)}.home-attachment-menu>button>svg{width:1rem;height:1rem}.home-attachment-menu>button>b{position:relative;display:block;width:2rem;height:1.125rem;border-radius:999px;background:var(--line-strong);transition:background .16s var(--ease-out)}.home-attachment-menu>button>b>i{position:absolute;top:.1875rem;left:.1875rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--surface);box-shadow:0 .0625rem .1875rem #00000029;transition:transform .16s var(--ease-out)}.home-attachment-menu>button[aria-pressed=true]>b{background:var(--ink)}.home-attachment-menu>button[aria-pressed=true]>b>i{transform:translate(.875rem)}.home-project-start{padding-top:2rem}.home-section-heading.compact{margin-bottom:.75rem}.home-project-cards{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(16rem,.75fr);gap:.75rem}.recent-project{display:flex;min-height:0;flex:1;flex-direction:column;align-items:stretch;gap:.75rem;padding:.625rem;border:.0625rem solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.recent-project:hover,.recent-project:focus-visible,.new-project-card:hover,.new-project-card:focus-visible{border-color:var(--line-strong);box-shadow:0 .5rem 1.5rem #231c180f;transform:translateY(-.0625rem)}.recent-project-cover{position:relative;display:block;height:8.75rem;overflow:hidden;border-radius:var(--radius-sm);background:linear-gradient(135deg,#f1eae3,#f8fafd)}.recent-project-cover img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .26s var(--ease-out)}.recent-project:hover .recent-project-cover img,.recent-project:focus-visible .recent-project-cover img{transform:scale(1.025)}.recent-project-cover small{position:absolute;top:.5rem;right:.5rem;padding:.25rem .4375rem;border-radius:999px;background:#ffffffd6;color:var(--ink-soft);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.recent-project-copy{display:flex;min-width:0;flex-direction:column;gap:.3125rem;padding:0 .25rem}.recent-project-copy small,.recent-project-copy em{color:var(--muted);font-size:.6875rem;font-style:normal}.recent-project-copy strong{font-size:.8125rem;line-height:1.45}.recent-project>b{display:inline-flex;align-items:center;gap:.375rem;color:var(--primary);margin-top:auto;padding:.25rem;font-size:.75rem;white-space:nowrap}.recent-project>b svg{width:.875rem;height:.875rem}.new-project-card{display:flex;min-height:3.75rem;align-items:center;gap:.875rem;padding:.625rem;border:.0625rem solid var(--line);border-radius:var(--radius-md);background:#ffffffad;text-align:left;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.new-project-card>svg{width:.875rem;height:.875rem;margin-left:auto;color:var(--muted)}.new-project-card>span{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border:.0625rem solid var(--line);border-radius:.625rem;background:var(--surface);color:var(--ink-soft)}.new-project-card>span svg{width:1rem;height:1rem}.new-project-card>div{display:flex;min-width:0;flex-direction:column;gap:.25rem}.new-project-card strong{font-size:.875rem}.new-project-card small{color:var(--muted);font-size:.75rem;line-height:1.45}.home-agents{padding-top:2.75rem}.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.home-section-heading h2{font-size:1.125rem;font-weight:750}.home-section-heading p,.home-section-heading>span{margin-top:.25rem;color:var(--muted);font-size:.8125rem}.home-agent-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.home-agent-row{position:relative;display:grid;width:100%;min-height:10rem;grid-template-columns:2.75rem minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:start;gap:.875rem;padding:1rem;border:.0625rem solid var(--line);border-radius:var(--radius-md);background:#ffffffc2;text-align:left;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.home-agent-row:nth-child(-n+3){grid-column:span 2}.home-agent-row:nth-child(n+4){grid-column:span 3}.home-agent-row:has(:focus-visible),.home-agent-row:hover{border-color:var(--line-strong);box-shadow:0 .5rem 1.5rem #231c180d;transform:translateY(-.0625rem)}.home-agent-number{position:absolute;top:.75rem;right:.875rem;color:var(--muted-light);font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:700}.home-agent-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--primary)}.home-agent-copy{display:flex;min-width:0;grid-column:2;grid-row:1;flex-direction:column;gap:.625rem}.home-agent-overview{display:flex;width:fit-content;max-width:100%;align-items:center;gap:.5rem;background:transparent;color:var(--ink);text-align:left}.home-agent-overview strong{font-size:.875rem}.home-agent-overview span{color:var(--muted);font-size:.6875rem;opacity:0;transform:translate(-.25rem);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.home-agent-overview svg{width:.875rem;color:var(--muted-light);transition:color .22s var(--ease-out),transform .22s var(--ease-out)}.home-agent-overview:hover span,.home-agent-overview:focus-visible span{opacity:1;transform:translate(0)}.home-agent-overview:hover svg,.home-agent-overview:focus-visible svg{color:var(--primary);transform:translate(.125rem,-.125rem)}.home-capabilities{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.home-capabilities button{display:inline-flex;min-height:2rem;align-items:center;gap:.375rem;padding:.375rem .625rem;border:.0625rem solid var(--line);border-radius:.5rem;background:var(--surface-subtle);color:var(--ink-soft);font-size:.75rem;font-weight:600;line-height:1;text-align:left;white-space:nowrap;transition:border-color .18s var(--ease-out),background .18s var(--ease-out),color .18s var(--ease-out),transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.home-capabilities button svg,.home-capability-context svg{width:.875rem;height:.875rem;flex:0 0 auto}.home-capabilities button:hover,.home-capabilities button:focus-visible{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:var(--primary-soft);color:var(--primary);box-shadow:0 .25rem .75rem #231c180f;transform:translateY(-.0625rem)}.home-capabilities button.is-result-tool{border-style:dashed;background:var(--surface-subtle);color:var(--muted)}.home-capabilities button.is-result-tool:hover,.home-capabilities button.is-result-tool:focus-visible{border-color:var(--line-strong);background:var(--surface);color:var(--ink-soft)}.home-capabilities button:active,.home-agent-overview:active{transform:scale(.98)}.home-capability-context{display:inline-flex;min-height:2rem;align-items:center;gap:.3125rem;padding:0 .25rem;color:var(--muted);font-size:.6875rem;font-weight:600;line-height:1.45;white-space:normal}.home-agent-list em{grid-column:2;grid-row:2;justify-self:start;padding:.25rem .4375rem;border-radius:.3125rem;font-size:.6875rem;font-style:normal;font-weight:700}.tool-rail{display:flex;min-height:0;flex-direction:column;align-items:flex-start;justify-content:space-between;width:var(--rail-width);padding:.5rem;overflow:hidden;border-right:.0625rem solid var(--line);background:var(--surface);transition:width .22s var(--ease-out)}.rail-brand{position:fixed;top:0;left:0;z-index:calc(var(--z-sticky) + 1);display:flex;width:var(--rail-width);height:var(--topbar-height);align-items:center;gap:.625rem;padding:0 .75rem;overflow:hidden;border:0;border-right:.0625rem solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:default;transition:width .22s var(--ease-out)}.project-filters button[data-project-filter=recycled]{display:inline-flex;align-items:center;gap:.375rem}.project-filters button[data-project-filter=recycled] svg{width:1rem;height:1rem}.project-card.is-recycled .project-card-actions{opacity:1;pointer-events:auto}.project-card.is-recycled .project-card-actions button{width:auto;gap:.375rem;padding:.375rem .625rem}.rail-brand .brand-logo{flex:0 0 2rem}.rail-brand-copy{display:inline-flex;min-width:max-content;align-items:baseline;gap:.375rem;opacity:0;visibility:hidden;transform:translate(-.25rem);transition:opacity .1s linear,transform .16s var(--ease-out),visibility 0s linear .16s;white-space:nowrap}.rail-brand-copy strong{font-size:.95rem;font-weight:750}.rail-brand-copy small{color:var(--muted);font-size:.75rem;font-weight:600}body.is-sidebar-expanded .rail-brand-copy{opacity:1;visibility:visible;transform:translate(0);transition-delay:80ms,60ms,0s}body.is-sidebar-expanded .rail-brand{padding-right:3.25rem}.rail-group{display:flex;width:15rem;min-width:15rem;flex-direction:column;gap:.25rem}.rail-main,.rail-bottom{width:100%}.tool-rail .rail-button{display:flex;box-sizing:border-box;width:2.5rem;min-width:2.5rem;height:2.5rem;align-items:center;justify-content:flex-start;gap:.75rem;padding:0 .625rem;overflow:hidden;transition:width .22s var(--ease-out),min-width .22s var(--ease-out),background .15s var(--ease-out),color .15s var(--ease-out),transform .1s var(--ease-out)}.tool-rail .rail-button>svg{width:1.125rem;min-width:1.125rem;height:1.125rem;flex:0 0 1.125rem}.rail-button>span{display:block;width:0;min-width:0;overflow:hidden;opacity:0;visibility:hidden;font-size:.8125rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap;transform:translate(-.25rem);transition:opacity .1s linear,transform .16s var(--ease-out),visibility 0s linear .16s}body.is-sidebar-expanded{--rail-width: 16rem}body.is-sidebar-expanded .rail-button>span{width:auto;opacity:1;visibility:visible;transform:translate(0);transition-delay:80ms,60ms,0s}body.is-sidebar-expanded .tool-rail .rail-button{width:15rem;min-width:15rem}body.is-sidebar-expanded .tool-rail .rail-toggle{position:fixed;top:.625rem;left:calc(var(--rail-width) - 2.875rem);z-index:calc(var(--z-sticky) + 2);width:2.25rem;min-width:2.25rem;height:2.25rem;align-items:center;justify-content:center;margin:0;padding:0;border-radius:.5rem}@media(min-width:52.001rem){body[data-page=projects]{--topbar-height: 0rem}body[data-page=projects] .topbar{display:none}body[data-page=projects] .app-shell{height:100dvh}}.rail-toggle svg{transition:transform .18s var(--ease-out)}body.is-sidebar-expanded .rail-toggle svg{transform:rotate(180deg)}.rail-projects{display:block;width:15rem;min-width:15rem;margin-top:.875rem;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-.25rem);transition:opacity .1s linear,transform .16s var(--ease-out),visibility 0s linear .16s}body.is-sidebar-expanded .rail-projects{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:80ms,60ms,0s}.rail-projects-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem;padding:0 .5rem 0 .75rem}.rail-projects h2{margin:0;color:var(--ink);font-size:.875rem;font-weight:750;letter-spacing:-.01em}.rail-project-list,.rail-project-group{display:grid;gap:.125rem}.rail-project-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;min-height:2.25rem;padding:0;border-radius:.4375rem;background:transparent;color:var(--ink-soft);text-align:left}.rail-project-item:hover,.rail-project-item.is-active{background:var(--surface-subtle);color:var(--ink)}.rail-project-open{position:relative;z-index:0;display:flex;min-width:0;min-height:2.25rem;align-items:center;gap:.625rem;padding:0 6rem 0 .75rem;border:none;border-radius:inherit;background:transparent;color:inherit;text-align:left;cursor:pointer}.rail-project-item svg{width:1rem;height:1rem;flex:0 0 auto}.rail-project-open span{overflow:hidden;font-size:.8125rem;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.rail-project-actions{position:absolute;right:.25rem;z-index:1;display:flex;align-items:center;gap:.125rem;opacity:0;pointer-events:none;transform:translate(.25rem);transition:opacity .14s var(--ease-out),transform .14s var(--ease-out)}.rail-project-item:hover .rail-project-actions,.rail-project-item:focus-within .rail-project-actions{opacity:1;pointer-events:auto;transform:translate(0)}@media(hover:none){.rail-project-actions{opacity:1;pointer-events:auto;transform:translate(0)}}.rail-project-actions button{display:grid;width:1.75rem;height:1.75rem;place-items:center;padding:0;border:0;border-radius:.375rem;background:transparent;box-shadow:none;color:var(--muted);transition:background .12s var(--ease-out),color .12s var(--ease-out)}.rail-project-actions button:hover,.rail-project-actions button:focus-visible,.rail-project-actions button[aria-pressed=true]{background:transparent;color:var(--ink)}.rail-button{position:relative}.rail-button.is-active:before{position:absolute;left:-.375rem;width:.1875rem;height:1.25rem;border-radius:0 .1875rem .1875rem 0;background:var(--primary);content:""}.rail-project-create{display:inline-grid;width:2rem;height:2rem;place-items:center;padding:0;border-radius:.5rem;background:transparent;color:var(--muted)}.rail-project-create svg{width:1rem;height:1rem}.rail-project-create:hover,.rail-project-create:focus-visible{background:transparent;color:var(--ink)}.talk-panel,.inspector{min-width:0;min-height:0;background:var(--surface)}.talk-panel{position:relative;display:flex;grid-column:3;grid-row:1;flex-direction:column;border-left:.0625rem solid var(--line)}.talk-resize-handle{position:absolute;top:0;bottom:0;left:-.3125rem;z-index:8;display:none;width:.625rem;cursor:col-resize;touch-action:none}.talk-resize-handle:after{position:absolute;top:50%;left:50%;width:.1875rem;height:3rem;border-radius:999px;background:var(--line-strong);content:"";opacity:0;transform:translate(-50%,-50%);transition:height .16s var(--ease-out),opacity .16s var(--ease-out),background .16s var(--ease-out)}body[data-page=workspace][data-mode=split] .talk-resize-handle{display:block}.talk-resize-handle:hover:after,.talk-resize-handle:focus-visible:after,body.is-resizing-talk .talk-resize-handle:after{height:4.5rem;background:var(--primary);opacity:1}body.is-resizing-talk{cursor:col-resize;-webkit-user-select:none;user-select:none}.talk-panel .project-brief,.talk-panel .agent-library{display:none}.talk-head-actions{display:flex;align-items:center;gap:.25rem}.talk-layout-control{position:relative}.talk-layout-toggle.is-active{background:var(--surface-subtle);color:var(--ink)}.talk-layout-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:32;display:grid;width:15rem;padding:.5rem;border:.0625rem solid var(--line);border-radius:.875rem;background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 1rem 2.5rem #0f172a29;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.talk-layout-menu-heading,.talk-layout-group-label,.talk-layout-menu>button{display:flex;align-items:center}.talk-layout-menu-heading{justify-content:space-between;padding:.25rem .5rem .5rem;color:var(--muted);font-size:.75rem;font-weight:650}.talk-layout-menu-heading kbd{padding:0;border:0;background:transparent;box-shadow:none;color:var(--muted);font-family:inherit;font-size:.6875rem;font-weight:500}.talk-layout-group-label{min-height:2.25rem;gap:.625rem;padding:0 .5rem;color:var(--ink);font-size:.8125rem}.talk-layout-group-label svg,.talk-layout-option-label svg{width:1rem;height:1rem;flex:0 0 auto;color:var(--ink-soft)}.talk-layout-menu>button{min-height:2.25rem;justify-content:space-between;gap:.75rem;padding:0 .5rem 0 2.125rem;border-radius:.5rem;background:transparent;color:var(--ink-soft);font-size:.8125rem;text-align:left}.talk-layout-menu>button:hover,.talk-layout-menu>button:focus-visible,.talk-layout-menu>button[aria-checked=true]{background:var(--surface-subtle);color:var(--ink)}.talk-layout-menu>button>svg{width:.875rem;height:.875rem;color:var(--primary)}.talk-layout-menu>button:has(.talk-layout-option-label){padding-left:.5rem}.talk-layout-option-label{display:flex;align-items:center;gap:.625rem}.talk-layout-divider{height:.0625rem;margin:.375rem 0;background:var(--line)}@media(min-width:52.001rem){body[data-page=workspace][data-mode=split][data-talk-side=left] .app-shell{grid-template-columns:auto var(--talk-width) minmax(30rem,1fr)}body[data-page=workspace][data-mode=split][data-talk-side=left] .talk-panel{grid-column:2;border-right:.0625rem solid var(--line);border-left:0}body[data-page=workspace][data-mode=split][data-talk-side=left] .workspace{grid-column:3}body[data-page=workspace][data-mode=split][data-talk-side=left] .talk-resize-handle{right:-.3125rem;left:auto}}body[data-page=home2] .home2-view{overflow-y:auto;background:radial-gradient(circle at 78% 7%,rgb(170 124 94 / 9%),transparent 24rem),radial-gradient(circle at 24% 1%,rgb(123 115 150 / 7%),transparent 21rem),#f5f3ef}.home2-launchpad{width:min(80rem,calc(100% - clamp(3rem,7vw,7rem)));margin:0 auto;padding:clamp(4rem,8vh,6.5rem) 0 5.5rem;color:#1d1c19}.home2-launchpad-top{display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(34rem,1.22fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);margin-bottom:clamp(3.5rem,7vh,5.5rem)}.home2-launchpad-hero{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.home2-launchpad .context-label{margin:0 0 1.1rem;color:#827d75;font-size:.6875rem;font-weight:760;letter-spacing:.15em;text-transform:uppercase}.home2-launchpad-hero h1{max-width:10ch;margin:0;font-size:clamp(3.25rem,5.2vw,4.75rem);font-weight:640;line-height:.98;letter-spacing:-.065em}.home2-launchpad-hero>p:not(.context-label):not(.home2-global-note){max-width:31rem;margin:1.5rem 0 0;color:#6f6a62;font-size:1rem;line-height:1.75}.home2-global-note{display:inline-flex;max-width:31rem;align-items:flex-start;gap:.5rem;margin:1.25rem 0 0;padding:.6rem .8rem;border:.0625rem solid rgb(92 86 77 / 10%);border-radius:.75rem;background:#ffffff7a;color:#817b72;font-size:.75rem;line-height:1.5}.home2-global-note svg{width:.875rem;height:.875rem;margin-top:.1rem;flex:0 0 auto;color:#a05244}.home2-visual-start{position:relative;display:grid;min-height:18rem;grid-template-columns:3.5rem minmax(0,1fr) minmax(12rem,15rem);grid-template-rows:1fr auto;align-items:start;gap:1.25rem 1.35rem;padding:2rem;border:.0625rem solid rgb(255 255 255 / 9%);border-radius:1.75rem;overflow:hidden;background:radial-gradient(circle at 85% 12%,rgb(180 92 69 / 24%),transparent 17rem),linear-gradient(145deg,#282724,#1c1c1a 68%,#25221f);color:#fff;box-shadow:0 1.5rem 3.75rem #2f282129;text-align:left;cursor:pointer;isolation:isolate;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.home2-visual-start:after{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgb(255 255 255 / 3%) .0625rem,transparent .0625rem),linear-gradient(90deg,rgb(255 255 255 / 3%) .0625rem,transparent .0625rem);background-size:2.5rem 2.5rem;content:"";-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000);mask-image:linear-gradient(90deg,transparent 20%,#000)}.home2-visual-start:hover{transform:translateY(-.25rem);box-shadow:0 2rem 4.5rem #2f282138}.home2-visual-start:focus-visible,.home2-tool-card:focus-visible{outline:.1875rem solid rgb(177 72 57 / 28%);outline-offset:.25rem}.home2-visual-start-icon{display:grid;width:3.5rem;height:3.5rem;grid-row:1 / span 2;place-items:center;border:.0625rem solid rgb(255 255 255 / 12%);border-radius:1rem;background:#ffffff14;color:#e6aa97}.home2-visual-start-icon svg{width:1.4rem;height:1.4rem}.home2-visual-start-copy{display:flex;min-width:0;align-self:center;flex-direction:column;align-items:flex-start}.home2-visual-start-copy small{margin-bottom:.65rem;color:#dea08d;font-size:.6875rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.home2-visual-start-copy strong{max-width:14ch;font-size:clamp(1.65rem,2.25vw,2.25rem);font-weight:620;line-height:1.12;letter-spacing:-.04em}.home2-visual-start-copy>span{max-width:28rem;margin-top:.75rem;color:#fff9;font-size:.875rem;line-height:1.6}.home2-visual-preview{position:relative;display:block;min-height:12.5rem;grid-column:3;grid-row:1 / span 2;align-self:center}.home2-preview-card{position:absolute;display:grid;width:9.5rem;aspect-ratio:4 / 5;place-items:center;border:.0625rem solid rgb(255 255 255 / 18%);border-radius:1.05rem;box-shadow:0 1rem 2rem #0003}.home2-preview-card.is-back{top:.35rem;right:2.2rem;background:linear-gradient(155deg,#786d83,#403b48);transform:rotate(-9deg)}.home2-preview-card.is-middle{top:.6rem;right:0;background:linear-gradient(155deg,#b07a62,#5f4438);transform:rotate(8deg)}.home2-preview-card.is-front{top:1.3rem;right:1rem;background:radial-gradient(circle at 62% 35%,rgb(255 225 190 / 55%),transparent 18%),linear-gradient(145deg,#d4b89e,#7d5c4c);transform:rotate(-1deg)}.home2-preview-card svg{width:2rem;height:2rem;color:#ffffffc7}.home2-visual-start-action{display:inline-flex;align-items:center;justify-self:start;gap:.5rem;color:#ffffffe0;font-size:.8125rem;font-weight:700}.home2-visual-start-action svg,.home2-tool-arrow{width:.9375rem;height:.9375rem;transition:transform .16s var(--ease-out)}.home2-visual-start:hover .home2-visual-start-action svg{transform:translate(.2rem)}.home2-tools-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.home2-tools-heading .context-label{margin-bottom:.45rem}.home2-tools-heading h2{margin:0;font-size:clamp(1.75rem,2.4vw,2.15rem);font-weight:650;line-height:1.15;letter-spacing:-.04em}.home2-tool-count{margin:0 0 .15rem;color:#8a847c;font-size:.75rem}.home2-tool-count strong{color:#34322e;font-size:1rem}.home2-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem}.home2-tool-card{--tool-accent: #716b80;--tool-tint: #f0edf3;position:relative;display:grid;min-height:9.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.9rem;padding:1.3rem;border:.0625rem solid rgb(75 70 63 / 10%);border-radius:1.1rem;overflow:hidden;background:#ffffffb8;color:#24221f;box-shadow:0 .35rem 1.2rem #322c2506;text-align:left;cursor:pointer;transition:transform .18s var(--ease-out),border-color .18s var(--ease-out),background-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.home2-tool-card[data-agent=validate]{--tool-accent: #55716c;--tool-tint: #eaf1ef}.home2-tool-card[data-agent=commercial]{--tool-accent: #93604f;--tool-tint: #f4ece8}.home2-tool-card[data-agent=production]{--tool-accent: #77694f;--tool-tint: #f2eee4}.home2-tool-card:before{position:absolute;inset:0 auto 0 0;width:.16rem;background:var(--tool-accent);content:"";opacity:0;transition:opacity .18s var(--ease-out)}.home2-tool-card:hover{transform:translateY(-.2rem);border-color:color-mix(in srgb,var(--tool-accent) 22%,transparent);background:#fff;box-shadow:0 1rem 2.5rem #322c2512}.home2-tool-card:hover:before,.home2-tool-card:focus-visible:before{opacity:.75}.home2-tool-icon{display:grid;width:2.65rem;height:2.65rem;place-items:center;border-radius:.8rem;background:var(--tool-tint);color:var(--tool-accent)}.home2-tool-icon svg{width:1.15rem;height:1.15rem}.home2-tool-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.home2-tool-copy small{margin-bottom:.35rem;color:var(--tool-accent);font-size:.625rem;font-weight:760;letter-spacing:.11em}.home2-tool-copy strong{font-size:1.02rem;font-weight:660;line-height:1.3}.home2-tool-copy>span{margin-top:.45rem;color:#7b756d;font-size:.75rem;line-height:1.55}.home2-tool-arrow{margin-top:.2rem;color:#aaa49c}.home2-tool-card:hover .home2-tool-arrow{color:var(--tool-accent);transform:translate(.12rem,-.12rem)}@media(max-width:72rem){.home2-launchpad{width:min(62rem,calc(100% - 3rem))}.home2-launchpad-top{grid-template-columns:1fr;gap:2.25rem}.home2-launchpad-hero h1{max-width:none}.home2-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:54rem){.home2-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:43.75rem){.home2-launchpad{width:calc(100% - 2rem);padding:3rem 0 5.5rem}.home2-launchpad-top{gap:1.75rem;margin-bottom:3.25rem}.home2-launchpad-hero h1{max-width:9ch;font-size:clamp(2.75rem,13vw,3.6rem)}.home2-global-note{border-radius:.85rem}.home2-visual-start{min-height:0;grid-template-columns:3rem minmax(0,1fr);grid-template-rows:auto auto auto;gap:1rem;padding:1.35rem;border-radius:1.35rem}.home2-visual-start-icon{width:3rem;height:3rem;grid-row:1}.home2-visual-start-copy{grid-column:2;grid-row:1}.home2-visual-start-copy strong{font-size:1.45rem}.home2-visual-preview{min-height:8rem;grid-column:1 / -1;grid-row:2}.home2-preview-card{width:6.5rem}.home2-preview-card.is-back{right:calc(50% - 2.5rem)}.home2-preview-card.is-middle{right:calc(50% - 5rem)}.home2-preview-card.is-front{right:calc(50% - 3.8rem)}.home2-visual-start-action{grid-column:1 / -1;grid-row:3}.home2-tools-heading{align-items:flex-start;flex-direction:column;gap:.75rem}.home2-tool-grid{grid-template-columns:1fr}.home2-tool-card{min-height:8.25rem}}@media(prefers-reduced-motion:reduce){.home2-visual-start,.home2-tool-card,.home2-tool-arrow,.home2-visual-start-action svg{transition-duration:.001ms!important}}.talk-conversation-controls{display:flex;align-items:center;overflow:hidden;border:.0625rem solid transparent;border-radius:.5rem}.talk-conversation-controls:hover,.talk-conversation-controls:focus-within{border-color:var(--line)}.talk-conversation-controls .icon-button{border-radius:0}.talk-conversation-heading .talk-conversation-controls .talk-new-conversation{width:2.125rem;min-width:2.125rem}.talk-conversation-heading .talk-conversation-controls .talk-history-toggle{width:1.625rem;min-width:1.625rem;border-left:.0625rem solid var(--line)}.talk-conversation-controls .talk-history-toggle svg{width:.8125rem;height:.8125rem}.talk-conversation-heading{position:relative;min-height:3.5rem;gap:.75rem;padding:.625rem .75rem .625rem 1rem}.talk-conversation-heading .talk-conversation-title{min-width:0;flex:1;font-size:.875rem;font-weight:700;letter-spacing:-.01em}.talk-conversation-heading .icon-button{width:2rem;min-width:2rem;height:2rem;color:var(--ink-soft)}.talk-conversation-heading .icon-button:hover,.talk-conversation-heading .icon-button:focus-visible{background:var(--surface-subtle);color:var(--ink)}.reopen-talk-tab{position:fixed;top:calc(var(--topbar-height) + .75rem);right:0;z-index:12;display:none;min-height:2.75rem;align-items:center;gap:.5rem;padding:0 .875rem;border:.0625rem solid var(--line);border-right:0;border-radius:.75rem 0 0 .75rem;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 .375rem 1.25rem #1018281a;color:var(--ink);font-size:.875rem;font-weight:650;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.reopen-talk-tab svg{width:1rem;height:1rem}.reopen-talk-tab:hover,.reopen-talk-tab:focus-visible{border-color:var(--line-strong);background:var(--surface-subtle);color:var(--primary)}body[data-page=workspace][data-mode=canvas] .reopen-talk-tab{display:inline-flex}body[data-page=workspace][data-mode=canvas][data-talk-side=left] .reopen-talk-tab{right:auto;left:0;border-right:.0625rem solid var(--line);border-left:0;border-radius:0 .75rem .75rem 0}body.is-talk-panel-animating .talk-panel,body.is-talk-panel-animating .reopen-talk-tab{will-change:transform,opacity}.panel-heading,.inspector-head{display:flex;min-height:4.25rem;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:.0625rem solid var(--line)}.context-label{margin-bottom:.125rem;color:var(--muted);font-size:.75rem;font-weight:600}.panel-heading h1{overflow:hidden;font-size:1rem;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.mobile-panel-close,.inspector-close{display:none}.talk-scroll{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent}.talk-scroll.is-scrolling{scrollbar-color:var(--line-strong) transparent}.talk-scroll::-webkit-scrollbar{width:.5rem}.talk-scroll::-webkit-scrollbar-track,.talk-scroll::-webkit-scrollbar-corner{background:transparent}.talk-scroll::-webkit-scrollbar-thumb{border:.125rem solid transparent;border-radius:999px;background-color:transparent;background-clip:padding-box;transition:background-color .32s ease-out}.talk-scroll.is-scrolling::-webkit-scrollbar-thumb{background-color:var(--line-strong);background-clip:padding-box}.talk-scroll::-webkit-scrollbar-button{display:none}.project-brief,.agent-library,.conversation{padding:1rem;border-bottom:.0625rem solid var(--line)}.talk-panel .conversation{border-bottom:0}.brief-toggle{display:flex;width:100%;min-height:2rem;align-items:center;justify-content:space-between;background:transparent;color:var(--ink-soft)}.brief-toggle>span{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:650}.brief-toggle>svg{transition:transform .18s var(--ease-out)}.brief-toggle[aria-expanded=false]>svg{transform:rotate(180deg)}.brief-content{display:grid;grid-template-rows:1fr;gap:.75rem;padding-top:.625rem;overflow:hidden;transition:grid-template-rows .22s var(--ease-out),opacity .16s var(--ease-out)}.brief-content.is-collapsed{grid-template-rows:0fr;padding-top:0;opacity:0}.brief-content p{color:var(--ink-soft);font-size:.875rem;line-height:1.55}.brief-meta,.note-tags,.tool-trace{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.brief-meta span,.note-tags span{padding:.25rem .4375rem;border-radius:.375rem;background:var(--surface-subtle);color:var(--muted);font-size:.75rem;font-weight:600}.section-heading-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.section-heading-row h2{font-size:.875rem;font-weight:700}.section-heading-row>span{color:var(--muted);font-size:.75rem;font-weight:600}.agent-list{display:flex;flex-direction:column}.agent-item{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto 1rem;min-height:3.75rem;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:.0625rem solid var(--line);background:transparent;text-align:left;transition:background .15s var(--ease-out),transform .15s var(--ease-out)}.agent-item:last-child{border-bottom:0}.agent-item:hover{background:var(--primary-faint);transform:translate(.1875rem)}.agent-index{color:var(--muted-light);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:650}.agent-copy{display:flex;min-width:0;flex-direction:column;gap:.125rem}.agent-copy strong{overflow:hidden;font-size:.8125rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.agent-copy small{overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.agent-item>svg{width:.875rem;color:var(--muted-light)}.agent-phase,.node-state,.selected-mark{display:inline-flex;align-items:center;min-height:1.375rem;padding:0 .375rem;border-radius:.3125rem;font-size:.6875rem;font-weight:700;white-space:nowrap}.phase-demo{background:var(--success-soft);color:#004b1e;color:oklch(.36 .1 150)}.phase-test,.node-state{background:var(--warning-soft);color:#603c07}.phase-plan{background:var(--surface-subtle);color:var(--muted)}.conversation{display:flex;flex-direction:column;gap:1rem;border-bottom:0}.message{max-width:92%;font-size:.875rem;line-height:1.6}.message-user{display:flex;align-self:flex-end;flex-direction:column;align-items:flex-end;margin-bottom:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink)}.message-user-bubble{max-width:100%;padding:.75rem .875rem;border-radius:.75rem .75rem .25rem;background:var(--surface-subtle)}.message-user-actions{display:flex;width:100%;min-height:1.75rem;align-items:center;justify-content:flex-end}.message-user-queue-state{display:inline-flex;align-items:center;gap:.375rem;margin-top:.375rem;color:var(--muted);font-size:.75rem;line-height:1}.message-user-queue-state i{width:.375rem;height:.375rem;border-radius:999px;background:var(--accent, #c45c48);box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--accent, #c45c48) 14%,transparent)}.message-user-copy{display:grid;width:1.625rem;height:1.625rem;padding:0;place-items:center;border:0;border-radius:.4375rem;background:transparent;color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(-.1875rem);transition:opacity .14s ease,color .14s ease,background .14s ease,transform .14s ease}.message-user:hover .message-user-copy,.message-user:focus-within .message-user-copy{opacity:1;pointer-events:auto;transform:translateY(0)}.message-user-copy:hover,.message-user-copy:focus-visible{outline:none;background:var(--surface-hover, rgba(17, 24, 39, .06));color:var(--ink)}.message-user-copy svg{width:1rem;height:1rem}.message-image-references{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.625rem}.message-image-reference{display:grid;grid-template-columns:2.25rem minmax(0,1fr);min-width:0;max-width:12rem;align-items:center;gap:.5rem;padding:.25rem .375rem .25rem .25rem;border:.0625rem solid var(--line);border-radius:.375rem;background:var(--surface)}.message-image-reference img{width:2.25rem;height:2.25rem;border-radius:.375rem;object-fit:cover}.message-image-reference small{overflow:hidden;color:var(--muted);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.message-agent{align-self:stretch;max-width:100%}.message-processing{color:var(--muted);animation:message-processing-pulse 1.4s ease-in-out infinite}.message-thinking{margin-bottom:.5rem;border:0;border-radius:0;background:transparent;overflow:hidden}.message-process-timeline{display:grid;gap:.625rem;margin-left:1.25rem!important;padding:.25rem 0;border-left:0}.message-process-reasoning{display:grid;gap:.45rem;color:var(--ink-soft);font-size:.8125rem;line-height:1.65}.message-process-narration{margin:0;white-space:pre-wrap}.message-process-event{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.125rem .5rem;align-items:start;padding:.35rem 0;color:var(--muted)}.message-process-event>svg{width:.875rem;height:.875rem;margin-top:.1rem}.message-process-event-copy{display:grid;min-width:0;gap:.1rem}.message-process-event-copy strong{color:var(--ink-soft);font-size:.75rem;font-weight:600}.message-process-event-copy span{color:var(--muted);font-size:.6875rem;line-height:1.45}.message-process-event.is-failed{color:var(--danger, #d14343)}.message-thinking.is-streaming .message-thinking-toggle span{animation:message-processing-pulse 1.4s ease-in-out infinite}.message-thinking-toggle{display:flex;width:auto;max-width:100%;align-items:center;gap:.375rem;padding:.125rem 0;border:0;background:transparent;color:var(--muted);font-size:.75rem;text-align:left;cursor:pointer}.message-thinking-toggle:hover{color:var(--ink-soft)}@media(hover:none){.message-user-copy{opacity:.72;pointer-events:auto;transform:translateY(0)}}.message-thinking-toggle.is-static{cursor:default}.message-thinking-toggle.is-static:hover{color:var(--muted)}.message-thinking-toggle svg{width:.875rem;height:.875rem;flex:0 0 auto}.message-thinking-toggle span{flex:1}.message-thinking-phases{display:grid;gap:.75rem;margin:.35rem 0 0;padding:0 .25rem .625rem}.message-thinking-phase{position:relative;padding-left:1.75rem}.message-thinking-phase:before{content:"";position:absolute;top:1.35rem;bottom:-.8rem;left:.68rem;width:.0625rem;background:color-mix(in srgb,var(--line) 78%,transparent)}.message-thinking-phase:last-child:before{display:none}.message-thinking-phase-header{display:grid;grid-template-columns:1.25rem 1fr auto;align-items:center;gap:.4rem;min-height:1.35rem}.message-thinking-phase-header strong{font-size:.75rem;font-weight:650;color:var(--ink-soft)}.message-thinking-phase-header small{color:var(--muted);font-size:.625rem}.message-thinking-phase-index{display:grid;width:1.25rem;height:1.25rem;place-items:center;border:.0625rem solid var(--line);border-radius:.375rem;background:var(--surface);color:var(--muted);font-size:.5625rem;font-variant-numeric:tabular-nums}.message-thinking-phase.is-running .message-thinking-phase-index{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));color:var(--primary)}.message-thinking-phase.is-failed .message-thinking-phase-index{border-color:color-mix(in srgb,var(--danger, #d14343) 38%,var(--line));color:var(--danger, #d14343)}.message-thinking-steps{display:grid;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none}.message-execution-steps{margin-top:.25rem}.message-execution-body{overflow:hidden}.message-thinking-step{display:grid;grid-template-columns:auto 1fr auto;gap:.125rem .5rem;padding:.35rem .5rem;border-left:.125rem solid color-mix(in srgb,var(--line) 84%,transparent);background:color-mix(in srgb,var(--surface) 62%,transparent)}.message-thinking-step-index{color:var(--muted);font-size:.6875rem;font-variant-numeric:tabular-nums;line-height:1.4}.message-thinking-step.is-running{border-left-color:color-mix(in srgb,var(--primary) 58%,var(--line))}.message-thinking-step.is-awaiting_input{border-left-color:color-mix(in srgb,var(--warning, #b54708) 58%,var(--line))}.message-thinking-step.is-failed{border-left-color:color-mix(in srgb,var(--danger, #d14343) 58%,var(--line))}.message-thinking-step-label{font-size:.75rem;font-weight:600}.message-thinking-step-status{color:var(--muted);font-size:.6875rem}.message-thinking-step.is-running .message-thinking-step-status{color:var(--primary)}.message-thinking-step.is-awaiting_input .message-thinking-step-status{color:var(--warning, #b54708)}.message-thinking-step.is-failed .message-thinking-step-status{color:var(--danger, #d14343)}.message-thinking-step-detail{grid-column:2 / -1;margin:0;color:var(--muted);font-size:.6875rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.message-execution-single{margin-top:.25rem;padding:.375rem .5rem;border-left:.125rem solid color-mix(in srgb,var(--line) 84%,transparent);color:var(--muted);font-size:.6875rem;line-height:1.45}.message-technical-trace{margin:.25rem 0 .5rem;border:.0625rem dashed color-mix(in srgb,var(--line) 86%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--surface-soft) 62%,transparent)}.message-technical-trace-toggle{display:flex;width:100%;align-items:center;gap:.375rem;padding:.4rem .5rem;border:0;background:transparent;color:var(--muted);font-size:.6875rem;text-align:left;cursor:pointer}.message-technical-trace-toggle svg{width:.8125rem;height:.8125rem;flex:0 0 auto}.message-technical-trace-toggle span{flex:1}.message-technical-trace-toggle small{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.message-technical-trace-list{display:grid;gap:.375rem;margin:0;padding:0 .5rem .5rem;list-style:none}.message-technical-trace-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.125rem .5rem;padding-top:.375rem;border-top:.0625rem solid color-mix(in srgb,var(--line) 72%,transparent);color:var(--muted);font-size:.625rem}.message-technical-trace-list code{color:var(--ink-soft);font-size:.6875rem;word-break:break-word}.message-technical-trace-list strong{grid-column:2;grid-row:1;font-weight:600}.message-technical-trace-list p{grid-column:1 / -1;margin:0;line-height:1.45;word-break:break-word}.message-thinking-body{margin:.35rem 0 0;padding:.35rem .5rem;overflow:hidden;color:var(--muted);font-size:.75rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;border-left:.125rem solid color-mix(in srgb,var(--line) 85%,transparent)}.message-thinking-body.is-placeholder{opacity:.85;animation:message-processing-pulse 1.4s ease-in-out infinite}.message-thinking-activity{margin:.15rem 0 0 1.25rem;color:var(--muted);font-size:.6875rem;opacity:.9;animation:message-processing-pulse 1.4s ease-in-out infinite}.message-thinking.is-expanded>.message-thinking-body{margin-left:1.75rem}.message-thinking-body small{display:block;margin-bottom:.2rem;color:var(--ink-soft);font-size:.625rem;font-weight:650;letter-spacing:.02em}@keyframes message-processing-pulse{0%,to{opacity:.55}50%{opacity:1}}.assistant-mark{width:1.5rem;height:1.5rem;border-radius:.3125rem;font-size:.75rem}.message-agent>p{color:var(--ink-soft)}.message-feedback-actions{display:flex;align-items:center;gap:.125rem;margin-top:.5rem;opacity:0;pointer-events:none;transform:translateY(-.1875rem);transition:opacity .14s ease,transform .14s ease}.message:hover .message-feedback-actions,.message:focus-within .message-feedback-actions{opacity:1;pointer-events:auto;transform:translateY(0)}@media(hover:none){.message-feedback-actions{opacity:1;pointer-events:auto;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.message-feedback-actions{transition:none}}.message-feedback-actions button{display:grid;width:1.75rem;height:1.75rem;place-items:center;padding:0;border:0;border-radius:.375rem;background:transparent;color:var(--muted)}.message-feedback-actions button:hover{background:var(--surface-subtle);color:var(--ink-soft)}.message-feedback-actions button.is-active{background:var(--primary-faint);color:var(--primary)}.message-feedback-actions svg{width:.9375rem;height:.9375rem;stroke-width:1.75}.message-feedback-panel{position:relative;margin-top:.5rem;padding:.75rem .875rem;border-radius:.75rem;background:var(--surface-subtle)}.message-feedback-panel-close{position:absolute;top:.35rem;right:.45rem;width:1.25rem;height:1.25rem;border:0;border-radius:.25rem;background:transparent;color:var(--muted);font-size:.875rem;line-height:1;cursor:pointer}.message-feedback-panel-main{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding-right:1rem}.message-feedback-panel-main>strong{color:var(--ink-soft);font-size:.75rem;font-weight:600}.message-feedback-tags{display:flex;flex-wrap:wrap;gap:.375rem}.message-feedback-tag{min-height:1.75rem;padding:0 .625rem;border:.0625rem solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:.6875rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.message-feedback-tag:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line-strong));color:var(--primary)}.message-feedback-tag.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 .0625rem color-mix(in srgb,var(--primary) 25%,transparent)}.message-feedback-other-input{width:min(100%,22rem);min-height:2rem;padding:.375rem .625rem;border:.0625rem solid var(--line-strong);border-radius:.5rem;background:var(--surface);color:var(--ink);font-size:.75rem}.message-feedback-other-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 .125rem var(--primary-faint)}.message-feedback-submit{min-height:1.75rem;padding:0 .875rem;border:0;border-radius:.5rem;background:var(--primary-soft);color:var(--primary);font-size:.75rem;font-weight:700;cursor:pointer}.message-feedback-submit:hover{background:color-mix(in srgb,var(--primary) 22%,white)}.tool-trace{margin-top:.75rem;color:var(--muted);font-size:.6875rem;font-weight:600}.tool-trace svg{width:.75rem;height:.75rem}.agent-followup{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.75rem;padding:.625rem;border:0;border-radius:var(--radius-sm);background:var(--surface-subtle)}.agent-followup strong{width:100%;margin-bottom:.125rem;font-size:.75rem}.agent-followup button{min-height:1.875rem;padding:0 .625rem;border:.0625rem solid var(--line-strong);border-radius:.375rem;background:var(--surface);font-size:.6875rem;font-weight:700}.agent-followup button:first-of-type{border-color:var(--primary);background:var(--primary);color:var(--surface)}.agent-clarify-form{margin-top:.75rem;padding-left:.75rem;border-left:.125rem solid var(--line-strong, var(--line))}.talk-tool-input-card{margin:.75rem 0;padding-left:.75rem;border-left:.125rem solid var(--line-strong, var(--line))}.talk-tool-input-header{margin-bottom:.75rem}.talk-tool-input-header p{margin:0;color:var(--ink-soft);font-size:.8125rem;line-height:1.5}.talk-tool-input-progress{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.6875rem;font-weight:650}.talk-tool-input-progress-track{height:.1875rem;margin:.375rem 0 .9rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 78%,transparent)}.talk-tool-input-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .18s ease}.talk-tool-input-step{min-height:0}.talk-tool-input-question{margin-bottom:.65rem;color:var(--ink);font-size:.8125rem;font-weight:700}.talk-tool-input-question em{margin-left:.15rem;color:var(--danger, #d14343);font-style:normal}.talk-tool-input-options{display:flex;flex-wrap:wrap;gap:.45rem}.talk-tool-input-option{min-height:2.125rem;padding:.375rem .7rem;border:.0625rem solid var(--line-strong, var(--line));border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:.75rem;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease}.talk-tool-input-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 45%,var(--line-strong));transform:translateY(-.0625rem)}.talk-tool-input-option.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,var(--surface));color:var(--ink);font-weight:650}.talk-tool-input-option.is-placeholder:not(.is-selected){border-style:dashed}.talk-tool-input-option:disabled{opacity:.55;cursor:not-allowed}.talk-tool-input-custom{width:100%;min-height:2.5rem;margin-top:.65rem;padding:.5rem .7rem;border:.0625rem solid var(--line-strong, var(--line));border-radius:.5rem;background:var(--surface);color:var(--ink);font-size:.8125rem}.talk-tool-input-custom:focus{border-color:var(--primary);outline:.125rem solid color-mix(in srgb,var(--primary) 14%,transparent)}.talk-tool-input-custom:disabled{opacity:.65}.talk-tool-input-summary{display:grid;gap:.2rem;margin-top:.85rem;padding:.6rem .7rem;border-radius:.55rem;background:var(--surface-subtle);color:var(--muted);font-size:.6875rem}.talk-tool-input-summary strong{color:var(--ink-soft);font-size:.75rem;line-height:1.45}.talk-tool-input-error{margin:0 0 .65rem;color:var(--danger, #d14343);font-size:.75rem}.talk-tool-input-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.talk-tool-input-actions>div{display:flex;gap:.25rem}.talk-tool-input-actions button{min-height:2rem;padding:.35rem .85rem;border:.0625rem solid var(--line-strong, var(--line));border-radius:.5rem;background:var(--primary);color:var(--surface);font-size:.75rem;cursor:pointer}.talk-tool-input-actions button:disabled{opacity:.45;cursor:not-allowed}.talk-tool-input-actions button.is-ghost{background:transparent;color:var(--ink-soft)}.agent-clarify-intro{margin:0 0 .75rem;color:var(--ink-soft);font-size:.8125rem;line-height:1.5}.agent-clarify-question+.agent-clarify-question{margin-top:.75rem}.agent-clarify-question-label{margin-bottom:.5rem;font-size:.75rem;font-weight:600;color:var(--ink)}.agent-clarify-options{display:flex;flex-wrap:wrap;gap:.375rem}.agent-clarify-option{min-height:1.875rem;padding:.25rem .625rem;border:.0625rem solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:.6875rem;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.agent-clarify-option span,.agent-clarify-option small{display:block}.agent-clarify-option small{margin-top:.125rem;color:var(--muted);font-size:.625rem}.agent-clarify-option:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line-strong))}.agent-clarify-option.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--ink);font-weight:600}.agent-clarify-footer{display:flex;justify-content:flex-end;margin-top:.875rem}.agent-clarify-actions{display:flex;flex-wrap:wrap;gap:.375rem}.agent-clarify-action,.agent-clarify-free-text{min-height:1.875rem;padding:.25rem .625rem;border:.0625rem solid var(--line-strong, var(--line));border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:.6875rem;cursor:pointer}.agent-clarify-action.is-primary{border-color:var(--primary);color:var(--primary)}.agent-clarify-free-text{margin-top:.5rem;border-color:transparent;background:transparent;color:var(--muted)}.agent-clarify-continue{min-width:4.5rem;min-height:2rem;padding:0 .875rem;border:0;border-radius:.5rem;background:var(--primary);color:var(--surface);font-size:.75rem;font-weight:700;cursor:pointer}.agent-clarify-continue:disabled{opacity:.45;cursor:not-allowed}.agent-clarify-resolved{margin-top:.625rem;padding:.5rem .625rem;border-radius:.5rem;background:var(--surface-subtle);color:var(--muted);font-size:.6875rem;line-height:1.45;white-space:pre-wrap}.text-action{display:inline-flex;min-height:2.75rem;align-items:center;gap:.375rem;margin-top:.5rem;padding:0;background:transparent;color:var(--primary);font-size:.8125rem;font-weight:650}.text-action:hover{color:var(--primary-hover)}.prompt-area{position:relative;z-index:2;min-width:0;flex:0 0 auto;padding:0 .75rem max(.625rem,env(safe-area-inset-bottom));border-top:0;background:transparent}.capability-launch-context{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;margin-bottom:.5rem;padding:.625rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.capability-launch-context[hidden]{display:none}.capability-launch-icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.5rem;background:var(--surface);color:var(--ink-soft)}.capability-launch-icon svg{width:1rem;height:1rem}.capability-launch-copy{display:grid;min-width:0;grid-template-columns:minmax(0,auto) 1fr;align-items:baseline;gap:.125rem .375rem}.capability-launch-copy small{grid-column:1 / -1;color:var(--muted);font-size:.625rem}.capability-launch-copy strong{overflow:hidden;color:var(--ink);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.capability-launch-copy em{overflow:hidden;color:var(--muted);font-size:.6875rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.capability-launch-context>button{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:.375rem;background:transparent;color:var(--muted)}.capability-launch-context>button:hover,.capability-launch-context>button:focus-visible{background:var(--surface);color:var(--primary)}.capability-launch-context>button svg{width:.875rem;height:.875rem}.prompt-attachment{min-width:0}.prompt-attachment[hidden]{display:none}.artifact-reference{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;padding:.5rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.artifact-reference[hidden]{display:none}.artifact-reference>span{display:flex;min-width:0;align-items:center;gap:.5rem;color:var(--ink-soft)}.artifact-reference>span>span{display:flex;min-width:0;flex-direction:column}.artifact-reference small{color:var(--muted);font-size:.625rem}.artifact-reference strong{overflow:hidden;color:var(--ink);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.artifact-reference button{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;border-radius:.375rem;background:transparent}.artifact-reference svg,.message-artifact-reference svg{width:.875rem;height:.875rem}.message-artifact-reference{display:inline-flex;align-items:center;gap:.375rem;margin-bottom:.5rem;padding:.3125rem .5rem;border-radius:.375rem;border:.0625rem solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:.6875rem}.talk-result-collection{width:min(100%,48rem);margin-top:.75rem}.talk-result-collection.is-multiple{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.talk-result-card{margin-top:0;overflow:hidden;border:.0625rem solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 .5rem 1.5rem #231c1812;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.talk-result-card:hover{box-shadow:0 .75rem 2rem #231c181c}.talk-result-card.is-opening{opacity:0;transform:scale(.985)}.talk-result-preview{display:grid;width:100%;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;background:transparent;text-align:left}.talk-result-preview:hover,.talk-result-preview:focus-visible{background:var(--surface-subtle)}.talk-result-visual{display:grid;width:3.25rem;height:3.25rem;overflow:hidden;place-items:center;border-radius:.5rem;background:var(--primary-faint);color:var(--primary)}.talk-result-visual img{width:100%;height:100%;object-fit:cover}.talk-result-visual svg{width:1.25rem;height:1.25rem}.talk-result-copy{display:flex;min-width:0;flex-direction:column;gap:.125rem}.talk-result-copy small,.talk-result-copy em{color:var(--muted);font-size:.625rem;font-style:normal}.talk-result-copy strong{overflow:hidden;color:var(--ink);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.talk-result-preview>svg{width:1rem;height:1rem;color:var(--muted)}.talk-result-card.is-image .talk-result-preview{display:flex;flex-direction:column;align-items:stretch;padding:0}.talk-result-card.is-image .talk-result-copy{order:-1}.talk-result-card.is-image .talk-result-copy strong{font-size:.875rem;white-space:normal}.talk-result-card.is-image .talk-result-copy em,.talk-result-card.is-image .talk-result-preview>svg{display:none}.talk-result-card.is-image .talk-result-visual{width:100%;height:auto;aspect-ratio:auto;border-radius:.625rem;background:var(--surface-subtle)}.talk-result-card.is-image .talk-result-visual img{width:100%;height:auto;max-height:none;object-fit:contain}.talk-result-card.is-image{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.talk-result-card.is-image:hover{box-shadow:none}.talk-result-card.is-image .talk-result-preview:hover,.talk-result-card.is-image .talk-result-preview:focus-visible{background:transparent}.talk-result-actions{display:flex;gap:.375rem;padding:0 .75rem .75rem}.talk-result-actions button{display:inline-flex;min-height:2rem;align-items:center;gap:.375rem;padding:0 .625rem;border:.0625rem solid var(--line);border-radius:.4375rem;background:var(--surface);color:var(--ink-soft);font-size:.6875rem;font-weight:650}.talk-result-actions button svg{width:.8125rem;height:.8125rem}.result-transition-ghost{position:fixed;z-index:calc(var(--z-overlay) + 5);display:flex;align-items:center;gap:.625rem;padding:.75rem;overflow:hidden;border:.0625rem solid oklch(.56 .22 28 / .4);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:0 1rem 3rem #231c1829;pointer-events:none}.result-transition-ghost span{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:.4375rem;background:var(--primary-faint);color:var(--primary)}.result-transition-ghost svg{width:1rem;height:1rem}.result-transition-ghost strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}body.is-collaboration-transitioning .workspace,body.is-collaboration-transitioning .talk-panel{will-change:transform,opacity}.prompt-reference-list{display:flex;min-width:0;flex-wrap:nowrap;gap:.375rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.125rem;scrollbar-width:thin}.prompt-queue{margin:0 -.125rem .375rem;padding-bottom:.375rem;border-bottom:.0625rem solid var(--line)}.talk-queue-banner{position:sticky;top:0;z-index:3;margin:0 0 .75rem;padding:.625rem .75rem;border:.0625rem solid var(--line);border-radius:.75rem;background:color-mix(in srgb,var(--panel, #fff) 92%,var(--accent, #c45c48) 8%);box-shadow:0 .25rem .75rem color-mix(in srgb,#000 6%,transparent)}.talk-queue-banner-block+.talk-queue-banner-block{margin-top:.625rem;padding-top:.625rem;border-top:.0625rem solid var(--line)}.talk-queue-banner-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.375rem;color:var(--muted);font-size:.75rem}.talk-queue-banner-meta strong{color:var(--text);font-weight:600}.talk-queue-banner-row{display:flex;align-items:center;gap:.5rem;min-height:1.75rem}.talk-queue-banner-row+.talk-queue-banner-row{margin-top:.25rem}.talk-queue-banner-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.8125rem}.talk-queue-banner-actions{display:inline-flex;align-items:center;gap:.25rem}.talk-queue-banner-actions button,.talk-queue-banner-cancel{flex:none;border:0;border-radius:.375rem;padding:.25rem .5rem;background:color-mix(in srgb,var(--panel, #fff) 70%,var(--line));color:var(--text);font-size:.75rem;cursor:pointer}.talk-queue-banner-actions button:hover,.talk-queue-banner-cancel:hover{background:color-mix(in srgb,var(--accent, #c45c48) 16%,var(--panel, #fff))}.prompt-queue-meta{display:flex;align-items:center;gap:.625rem;margin-bottom:.25rem;padding:0 .125rem;color:var(--muted);font-size:.75rem;line-height:1.2}.prompt-queue-send-hint{display:inline-flex;align-items:center;gap:.25rem;color:color-mix(in srgb,var(--muted) 88%,var(--text))}.prompt-queue-send-hint svg{width:.75rem;height:.75rem}.prompt-queue-row{display:flex;align-items:center;gap:.5rem;min-height:1.75rem;padding:.125rem .125rem .125rem .25rem;border-radius:.375rem}.prompt-queue-row:hover{background:color-mix(in srgb,var(--line) 28%,transparent)}.prompt-queue-text{flex:1;min-width:0;overflow:hidden;color:var(--text-muted);font-size:.8125rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.prompt-queue-actions{display:inline-flex;flex-shrink:0;align-items:center;gap:.0625rem;opacity:0;transition:opacity .14s var(--ease-out)}.prompt-queue-row:hover .prompt-queue-actions,.prompt-queue-row:focus-within .prompt-queue-actions{opacity:1}@media(hover:none){.prompt-queue-actions{opacity:1}}.prompt-queue-actions button{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;border-radius:.3125rem;background:transparent;color:var(--muted);cursor:pointer}.prompt-queue-actions button:hover,.prompt-queue-actions button:focus-visible{background:var(--surface);color:var(--text)}.prompt-queue-actions button svg{width:.8125rem;height:.8125rem}.prompt-reference-chip{display:inline-grid;width:min(11.5rem,100%);max-width:100%;flex:0 0 min(11.5rem,calc(100% - .5rem));grid-template-columns:1.375rem minmax(0,1fr) auto 1.25rem;align-items:center;gap:.3125rem;min-height:2rem;padding:.1875rem .25rem;border:.0625rem solid var(--line);border-radius:.625rem;background:var(--surface)}.prompt-reference-chip.is-pending{border-style:dashed;background:color-mix(in srgb,var(--surface) 92%,var(--primary) 8%)}.prompt-reference-state{color:var(--primary);font-size:.625rem;font-weight:600;white-space:nowrap}.prompt-reference-chip img{width:1.375rem;height:1.375rem;border-radius:50%;object-fit:cover}.prompt-reference-chip strong{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:.75rem;font-weight:500}.prompt-reference-chip button{display:grid;width:1.25rem;height:1.25rem;place-items:center;border-radius:50%;background:transparent;color:var(--muted)}.prompt-reference-chip button:hover{background:var(--surface-subtle);color:var(--primary)}.prompt-reference-chip button svg{width:.75rem;height:.75rem}.prompt-box{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.5rem;border:.0625rem solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);transition:border-color .16s var(--ease-out)}.prompt-box:focus-within{border-color:var(--muted);box-shadow:0 0 0 .125rem #13161b0d}.prompt-box textarea{display:block;width:100%;min-height:3rem;max-height:8rem;resize:none;border:0;outline:0;background:transparent;font-size:.875rem;line-height:1.5}.prompt-box textarea::placeholder,.command-search input::placeholder{color:var(--muted);opacity:1}.prompt-composer{position:relative;min-width:0}.prompt-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.375rem}.prompt-composer-tools{display:flex;align-items:center;gap:.125rem}.prompt-composer-submit{display:flex;flex:0 0 auto;align-items:center;gap:.375rem}.prompt-composer-tools .prompt-add-button{width:2.25rem;min-width:2.25rem;height:2.25rem;border-radius:50%;background:var(--surface-subtle);color:var(--ink)}.prompt-composer-tools .prompt-add-button:hover,.prompt-composer-tools .prompt-add-button:focus-visible{background:var(--line);color:var(--ink)}.prompt-composer-tools .prompt-add-button svg{width:1.125rem;height:1.125rem}.prompt-selected-skill{display:inline-flex;max-width:100%;min-height:2rem;align-items:center;gap:.5rem;margin-bottom:.375rem;padding:.25rem .375rem .25rem .625rem;border-radius:.625rem;background:var(--surface-subtle);color:var(--ink)}.prompt-selected-skill>svg{width:1rem;height:1rem;flex:0 0 auto;color:var(--primary)}.prompt-selected-skill>span{display:flex;min-width:0;align-items:baseline;gap:.375rem}.prompt-selected-skill small{color:var(--muted);font-size:.6875rem}.prompt-selected-skill strong{overflow:hidden;font-size:.75rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.prompt-selected-skill button{display:grid;width:1.5rem;height:1.5rem;flex:0 0 auto;border:0;border-radius:.375rem;background:transparent;color:var(--muted);place-items:center}.prompt-selected-skill button:hover{background:var(--line);color:var(--ink)}.prompt-selected-skill button svg{width:.875rem;height:.875rem}.skill-picker-wrap{position:relative}.prompt-composer-tools .skill-picker-trigger{width:2.25rem;min-width:2.25rem;height:2.25rem;color:var(--muted)}.prompt-composer-tools .skill-picker-trigger:hover,.prompt-composer-tools .skill-picker-trigger.is-active{background:var(--surface-subtle);color:var(--ink)}.skill-picker-popover{position:fixed;z-index:120;display:flex;flex-direction:column;overflow:hidden;border:.0625rem solid var(--line);border-radius:1rem;background:var(--surface);box-shadow:0 1.25rem 3rem #1114172e;animation:skill-picker-enter .16s var(--ease-out)}.skill-picker-head{display:grid;min-height:3.5rem;padding:.625rem .75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem}.skill-picker-head>span{display:inline-flex;align-items:center;gap:.375rem;color:var(--muted);font-size:.8125rem;font-weight:650}.skill-picker-head>span svg{width:.875rem;height:.875rem}.skill-picker-search{display:flex;min-width:0;min-height:2.25rem;align-items:center;gap:.5rem;padding:0 .625rem;border:.0625rem solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted)}.skill-picker-search:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 .125rem #1114170d}.skill-picker-search svg{width:1rem;height:1rem;flex:0 0 auto}.skill-picker-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.8125rem}.skill-picker-tabs{display:flex;gap:.25rem;padding:0 .75rem .625rem;overflow-x:auto;border-bottom:.0625rem solid var(--line);scrollbar-width:none}.skill-picker-tabs button{min-height:2rem;padding:0 .75rem;border:0;border-radius:.5rem;background:transparent;color:var(--muted);font-size:.75rem;white-space:nowrap}.skill-picker-tabs button:hover,.skill-picker-tabs button.is-active{background:var(--surface-subtle);color:var(--ink)}.skill-picker-tabs button.is-active{font-weight:700}.skill-picker-list{min-height:0;flex:1 1 auto;padding:.5rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.skill-picker-list>button{display:grid;width:100%;min-height:3.75rem;padding:.5rem .625rem;border:0;border-radius:.75rem;background:transparent;color:var(--ink);grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.625rem;text-align:left}.skill-picker-list>button:hover,.skill-picker-list>button.is-selected{background:var(--surface-subtle)}.skill-picker-list>button>svg{width:1.125rem;height:1.125rem;color:var(--muted)}.skill-picker-list>button.is-selected>svg:first-child{color:var(--primary)}.skill-picker-list>button>span{display:grid;min-width:0;gap:.1875rem}.skill-picker-list strong{overflow:hidden;font-size:.8125rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.skill-picker-list strong small{margin-left:.25rem;color:var(--muted);font-size:.6875rem;font-weight:500}.skill-picker-list em{overflow:hidden;color:var(--muted);font-size:.6875rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.skill-picker-state{display:flex;min-height:12rem;align-items:center;justify-content:center;gap:.5rem;color:var(--muted);font-size:.75rem}.skill-picker-state svg{width:1rem;height:1rem;animation:skill-picker-spin .8s linear infinite}.skill-picker-foot{display:flex;min-height:3rem;align-items:center;gap:.5rem;padding:.625rem .875rem;border-top:.0625rem solid var(--line);background:var(--surface-subtle);color:var(--muted);font-size:.6875rem;line-height:1.45}.skill-picker-foot svg{width:1rem;height:1rem;flex:0 0 auto;color:var(--primary)}@keyframes skill-picker-enter{0%{opacity:0;transform:translateY(.375rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.skill-picker-popover[data-placement=bottom]{animation-name:skill-picker-enter-below}@keyframes skill-picker-enter-below{0%{opacity:0;transform:translateY(-.375rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes skill-picker-spin{to{transform:rotate(360deg)}}.prompt-actions{display:flex;align-items:center;justify-content:space-between}.prompt-actions>div{display:flex}.prompt-actions .icon-button{width:2rem;min-width:2rem;height:2rem}.prompt-actions .icon-button svg{width:1rem;height:1rem}.prompt-box .send-button{width:2rem;min-width:2rem;height:2rem;flex-shrink:0;border-radius:50%;background:var(--primary);color:var(--surface)}.prompt-box .send-button:hover{background:var(--primary-hover)}.send-button.is-loading svg{animation:send-pulse .7s ease-in-out infinite alternate}.prompt-box .send-button.is-stop{border-radius:.4375rem;background:var(--ink)}.prompt-box .send-button.is-stop:hover{background:color-mix(in srgb,var(--ink) 82%,#000)}.prompt-box .send-button.is-stop svg{width:.75rem;height:.75rem;fill:currentColor;stroke-width:0}.workspace{position:relative;display:flex;grid-column:2;grid-row:1;min-width:0;min-height:0;flex-direction:column;background:var(--canvas)}.result-context-toolbar{position:absolute;top:.75rem;left:.75rem;z-index:19;display:flex;width:max-content;max-width:calc(100% - 8rem);align-items:center;gap:.5rem;padding:.375rem;border:.0625rem solid var(--line-strong);border-radius:var(--radius-md);background:#fffffff7;box-shadow:0 .25rem .75rem #1114171f;transform:none}.result-context-toolbar:after{position:absolute;left:clamp(1rem,var(--anchor-x, 50%),calc(100% - 1rem));width:.625rem;height:.625rem;border-right:.0625rem solid var(--line-strong);border-bottom:.0625rem solid var(--line-strong);background:var(--surface);content:"";transform:translate(-50%) rotate(45deg)}.result-context-toolbar[data-placement=above]:after{bottom:-.375rem}.result-context-toolbar[data-placement=below]:after{top:-.375rem;transform:translate(-50%) rotate(225deg)}.result-context-toolbar[hidden]{display:none}.result-context-label{display:flex;min-width:10rem;align-items:center;gap:.5rem;padding:0 .375rem}.result-context-label>span:first-child{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:.375rem;background:var(--primary-soft);color:var(--primary)}.result-context-label>span:last-child{display:flex;min-width:0;flex-direction:column}.result-context-label small{color:var(--muted);font-size:.5625rem}.result-context-label strong{max-width:13rem;overflow:hidden;font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.result-action-tabs{display:flex;min-width:0;gap:.125rem;padding-left:.375rem;overflow:hidden;border-left:.0625rem solid var(--line)}.result-context-toolbar.has-action-overflow{width:min(max-content,calc(100% - 1rem));min-width:0;max-width:calc(100% - 1rem)}.result-context-toolbar.has-action-overflow:not(.is-image-result){width:min(max-content,calc(100% - 1rem))}.result-context-toolbar.has-action-overflow:not(.is-image-result) .result-action-tabs{display:flex;min-width:0;flex:1 1 auto;overflow:hidden}.result-context-toolbar.has-action-overflow:not(.is-image-result) .result-action-tabs-primary{display:flex;min-width:0;flex:1 1 auto;overflow:hidden}.result-context-toolbar.has-action-overflow:not(.is-image-result) .result-action-tabs-primary button{flex:0 0 auto}.result-context-toolbar.has-action-overflow:not(.is-image-result) .result-action-tabs-chrome{display:flex;flex:0 0 auto;align-items:stretch}.result-context-toolbar.has-action-overflow:not(.is-image-result) .result-more-button{width:2rem;min-width:2rem;justify-content:center;padding:0}.result-action-tabs button{display:inline-flex;min-height:2rem;align-items:center;gap:.3125rem;padding:0 .5rem;border-radius:.375rem;background:transparent;font-size:.6875rem;font-weight:650;white-space:nowrap}.result-action-tabs button:hover{background:var(--primary-faint);color:var(--primary)}.result-action-tabs svg{width:.875rem;height:.875rem}.result-context-toolbar.is-image-result .result-context-label{display:none}.result-context-toolbar.is-image-result .result-action-tabs{padding-left:0;border-left:0}.result-context-toolbar.is-image-result{gap:0;width:min(max-content,calc(100% - 1rem));min-width:0;padding:.25rem .375rem;max-width:calc(100% - 1rem);border-color:#dbdee2;border-radius:1rem;box-shadow:0 .5rem 1.5rem #1114171c}.result-context-toolbar.is-image-result .result-action-tabs{display:flex;min-width:0;flex:1 1 auto;gap:0;max-width:100%;overflow:visible}.result-context-toolbar.is-image-result .result-action-tabs-primary{display:flex;min-width:0;flex:1 1 auto;overflow:hidden}.result-context-toolbar.is-image-result .result-action-tabs-primary button{flex:0 0 auto}.result-context-toolbar.is-image-result .result-action-tabs-chrome{display:flex;flex:0 0 auto;align-items:stretch}.result-action-tabs-measure{position:absolute;visibility:hidden;pointer-events:none;display:inline-flex;gap:0}.result-action-tabs-measure.is-image-result-measure button,.result-context-toolbar.is-image-result .result-action-tabs-primary button{position:relative;min-height:2.5rem;padding:0 .375rem;border-radius:.5rem;font-size:.75rem;white-space:nowrap}.result-action-tabs-measure.is-image-result-measure button[data-result-command=edit-image]{margin-right:.25rem}.result-context-toolbar.is-image-result .result-action-tabs button{position:relative;min-height:2.5rem;padding:0 .375rem;border-radius:.5rem;font-size:.75rem;transition:background-color .14s ease,color .14s ease}.result-context-toolbar.is-image-result .result-action-tabs button:hover,.result-context-toolbar.is-image-result .result-action-tabs button:focus-visible{background:#f2f4f6;color:var(--text)}.result-context-toolbar.is-image-result .result-action-tabs button[data-result-command=edit-image]{margin-right:.25rem}.result-context-toolbar.is-image-result .result-action-tabs button[data-result-command=edit-image]:after,.result-context-toolbar.is-image-result .result-export-button:before{position:absolute;top:.375rem;bottom:.375rem;width:.0625rem;background:var(--line);content:""}.result-context-toolbar.is-image-result .result-action-tabs button[data-result-command=edit-image]:after{right:-.25rem}.result-context-toolbar.is-image-result .result-more-button,.result-context-toolbar.is-image-result .result-export-button{width:2.25rem;min-width:2.25rem;justify-content:center;padding:0}.result-context-toolbar.is-image-result .result-export-button{margin-left:.25rem}.result-context-toolbar.is-image-result .result-export-button:before{left:-.25rem}.result-context-toolbar.is-image-result>[data-clear-result-selection]{display:none}.result-context-toolbar.is-draw-result{gap:0;padding:0;overflow:hidden;border-color:#dbdee2;border-radius:.875rem;box-shadow:0 .5rem 1.5rem #1114171c}.result-context-toolbar.is-draw-result .result-context-label,.result-context-toolbar.is-draw-result>[data-clear-result-selection]{display:none}.result-context-toolbar.is-draw-result .result-action-tabs{gap:0;padding:0;overflow:visible;border-left:0}.result-context-toolbar.is-draw-result .result-action-tabs>*{min-height:3rem;border-right:.0625rem solid var(--line);border-radius:0}.result-context-toolbar.is-draw-result .result-action-tabs>*:last-child{border-right:0}.draw-color-control,.draw-width-control,.draw-size-control{display:inline-flex;align-items:center}.draw-color-control{width:3.25rem;justify-content:center}.draw-color-control input{width:1.25rem;height:1.25rem;padding:0;overflow:hidden;border:0;border-radius:50%;background:none;cursor:pointer}.draw-color-control input::-webkit-color-swatch-wrapper{padding:0}.draw-color-control input::-webkit-color-swatch{border:0;border-radius:50%}.draw-width-control{gap:.375rem;padding:0 .875rem;color:var(--ink-soft);font-size:.75rem}.draw-width-control svg{width:.875rem;height:.875rem}.draw-width-control input{width:2rem;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;appearance:textfield}.draw-width-control input::-webkit-inner-spin-button{display:none}.draw-size-control{gap:.5rem;padding:0 1rem;color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.draw-size-control strong{min-width:2.25rem;color:var(--ink-soft);font-weight:500}.result-context-toolbar.is-draw-result .draw-lock-control,.result-context-toolbar.is-draw-result .draw-export-control{width:3rem;min-width:3rem;justify-content:center;padding:0}.result-context-toolbar.is-draw-result .draw-lock-control.is-active{background:var(--surface-subtle);color:var(--primary)}.result-image-more-menu{position:absolute;top:calc(100% + .5rem);right:2.75rem;z-index:2;display:grid;width:12rem;padding:.375rem;border:.0625rem solid var(--line-strong);border-radius:.75rem;background:var(--surface);box-shadow:0 .75rem 2rem #11141729}.result-image-more-menu[hidden]{display:none}.result-image-more-menu button{display:flex;min-height:2.25rem;align-items:center;gap:.5rem;padding:0 .625rem;border-radius:.5rem;background:transparent;color:var(--text);font-size:.75rem;text-align:left}.result-image-more-menu button:hover{background:var(--primary-faint);color:var(--primary)}.result-image-more-menu svg{width:.9375rem;height:.9375rem}.result-action-panel{position:absolute;z-index:21;width:min(25rem,calc(100% - 2rem));padding:.875rem;border:.0625rem solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 .625rem 1.75rem #11141729}.result-action-panel[hidden]{display:none}.result-action-panel-head,.result-action-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.result-action-panel-head small,.result-action-panel-footer small{color:var(--muted);font-size:.6875rem}.result-action-panel-head h2{margin-top:.125rem;font-size:1rem}.result-action-source{margin-top:.625rem;padding:.5rem .625rem;border-radius:.375rem;background:var(--surface-subtle);color:var(--ink-soft);font-size:.75rem;line-height:1.45}.result-action-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-top:.75rem}.result-action-options label,.result-action-extra{display:grid;gap:.3125rem;color:var(--muted);font-size:.6875rem;font-weight:650}.result-action-options select,.result-action-extra input{width:100%;min-height:2.25rem;padding:0 .625rem;border:.0625rem solid var(--line-strong);border-radius:.375rem;outline:0;background:var(--surface);color:var(--ink);font:inherit}.result-action-options select:focus,.result-action-extra input:focus{border-color:var(--primary)}.result-action-extra{margin-top:.625rem}.result-action-panel-head-actions{display:flex;align-items:center;gap:.25rem}.result-action-extra[hidden]{display:none}.result-action-panel-footer{margin-top:.875rem;padding-top:.75rem;border-top:.0625rem solid var(--line)}.result-action-panel-footer .primary-button{min-height:2.25rem;padding:0 .875rem}.result-action-panel.is-quick-edit{width:min(24rem,calc(100% - 1rem));padding:.625rem;border-color:var(--line);border-radius:.875rem}.result-action-panel.is-quick-edit .result-action-panel-head,.result-action-panel.is-quick-edit .result-action-source,.result-action-panel.is-quick-edit .result-action-extra{display:none}.result-action-panel.is-quick-edit .result-action-options{display:block;margin:0}.quick-edit-field{display:block}.quick-edit-field>span{position:absolute;width:.0625rem;height:.0625rem;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.quick-edit-field textarea{width:100%;min-height:6.25rem;padding:.75rem .875rem 2.75rem;resize:none;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.875rem;line-height:1.5}.quick-edit-field textarea::placeholder{color:var(--muted)}.result-action-panel.is-edit-image-text{width:min(20rem,calc(100% - 1rem));min-height:auto}.result-action-panel.is-edit-image-text .result-action-source,.result-action-panel.is-edit-image-text .result-action-extra{display:none}.result-action-panel.is-edit-image-text .result-action-options{display:block;margin:0;padding:.5rem .875rem .25rem;max-height:min(22rem,55vh);overflow:auto}.edit-image-text-panel{display:grid;gap:.625rem}.edit-image-text-status{margin:0;padding:1.25rem .5rem;color:var(--muted);font-size:.8125rem;text-align:center}.edit-image-text-empty{margin:0;padding:1rem .5rem;color:var(--muted);font-size:.8125rem;text-align:center}.edit-image-text-list{display:grid;gap:.5rem}.edit-image-text-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.375rem;align-items:center}.edit-image-text-row input[type=text]{width:100%;margin:0;padding:.7rem .85rem;border:0;border-radius:.75rem;background:#f0f2f4;color:var(--ink);font:inherit;font-size:.875rem;line-height:1.3}.edit-image-text-row input[type=text]:focus{outline:.125rem solid oklch(.55 .12 255 / .35);outline-offset:0;background:var(--surface)}.edit-image-text-delete{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:0;border-radius:.5rem;background:transparent;color:var(--muted);cursor:pointer}.edit-image-text-delete:hover{background:#fceae8;color:#ac3031}.edit-image-text-delete svg{width:.95rem;height:.95rem}.result-action-panel.is-edit-image-text .result-action-panel-footer{display:flex;gap:.5rem;justify-content:flex-end;align-items:center;padding:.75rem .875rem .875rem;border-top:.0625rem solid var(--line);background:transparent}.result-action-panel.is-edit-image-text .result-action-cancel{display:inline-flex}.result-action-panel.is-edit-image-text .result-action-panel-footer .primary-button{min-width:6.5rem}.result-action-panel.is-edit-image-text .result-action-panel-footer .primary-button:disabled{opacity:.45}.result-action-panel.is-edit-text-loading .edit-image-text-list{opacity:.55;pointer-events:none}.edit-image-text-fields{display:grid;gap:.75rem}.edit-image-text-fields .quick-edit-field>span{position:static;display:block;width:auto;height:auto;margin-bottom:.375rem;overflow:visible;clip:auto;color:var(--muted);font-size:.75rem;font-weight:500;white-space:normal}.edit-image-text-fields .quick-edit-field input[type=text]{width:100%;margin:0;padding:.625rem .75rem;border:.0625rem solid var(--line);border-radius:.5rem;background:var(--surface);color:var(--ink);font:inherit;font-size:.875rem}.edit-image-text-fields .quick-edit-field input[type=text]:focus{outline:.125rem solid oklch(.55 .12 255 / .35);outline-offset:0}.result-action-panel.is-quick-edit .result-action-panel-footer{position:absolute;right:.75rem;bottom:.75rem;display:block;margin:0;padding:0;border:0}.result-action-panel.is-quick-edit .result-action-cancel[hidden]{display:none}.result-action-panel.is-quick-edit .result-action-panel-footer .primary-button{min-height:2rem;border-radius:.625rem;font-size:.75rem}.result-action-panel.is-quick-edit .result-action-panel-footer .primary-button:disabled{background:var(--surface-subtle);color:var(--muted);cursor:not-allowed}.result-action-panel.is-image-adjustment{display:flex;flex-direction:column;width:min(20rem,calc(100% - 1rem));height:min(34rem,calc(100% - 1rem));max-height:calc(100% - 1rem);padding:.625rem;overflow:hidden;box-sizing:border-box}.result-action-panel.is-image-adjustment .result-action-panel-head small{display:none}.result-action-panel.is-image-adjustment .result-action-panel-head h2{margin-top:0}.result-action-panel.is-image-adjustment .result-action-options{display:block;margin-top:.625rem;min-height:0;flex:1 1 auto;overflow:hidden;position:relative}.image-adjustment-controls{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0;gap:.5rem}.image-adjustment-preview{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:8.5rem;overflow:hidden;border:.0625rem solid var(--line);border-radius:.75rem;background:radial-gradient(circle at 50% 40%,var(--surface) 0,var(--surface-subtle) 75%)}.image-adjustment-preview canvas{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.image-adjustment-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.1875rem;padding:.1875rem;border-radius:.625rem;background:var(--surface-subtle);flex:0 0 auto}.image-adjustment-tabs button{display:grid;place-items:center;min-height:2.25rem;border:0;border-radius:.5rem;background:transparent;color:var(--muted);cursor:pointer;min-width:0}.image-adjustment-tabs button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 .0625rem .1875rem #1114171a}.image-adjustment-tabs svg{width:1rem;height:1rem}.image-adjustment-scroll{min-height:0;max-height:none;margin-top:0;padding-right:.375rem;flex:1 1 auto;overflow-y:auto;scrollbar-gutter:stable}.image-adjustment-section{display:grid;gap:.5625rem}.image-adjustment-section[hidden]{display:none}.image-adjustment-range{gap:.25rem}.image-adjustment-range>span{display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:.8125rem}.image-adjustment-range b{font-weight:500}.image-adjustment-range output{min-width:2.25rem;padding:.0625rem .25rem;border-radius:.25rem;color:var(--muted);font-weight:500;text-align:right;cursor:text}.image-adjustment-range output:hover,.image-adjustment-range output:focus-visible{color:var(--ink);background:var(--surface-subtle);outline:none}.image-adjustment-value-input{width:3.25rem;min-width:3.25rem;margin:0;padding:.0625rem .25rem;border:.0625rem solid var(--line);border-radius:.25rem;background:var(--surface);color:var(--ink);font:inherit;font-weight:500;text-align:right}.image-adjustment-value-input:focus{outline:.125rem solid oklch(.55 .12 255 / .35);outline-offset:0}.image-adjustment-range input[type=range]{width:100%;accent-color:var(--ink);cursor:pointer}.result-action-panel.is-image-adjustment .result-action-panel-footer{display:grid;grid-template-columns:1fr 1.15fr;gap:.5rem;margin-top:.625rem;padding-top:.625rem;flex:0 0 auto}.result-action-panel.is-image-adjustment .result-action-cancel,.result-action-panel.is-image-adjustment .primary-button{min-height:2.5rem;border-radius:.625rem;width:100%;min-width:0}.result-action-panel.is-flip-rotate{display:flex;flex-direction:column;width:min(20rem,calc(100% - 1rem));max-height:calc(100% - 1rem);padding:.75rem;overflow:hidden;box-sizing:border-box}.result-action-panel.is-flip-rotate .result-action-panel-head small{display:none}.result-action-panel.is-flip-rotate .result-action-panel-head h2{margin-top:0}.result-action-panel.is-flip-rotate .result-action-options{display:block;margin-top:.625rem;min-height:0;flex:1 1 auto}.flip-rotate-controls{display:grid;gap:.75rem}.flip-rotate-preview{display:grid;place-items:center;min-height:11rem;padding:.75rem;border-radius:.75rem;background:linear-gradient(45deg,color-mix(in srgb,var(--line) 55%,transparent) 25%,transparent 25%) 0 0 / .75rem .75rem,linear-gradient(-45deg,color-mix(in srgb,var(--line) 55%,transparent) 25%,transparent 25%) 0 0 / .75rem .75rem,var(--surface-subtle);overflow:hidden}.flip-rotate-preview img{max-width:100%;max-height:9.5rem;object-fit:contain;transform:rotate(var(--flip-rotate-rotate, 0deg)) scaleX(var(--flip-rotate-scale-x, 1)) scaleY(var(--flip-rotate-scale-y, 1));transform-origin:center center;transition:transform .16s ease}.flip-rotate-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.375rem}.flip-rotate-actions button{display:grid;justify-items:center;gap:.25rem;min-height:3.25rem;padding:.375rem .25rem;border:.0625rem solid var(--line);border-radius:.625rem;background:var(--surface);color:var(--ink);font:inherit;font-size:.6875rem;cursor:pointer}.flip-rotate-actions button:hover{background:var(--surface-soft)}.flip-rotate-actions svg{width:1rem;height:1rem}.flip-rotate-summary{margin:0;color:var(--muted);font-size:.75rem;text-align:center}.result-action-panel.is-flip-rotate .result-action-panel-footer{display:grid;grid-template-columns:1fr 1.15fr;gap:.5rem;margin-top:.625rem;padding-top:.625rem;flex:0 0 auto}.result-action-panel.is-flip-rotate .result-action-cancel,.result-action-panel.is-flip-rotate .primary-button{min-height:2.5rem;border-radius:.625rem;width:100%;min-width:0}.result-action-panel.is-multi-view{width:min(21rem,calc(100% - 2rem));padding:.75rem}.result-action-panel.is-multi-view .result-action-panel-head h2{margin-top:0}.result-action-panel.is-multi-view .result-action-panel-head small{display:none}.result-action-panel.is-multi-view .result-action-options{display:block;margin-top:.625rem}.multi-view-controls{display:grid;gap:.875rem}.multi-view-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.125rem;padding:.1875rem;border-radius:.625rem;background:var(--surface-subtle)}.multi-view-mode button{min-height:2rem;border:0;border-radius:.5rem;background:transparent;color:var(--ink-soft);font:inherit;font-size:.8125rem;cursor:pointer}.multi-view-mode button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 .0625rem .1875rem #1114171a}.multi-view-preview{--multi-view-rotation: 0deg;--multi-view-tilt: 0deg;--multi-view-zoom: 1;position:relative;display:grid;place-items:center;height:12.5rem;overflow:hidden;border:.0625rem solid var(--line);border-radius:.75rem;background:radial-gradient(circle at 50% 48%,var(--surface) 0,var(--surface-subtle) 72%);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.multi-view-preview.is-orbiting{cursor:grabbing}.multi-view-preview.is-orbiting .multi-view-cube{transition:none}.multi-view-cube-scene{width:7rem;height:7rem;perspective:32rem;pointer-events:none}.multi-view-cube{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--multi-view-tilt)) rotateY(var(--multi-view-rotation)) scale(var(--multi-view-zoom));transition:transform .16s ease}.multi-view-cube-face{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;border:.0625rem solid oklch(.78 .008 255);background:#f7f9fbf5;color:#a1a5aa;font-size:1.125rem;font-weight:700;backface-visibility:hidden}.multi-view-cube-face.is-front{background:#1d1f22;transform:translateZ(3.5rem)}.multi-view-cube-face.is-front img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen}.multi-view-cube-face.is-back{transform:rotateY(180deg) translateZ(3.5rem)}.multi-view-cube-face.is-right{transform:rotateY(90deg) translateZ(3.5rem)}.multi-view-cube-face.is-left{transform:rotateY(-90deg) translateZ(3.5rem)}.multi-view-cube-face.is-top{transform:rotateX(90deg) translateZ(3.5rem)}.multi-view-cube-face.is-bottom{transform:rotateX(-90deg) translateZ(3.5rem)}.multi-view-reset{position:absolute;top:.5rem;right:.5rem;background:var(--surface);box-shadow:0 .0625rem .25rem #1114171f;pointer-events:auto;z-index:1}.multi-view-range{gap:.375rem}.multi-view-range>span{display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:.8125rem}.multi-view-range b{font-weight:600}.multi-view-range output{color:var(--muted);font-weight:500}.multi-view-range input[type=range]{width:100%;accent-color:var(--ink);cursor:pointer}.result-action-panel.is-multi-view .result-action-panel-footer{display:grid;grid-template-columns:1fr 1.15fr;gap:.5rem;margin-top:.75rem}.result-action-panel.is-multi-view .result-action-cancel,.result-action-panel.is-multi-view .primary-button{min-height:2.5rem;border-radius:.625rem}.result-action-panel.is-generate-3d{width:min(29rem,calc(100% - 1rem));max-height:calc(100% - 1rem);overflow-y:auto;padding:1rem;border-color:color-mix(in oklch,var(--line-strong),var(--ink) 10%);border-radius:1rem;box-shadow:0 1rem 2.75rem #1114172e}.result-action-panel.is-generate-3d .result-action-panel-head h2{font-size:1.125rem}.result-action-panel.is-generate-3d [data-header-auto-image-adjustment]{display:none}.result-action-panel.is-generate-3d .result-action-panel-head small{display:inline-flex;align-items:center;gap:.3rem}.result-action-panel.is-generate-3d .result-action-panel-head small:after{content:"实验性";padding:.1rem .35rem;border-radius:999px;background:var(--surface-subtle);color:var(--ink-soft);font-size:.6rem;font-weight:700}.result-action-panel.is-generate-3d .result-action-options{display:block;margin-top:.875rem}.generate-3d-controls{display:grid;gap:.875rem}.generate-3d-input-card{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.625rem;border:.0625rem solid var(--line);border-radius:.75rem;background:var(--surface-subtle)}.generate-3d-thumbnail{position:relative;width:3.5rem;height:3.5rem;overflow:hidden;border-radius:.55rem;background:var(--surface)}.generate-3d-thumbnail img{width:100%;height:100%;object-fit:cover}.generate-3d-thumbnail>span{position:absolute;right:.25rem;bottom:.25rem;display:grid;width:1.15rem;height:1.15rem;place-items:center;border-radius:.35rem;background:#0f1216db;color:#fff}.generate-3d-thumbnail svg,.generate-3d-input-card small svg{width:.72rem;height:.72rem}.generate-3d-input-card>div:nth-child(2){display:grid;min-width:0;gap:.15rem}.generate-3d-input-kicker{color:var(--muted);font-size:.625rem;font-weight:650}.generate-3d-input-card strong{overflow:hidden;color:var(--ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.generate-3d-input-card small{display:flex;align-items:center;gap:.25rem;color:var(--muted);font-size:.625rem;line-height:1.35}.generate-3d-input-card small svg{flex:0 0 auto;color:#2e9052}.generate-3d-status{padding:.25rem .45rem;border-radius:999px;background:#d8f3de;color:#07602f;font-size:.625rem;font-weight:750}.generate-3d-fieldset{min-width:0;padding:0;border:0}.generate-3d-fieldset legend,.generate-3d-extra>span{margin-bottom:.4rem;color:var(--ink-soft);font-size:.7rem;font-weight:700}.generate-3d-mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.generate-3d-mode-cards label{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.6rem;min-height:5.25rem;padding:.7rem;border:.0625rem solid var(--line);border-radius:.7rem;background:var(--surface);cursor:pointer}.generate-3d-mode-cards label:hover{border-color:var(--line-strong);background:var(--surface-subtle)}.generate-3d-mode-cards label:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 .0625rem var(--ink)}.generate-3d-mode-cards input,.generate-3d-purpose input{position:absolute;width:.0625rem;height:.0625rem;opacity:0;pointer-events:none}.generate-3d-card-icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.55rem;background:var(--surface-subtle);color:var(--ink-soft)}.generate-3d-card-icon svg{width:1rem;height:1rem}.generate-3d-mode-cards label>span:nth-of-type(2){display:grid;min-width:0;gap:.25rem}.generate-3d-mode-cards strong{color:var(--ink);font-size:.72rem}.generate-3d-mode-cards strong em{margin-left:.25rem;padding:.1rem .28rem;border-radius:999px;background:var(--ink);color:var(--surface);font-size:.55rem;font-style:normal}.generate-3d-mode-cards small{color:var(--muted);font-size:.625rem;font-weight:500;line-height:1.4}.generate-3d-card-check{position:absolute;right:.45rem;bottom:.45rem;width:.85rem;height:.85rem;color:var(--ink);opacity:0}.generate-3d-mode-cards label:has(input:checked) .generate-3d-card-check{opacity:1}.generate-3d-purpose>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.25rem;border-radius:.65rem;background:var(--surface-subtle)}.generate-3d-references{padding:.7rem;border:.0625rem solid var(--line);border-radius:.75rem;background:var(--surface-subtle)}.generate-3d-references[hidden]{display:none}.generate-3d-reference-head,.generate-3d-reference-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.generate-3d-reference-head>span{display:grid;gap:.1rem}.generate-3d-reference-head strong{color:var(--ink);font-size:.7rem}.generate-3d-reference-head small,.generate-3d-reference-head b{color:var(--muted);font-size:.6rem;font-weight:550}.generate-3d-reference-head b{padding:.2rem .4rem;border-radius:999px;background:var(--surface)}.generate-3d-reference-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;margin-top:.55rem}.generate-3d-reference-item{position:relative;min-width:0;overflow:hidden;aspect-ratio:1;border:.0625rem solid var(--line);border-radius:.5rem;background:var(--surface)}.generate-3d-reference-item.is-primary{border-color:var(--ink)}.generate-3d-reference-item>img{width:100%;height:100%;object-fit:cover}.generate-3d-reference-item>span{position:absolute;right:.2rem;bottom:.2rem;left:.2rem;overflow:hidden;padding:.15rem .2rem;border-radius:.25rem;background:#0f1216c7;color:#fff;font-size:.52rem;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.generate-3d-reference-item>i{position:absolute;top:.2rem;left:.2rem;width:.7rem;height:.7rem;padding:.12rem;border-radius:.2rem;background:#ffffffdb}.generate-3d-reference-item>button{position:absolute;top:.18rem;right:.18rem;display:grid;width:1.15rem;height:1.15rem;place-items:center;border-radius:999px;background:#0f1216cc;color:#fff}.generate-3d-reference-item>button svg{width:.65rem;height:.65rem}.generate-3d-reference-actions{justify-content:flex-start;margin-top:.55rem}.generate-3d-reference-actions button{display:inline-flex;min-height:2rem;align-items:center;gap:.35rem;padding:0 .6rem;border:.0625rem solid var(--line);border-radius:.45rem;background:var(--surface);color:var(--ink-soft);font-size:.64rem;font-weight:650}.generate-3d-reference-actions button:hover{border-color:var(--ink);color:var(--ink)}.generate-3d-reference-actions button:disabled{cursor:not-allowed;opacity:.45}.generate-3d-reference-actions svg{width:.8rem;height:.8rem}.generate-3d-canvas-picker{margin-top:.5rem;padding:.4rem;border-radius:.55rem;background:var(--surface)}.generate-3d-canvas-picker[hidden]{display:none}.generate-3d-canvas-picker>div{display:grid;max-height:7.25rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;overflow-y:auto}.generate-3d-canvas-picker button{display:grid;min-width:0;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.3rem;border:.0625rem solid transparent;border-radius:.45rem;color:var(--ink-soft);text-align:left}.generate-3d-canvas-picker button:hover{border-color:var(--line);background:var(--surface-subtle)}.generate-3d-canvas-picker button img{width:2.25rem;height:2.25rem;object-fit:cover;border-radius:.35rem}.generate-3d-canvas-picker button span{overflow:hidden;font-size:.62rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.generate-3d-canvas-picker button svg{width:.75rem;height:.75rem}.generate-3d-canvas-picker>p{padding:.75rem;color:var(--muted);font-size:.62rem;text-align:center}.generate-3d-reference-note{display:flex;align-items:flex-start;gap:.3rem;margin-top:.5rem;color:var(--muted);font-size:.58rem;line-height:1.4}.generate-3d-reference-note svg{flex:0 0 auto;width:.7rem;height:.7rem;margin-top:.05rem}.generate-3d-purpose label{position:relative;cursor:pointer}.generate-3d-purpose label span{display:grid;min-height:2rem;place-items:center;border-radius:.45rem;color:var(--muted);font-size:.68rem;font-weight:650}.generate-3d-purpose label:has(input:checked) span{background:var(--surface);color:var(--ink);box-shadow:0 .0625rem .2rem #1114171a}.generate-3d-extra{display:grid}.generate-3d-extra>span small{color:var(--muted);font-weight:500}.generate-3d-extra textarea{width:100%;min-height:3.6rem;padding:.6rem .7rem;resize:vertical;border:.0625rem solid var(--line);border-radius:.65rem;outline:0;background:var(--surface);color:var(--ink);font:inherit;font-size:.72rem;line-height:1.45}.generate-3d-extra textarea:focus{border-color:var(--ink)}.result-action-panel.is-generate-3d .result-action-panel-footer{margin-top:.875rem}.result-action-panel.is-generate-3d .result-action-cancel,.result-action-panel.is-generate-3d .primary-button{min-height:2.55rem}.result-action-panel.is-generate-3d .result-action-cancel{margin-left:auto}.result-action-panel.is-generate-3d .primary-button{min-width:8.5rem;background:var(--ink);color:var(--surface)}@media(max-width:36rem){.generate-3d-mode-cards{grid-template-columns:1fr}}.result-action-cancel{border:.0625rem solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer}.result-action-tabs button.is-running{color:var(--primary);opacity:.65}.activity-log{display:grid;gap:.75rem}.activity-log>div{display:grid;grid-template-columns:3rem 1fr;gap:.125rem .75rem;padding-bottom:.75rem;border-bottom:.0625rem solid var(--line)}.activity-log span{grid-row:1 / 3;color:var(--muted);font-size:.6875rem}.activity-log strong{font-size:.75rem}.activity-log small{color:var(--muted);font-size:.6875rem}.inspector-context-chat{display:none}.image-context-toolbar{position:absolute;top:0;left:0;z-index:18;display:flex;max-width:calc(100% - 2rem);align-items:center;gap:.5rem;padding:.375rem;border:.0625rem solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 .25rem .5rem #1114171f;will-change:top,left}.image-context-toolbar:after{position:absolute;bottom:-.3125rem;left:clamp(.75rem,var(--anchor-x, 50%),calc(100% - .75rem));width:.5rem;height:.5rem;border-right:.0625rem solid var(--line-strong);border-bottom:.0625rem solid var(--line-strong);background:var(--surface);content:"";transform:translate(-50%) rotate(45deg)}.image-context-toolbar[data-placement=below]:after{top:-.3125rem;bottom:auto;border:0;border-top:.0625rem solid var(--line-strong);border-left:.0625rem solid var(--line-strong)}.image-context-toolbar[hidden],.image-tool-panel[hidden]{display:none}.image-context-label{display:flex;min-width:10rem;align-items:center;gap:.5rem;padding-right:.5rem;border-right:.0625rem solid var(--line)}.image-context-label img{width:2rem;height:2rem;border-radius:.375rem;object-fit:cover}.image-context-label span{display:flex;min-width:0;flex-direction:column}.image-context-label small{color:var(--muted);font-size:.625rem}.image-context-label strong{overflow:hidden;font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.image-tool-tabs{display:flex;gap:.125rem}.image-tool-tabs button{display:inline-flex;min-height:2.25rem;align-items:center;gap:.375rem;padding:0 .625rem;border-radius:.375rem;background:transparent;color:var(--ink-soft);font-size:.75rem;font-weight:650;white-space:nowrap}.image-tool-tabs button:hover,.image-tool-tabs button.is-active{background:var(--primary-soft);color:var(--primary-hover)}.image-tool-tabs svg{width:.9375rem;height:.9375rem}.image-tool-panel{position:absolute;top:0;left:0;z-index:17;width:min(32rem,calc(100% - 2rem));max-height:calc(100% - 10rem);overflow-y:auto;border:.0625rem solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 .5rem 1rem #11141724}.image-tool-panel-head,.image-tool-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem}.image-tool-panel-head{border-bottom:.0625rem solid var(--line)}.image-tool-panel-head h2{font-size:.9375rem;font-weight:700}.image-tool-content{padding:1rem}.image-tool-content[hidden]{display:none}.image-tool-content>p,.multi-view-input>p{color:var(--ink-soft);font-size:.8125rem;line-height:1.55}.tool-option-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.875rem}.tool-option-row label{display:flex;min-height:2.75rem;align-items:center;gap:.5rem;font-size:.8125rem}.tool-option-row input,.three-d-mode input{accent-color:var(--primary)}.ratio-options{display:flex;gap:.375rem;margin-top:.875rem}.ratio-options button{min-height:2.25rem;padding:0 .75rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:.75rem;font-weight:650}.ratio-options button.is-active{border-color:var(--primary);background:var(--primary-faint);color:var(--primary-hover)}.tool-text-field{display:flex;flex-direction:column;gap:.375rem;margin-top:.875rem;color:var(--muted);font-size:.75rem;font-weight:600}.tool-text-field input{width:100%;min-height:2.75rem;padding:0 .75rem;border:.0625rem solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:.8125rem;outline:none}.tool-text-field input:focus{border-color:var(--primary)}.simulate-target{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.875rem;padding-top:.75rem;border-top:.0625rem solid var(--line);color:var(--muted);font-size:.75rem}.simulate-target button{display:inline-flex;min-height:2.5rem;align-items:center;gap:.5rem;padding:0 .75rem;border-radius:var(--radius-sm);background:var(--surface-subtle);font-size:.75rem;font-weight:650}.three-d-mode{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.three-d-mode label{display:flex;min-width:0;align-items:flex-start;gap:.625rem;padding:.75rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm)}.three-d-mode label:has(input:checked){border-color:var(--primary);background:var(--primary-faint)}.three-d-mode span,.single-view-input span{display:flex;min-width:0;flex-direction:column;gap:.1875rem}.three-d-mode strong,.single-view-input strong{font-size:.8125rem}.three-d-mode small,.single-view-input small{color:var(--muted);font-size:.6875rem;line-height:1.4}.single-view-input{display:grid;grid-template-columns:3.5rem 1fr;align-items:center;gap:.75rem;margin-top:.75rem;padding:.625rem;border-radius:var(--radius-sm);background:var(--surface-subtle)}.single-view-input[hidden]{display:none}.single-view-input img{width:3.5rem;height:3.5rem;border-radius:.375rem;object-fit:cover}.multi-view-input{margin-top:.75rem}.multi-view-input[hidden]{display:none}.view-upload-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.75rem}.view-upload-grid button{position:relative;display:flex;min-height:5.5rem;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border:.0625rem dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--ink-soft)}.view-upload-grid button:hover,.view-upload-grid button.has-image{border-color:var(--primary);background:var(--primary-faint)}.view-upload-grid span{font-size:.75rem;font-weight:700}.view-upload-grid small{color:var(--muted);font-size:.625rem}.view-upload-grid svg{width:1rem;height:1rem;margin-top:.25rem;color:var(--primary)}.image-tool-panel-footer{border-top:.0625rem solid var(--line)}.image-tool-panel-footer>span{color:var(--muted);font-size:.6875rem;line-height:1.4}.canvas-node img.is-image-selected{outline:.125rem solid var(--primary);outline-offset:-.125rem}.canvas-node.single-image-node{overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:48px;contain:style}.canvas-node.image-pending-result-node{display:block;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-width:0;pointer-events:auto}.canvas-node.image-pending-result-node.is-selected,.canvas-node.image-pending-result-node.is-selected:focus,.canvas-node.image-pending-result-node.is-selected:focus-visible{border-color:transparent;outline:none;box-shadow:none}.image-pending-stage{position:relative;width:100%;overflow:hidden;border:.0625rem solid oklch(.78 .01 255);border-radius:.25rem;background:#e2e5e8;isolation:isolate}.image-pending-source-copy{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.image-pending-source-copy.is-expand-blur{object-fit:fill;filter:blur(14px);transform:scale(1.04);transform-origin:center center}.image-pending-source-copy.is-upload-blur{object-fit:cover;filter:blur(10px);transform:scale(1.03);transform-origin:center center}.canvas-node.image-pending-result-node.is-upload-pending .image-pending-grey-veil{opacity:.42}.canvas-node.image-pending-result-node.is-upload-failed .image-pending-activity strong{color:#ba2c25}.canvas-node.image-pending-result-node.is-expand-pending .image-pending-stage{background:#e2ddd7}.canvas-node.image-pending-result-node.is-expand-pending .image-pending-grey-veil{background:#d5d0ca8c}.image-pending-grey-veil{position:absolute;inset:0;z-index:1;background:#d4d8ddd1;animation:image-pending-grey-pulse 1.6s ease-in-out infinite;pointer-events:none}@keyframes image-pending-grey-pulse{0%,to{opacity:.78}50%{opacity:.92}}@media(prefers-reduced-motion:reduce){.image-pending-grey-veil{animation:none;opacity:.86}}.canvas-node.single-image-node.is-image-broken{background:linear-gradient(45deg,#eceff3 25%,transparent 25%),linear-gradient(-45deg,#eceff3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eceff3 75%),linear-gradient(-45deg,transparent 75%,#eceff3 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;background-color:#f7f8fa;min-height:160px;outline:1px dashed color-mix(in oklab,var(--primary) 55%,#94a3b8);outline-offset:0}.canvas-node.single-image-node.is-image-broken .image-load-retry{position:absolute;inset:0;display:grid;place-items:center;padding:.75rem;color:#64748b;font-size:.75rem;text-align:center;border:0;background:transparent;cursor:pointer}.canvas-node.single-image-node.is-image-loading,.talk-result-visual.is-image-loading{min-height:160px;background:var(--surface-subtle, #f4f5f7)}.talk-result-visual.is-image-loading{position:relative}.canvas-node.single-image-node.is-image-loading .single-result-image,.talk-result-visual.is-image-loading>img{opacity:0}.canvas-node.single-image-node.is-image-loading:after,.talk-result-visual.is-image-loading:after{content:"正在加载图片…";position:absolute;inset:0;display:grid;place-items:center;color:#737780;font-size:12px;pointer-events:none}.talk-result-load-retry{padding:8px 0;border:0;background:transparent;color:var(--muted, #64748b);font-size:12px;cursor:pointer}.talk-result-load-retry:disabled{opacity:.6;cursor:wait}.canvas-node.single-image-node:hover{border-color:transparent}.canvas-node.single-image-node.is-selected{border-color:transparent;outline:none;outline-offset:0;box-shadow:0 0 0 calc(.125rem * var(--canvas-fixed-ui-scale, 1)) var(--primary)}.image-selection-meta{position:absolute;right:0;bottom:calc(100% + (.5rem * var(--canvas-fixed-ui-scale, 1)));left:0;display:none;min-width:0;align-items:center;justify-content:space-between;gap:calc(.75rem * var(--canvas-fixed-ui-scale, 1));color:var(--ink-soft);font-size:calc(.75rem * var(--canvas-fixed-ui-scale, 1));font-variant-numeric:tabular-nums;line-height:1.35;pointer-events:none}.image-selection-meta strong{min-width:0;overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.image-selection-meta span{flex:0 0 auto;color:var(--muted);font-weight:600}.image-resize-handle{position:absolute;z-index:3;display:none;width:calc(.75rem * var(--canvas-fixed-ui-scale, 1));height:calc(.75rem * var(--canvas-fixed-ui-scale, 1));padding:0;border:calc(.125rem * var(--canvas-fixed-ui-scale, 1)) solid var(--surface);border-radius:calc(.125rem * var(--canvas-fixed-ui-scale, 1));background:var(--primary);box-shadow:0 0 0 calc(.0625rem * var(--canvas-fixed-ui-scale, 1)) var(--primary);touch-action:none}.image-resize-handle.is-nw{top:0;left:0;cursor:nwse-resize;transform:translate(-50%,-50%)}.image-resize-handle.is-ne{top:0;right:0;cursor:nesw-resize;transform:translate(50%,-50%)}.image-resize-handle.is-se{right:0;bottom:0;cursor:nwse-resize;transform:translate(50%,50%)}.image-resize-handle.is-sw{bottom:0;left:0;cursor:nesw-resize;transform:translate(-50%,50%)}.canvas-node.single-image-node.is-selected:not(.is-multi-selected) .image-selection-meta{display:flex}.canvas-node.single-image-node.is-selected:not(.is-multi-selected) .image-resize-handle{display:block}.canvas-node.single-image-node.is-resizing{transition:none}.canvas-node.single-image-node.is-crop-editing{overflow:hidden;outline:0;box-shadow:none}.canvas-node.single-image-node.is-crop-editing .image-selection-meta,.canvas-node.single-image-node.is-crop-editing .image-resize-handle{display:none}.canvas-node.single-image-node.is-crop-editing .single-result-image{cursor:default}.image-crop-frame{position:absolute;z-index:8;border:.125rem solid #fff;border-radius:.125rem;box-shadow:0 0 0 .0625rem #12151ab3,0 0 0 100vmax #12151a8a;cursor:move;touch-action:none}.image-crop-frame.is-dragging{cursor:grabbing}.image-crop-grid{position:absolute;inset:0;background:linear-gradient(to right,transparent calc(33.333% - .03125rem),rgb(255 255 255 / 58%) 33.333%,transparent calc(33.333% + .03125rem)),linear-gradient(to right,transparent calc(66.666% - .03125rem),rgb(255 255 255 / 58%) 66.666%,transparent calc(66.666% + .03125rem)),linear-gradient(to bottom,transparent calc(33.333% - .03125rem),rgb(255 255 255 / 58%) 33.333%,transparent calc(33.333% + .03125rem)),linear-gradient(to bottom,transparent calc(66.666% - .03125rem),rgb(255 255 255 / 58%) 66.666%,transparent calc(66.666% + .03125rem));pointer-events:none}.image-crop-handle{position:absolute;z-index:2;width:.875rem;height:.875rem;padding:0;border:.125rem solid rgb(18 21 26 / 78%);border-radius:.1875rem;background:#fff;box-shadow:0 .125rem .375rem #12151a3d;touch-action:none}.image-crop-handle.is-nw{top:0;left:0;cursor:nwse-resize;transform:translate(-50%,-50%)}.image-crop-handle.is-ne{top:0;right:0;cursor:nesw-resize;transform:translate(50%,-50%)}.image-crop-handle.is-se{right:0;bottom:0;cursor:nwse-resize;transform:translate(50%,50%)}.image-crop-handle.is-sw{bottom:0;left:0;cursor:nesw-resize;transform:translate(-50%,50%)}.image-crop-toolbar{position:absolute;z-index:45;display:flex;min-height:3.25rem;max-width:calc(100% - 1.25rem);align-items:center;gap:.25rem;padding:.375rem;border:.0625rem solid color-mix(in srgb,var(--line) 88%,#111);border-radius:1rem;background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 .75rem 2rem #20242b24;color:var(--ink);white-space:nowrap;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.image-crop-toolbar[hidden]{display:none}.image-crop-toolbar:after{position:absolute;left:var(--image-crop-arrow-left, 50%);width:.75rem;height:.75rem;border-right:.0625rem solid var(--line);border-bottom:.0625rem solid var(--line);background:var(--surface);content:""}.image-crop-toolbar[data-placement=top]:after{top:100%;transform:translate(-50%,-50%) rotate(45deg)}.image-crop-toolbar[data-placement=bottom]:after{bottom:100%;transform:translate(-50%,50%) rotate(225deg)}.image-crop-toolbar>strong{padding:0 .25rem;font-size:.875rem;font-weight:700}.image-crop-toolbar button{position:relative;z-index:1;display:inline-flex;min-height:2.375rem;align-items:center;justify-content:center;gap:.375rem;padding:.4375rem .6875rem;border:0;border-radius:.625rem;background:transparent;color:inherit;font:inherit;cursor:pointer}.image-crop-toolbar button:hover:not(:disabled){background:var(--surface-soft)}.image-crop-toolbar button:disabled{cursor:wait;opacity:.6}.image-crop-toolbar button svg{width:1rem;height:1rem}.image-crop-toolbar .image-crop-close{min-width:2.25rem;padding-inline:.5rem}.image-crop-divider{width:.0625rem;height:1.75rem;margin:0 .125rem;background:var(--line)}.image-crop-ratio{display:flex;min-height:2.375rem;align-items:center;gap:.375rem;padding:0 .5rem;border-radius:.625rem;background:var(--surface-soft);color:var(--muted);font-size:.6875rem}.image-crop-ratio select{min-width:4.5rem;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.8125rem;font-weight:650}.image-crop-size{min-width:4.75rem;color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums;text-align:center}.image-crop-toolbar .image-crop-cancel{min-width:4rem;border:.0625rem solid var(--line)}.image-crop-toolbar .image-crop-apply{min-width:5.75rem;background:var(--ink);color:var(--surface);font-weight:700}.image-crop-toolbar .image-crop-apply:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 88%,var(--surface))}.canvas-node.single-image-node.is-erase-editing{outline-color:var(--primary)}.canvas-node.single-image-node.is-erase-editing .image-selection-meta,.canvas-node.single-image-node.is-erase-editing .image-resize-handle{display:none}.canvas-node.single-image-node.is-erase-editing .single-result-image{cursor:crosshair}.image-erase-mask{position:absolute;z-index:5;inset:0;display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.image-erase-toolbar{position:absolute;z-index:45;display:flex;min-height:3.25rem;max-width:calc(100% - 1.25rem);align-items:center;gap:.25rem;padding:.375rem;border:.0625rem solid color-mix(in srgb,var(--line) 88%,#111);border-radius:1rem;background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 .75rem 2rem #20242b24;color:var(--ink);white-space:nowrap;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.image-erase-toolbar[hidden]{display:none}.image-erase-toolbar:after{position:absolute;left:var(--image-erase-arrow-left, 50%);width:.75rem;height:.75rem;border-right:.0625rem solid var(--line);border-bottom:.0625rem solid var(--line);background:var(--surface);content:""}.image-erase-toolbar[data-placement=top]:after{top:100%;transform:translate(-50%,-50%) rotate(45deg)}.image-erase-toolbar[data-placement=bottom]:after{bottom:100%;transform:translate(-50%,50%) rotate(225deg)}.image-erase-toolbar>strong{padding:0 .25rem;font-size:.875rem;font-weight:700}.image-erase-toolbar button{position:relative;z-index:1;display:inline-flex;min-width:2.5rem;min-height:2.5rem;align-items:center;justify-content:center;padding:.5rem .75rem;border:0;border-radius:.75rem;background:transparent;color:inherit;font:inherit;cursor:pointer}.image-erase-toolbar button:hover:not(:disabled){background:var(--surface-soft)}.image-erase-toolbar button:disabled{color:var(--muted);cursor:default;opacity:.45}.image-erase-toolbar button svg{width:1.125rem;height:1.125rem}.image-erase-toolbar .image-erase-close{min-width:2.25rem;padding-inline:.5rem}.image-erase-toolbar .image-erase-tool.is-active{background:var(--ink);color:#fff}.image-erase-divider{width:.0625rem;height:2rem;margin:0 .125rem;background:var(--line)}.image-erase-size{display:grid;width:clamp(8rem,16vw,13rem);gap:.125rem;padding:0 .5rem;color:var(--muted);font-size:.625rem}.image-erase-size input{width:100%;accent-color:var(--ink)}.image-erase-toolbar .image-erase-cancel{min-width:4rem;border:.0625rem solid var(--line)}.image-erase-toolbar .image-erase-apply{min-width:6.25rem;background:var(--ink);color:var(--surface);font-weight:700}.image-erase-toolbar .image-erase-apply:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 88%,var(--surface))}.image-erase-toolbar .image-erase-apply.is-running{cursor:wait;opacity:.7}.image-erase-toolbar.is-erase-preview{border-color:color-mix(in srgb,var(--primary) 55%,var(--line))}.image-erase-toolbar .image-erase-reset{min-width:3.5rem;border:.0625rem solid var(--line)}.image-upscale-panel{position:absolute;z-index:46;display:flex;width:min(15.5rem,calc(100% - 1.25rem));flex-direction:column;gap:.625rem;padding:.75rem;border:.0625rem solid color-mix(in srgb,var(--line) 88%,#111);border-radius:.75rem;background:#fff;box-shadow:0 .5rem 1.5rem #20242b1f;color:#1a1a1a;font-size:.8125rem;line-height:1.35}.image-upscale-panel[hidden]{display:none}.image-upscale-title{font-size:.875rem;font-weight:600;line-height:1.3}.image-upscale-source{display:none}.image-upscale-select{position:relative}.image-upscale-select-toggle{display:flex;width:100%;min-height:2.25rem;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .625rem;border:0;border-radius:.5rem;background:#f2f2f2;color:inherit;font:inherit;font-size:.8125rem;cursor:pointer}.image-upscale-select-toggle [data-upscale-label],.image-upscale-option-text{display:inline-flex;align-items:baseline;gap:.375rem;min-width:0}.image-upscale-select-toggle [data-upscale-label] b,.image-upscale-option-text b{font-size:.875rem;font-weight:700;color:#1a1a1a}.image-upscale-select-toggle [data-upscale-label] span,.image-upscale-option-text span{font-size:.75rem;font-weight:400;color:#8a8a8a}.image-upscale-select-toggle svg{width:.875rem;height:.875rem;flex:0 0 auto;opacity:.55}.image-upscale-panel.is-menu-open .image-upscale-select-toggle svg{transform:rotate(180deg)}.image-upscale-menu{position:absolute;top:calc(100% + .375rem);left:0;z-index:2;display:flex;width:100%;flex-direction:column;gap:.125rem;padding:.375rem;border:.0625rem solid #ebebeb;border-radius:.625rem;background:#fff;box-shadow:0 .5rem 1.25rem #20242b1f}.image-upscale-menu[hidden]{display:none}.image-upscale-menu button{display:flex;width:100%;min-height:2.125rem;align-items:center;justify-content:space-between;gap:.5rem;padding:.4375rem .5rem;border:0;border-radius:.4375rem;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.image-upscale-menu button:hover,.image-upscale-menu button.is-active{background:#f2f2f2}.image-upscale-menu button svg{width:.875rem;height:.875rem;flex:0 0 auto;color:#1a1a1a}.image-upscale-actions{display:flex;gap:.5rem}.image-upscale-cancel,.image-upscale-apply{display:inline-flex;min-height:2.25rem;flex:1 1 0;align-items:center;justify-content:center;padding:.4375rem .75rem;border-radius:.5rem;font:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}.image-upscale-cancel{border:.0625rem solid #d9d9d9;background:#fff;color:inherit}.image-upscale-apply{border:0;background:#1a1a1a;color:#fff}.image-upscale-apply:hover{background:#333}.canvas-node.single-image-node.is-erase-preview .image-erase-mask{outline:.125rem dashed color-mix(in srgb,var(--primary) 70%,transparent);outline-offset:2px}.canvas-node.single-image-node.is-selected.is-expand-editing .image-selection-meta,.canvas-node.single-image-node.is-selected.is-expand-editing .image-resize-handle{display:none!important}.canvas-node.single-image-node.is-selected.is-expand-editing{z-index:10000!important;outline:0;box-shadow:none}.canvas-node.single-image-node.is-expand-editing .single-result-image{cursor:move}.canvas-node.single-image-node.is-expand-editing.is-expand-positioning .single-result-image{cursor:grabbing}.image-expand-frame{position:absolute;z-index:10001;isolation:isolate;border:.125rem solid var(--primary);pointer-events:none}.image-expand-backdrop{position:absolute;z-index:9999;background-color:#e7e8ea;background-image:linear-gradient(45deg,#b5b8bd 25%,transparent 25%),linear-gradient(-45deg,#b5b8bd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#b5b8bd 75%),linear-gradient(-45deg,transparent 75%,#b5b8bd 75%);background-position:0 0,0 .5rem,.5rem -.5rem,-.5rem 0;background-size:1rem 1rem;pointer-events:none}.image-expand-size{position:absolute;z-index:3;bottom:calc(100% + .375rem);left:50%;padding:.1875rem .375rem;border-radius:.375rem;background:#ffffffe0;color:var(--ink-soft);font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:650;line-height:1;pointer-events:none;transform:translate(-50%);white-space:nowrap}.image-expand-handle{position:absolute;z-index:4;width:.875rem;height:.875rem;padding:0;border:.125rem solid var(--primary);border-radius:.25rem;background:#fff;box-shadow:0 0 0 .0625rem #fffc;pointer-events:auto;touch-action:none}.image-expand-handle.is-nw{top:0;left:0;cursor:nwse-resize;transform:translate(-50%,-50%)}.image-expand-handle.is-n{top:0;left:50%;width:1.5rem;height:.5rem;cursor:ns-resize;transform:translate(-50%,-50%)}.image-expand-handle.is-ne{top:0;right:0;cursor:nesw-resize;transform:translate(50%,-50%)}.image-expand-handle.is-e{top:50%;right:0;width:.5rem;height:1.5rem;cursor:ew-resize;transform:translate(50%,-50%)}.image-expand-handle.is-se{right:0;bottom:0;cursor:nwse-resize;transform:translate(50%,50%)}.image-expand-handle.is-s{bottom:0;left:50%;width:1.5rem;height:.5rem;cursor:ns-resize;transform:translate(-50%,50%)}.image-expand-handle.is-sw{bottom:0;left:0;cursor:nesw-resize;transform:translate(-50%,50%)}.image-expand-handle.is-w{top:50%;left:0;width:.5rem;height:1.5rem;cursor:ew-resize;transform:translate(-50%,-50%)}.image-expand-toolbar{position:absolute;z-index:45;display:flex;min-height:3.75rem;max-width:calc(100% - 1.25rem);align-items:center;gap:.375rem;padding:.5rem;border:.0625rem solid color-mix(in srgb,var(--line) 88%,#111);border-radius:1.25rem;background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 .75rem 2rem #20242b24;color:var(--ink);white-space:nowrap;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.image-expand-toolbar[hidden]{display:none}.image-expand-toolbar:after{position:absolute;left:var(--image-expand-arrow-left, 50%);width:.75rem;height:.75rem;border-right:.0625rem solid var(--line);border-bottom:.0625rem solid var(--line);background:var(--surface);content:""}.image-expand-toolbar[data-placement=top]:after{top:100%;transform:translate(-50%,-50%) rotate(45deg)}.image-expand-toolbar[data-placement=bottom]:after{bottom:100%;transform:translate(-50%,50%) rotate(225deg)}.image-expand-toolbar>strong{padding:0 .375rem 0 .125rem;font-size:.875rem;font-weight:700}.image-expand-toolbar button{position:relative;z-index:1;display:inline-flex;min-width:2.375rem;min-height:2.375rem;align-items:center;justify-content:center;padding:.4375rem .6875rem;border:0;border-radius:.625rem;background:transparent;color:inherit;font:inherit;cursor:pointer}.image-expand-toolbar button:hover:not(:disabled){background:var(--surface-soft)}.image-expand-toolbar button svg{width:1.125rem;height:1.125rem}.image-expand-divider{width:.0625rem;height:1.75rem;margin:0 .125rem;background:var(--line)}.image-expand-ratio{position:relative;display:flex;align-items:center}.image-expand-toolbar .image-expand-ratio-toggle{min-width:7.25rem;min-height:2.375rem;justify-content:flex-start;gap:.4375rem;padding:0 .625rem;border-radius:.625rem;background:var(--surface-soft);color:var(--ink);font-size:.8125rem;font-weight:650}.image-expand-toolbar .image-expand-ratio-toggle svg:first-child{width:1rem;height:1rem}.image-expand-toolbar .image-expand-ratio-toggle svg:last-child{margin-left:auto;width:.875rem;height:.875rem}.image-expand-ratio-menu{position:absolute;z-index:20;top:calc(100% + .625rem);left:50%;display:grid;width:20rem;grid-template-columns:repeat(4,1fr);gap:.375rem;padding:.75rem;border:.0625rem solid var(--line);border-radius:1rem;background:var(--surface);box-shadow:0 1rem 2.5rem #181d2533;color:var(--ink);transform:translate(-50%)}.image-expand-ratio-menu[hidden]{display:none}.image-expand-toolbar .image-expand-ratio-menu>button{display:grid;min-width:0;min-height:4.25rem;place-items:center;gap:.25rem;padding:.5rem .25rem;border-radius:.75rem;color:var(--ink-soft)}.image-expand-toolbar .image-expand-ratio-menu>button.is-active{background:var(--ink);color:var(--surface)}.image-expand-ratio-menu b{font-size:.75rem;font-weight:700}.image-expand-ratio-preview{display:block;height:1.25rem;max-width:1.75rem;aspect-ratio:var(--expand-ratio, 1);border:.125rem solid currentColor;border-radius:.125rem}.image-expand-ratio-preview.is-original{width:1.5rem;height:1.25rem;border-style:dashed}.image-expand-ratio-preview.is-custom{position:relative;width:1.5rem;height:1.25rem;border:0}.image-expand-ratio-preview.is-custom:before,.image-expand-ratio-preview.is-custom:after{position:absolute;width:.875rem;height:.75rem;border:.125rem solid currentColor;border-radius:.125rem;content:""}.image-expand-ratio-preview.is-custom:before{top:0;left:0}.image-expand-ratio-preview.is-custom:after{right:0;bottom:0}.image-expand-toolbar .image-expand-cancel{min-width:4rem;border:.0625rem solid var(--line)}.image-expand-toolbar .image-expand-apply{min-width:5.75rem;background:var(--ink);color:var(--surface);font-weight:700}.image-expand-toolbar .image-expand-apply:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 88%,var(--surface))}.image-expand-toolbar .image-expand-apply.is-running{cursor:wait;opacity:.7}.single-image-node .single-result-image{display:block;width:100%;height:auto;object-fit:contain;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.single-image-node.is-dragging .single-result-image{cursor:grabbing}.single-image-node .single-result-image.is-image-selected{outline:0}.image-result-actions{position:relative;z-index:4;display:flex;gap:.375rem;padding:.5rem .625rem .625rem;pointer-events:auto}.image-result-actions button{flex:1;min-height:1.75rem;padding:.25rem .5rem;border:.0625rem solid var(--line);border-radius:.375rem;background:var(--surface);color:var(--ink-soft);font-size:.75rem;cursor:pointer}.image-result-actions button[data-image-result-action=adopt]{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--accent-strong, var(--accent))}.canvas-toolbar{position:relative;z-index:3;display:grid;grid-template-columns:minmax(11rem,1fr) auto minmax(10rem,1fr);min-height:4.25rem;align-items:center;padding:.5rem .75rem;border-bottom:.0625rem solid var(--line);background:var(--surface)}.workspace-topbar{position:static;display:flex;min-width:0;min-height:0;align-items:center;justify-self:end;gap:.25rem;padding:0;border:0;background:transparent}.workspace-topbar .canvas-context{max-width:11.5rem;margin-right:.25rem;padding-right:.5rem;border-right:.0625rem solid var(--line)}.workspace-topbar .canvas-icon{width:2rem;height:2rem}.workspace-topbar .canvas-actions{margin-left:.25rem}.canvas-context,.canvas-actions,.canvas-view-actions{display:flex;min-width:0;align-items:center}.canvas-context{gap:.625rem}.canvas-icon{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary)}.canvas-context>div{min-width:0}.canvas-context strong,.canvas-context small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-context strong{font-size:.875rem;font-weight:700}.canvas-context small{margin-top:.125rem;color:var(--muted);font-size:.6875rem}.canvas-view-actions{justify-self:center;gap:.125rem}.canvas-view-actions .icon-button{width:2rem;min-width:2rem;height:2rem}.canvas-view-actions .icon-button svg{width:1rem;height:1rem}.toolbar-divider{width:.0625rem;height:1.25rem;margin:0 .125rem;background:var(--line)}.canvas-actions{justify-content:flex-end;gap:.375rem}.project-context-popover{position:absolute;top:.75rem;left:1rem;z-index:var(--z-overlay);width:min(22rem,calc(100% - 2rem));padding:1rem;border:.0625rem solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 .375rem .75rem #1114171f}.project-context-popover[hidden]{display:none}.project-context-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.project-context-head h2{font-size:1rem;line-height:1.35}.project-context-popover>p{margin-top:.75rem;color:var(--ink-soft);font-size:.8125rem;line-height:1.6}.project-context-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;padding:.75rem 0;border-top:.0625rem solid var(--line);border-bottom:.0625rem solid var(--line)}.project-context-facts div{min-width:0}.project-context-facts dt{color:var(--muted);font-size:.6875rem}.project-context-facts dd{margin:.1875rem 0 0;font-size:.75rem;font-weight:650;overflow-wrap:anywhere}.project-context-popover .text-action{margin-top:.75rem}.canvas-tool-rail{position:absolute;bottom:1rem;left:50%;z-index:var(--z-sticky);display:flex;align-items:center;gap:.125rem;padding:.375rem .5rem;border:.0625rem solid oklch(.9 .006 255);border-radius:1rem;background:#fffffff7;box-shadow:0 .625rem 1.75rem #1114171f;transform:translate(-50%)}.canvas-tool-group{display:flex;gap:.125rem}.canvas-asset-panel{position:absolute;top:0;right:0;bottom:0;z-index:31;display:flex;width:min(24rem,calc(100% - 2rem));min-width:20rem;flex-direction:column;border-left:.0625rem solid var(--line);background:#fcfdff;box-shadow:-.75rem 0 2.25rem #1114171a}.canvas-asset-panel-enter-active,.canvas-asset-panel-leave-active{transition:opacity .18s ease,transform .22s var(--ease-out)}.canvas-asset-panel-enter-from,.canvas-asset-panel-leave-to{opacity:0;transform:translate(1.5rem)}.canvas-asset-panel-head{display:grid;min-height:3.75rem;padding:.5rem .75rem;border-bottom:.0625rem solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:.625rem}.canvas-asset-tabs{display:grid;padding:.1875rem;border-radius:.75rem;background:var(--surface-subtle);grid-template-columns:repeat(2,1fr)}.canvas-asset-tabs button{min-height:2.25rem;padding:0 1rem;border:0;border-radius:.5625rem;background:transparent;color:var(--muted);font-weight:700}.canvas-asset-tabs button.is-active{background:var(--surface);box-shadow:0 .0625rem .1875rem #1114171a;color:var(--text)}.canvas-asset-close,.canvas-asset-view-switch button,.canvas-asset-search button,.canvas-asset-layer-actions button,.canvas-asset-download,.canvas-asset-manifest{display:inline-grid;border:0;background:transparent;color:var(--muted);place-items:center}.canvas-asset-close{width:2.25rem;height:2.25rem;border-radius:.625rem}.canvas-asset-close:hover,.canvas-asset-view-switch button:hover,.canvas-asset-layer-actions button:hover,.canvas-asset-download:hover,.canvas-asset-manifest:hover{background:var(--surface-subtle);color:var(--text)}.canvas-asset-close svg,.canvas-asset-view-switch svg,.canvas-asset-search svg,.canvas-asset-layer-actions svg,.canvas-asset-download svg,.canvas-asset-panel-foot svg{width:1.125rem;height:1.125rem}.canvas-asset-toolbar{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem .875rem .25rem}.canvas-asset-path{display:flex;min-width:0;align-items:center;gap:.375rem;color:var(--muted);font-size:.75rem}.canvas-asset-path svg{width:.9375rem;height:.9375rem;flex:0 0 auto}.canvas-asset-path svg:first-child{color:var(--primary)}.canvas-asset-path span,.canvas-asset-path strong{overflow:hidden;max-width:8rem;text-overflow:ellipsis;white-space:nowrap}.canvas-asset-path strong{color:var(--text);font-weight:650}.canvas-asset-view-switch{display:flex;flex:0 0 auto;padding:.125rem;border:.0625rem solid var(--line);border-radius:.625rem}.canvas-asset-view-switch button{width:1.875rem;height:1.875rem;border-radius:.4375rem}.canvas-asset-view-switch button.is-active{background:var(--surface-subtle);color:var(--text)}.canvas-asset-search{display:flex;min-height:2.75rem;margin:.625rem .875rem 0;padding:0 .75rem;border:.0625rem solid transparent;border-radius:.75rem;background:var(--surface-subtle);align-items:center;gap:.5rem}.canvas-asset-search:focus-within{border-color:var(--line-strong);background:var(--surface);box-shadow:0 0 0 .1875rem #c4403714}.canvas-asset-search>svg{flex:0 0 auto;color:var(--muted)}.canvas-asset-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.canvas-asset-search input::placeholder{color:var(--muted)}.canvas-asset-search button{width:1.5rem;height:1.5rem}.canvas-asset-filters{display:flex;gap:.375rem;padding:.75rem .875rem .625rem;overflow-x:auto;scrollbar-width:none}.canvas-asset-filters button{min-height:1.875rem;padding:0 .75rem;border:.0625rem solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.75rem;white-space:nowrap}.canvas-asset-filters button.is-active{border-color:#1c2024;background:#14161a;color:#fff}.canvas-asset-content,.canvas-asset-layer-list{min-height:0;flex:1;padding:.25rem .875rem 1rem;overflow-y:auto;scrollbar-width:thin}.canvas-asset-group+.canvas-asset-group{margin-top:1.125rem}.canvas-asset-group>header{display:flex;min-height:2rem;align-items:center;justify-content:space-between}.canvas-asset-group>header h3{font-size:.8125rem;font-weight:750}.canvas-asset-group>header span{color:var(--muted);font-size:.75rem}.canvas-asset-items.is-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.canvas-asset-card{position:relative;min-width:0;border:.0625rem solid var(--line);border-radius:.75rem;background:var(--surface);overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.canvas-asset-card:hover{border-color:var(--line-strong);box-shadow:0 .375rem 1rem #11141714;transform:translateY(-.0625rem)}.canvas-asset-card-main{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left}.canvas-asset-preview{display:grid;width:100%;aspect-ratio:16 / 10;background:linear-gradient(45deg,oklch(.94 .004 255) 25%,transparent 25%),linear-gradient(-45deg,oklch(.94 .004 255) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,oklch(.94 .004 255) 75%),linear-gradient(-45deg,transparent 75%,oklch(.94 .004 255) 75%),#f5f7f9;background-position:0 0,0 .5rem,.5rem -.5rem,-.5rem 0;background-size:1rem 1rem;color:var(--muted);place-items:center;overflow:hidden}.canvas-asset-preview img{width:100%;height:100%;object-fit:cover}.canvas-asset-preview svg{width:1.75rem;height:1.75rem}.canvas-asset-card-copy{display:flex;min-width:0;padding:.625rem .75rem .6875rem;flex-direction:column;gap:.1875rem}.canvas-asset-card-copy strong,.canvas-asset-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-asset-card-copy strong{font-size:.8125rem}.canvas-asset-card-copy small{color:var(--muted);font-size:.6875rem}.canvas-asset-download{position:absolute;top:.5rem;right:.5rem;width:2rem;height:2rem;border:.0625rem solid oklch(.9 .006 255);border-radius:.5625rem;background:#fffffff0;box-shadow:0 .25rem .625rem #1114171f;opacity:0;transform:translateY(-.1875rem);transition:opacity .14s ease,transform .14s ease,background-color .14s ease,color .14s ease}.canvas-asset-card:hover .canvas-asset-download,.canvas-asset-card:focus-within .canvas-asset-download,.canvas-asset-download:focus-visible{opacity:1;transform:translateY(0)}.canvas-asset-items.is-list{display:flex;flex-direction:column;gap:.375rem}.canvas-asset-items.is-list .canvas-asset-card-main{display:grid;padding:.375rem;grid-template-columns:3.5rem minmax(0,1fr);align-items:center}.canvas-asset-items.is-list .canvas-asset-preview{width:3.5rem;aspect-ratio:1;border-radius:.5rem}.canvas-asset-items.is-list .canvas-asset-card-copy{padding:.375rem 2.5rem .375rem .625rem}.canvas-asset-items.is-list .canvas-asset-download{top:50%;transform:translateY(calc(-50% - .1875rem))}.canvas-asset-items.is-list .canvas-asset-card:hover .canvas-asset-download,.canvas-asset-items.is-list .canvas-asset-card:focus-within .canvas-asset-download,.canvas-asset-items.is-list .canvas-asset-download:focus-visible{transform:translateY(-50%)}@media(hover:none){.canvas-asset-download{opacity:1;transform:translateY(0)}.canvas-asset-items.is-list .canvas-asset-download{transform:translateY(-50%)}}.canvas-asset-layer-list{padding-top:.75rem}.canvas-asset-layer{display:flex;width:100%;min-height:3.25rem;align-items:center;gap:.625rem;padding:.375rem .5rem;border:0;border-radius:.625rem;background:transparent;text-align:left}.canvas-asset-layer:hover,.canvas-asset-layer.is-selected{background:var(--surface-subtle)}.canvas-asset-layer.is-muted{opacity:.55}.canvas-asset-kind-icon{display:inline-grid;width:2.25rem;height:2.25rem;flex:0 0 auto;border:.0625rem solid var(--line);border-radius:.5rem;background:var(--surface);color:var(--muted);place-items:center}.canvas-asset-kind-icon svg{width:1rem;height:1rem}.canvas-asset-layer-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:.125rem}.canvas-asset-layer-copy strong,.canvas-asset-layer-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-asset-layer-copy strong{font-size:.8125rem}.canvas-asset-layer-copy small{color:var(--muted);font-size:.6875rem}.canvas-asset-layer-actions{display:flex;opacity:0;transition:opacity .12s ease}.canvas-asset-layer:hover .canvas-asset-layer-actions,.canvas-asset-layer:focus-within .canvas-asset-layer-actions{opacity:1}.canvas-asset-layer-actions button{width:1.875rem;height:1.875rem;border-radius:.4375rem}.canvas-asset-empty{display:flex;min-height:20rem;padding:2rem;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);text-align:center}.canvas-asset-empty.is-compact{min-height:14rem}.canvas-asset-empty-icon{display:inline-grid;width:3.75rem;height:3.75rem;margin-bottom:1rem;border-radius:1rem;background:var(--surface-subtle);place-items:center}.canvas-asset-empty-icon svg,.canvas-asset-empty>svg{width:1.75rem;height:1.75rem}.canvas-asset-empty strong{margin-bottom:.375rem;color:var(--text);font-size:.9375rem}.canvas-asset-empty>span:not(.canvas-asset-empty-icon){max-width:16rem;font-size:.75rem;line-height:1.6}.canvas-asset-empty>button{display:inline-flex;min-height:2.375rem;margin-top:1rem;padding:0 1rem;border:0;border-radius:.625rem;background:#14161a;color:#fff;align-items:center;gap:.5rem;font-weight:700}.canvas-asset-empty>button svg{width:1rem;height:1rem}.canvas-asset-panel-foot{display:grid;min-height:4rem;padding:.625rem .875rem;border-top:.0625rem solid var(--line);background:var(--surface);grid-template-columns:1fr auto;align-items:center;gap:.5rem}.canvas-asset-upload{display:inline-flex;min-height:2.625rem;justify-content:center;padding:0 1rem;border:0;border-radius:.6875rem;background:#14161a;color:#fff;align-items:center;gap:.5rem;font-weight:750}.canvas-asset-upload:hover{background:#23272b}.canvas-asset-manifest{width:2.625rem;height:2.625rem;border:.0625rem solid var(--line);border-radius:.6875rem}@media(max-width:52rem){.canvas-asset-panel{width:min(22rem,100%);min-width:0}.canvas-asset-items.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.canvas-tool-rail .icon-button{position:relative;width:2.5rem;min-width:2.5rem;height:2.5rem;border-radius:.625rem}.canvas-tool-rail .icon-button svg{width:1.125rem;height:1.125rem}.canvas-tool-rail .icon-button.is-active{background:#181b1e;color:#fff}.canvas-tool-rail [data-tool-menu-toggle=pointer].is-active{background:transparent;color:var(--ink)}.canvas-tool-rail [data-tool-menu-toggle=pointer].is-active:hover{background:var(--surface-subtle);color:var(--ink)}.canvas-tool-rail .canvas-add-node-button{border-radius:50%;background:#0f1215;color:#fff}.canvas-tool-rail .canvas-add-node-button:hover,.canvas-tool-rail .canvas-add-node-button[aria-expanded=true]{background:#23272b;color:#fff}.canvas-tool-rail .canvas-add-node-button:focus-visible{outline:.1875rem solid oklch(.56 .22 28 / .24);outline-offset:.125rem}.canvas-tool-divider{width:.0625rem;height:1.75rem;margin:0 .25rem;background:var(--line)}.canvas-tool-menu-wrap{position:relative}.canvas-tool-menu{position:absolute;bottom:calc(100% + .625rem);left:50%;display:grid;width:13rem;padding:.375rem;border:.0625rem solid oklch(.9 .006 255);border-radius:.75rem;background:var(--surface);box-shadow:0 .75rem 2rem #11141721;transform:translate(-50%)}.canvas-tool-menu[hidden]{display:none}.canvas-tool-menu button{display:grid;min-height:2.5rem;grid-template-columns:1.25rem 1fr auto;align-items:center;gap:.625rem;padding:0 .625rem;border-radius:.5rem;background:transparent;text-align:left}.canvas-tool-menu button:hover{background:var(--surface-subtle)}.canvas-tool-menu button svg{width:1rem;height:1rem}.canvas-tool-menu kbd{color:var(--muted);font:inherit}.pointer-tool-menu{width:12.5rem;padding:.375rem;border-color:#dfe1e5;border-radius:1rem;box-shadow:0 1rem 2.5rem #13161b1f,0 .125rem .5rem #13161b0f;transform-origin:50% 100%}.canvas-add-node-menu{left:0;width:14.5rem;transform:none;transform-origin:0 100%}.canvas-add-node-menu:not([hidden]){animation:canvas-add-node-menu-in .14s cubic-bezier(.2,.8,.2,1)}.canvas-add-node-menu button{min-height:3.25rem;grid-template-columns:1.25rem 1fr;padding:.375rem .625rem}.canvas-add-node-menu button>span{display:grid;gap:.0625rem}.canvas-add-node-menu strong{color:var(--text);font-size:.875rem;line-height:1.3}.canvas-add-node-menu small{color:var(--muted);font-size:.75rem;line-height:1.35}.pointer-tool-menu:not([hidden]){animation:pointer-tool-menu-in .14s cubic-bezier(.2,.8,.2,1)}.pointer-tool-menu button{min-height:2.5rem;grid-template-columns:1.125rem 1fr auto;gap:.625rem;padding:0 .625rem;border-radius:.625rem;color:var(--text);font-size:.875rem}.pointer-tool-menu button svg{width:1.125rem;height:1.125rem}.pointer-tool-menu button.is-current{background:#f2f4f6}.pointer-tool-menu button:focus-visible{outline:.125rem solid oklch(.62 .18 25 / .35);outline-offset:-.125rem}.pointer-tool-menu kbd{color:#898c91;font-size:.8125rem}.canvas-tool-menu-wrap:has(.pointer-tool-menu:not([hidden]))>[data-tooltip]:after{display:none}@keyframes pointer-tool-menu-in{0%{opacity:0;transform:translate(-50%) translateY(.375rem) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes canvas-add-node-menu-in{0%{opacity:0;transform:translateY(.375rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.canvas-tool-rail [data-tooltip]:after{position:absolute;bottom:calc(100% + .55rem);left:50%;z-index:5;padding:.35rem .5rem;border-radius:.4rem;background:#1f2225;color:#fff;content:attr(data-tooltip);font-size:.6875rem;opacity:0;pointer-events:none;transform:translate(-50%,.2rem);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.canvas-tool-rail [data-tooltip]:hover:after{opacity:1;transform:translate(-50%)}.canvas-frame-node{z-index:1;overflow:visible;border:.0625rem solid oklch(.75 .01 255);border-radius:.25rem;background:#ffffff29}.canvas-frame-node>strong{position:absolute;bottom:calc(100% + .375rem);left:0;min-width:8rem;outline:0;font-size:.75rem;-webkit-user-select:text;user-select:text}.canvas-shape-node{overflow:visible;border-color:transparent;background:transparent}.canvas-shape-node:hover{border-color:transparent}.canvas-shape-node svg,.canvas-shape-node .shape-preview{display:block;width:100%;height:100%}.canvas-shape-node svg line,.canvas-shape-node svg path{fill:var(--ink);stroke:var(--ink);stroke-linecap:round;stroke-width:3}.shape-preview{border:.125rem solid var(--ink);background:#ffffffb8}.shape-ellipse{border-radius:50%}.shape-polygon{clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%)}.shape-star{clip-path:polygon(50% 0,61% 34%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 34%)}.shape-polygon,.shape-star{border:0;background:var(--ink)}.primary-button,.secondary-button{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;gap:.375rem;padding:0 .75rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:650;transition:background .15s var(--ease-out),color .15s var(--ease-out),transform .1s var(--ease-out)}.primary-button{background:var(--primary);color:var(--surface)}.primary-button:hover{background:var(--primary-hover)}.primary-button:disabled{background:var(--surface-subtle);color:var(--muted);cursor:not-allowed;transform:none}.secondary-button{border:.0625rem solid var(--line-strong);background:var(--surface);color:var(--ink-soft)}.secondary-button:hover{border-color:var(--ink-soft);color:var(--ink)}.full-width{width:100%}.canvas-viewport.is-grid-hidden{background-image:none}.canvas-viewport{position:relative;min-width:0;min-height:0;flex:1;overflow:hidden;background-color:var(--canvas-view-background, var(--canvas));background-image:radial-gradient(circle,oklch(.78 .008 250) .0625rem,transparent .078125rem);background-size:1.5rem 1.5rem;cursor:default;touch-action:none}.canvas-viewport.is-external-drag-over{box-shadow:inset 0 0 0 .1875rem var(--primary)}.canvas-viewport.is-panning,.canvas-viewport[data-tool=hand]{cursor:grab}.canvas-viewport.is-panning{cursor:grabbing}.canvas-viewport.is-selecting{cursor:crosshair}.talk-history-toggle svg{transition:transform .16s var(--ease-out)}.talk-history-toggle.is-active svg{transform:rotate(180deg)}.talk-history-menu{position:absolute;top:calc(100% - .125rem);right:.75rem;z-index:30;display:grid;width:min(20rem,calc(100% - 1.5rem));overflow:hidden;padding:.5rem;border:.0625rem solid var(--line);border-radius:.75rem;background:var(--surface);box-shadow:0 1rem 2.5rem #0f172a24}.talk-history-menu-heading{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem .625rem}.talk-history-menu-heading strong{font-size:.8125rem}.talk-history-menu-heading small,.talk-history-item small{color:var(--muted);font-size:.6875rem}.talk-history-list{display:grid;gap:.125rem;max-height:15rem;overflow-y:auto}.talk-history-item,.talk-history-new{display:flex;width:100%;min-width:0;min-height:2.5rem;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .625rem;border-radius:.5rem;background:transparent;color:var(--ink-soft);text-align:left}.talk-history-item:hover,.talk-history-item.is-active,.talk-history-new:hover{background:var(--surface-subtle);color:var(--ink)}.talk-history-item>span,.talk-history-new{min-width:0}.talk-history-item>span,.talk-history-new span{display:flex;min-width:0;align-items:center;gap:.5rem;overflow:hidden;font-size:.75rem;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.talk-history-item svg,.talk-history-new svg{width:.875rem;height:.875rem;flex:0 0 auto}.talk-history-new{justify-content:flex-start;margin-top:.375rem;border-top:.0625rem solid var(--line);border-radius:0 0 .5rem .5rem}.talk-history-popover-enter-active,.talk-history-popover-leave-active{transition:opacity .14s var(--ease-out),transform .14s var(--ease-out)}.talk-history-popover-enter-from,.talk-history-popover-leave-to{opacity:0;transform:translateY(-.375rem) scale(.98)}.rail-conversation-list{position:relative;display:grid;gap:.0625rem;margin:.125rem 0 .375rem 1.125rem;padding-left:.75rem}.rail-conversation-list:before{position:absolute;top:.25rem;bottom:.25rem;left:0;width:1px;background:var(--line);content:""}.rail-conversation-item{display:flex;min-width:0;min-height:1.875rem;align-items:center;gap:.5rem;padding:0 .5rem;border-radius:.375rem;background:transparent;color:var(--muted);text-align:left}.rail-conversation-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 1.75rem;align-items:center;border-radius:.375rem}.rail-conversation-row:hover,.rail-conversation-row:focus-within,.rail-conversation-row.is-active{background:var(--surface-subtle);color:var(--ink)}.rail-conversation-row .rail-conversation-item{background:transparent;color:inherit}.rail-conversation-item svg{width:.875rem;height:.875rem;flex:0 0 auto}.rail-conversation-item span{overflow:hidden;font-size:.75rem;font-weight:520;text-overflow:ellipsis;white-space:nowrap}.rail-new-conversation{color:var(--muted)}.canvas-viewport.is-pan-ready{cursor:grab}.canvas-viewport.is-pan-ready.is-panning{cursor:grabbing}.canvas-marquee{position:absolute;z-index:12;border:.0625rem solid var(--primary);border-radius:.25rem;background:#d8161814;box-shadow:0 0 0 .0625rem #ffffffb3 inset;pointer-events:none}.canvas-marquee[hidden]{display:none}.canvas-multi-selection{position:absolute;z-index:11;border:.09375rem solid var(--primary);border-radius:.375rem;background:transparent;box-shadow:0 0 0 .0625rem #ffffffd1;cursor:move;pointer-events:auto}.canvas-multi-selection.is-dragging{cursor:grabbing}.canvas-multi-selection:before,.canvas-multi-selection:after{position:absolute;width:.4375rem;height:.4375rem;border:.0625rem solid var(--primary);background:var(--surface);content:""}.canvas-multi-selection:before{top:-.3125rem;left:-.3125rem}.canvas-multi-selection:after{right:-.3125rem;bottom:-.3125rem}.canvas-multi-selection[hidden]{display:none}.canvas-viewport[data-tool=pen],.canvas-viewport[data-tool=eraser],.canvas-viewport[data-tool=text],.canvas-viewport[data-tool=note]{cursor:crosshair}.canvas-stage{position:absolute;top:0;left:0;width:93.75rem;height:60rem;transform:translate(2rem,1.5rem) scale(.82);transform-origin:0 0}.canvas-empty-state{position:absolute;top:50%;left:50%;z-index:2;display:none!important;width:min(30rem,calc(100% - 2rem));justify-items:center;padding:1.5rem;border:0;background:transparent;text-align:center;transform:translate(-50%,-50%)}.canvas-empty-state[hidden]{display:none}.canvas-empty-state p{width:100%;min-width:0;max-width:30rem;color:var(--ink-soft);font-size:1rem;font-weight:600;line-height:1.75;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.canvas-empty-state:focus-visible{border-radius:.75rem;outline:.125rem solid rgb(207 50 37 / 18%);outline-offset:.25rem}.canvas-loading-state{position:absolute;inset:0;z-index:6;display:grid;place-items:center;pointer-events:none;background-color:var(--canvas);background-image:radial-gradient(circle,oklch(.78 .008 250) .0625rem,transparent .078125rem);background-size:1.5rem 1.5rem}.canvas-loading-state[hidden]{display:none}.canvas-loading-card{display:grid;justify-items:center;gap:.75rem;min-width:0;max-width:min(16rem,calc(100% - 2rem));padding:0;border:0;background:transparent;box-shadow:none;color:var(--ink-soft);text-align:center;animation:canvas-loading-card-enter .22s cubic-bezier(.22,1,.36,1) both}.canvas-loading-brand-v2{position:relative;display:grid;width:4.5rem;height:3.75rem;place-items:center;animation:canvas-loading-brand-settle-v2 .42s cubic-bezier(.22,1,.36,1) both}.canvas-loading-mark-v2{display:block;width:3.375rem;height:auto;overflow:visible;fill:var(--ink);animation:canvas-loading-mark-breathe-v2 2.8s ease-in-out .42s infinite}.canvas-loading-mark-part-v2{opacity:.34;transform-box:fill-box;transform-origin:center bottom;animation:canvas-loading-mark-part-pulse-v2 2.4s ease-in-out infinite}.canvas-loading-mark-part-v2:nth-child(2){animation-delay:.16s}.canvas-loading-mark-part-v2:nth-child(3){animation-delay:.32s}.canvas-loading-card strong{color:var(--ink);font-size:.9375rem;font-weight:650;line-height:1.4}@keyframes canvas-loading-card-enter{0%{opacity:0;transform:translateY(.375rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes canvas-loading-brand-settle-v2{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes canvas-loading-mark-breathe-v2{0%,to{transform:translateY(0) scale(.985)}50%{transform:translateY(-.0625rem) scale(1)}}@keyframes canvas-loading-mark-part-pulse-v2{0%,58%,to{opacity:.34;transform:translateY(0)}12%{opacity:.72;transform:translateY(0)}18%{opacity:1;transform:translateY(-4%)}25%{opacity:1;transform:translateY(1.2%)}32%{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.canvas-loading-card,.canvas-loading-brand-v2,.canvas-loading-mark-v2,.canvas-loading-mark-part-v2{animation:none}.canvas-loading-mark-part-v2{opacity:1;transform:none}}.canvas-context-menu{position:fixed;z-index:calc(var(--z-dialog) + 2);width:15rem;padding:.375rem;border:.0625rem solid var(--line);border-radius:.875rem;background:#fffffff5;box-shadow:0 1rem 2.75rem #14181e29;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);color:var(--ink);transform-origin:top left;animation:canvas-context-in .13s var(--ease-out)}.canvas-context-menu[hidden],.canvas-context-menu [hidden]{display:none}.canvas-context-group{display:grid;gap:.0625rem;padding:.25rem 0}.canvas-context-group+.canvas-context-group{border-top:.0625rem solid var(--line)}.canvas-context-group button{display:flex;min-height:2.25rem;align-items:center;justify-content:space-between;gap:1rem;padding:0 .625rem;border-radius:.5rem;background:transparent;color:var(--ink-soft);text-align:left}.canvas-context-group button:hover,.canvas-context-group button:focus-visible{outline:0;background:var(--surface-subtle);color:var(--ink)}.canvas-context-group button:disabled{opacity:.38;pointer-events:none}.canvas-context-group kbd{color:var(--muted-light);font-family:inherit;font-size:.6875rem;white-space:nowrap}.canvas-context-danger button:hover,.canvas-context-danger button:focus-visible{background:var(--primary-faint);color:var(--danger)}@keyframes canvas-context-in{0%{opacity:0;transform:translateY(-.25rem) scale(.98)}}.connections{position:absolute;inset:0;width:93.75rem;height:60rem;overflow:visible;pointer-events:none}.connections[hidden]{display:none}.connections>path{fill:none;stroke:#a57a74;stroke-linecap:round;stroke-width:.125rem}.connections>path.is-secondary{stroke:#9fa5ac;stroke-dasharray:.25rem .375rem;stroke-width:.09375rem}.connections>path.is-result-flow{opacity:0;stroke:#70757c;stroke-width:.1rem;transition:opacity .14s var(--ease-out),stroke .14s var(--ease-out)}.connections>path.is-result-flow.is-hovered{opacity:.26}.connections>path.is-result-flow.is-selected{opacity:.68}.connections>path.is-result-flow-light{opacity:0;fill:none;stroke:#fff;stroke-dasharray:2.4 97.6;stroke-linecap:round;stroke-width:var(--flow-width, .09375rem);filter:blur(var(--flow-blur, 0)) drop-shadow(0 0 .1875rem oklch(1 0 0 / .72));vector-effect:non-scaling-stroke;pointer-events:none}.connections>path.is-result-flow-light.is-selected{opacity:var(--flow-opacity, 0);animation:ai-3d-result-flow 1.8s linear infinite;animation-delay:var(--flow-delay, 0s)}@keyframes ai-3d-result-flow{to{stroke-dashoffset:-100}}@media(prefers-reduced-motion:reduce){.connections>path.is-result-flow-light.is-selected{opacity:0;animation:none}.connections>path.is-result-flow-light.is-selected.is-flow-peak{opacity:.5;stroke-dashoffset:-49}}.connections>circle.connection-anchor{opacity:0;fill:var(--surface);stroke:#70757c;stroke-width:.08rem;transition:opacity .14s var(--ease-out);vector-effect:non-scaling-stroke}.connections>circle.connection-anchor.is-hovered{opacity:.38}.connections>circle.connection-anchor.is-selected{opacity:.96}.connections>.connection-label{fill:#6c4c47;stroke:#fffffff5;stroke-width:.25rem;paint-order:stroke;font-size:.625rem;font-weight:700;letter-spacing:.02em}.draw-layer{position:absolute;inset:0;z-index:1;width:93.75rem;height:60rem;overflow:visible;pointer-events:none}.canvas-viewport[data-tool=select] .draw-layer,.canvas-viewport[data-tool=eraser] .draw-layer{pointer-events:all}.draw-path{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:.1875rem;pointer-events:stroke;cursor:default;transition:filter .12s var(--ease-out)}.canvas-viewport[data-tool=select] .draw-path{cursor:grab}.canvas-viewport[data-tool=select] .draw-path:active{cursor:grabbing}.draw-path.is-selected{filter:drop-shadow(0 0 .09rem oklch(.56 .22 28)) drop-shadow(0 0 .16rem white)}.draw-selection-box{position:absolute;z-index:4;border:.0625rem solid var(--primary);border-radius:.25rem;box-shadow:0 0 0 .125rem #d816181f;pointer-events:none}.draw-selection-box[hidden]{display:none}.canvas-node{position:absolute;z-index:2;overflow:hidden;border:.0625rem solid oklch(.85 .008 250);border-radius:var(--radius-sm);background:var(--surface);-webkit-user-select:none;user-select:none;transition:border-color .15s var(--ease-out),transform .15s var(--ease-out),box-shadow .15s var(--ease-out)}.canvas-node[hidden]{display:none!important}.canvas-node:hover{border-color:var(--line-strong)}.canvas-node.is-selected{border-color:var(--primary);outline:.125rem solid oklch(.56 .22 28 / .18);outline-offset:.125rem}.canvas-node.is-selected.is-multi-selected,.canvas-node.single-image-node.is-selected.is-multi-selected{border-color:transparent;outline:0;box-shadow:none}.canvas-node.is-dragging{z-index:10;box-shadow:0 .25rem .5rem #11141724;transition:none}.ai-video-generator-node{--ai-video-accent: oklch(.24 .012 255);overflow:visible;border-color:#c5cbd2;border-radius:.75rem;background:var(--surface);box-shadow:0 .75rem 2rem #1114171f}.canvas-node.ai-video-generator-node.is-selected{border-color:#78889b;outline:.125rem solid oklch(.42 .035 255 / .1);outline-offset:.125rem}.ai-video-generator-head{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.625rem;min-height:3.25rem;padding:.625rem .875rem;border-bottom:.0625rem solid var(--line);cursor:grab}.ai-video-generator-node.is-dragging .ai-video-generator-head{cursor:grabbing}.ai-video-generator-icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.625rem;background:var(--ink);color:#fff}.ai-video-generator-icon svg{width:1rem;height:1rem}.ai-video-generator-head strong{font-size:.875rem;font-weight:760}.ai-video-generator-head em{padding:.1875rem .375rem;border-radius:999px;background:#f1f4f7;color:var(--ink-soft);font-size:.5625rem;font-style:normal;font-weight:650}.ai-video-generator-body{display:grid;gap:.75rem;padding:.8125rem .875rem .75rem}.ai-video-frame-panel{display:grid;gap:.5rem;margin:.75rem .75rem 0;padding-bottom:.75rem;border-bottom:.0625rem solid var(--line)}.ai-video-frame-panel[hidden],.ai-video-frame-source[hidden],.ai-video-frame-preview[hidden],.ai-video-file-preview[hidden],.ai-video-frame-remove[hidden]{display:none}.ai-video-section-heading>span{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.ai-video-section-heading strong,.ai-video-prompt b{color:var(--ink);font-size:.6875rem}.ai-video-section-heading small,.ai-video-prompt small{color:var(--muted);font-size:.5625rem}.ai-video-section-heading p{margin:.1875rem 0 0;color:var(--muted);font-size:.5625rem;line-height:1.45}.ai-video-frame-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}.ai-video-frame-wrap{position:relative;min-width:0}.ai-video-frame-grid.is-single{grid-template-columns:minmax(0,11rem)}.ai-video-frame-slot{display:grid;width:100%;min-height:6.75rem;padding:.5rem;place-items:center;overflow:hidden;border:.0625rem dashed oklch(.82 .012 255);border-radius:.625rem;background:#f5f7f9;color:var(--ink-soft)}.ai-video-frame-slot:hover,.ai-video-frame-slot:focus-visible,.ai-video-frame-slot.is-source-open{border-color:#627389;background:#fff;color:var(--ink);outline:none}.ai-video-frame-slot>span:not(.ai-video-frame-preview){display:grid;justify-items:center;gap:.1875rem}.ai-video-frame-slot svg{width:1.125rem;height:1.125rem}.ai-video-frame-slot b{font-size:.6875rem}.ai-video-frame-slot small{color:var(--muted);font-size:.5rem}.ai-video-frame-preview{position:absolute;inset:0}.ai-video-frame-preview img{width:100%;height:100%;object-fit:cover}.ai-video-frame-preview b{position:absolute;right:.375rem;bottom:.375rem;padding:.125rem .3125rem;border-radius:999px;background:#0b0d11b8;color:#fff;font-size:.5rem}.ai-video-file-preview{display:grid;max-width:100%;justify-items:center;gap:.375rem;color:var(--ink-soft)}.ai-video-file-preview svg{width:1.375rem;height:1.375rem}.ai-video-file-preview b{max-width:9rem;overflow:hidden;font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.ai-video-frame-remove{position:absolute;top:.375rem;right:.375rem;z-index:2;display:grid;width:1.25rem;height:1.25rem;place-items:center;border-radius:999px;background:#0b0d11b8;color:#fff}.ai-video-frame-remove svg{width:.6875rem;height:.6875rem}.ai-video-frame-source{display:grid;grid-template-columns:repeat(2,1fr);gap:.375rem}.ai-video-frame-source button{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;gap:.3125rem;border:.0625rem solid var(--line);border-radius:.5rem;color:var(--ink-soft);font-size:.625rem;font-weight:680}.ai-video-frame-source button:hover,.ai-video-frame-source button:focus-visible{border-color:#7c8795;color:var(--ink);outline:none}.ai-video-frame-source svg{width:.8125rem;height:.8125rem}.ai-video-prompt{display:grid;gap:.375rem;padding:.6875rem .75rem 0}.ai-video-prompt>span{display:flex;align-items:baseline;gap:.25rem}.ai-video-prompt small.is-required{color:#a63931}.ai-video-prompt textarea{width:100%;min-height:4.75rem;resize:vertical;border:0;border-radius:0;background:transparent;padding:.375rem 0;color:var(--ink);font:inherit;font-size:.6875rem;line-height:1.5}.ai-video-prompt textarea:focus{outline:none}.ai-video-composer{position:relative;border:.0625rem solid oklch(.82 .012 255);border-radius:.75rem;background:#fff;transition:border-color .14s ease,box-shadow .14s ease}.ai-video-composer:focus-within{border-color:#627389;box-shadow:0 0 0 .125rem #62738914}.ai-video-generator-actions{position:relative;display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem .75rem}.ai-video-compact-settings{position:relative;min-width:0;flex:0 1 6.5rem}.ai-video-settings-toggle{display:inline-flex;width:100%;min-height:2.75rem;align-items:center;gap:.375rem;border:0;border-radius:.625rem;background:transparent;padding:0 .5rem;box-shadow:none;color:var(--ink-soft);font-size:.625rem;font-weight:680;white-space:nowrap;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}.ai-video-settings-toggle:hover,.ai-video-settings-toggle:focus-visible,.ai-video-settings-toggle[aria-expanded=true]{background:var(--surface-subtle);color:var(--ink);outline:none}.ai-video-settings-toggle span{min-width:0;overflow:hidden;flex:1;text-overflow:ellipsis}.ai-video-settings-toggle svg{width:.8125rem;height:.8125rem;flex:0 0 auto}.ai-video-settings-toggle svg:last-child{transition:transform .16s var(--ease-out)}.ai-video-settings-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.ai-video-settings-popover{position:absolute;left:0;bottom:calc(100% + .5rem);z-index:75;display:grid;width:19rem;gap:.75rem;border:.0625rem solid var(--line-strong);border-radius:.875rem;background:var(--surface);padding:.875rem;box-shadow:0 .875rem 2.5rem #1114172e}.ai-video-settings-popover[hidden]{display:none}.ai-video-settings-popover:not([hidden]){animation:ai-3d-panel-reveal .18s var(--ease-out) both;transform-origin:bottom left}.ai-video-settings-popover>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ai-video-settings-popover>header strong{font-size:.8125rem;font-weight:760}.ai-video-settings-popover>header button{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:.5rem;color:var(--muted)}.ai-video-settings-popover>header button:hover,.ai-video-settings-popover>header button:focus-visible{background:var(--surface-soft);color:var(--ink);outline:none}.ai-video-settings-popover>header svg{width:.875rem;height:.875rem}.ai-video-settings-popover>section{display:grid;gap:.4375rem}.ai-video-settings-popover>section>strong{color:var(--ink-soft);font-size:.625rem;font-weight:700}.ai-video-ratio-grid,.ai-video-setting-pills{display:grid;gap:.375rem}.ai-video-ratio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-video-setting-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-video-ratio-grid button,.ai-video-setting-pills button{display:inline-flex;min-height:2.375rem;align-items:center;justify-content:center;gap:.375rem;border:.0625rem solid var(--line);border-radius:.625rem;color:var(--ink-soft);font-size:.625rem;font-weight:680}.ai-video-ratio-grid button:hover,.ai-video-ratio-grid button:focus-visible,.ai-video-setting-pills button:hover,.ai-video-setting-pills button:focus-visible{border-color:var(--line-strong);background:var(--surface-soft);color:var(--ink);outline:none}.ai-video-ratio-grid button.is-selected,.ai-video-setting-pills button.is-selected{border-color:var(--ink);background:var(--ink);color:#fff}.ai-video-ratio-grid svg{width:.875rem;height:.875rem}.ai-video-generator-actions>[data-run-ai-video]{display:inline-flex;min-width:3.75rem;flex:0 0 auto;min-height:2.75rem;align-items:center;justify-content:center;gap:.25rem;border-radius:999px;background:var(--ink);padding:0 .75rem;color:#fff;font-size:.6875rem;font-weight:740}.ai-video-generator-actions>[data-run-ai-video] svg{width:.875rem;height:.875rem;flex:0 0 auto}.ai-video-generator-actions>[data-run-ai-video] strong{font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:720}.ai-video-generator-actions>[data-run-ai-video]:disabled{background:#eceff2;color:var(--muted);cursor:not-allowed}.ai-video-generator-actions>[data-run-ai-video].is-running{cursor:wait;opacity:.72}.ai-video-model-settings{position:relative;min-width:5.5rem;flex:0 1 6rem}.ai-video-model-toggle{display:flex;width:100%;height:2.75rem;align-items:center;gap:.375rem;border:0;border-radius:.625rem;background:transparent;padding:0 .5rem;color:var(--ink-soft);font-size:.6875rem;font-weight:680}.ai-video-model-toggle:hover,.ai-video-model-toggle:focus-visible,.ai-video-model-toggle[aria-expanded=true]{background:var(--surface-subtle);color:var(--ink);outline:none}.ai-video-model-toggle svg{width:.9375rem;height:.9375rem;flex:0 0 auto}.ai-video-model-toggle span{min-width:0;overflow:hidden;flex:1;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ai-video-model-toggle svg:last-child{width:.75rem;height:.75rem;transition:transform .16s var(--ease-out)}.ai-video-model-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.ai-video-model-panel{position:absolute;right:0;bottom:calc(100% + .5rem);z-index:70;display:grid;width:18rem;gap:.5rem;padding:.75rem;border:.0625rem solid var(--line-strong);border-radius:.75rem;background:var(--surface);box-shadow:0 .75rem 2rem #11141729}.ai-video-model-panel[hidden]{display:none}.ai-video-model-panel:not([hidden]){animation:ai-3d-panel-reveal .18s var(--ease-out) both;transform-origin:bottom right}.ai-video-generator-node[data-ai-video-contextual=true]{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;transform:scale(var(--canvas-fixed-ui-scale, 1));transform-origin:top center;transition:none}.ai-video-generator-node[data-ai-video-contextual=true] .ai-video-generator-body{padding:0}.ai-video-generator-node[data-ai-video-contextual=true][hidden]{display:none!important}.ai-video-generator-node[data-ai-video-contextual=true].is-contextual-drag-hidden,.ai-3d-generator-node[data-ai3-d-contextual=true].is-contextual-drag-hidden{visibility:hidden;pointer-events:none}.ai-video-generator-node[data-ai-video-contextual=true].is-contextual-open{z-index:12;animation:ai-3d-contextual-open .18s cubic-bezier(.22,1,.36,1)}.ai-video-generator-node[data-ai-video-contextual=true] .ai-video-generator-head{display:none}.canvas-node.ai-video-generator-node[data-ai-video-contextual=true].is-selected{border-color:transparent;outline:0}.ai-video-result-node{min-width:22.5rem;overflow:visible;border:0;border-radius:.75rem;background:var(--surface);box-shadow:0 .75rem 2rem #1114171f}.canvas-node.ai-video-result-node.is-selected{border-color:transparent;border-radius:calc(.75rem * var(--ai-3d-node-scale, 1));outline:0;box-shadow:0 .75rem 2rem #1114171f}.canvas-node.ai-video-result-node.is-selected:after{position:absolute;z-index:70;inset:0;border:calc(.078125rem * var(--canvas-fixed-ui-scale, 1)) solid oklch(.56 .16 28 / .48);border-radius:inherit;content:"";pointer-events:none}.ai-video-result-node>.ai-3d-node-scale-content{overflow:hidden;border-radius:.75rem}.ai-video-result-head{display:flex;min-height:2.75rem;align-items:center;gap:.5rem;padding:.4375rem .75rem;border-bottom:.0625rem solid var(--line);background:var(--surface);cursor:grab}.ai-video-result-node.is-dragging .ai-video-result-head{cursor:grabbing}.ai-video-result-head-icon{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;border-radius:.5rem;background:#0f1216;color:#fff}.ai-video-result-head-icon svg{width:.875rem;height:.875rem}.ai-video-result-head>strong{flex:1 1 auto;color:var(--ink);font-size:.75rem;font-weight:760}.ai-video-result-status{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;padding:.25rem .5rem;border-radius:999px;background:var(--surface-subtle);color:var(--ink-soft);font-size:.625rem;font-style:normal;font-weight:700}.ai-video-result-status.is-complete{background:#d9f4d9;color:#0d5117}.ai-video-result-status svg{width:.75rem;height:.75rem}.ai-video-pending-stage{display:grid;min-height:15.5rem;place-content:center;justify-items:center;gap:.5rem;padding:2rem;background:radial-gradient(circle at 50% 42%,oklch(1 0 0 / .96),transparent 38%),#f0f4f9;color:var(--ink-soft);text-align:center}.ai-video-pending-icon{display:grid;width:3.25rem;height:3.25rem;place-items:center;border:.0625rem solid var(--line);border-radius:1rem;background:#ffffffd1;box-shadow:0 .5rem 1.5rem #11141714;color:var(--muted)}.ai-video-pending-icon svg{width:1.4rem;height:1.4rem}.ai-video-pending-stage strong{color:var(--ink);font-size:.875rem;font-weight:800}.ai-video-pending-stage small{color:var(--muted);font-size:.6875rem}.ai-video-pending-stage[data-state=generating] .ai-video-pending-icon svg,.ai-video-result-node[data-ai-video-task-state=generating] .ai-video-result-status svg{animation:ai-3d-pending-spin .9s linear infinite}.ai-video-result-stage{position:relative;display:grid;min-height:15.5rem;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,oklch(.34 .025 255 / .7),transparent 48%),#12161b}.ai-video-result-stage>img,.ai-video-result-stage>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ai-video-result-stage>video{background:#040609}.ai-video-result-stage.is-playing>img[data-ai-video-result-poster],.ai-video-result-stage.is-playing>.ai-video-result-backdrop{opacity:0;pointer-events:none}.ai-video-result-stage.is-playing>button{opacity:0}.ai-video-result-stage.is-playing:hover>button{opacity:1}.ai-video-result-backdrop{position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,oklch(.08 .008 255 / .36));pointer-events:none}.ai-video-result-stage>button{position:relative;z-index:2;display:grid;width:3.25rem;height:3.25rem;place-items:center;border:.0625rem solid oklch(1 0 0 / .72);border-radius:50%;background:#040609b8;box-shadow:0 .5rem 1.5rem #01020338;color:#fff;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.ai-video-result-stage>button:hover,.ai-video-result-stage>button:focus-visible{background:#040609e0;outline:.125rem solid oklch(1 0 0 / .3)}.ai-video-result-stage>button svg{width:1.25rem;height:1.25rem}.ai-video-result-progress{position:absolute;right:.75rem;bottom:.75rem;left:.75rem;z-index:2;height:.1875rem;overflow:hidden;border-radius:999px;background:#ffffff61}.ai-video-result-progress i{display:block;width:0;height:100%;border-radius:inherit;background:#fff}.ai-video-result-stage.is-playing .ai-video-result-progress i{animation:ai-video-demo-progress 5s linear infinite}@keyframes ai-video-demo-progress{to{width:100%}}.ai-video-result-meta{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:.75rem;padding:.6875rem .75rem;background:var(--surface)}.ai-video-result-meta>span{display:grid;gap:.0625rem}.ai-video-result-meta b{color:var(--ink);font-size:.6875rem}.ai-video-result-meta small{color:var(--muted);font-size:.5625rem}.ai-video-result-meta button{display:inline-flex;min-height:2rem;align-items:center;gap:.3125rem;border:.0625rem solid var(--line);border-radius:.5rem;padding:0 .625rem;color:var(--ink-soft);font-size:.625rem;font-weight:700}.ai-video-result-meta button:hover,.ai-video-result-meta button:focus-visible{border-color:var(--line-strong);background:var(--surface-subtle);color:var(--ink);outline:none}.ai-video-result-meta button svg{width:.8125rem;height:.8125rem}.ai-video-model-panel>p{margin:0;padding-top:.5rem;border-top:.0625rem solid var(--line);color:var(--muted);font-size:.5625rem;line-height:1.45}.is-ai-video-canvas-selecting .canvas-node{cursor:default}.is-ai-video-canvas-selecting .canvas-node.is-ai-video-reference-candidate{outline:.125rem solid oklch(.55 .08 255 / .72);outline-offset:.1875rem;cursor:copy}.is-ai-video-canvas-selecting .canvas-node.is-ai-video-reference-candidate:hover{outline-color:#2e5e9a;box-shadow:0 0 0 .375rem #5174a01a}.ai-3d-generator-node{--ai-3d-accent: oklch(.5 .145 28);--ai-3d-accent-hover: oklch(.46 .15 28);--ai-3d-accent-soft: oklch(.955 .025 28);min-width:22.5rem;overflow:visible;border-color:#c6cbd1;background:var(--surface);box-shadow:0 .625rem 1.75rem #1114171a;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.ai-3d-generator-node[data-ai3-d-contextual=true]{box-shadow:0 .75rem 2rem #1114171f;transform:scale(var(--canvas-fixed-ui-scale, 1));transform-origin:top center;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.ai-3d-generator-node[data-ai3-d-contextual=true][hidden]{display:none!important}.ai-3d-generator-node.is-contextual-open{animation:ai-3d-contextual-open .18s cubic-bezier(.22,1,.36,1)}@keyframes ai-3d-contextual-open{0%{opacity:0}to{opacity:1}}.canvas-node.ai-3d-generator-node.is-selected{border-color:#c6cbd1;outline:0}.ai-3d-generator-head{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.625rem;min-height:2.75rem;padding:.5rem 1rem;border-bottom:.0625rem solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none}.ai-3d-generator-node.is-dragging .ai-3d-generator-head{cursor:grabbing}.ai-3d-generator-node[data-ai3-d-contextual=true] .ai-3d-generator-head{display:none}.ai-3d-generator-icon{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:.5rem;background:var(--ink);color:#fff}.ai-3d-generator-icon svg{width:.875rem;height:.875rem}.ai-3d-generator-head strong{font-size:.875rem;font-weight:800;line-height:1.15}.ai-3d-generator-head>span:nth-child(2){display:grid;min-width:0;gap:.125rem}.ai-3d-generator-head>span:nth-child(2) small{overflow:hidden;color:var(--muted);font-size:.5625rem;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ai-3d-generator-head em{padding:.25rem .4375rem;border-radius:999px;background:var(--surface-subtle);color:var(--ink-soft);font-size:.625rem;font-style:normal;font-weight:700}.ai-3d-generator-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;margin:.75rem 1rem 0;padding:.25rem;border-radius:.625rem;background:var(--surface-subtle)}.ai-3d-generator-tabs button{min-height:2.25rem;border-radius:.4375rem;background:transparent;color:var(--ink-soft);font-size:.75rem;font-weight:750}.ai-3d-generator-tabs button:hover,.ai-3d-generator-tabs button:focus-visible{color:var(--ink)}.ai-3d-generator-tabs button.is-active{background:var(--ai-3d-accent);color:#fff;box-shadow:0 .125rem .3125rem #a6393129}.ai-3d-generator-body{display:grid;gap:.9375rem;padding:.875rem 1rem}.ai-3d-result-node{--ai-3d-result-accent: oklch(.5 .145 28);min-width:25rem;overflow:visible;border:0;border-radius:.75rem;background:var(--surface);box-shadow:0 .75rem 2rem #1114171f}.canvas-node.ai-3d-result-node.is-selected{border-color:transparent;border-radius:calc(.75rem * var(--ai-3d-node-scale, 1));outline:0;box-shadow:0 .75rem 2rem #1114171f}.canvas-node.ai-3d-result-node.is-selected:after{position:absolute;z-index:70;inset:0;border:calc(.078125rem * var(--canvas-fixed-ui-scale, 1)) solid oklch(.56 .16 28 / .48);border-radius:inherit;content:"";pointer-events:none}.ai-3d-node-resize-handle{position:absolute;right:-.625rem;bottom:-.625rem;z-index:80;display:none;width:1.625rem;height:1.625rem;padding:0;place-items:center;border:.125rem solid var(--surface);border-radius:50%;background:var(--ink);box-shadow:0 .25rem .75rem #11141738;color:var(--surface);cursor:nwse-resize;opacity:.92;transform:scale(1);touch-action:none;transition:color .14s var(--ease-out),opacity .14s var(--ease-out),transform .14s var(--ease-out),background .14s var(--ease-out)}.canvas-node.is-selected>.ai-3d-node-resize-handle,.canvas-node.is-resizing>.ai-3d-node-resize-handle{display:grid}.ai-3d-node-resize-handle:hover,.ai-3d-node-resize-handle:focus-visible,.ai-3d-node-resize-handle.is-resizing{background:var(--primary);outline:none;color:#fff;opacity:1;transform:scale(1.08)}.ai-3d-node-resize-handle svg{width:.875rem;height:.875rem;pointer-events:none;stroke-width:1.8}.canvas-node.is-resizing{-webkit-user-select:none;user-select:none}.canvas-node.is-resizing,.canvas-node.is-resizing *{cursor:nwse-resize!important}.ai-3d-node-scale-content{position:absolute;top:0;left:0;width:var(--ai-3d-node-base-width);transform:scale(var(--ai-3d-node-scale, 1));transform-origin:0 0}.ai-3d-result-node>.ai-3d-node-scale-content>:first-child{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.ai-3d-result-node>.ai-3d-node-scale-content>:last-child{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.ai-3d-result-head{display:flex;min-height:2.75rem;align-items:center;gap:.5rem;padding:.4375rem .75rem;border-bottom:.0625rem solid var(--line);background:var(--surface);cursor:grab}.ai-3d-result-node.is-dragging .ai-3d-result-head{cursor:grabbing}.ai-3d-result-head-icon{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;border-radius:.5rem;background:#0f1216;color:#fff}.ai-3d-result-head-icon svg{width:.9375rem;height:.9375rem}.ai-3d-result-head strong{flex:0 1 8.5rem;min-width:0;max-width:8.5rem;overflow:hidden;color:var(--ink);font-size:.75rem;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ai-3d-pending-head strong{max-width:none;flex:1 1 auto}.ai-3d-pending-status{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;padding:.25rem .5rem;border-radius:999px;background:var(--surface-subtle);color:var(--ink-soft);font-size:.625rem;font-style:normal;font-weight:700}.ai-3d-pending-status svg{width:.75rem;height:.75rem}.ai-3d-pending-stage{display:grid;min-height:18rem;place-content:center;justify-items:center;gap:.5rem;padding:2rem;background:radial-gradient(circle at 50% 42%,oklch(1 0 0 / .96),transparent 38%),#f0f4f9;color:var(--ink-soft);text-align:center}.ai-3d-pending-icon{display:grid;width:3.25rem;height:3.25rem;place-items:center;border:.0625rem solid var(--line);border-radius:1rem;background:#ffffffd1;box-shadow:0 .5rem 1.5rem #11141714;color:var(--muted)}.ai-3d-pending-icon svg{width:1.5rem;height:1.5rem}.ai-3d-pending-stage strong{color:var(--ink);font-size:.875rem;font-weight:800}.ai-3d-pending-stage small{color:var(--muted);font-size:.6875rem}.ai-3d-pending-stage[data-state=generating] .ai-3d-pending-icon svg,.ai-3d-pending-status svg{animation:ai-3d-pending-spin .9s linear infinite}@keyframes ai-3d-pending-spin{to{transform:rotate(1turn)}}.ai-3d-result-head-meta{display:grid;min-width:0;flex:1 1 auto;gap:.125rem;margin-left:.25rem;padding-left:.625rem;overflow:hidden;border-left:.0625rem solid var(--line);color:var(--muted);line-height:1.25;-webkit-user-select:none;user-select:none}.ai-3d-result-head-info,.ai-3d-result-head-boundary{display:flex;min-width:0;align-items:center;gap:.25rem;overflow:hidden;font-size:.5rem;white-space:nowrap}.ai-3d-result-head-info b{flex:0 0 auto;color:var(--ink-soft);font-weight:750}.ai-3d-result-head-info>span,.ai-3d-result-head-boundary>span{overflow:hidden;text-overflow:ellipsis}.ai-3d-result-head-info i{flex:0 0 auto;color:var(--line-strong);font-style:normal}.ai-3d-result-head-boundary svg{width:.625rem;height:.625rem;flex:0 0 auto}.ai-3d-result-preview{--ai-3d-rotate-x: 0deg;--ai-3d-rotate-y: 0deg;--ai-3d-scale: .94;position:relative;display:flex;align-items:center;justify-content:center;height:19rem;overflow:hidden;border-radius:0;background:radial-gradient(circle at 50% 44%,#fff,#f0f4f9 48%,#e1e7ee);cursor:grab;isolation:isolate;touch-action:none;transition:height .18s var(--ease-out);-webkit-user-select:none;user-select:none}.ai-3d-result-preview-open{position:absolute;top:.4375rem;right:.5rem;z-index:3;display:inline-flex;align-items:center;gap:.25rem;min-height:1.5rem;padding:.1875rem .4375rem;border:0;border-radius:.4375rem;background:#111417e6;box-shadow:0 .1875rem .625rem #1114171f;color:#fff;font-size:.5625rem;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);transition:background .14s var(--ease-out),transform .14s var(--ease-out)}.ai-3d-result-preview-open:hover,.ai-3d-result-preview-open:focus-visible{background:#040608f5;outline:none;transform:translateY(-.0625rem)}.ai-3d-result-preview-open svg{width:.6875rem;height:.6875rem}.ai-3d-preview-dialog{width:min(50rem,calc(100vw - 2rem));max-width:none;padding:0;overflow:hidden;border:.0625rem solid var(--line-strong);border-radius:1rem;background:var(--surface);box-shadow:0 1.5rem 4rem #080b103d;color:var(--ink)}.ai-3d-preview-dialog::backdrop{background:#04060994;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.ai-3d-preview-dialog-shell{display:grid;grid-template-rows:auto minmax(20rem,64vh) auto;min-height:min(40rem,calc(100vh - 3rem))}.ai-3d-preview-dialog-shell>header,.ai-3d-preview-dialog-shell>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--surface)}.ai-3d-preview-dialog-shell>header{border-bottom:.0625rem solid var(--line)}.ai-3d-preview-dialog-shell>footer{border-top:.0625rem solid var(--line);color:var(--muted);font-size:.75rem}.ai-3d-preview-dialog-title{display:flex;min-width:0;align-items:center;gap:.625rem}.ai-3d-preview-dialog-title>span:first-child{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:.5625rem;background:#0f1216;color:#fff}.ai-3d-preview-dialog-title svg{width:1rem;height:1rem}.ai-3d-preview-dialog-title>span:last-child{display:grid;min-width:0;gap:.0625rem}.ai-3d-preview-dialog-title strong{overflow:hidden;font-size:.9375rem;text-overflow:ellipsis;white-space:nowrap}.ai-3d-preview-dialog-title small{color:var(--muted);font-size:.6875rem}.ai-3d-preview-dialog-shell>header>button,.ai-3d-preview-dialog-shell>footer>button{display:grid;min-width:2rem;min-height:2rem;place-items:center;border:.0625rem solid var(--line);border-radius:.5625rem;background:var(--surface);color:var(--ink-soft)}.ai-3d-preview-dialog-shell>footer>button{min-width:4.5rem;padding-inline:.875rem;background:#0f1216;color:#fff;font-weight:700}.ai-3d-preview-dialog-shell>header>button:hover,.ai-3d-preview-dialog-shell>header>button:focus-visible{background:#eceff2;color:var(--ink);outline:none}.ai-3d-preview-dialog-stage{--ai-3d-preview-rotate-x: 0deg;--ai-3d-preview-rotate-y: 0deg;--ai-3d-preview-scale: 1;position:relative;display:grid;overflow:hidden;place-items:center;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 44%,#fff,#f0f4f9 55%,#dbe2eb)}.ai-3d-preview-dialog-stage.is-rotating{cursor:grabbing}.ai-3d-preview-dialog-stage>span{position:absolute;top:50%;left:50%;display:block;width:min(72%,36rem);height:min(78%,28rem);pointer-events:none;transform:translate(-50%,-50%);transform-origin:center}.ai-3d-preview-dialog-stage>span.has-model-viewer,.ai-3d-preview-dialog-host.has-model-viewer{inset:0;width:100%;height:100%;pointer-events:auto;transform:none}.ai-3d-preview-dialog-stage .ai-3d-model-viewer{border-radius:0;box-shadow:none}.ai-3d-preview-dialog-stage img{display:block;width:100%;height:100%;border-radius:.875rem;object-fit:cover;box-shadow:0 1.5rem 3rem #1114172e;transform:perspective(50rem) rotateX(var(--ai-3d-preview-rotate-x)) rotateY(var(--ai-3d-preview-rotate-y)) scale(var(--ai-3d-preview-scale));transform-origin:center;transition:transform .24s var(--ease-out),filter .24s var(--ease-out)}.ai-3d-preview-dialog-stage.is-rotating img{transition:none}.ai-3d-preview-dialog-stage[data-view=side] img{filter:saturate(.92) brightness(.98)}.ai-3d-preview-dialog-stage[data-view=back] img{filter:saturate(.82) brightness(.92)}.ai-3d-preview-dialog-views{position:absolute;top:.75rem;left:50%;z-index:4;display:flex;gap:.125rem;padding:.1875rem;border-radius:.625rem;background:#ffffffdb;box-shadow:0 .25rem .875rem #1114171a;transform:translate(-50%);-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);pointer-events:auto}.ai-3d-preview-dialog-views button{min-width:3rem;min-height:2rem;border-radius:.4375rem;color:var(--muted);font-size:.75rem;font-weight:700}.ai-3d-preview-dialog-views button.is-active{background:#0f1216;color:#fff}.ai-3d-preview-dialog-zoom{position:absolute;right:.75rem;bottom:.75rem;z-index:4;display:grid;grid-template-columns:2rem 3rem 2rem;pointer-events:auto;align-items:center;padding:.1875rem;border-radius:.625rem;background:#ffffffdb;box-shadow:0 .25rem .875rem #1114171a;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem)}.ai-3d-preview-dialog-zoom button{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.4375rem;color:var(--ink-soft);font-size:1rem}.ai-3d-preview-dialog-zoom button:hover,.ai-3d-preview-dialog-zoom button:focus-visible{background:#e8ebef;color:var(--ink);outline:none}.ai-3d-preview-dialog-zoom output{color:var(--ink-soft);font-size:.75rem;font-weight:750;text-align:center}.ai-3d-result-preview.is-rotating{cursor:grabbing}.ai-3d-result-grid{position:absolute;inset:auto -8% -28%;z-index:-1;height:70%;background-image:linear-gradient(oklch(.72 .012 255 / .35) .0625rem,transparent .0625rem),linear-gradient(90deg,oklch(.72 .012 255 / .35) .0625rem,transparent .0625rem);background-size:1rem 1rem;transform:perspective(12rem) rotateX(62deg);transform-origin:center bottom}.ai-3d-result-model{display:block;width:76%;height:14.75rem;flex:0 0 auto;pointer-events:none;position:relative}.ai-3d-result-model.has-model-viewer{position:absolute;inset:0;width:100%;height:100%;margin-top:0;pointer-events:auto;z-index:1}.ai-3d-result-model.has-model-viewer .ai-3d-model-viewer{border-radius:0}.ai-3d-result-preview.has-live-model{cursor:default}.ai-3d-result-preview.has-live-model .ai-3d-result-model>img[data-ai-3d-result-poster]{display:none}.ai-3d-result-preview.has-live-model .ai-3d-result-model>img[data-ai-3d-result-poster][hidden]{display:none}.ai-3d-result-model.has-model-viewer>img[data-ai-3d-result-poster]:not([hidden]){position:absolute;inset:0;z-index:1;display:block;transform:none;box-shadow:none;opacity:.35;pointer-events:none}.ai-3d-model-viewer{display:block;width:100%;height:100%;border:0;border-radius:.625rem;overflow:hidden;--poster-color: transparent;background:transparent;box-shadow:none;outline:none}.ai-3d-model-viewer:focus,.ai-3d-model-viewer:focus-visible{border:0;box-shadow:none;outline:none}.ai-3d-model-viewer-status{position:absolute;left:50%;bottom:.5rem;z-index:2;transform:translate(-50%);padding:.25rem .5rem;border-radius:999px;background:#0f1216c7;color:#fff;font-size:.625rem;font-weight:650;pointer-events:none;white-space:nowrap}.ai-3d-model-viewer-status[data-state=loading]{top:50%;bottom:auto;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:.0625rem solid oklch(.84 .008 255 / .72);background:#ffffffe0;color:var(--ink-soft);box-shadow:0 .5rem 1.5rem #1114171a;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.ai-3d-model-viewer-status[data-state=loading]:before{width:1rem;height:1rem;flex:0 0 auto;border:.125rem solid oklch(.82 .01 255);border-top-color:var(--primary);border-radius:50%;animation:ai-3d-pending-spin .76s linear infinite;content:""}.ai-3d-model-viewer-status[data-state=error]{background:#932b2aeb}.ai-3d-result-model>img{width:100%;height:100%;border-radius:.625rem;object-fit:cover;object-position:center;box-shadow:0 1rem 1.5rem #11141729;transform-origin:center;transform:perspective(35rem) rotateX(var(--ai-3d-rotate-x)) rotateY(var(--ai-3d-rotate-y)) scale(var(--ai-3d-scale));transition:transform .22s var(--ease-out),filter .22s var(--ease-out);pointer-events:none}.ai-3d-result-preview[data-view=side] .ai-3d-result-model>img{filter:saturate(.92) brightness(.98)}.ai-3d-result-preview[data-view=back] .ai-3d-result-model>img{filter:saturate(.82) brightness(.92)}.ai-3d-result-preview>small{position:absolute;top:.4375rem;left:.5rem;z-index:12;display:inline-flex;align-items:center;gap:.1875rem;padding:.1875rem .3125rem;border:0;border-radius:999px;background:#ffffffb8;color:var(--ink-soft);font-size:.5rem;font-weight:650;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.ai-3d-result-preview>small svg{width:.5625rem;height:.5625rem}.ai-3d-result-views{position:absolute;top:.4375rem;left:50%;z-index:12;display:grid;grid-template-columns:repeat(3,2.125rem);gap:.0625rem;width:auto;padding:.0625rem;border:0;border-radius:.5rem;background:#e5e8ecd1;box-shadow:0 .1875rem .625rem #1114170f;cursor:default;transform:translate(-50%);-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);pointer-events:auto}.ai-3d-result-views button{display:grid;width:2.125rem;min-height:1.5rem;place-items:center;border-radius:.375rem;position:relative;z-index:1;pointer-events:auto;color:var(--muted);font-size:.5625rem;font-weight:650}.ai-3d-result-views button:hover,.ai-3d-result-views button:focus-visible{color:var(--ink);outline:none}.ai-3d-result-views button.is-active{background:#fff;box-shadow:0 .0625rem .25rem #11141724;color:var(--ink)}.ai-3d-result-zoom{position:absolute;right:.5rem;bottom:.5rem;z-index:12;display:grid;grid-template-columns:1.375rem 2rem 1.375rem;align-items:center;padding:.0625rem;border:0;border-radius:.4375rem;background:#ffffffc7;box-shadow:0 .1875rem .625rem #1114170f;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);pointer-events:auto}.ai-3d-result-zoom button{display:grid;width:1.375rem;height:1.375rem;place-items:center;border-radius:.375rem;color:var(--ink-soft)}.ai-3d-result-zoom button:hover,.ai-3d-result-zoom button:focus-visible{background:#e8ebf1;color:var(--ink);outline:none}.ai-3d-result-zoom button svg{width:.625rem;height:.625rem}.ai-3d-result-zoom output{color:var(--ink-soft);font-size:.5rem;font-weight:700;text-align:center}.ai-3d-result-actions{display:grid;grid-template-columns:1fr;gap:.5rem;padding:.625rem .75rem;border-top:.0625rem solid var(--line);background:var(--surface)}.ai-3d-result-actions>button,.ai-3d-result-process>button,.ai-3d-result-export>button{display:inline-flex;width:100%;min-height:2.25rem;align-items:center;justify-content:center;gap:.3125rem;border:.0625rem solid var(--line-strong);border-radius:.4375rem;background:var(--surface);color:var(--ink);font-size:.625rem;font-weight:750}.ai-3d-result-actions>button:hover,.ai-3d-result-actions>button:focus-visible,.ai-3d-result-process>button:hover,.ai-3d-result-process>button:focus-visible,.ai-3d-result-export>button:hover,.ai-3d-result-export>button:focus-visible{border-color:var(--ink);outline:none}.ai-3d-result-actions>button.is-primary,.ai-3d-result-process>button.is-primary{border-color:var(--ink);background:var(--ink);color:#fff}.ai-3d-result-actions>button svg,.ai-3d-result-process>button svg,.ai-3d-result-export>button svg{width:.8125rem;height:.8125rem}.ai-3d-result-export{position:relative;min-width:0}.ai-3d-result-process>button>svg:last-child,.ai-3d-result-export>button>svg:last-child{margin-left:auto}.ai-3d-result-export>button>small{color:var(--muted);font-size:.5rem;font-weight:700}.ai-3d-result-export>button>svg:last-child{width:.6875rem}.ai-3d-result-export-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:12;width:18rem;overflow:hidden;border:.0625rem solid var(--line-strong);border-radius:.625rem;background:var(--surface);box-shadow:0 .75rem 2rem #1114172e}.ai-3d-result-export-menu[hidden]{display:none}.ai-3d-result-export-menu>header{display:grid;gap:.125rem;padding:.625rem .75rem;border-bottom:.0625rem solid var(--line)}.ai-3d-result-export-menu>header strong{font-size:.6875rem}.ai-3d-result-export-menu>header small{color:var(--muted);font-size:.5rem}.ai-3d-result-export-menu>div{display:grid;grid-template-columns:1fr 1fr;padding:.25rem}.ai-3d-result-export-menu [role=menuitem]{display:grid;min-width:0;min-height:3.25rem;align-content:center;gap:.1875rem;padding:.5rem .625rem;border-right:.0625rem solid var(--line);border-bottom:.0625rem solid var(--line);border-radius:0;background:var(--surface);text-align:left}.ai-3d-result-export-menu [role=menuitem]:hover,.ai-3d-result-export-menu [role=menuitem]:focus-visible{background:#fff8f7;background:oklch(.985 .008 28);outline:none}.ai-3d-result-export-menu [role=menuitem]>span{display:flex;min-width:0;align-items:center;gap:.25rem}.ai-3d-result-export-menu [role=menuitem] b{font-size:.625rem}.ai-3d-result-export-menu [role=menuitem] em{padding:.0625rem .25rem;border-radius:999px;background:#ffe8e5;background:oklch(.95 .035 28);color:var(--ai-3d-result-accent);font-size:.4375rem;font-style:normal;font-weight:750}.ai-3d-result-export-menu [role=menuitem] small{overflow:hidden;color:var(--muted);font-size:.46875rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ai-3d-result-process-menu{position:absolute;top:calc(100% + .5rem);left:0;z-index:12;width:26rem;overflow:hidden;border:.0625rem solid var(--line-strong);border-radius:.625rem;background:var(--surface);box-shadow:0 .75rem 2rem #1114172e}.ai-3d-result-process-menu[hidden]{display:none}.ai-3d-result-process-menu>header{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-bottom:.0625rem solid var(--line)}.ai-3d-result-process-menu>header>span{display:grid;min-width:0;gap:.125rem}.ai-3d-result-process-menu>header strong{font-size:.6875rem}.ai-3d-result-process-menu>header small{color:var(--muted);font-size:.5rem}.ai-3d-result-process-menu>header>button{display:grid;width:1.75rem;height:1.75rem;margin-left:auto;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--muted)}.ai-3d-result-process-menu>header>button:hover{background:var(--surface-soft);color:var(--ink)}.ai-3d-result-process-menu>header svg{width:.75rem;height:.75rem}.ai-3d-result-process-menu>div{display:grid;grid-template-columns:1fr 1fr}.ai-3d-result-process-menu [data-ai-3d-process]{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;min-height:4.25rem;align-items:center;gap:.5rem;padding:.625rem .75rem;border-right:.0625rem solid var(--line);border-bottom:.0625rem solid var(--line);background:var(--surface);text-align:left}.ai-3d-result-process-menu [data-ai-3d-process]:hover,.ai-3d-result-process-menu [data-ai-3d-process]:focus-visible{background:#fff8f7;background:oklch(.985 .008 28);outline:none}.ai-3d-result-process-menu [data-ai-3d-process]>svg{width:1rem;height:1rem;color:var(--ink-soft)}.ai-3d-result-process-menu [data-ai-3d-process]>span{display:grid;min-width:0;gap:.1875rem}.ai-3d-result-process-menu [data-ai-3d-process] b{font-size:.625rem}.ai-3d-result-process-menu [data-ai-3d-process] small{color:var(--muted);font-size:.46875rem;line-height:1.35}.ai-3d-result-process-menu [data-ai-3d-process] em{align-self:start;padding-top:.0625rem;color:var(--muted);font-size:.4375rem;font-style:normal;white-space:nowrap}.ai-3d-result-process-menu>p{display:flex;align-items:flex-start;gap:.375rem;margin:0;padding:.625rem .75rem;background:#f2f7fc;color:var(--muted);font-size:.5rem;line-height:1.4}.ai-3d-result-process-menu>p svg{width:.6875rem;height:.6875rem;margin-top:.0625rem;flex:0 0 auto}.ai-3d-input-composer{display:grid;gap:.875rem;padding:.75rem;border:.0625rem solid var(--line);border-radius:.75rem;background:var(--surface);transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.ai-3d-input-composer:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 .1875rem #1114170d}.ai-3d-composer-controls{display:flex;min-width:0;align-items:stretch;gap:.375rem;padding-top:.25rem;border-top:0}.ai-3d-composer-controls .ai-3d-output-settings{display:grid;min-width:0;flex:0 1 auto;grid-template-columns:max-content max-content;gap:.25rem;padding:0}.ai-3d-composer-controls .ai-3d-output-settings[hidden]{display:none}.ai-3d-composer-controls .ai-3d-model-selector{min-width:0;gap:0}.ai-3d-composer-controls .ai-3d-model-selector>.ai-3d-setting-label{display:none}.ai-3d-composer-controls .ai-3d-rich-trigger{min-height:2.25rem;padding:0 .625rem;border:.0625rem solid var(--line);border-radius:999px;background:var(--surface-subtle);font-size:.6875rem}.ai-3d-composer-controls .ai-3d-rich-trigger:hover,.ai-3d-composer-controls .ai-3d-rich-trigger:focus-visible{background:var(--surface-soft)}.ai-3d-composer-controls .ai-3d-advanced-settings{position:static;display:block;min-width:0;grid-column:auto;margin:0;padding:0;border:0}.ai-3d-composer-controls .ai-3d-advanced-toggle{width:100%;min-height:2.25rem;padding:0 .625rem;border:.0625rem solid var(--line);border-radius:999px;background:var(--surface-subtle);font-size:.6875rem}.ai-3d-composer-controls .ai-3d-advanced-toggle:hover,.ai-3d-composer-controls .ai-3d-advanced-toggle:focus-visible{background:var(--surface-soft)}.ai-3d-composer-controls .ai-3d-advanced-toggle small{display:none}.ai-3d-composer-controls .ai-3d-advanced-toggle b{overflow:hidden;font-size:.6875rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ai-3d-composer-controls .ai-3d-model-selector>.ai-3d-rich-select>.ai-3d-rich-trigger,.ai-3d-composer-controls .ai-3d-advanced-toggle{width:auto;justify-content:flex-start;gap:.3125rem;padding-right:.25rem;padding-left:.25rem;border-color:transparent;background:transparent;box-shadow:none;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}.ai-3d-composer-controls .ai-3d-model-selector>.ai-3d-rich-select>.ai-3d-rich-trigger:hover,.ai-3d-composer-controls .ai-3d-model-selector>.ai-3d-rich-select>.ai-3d-rich-trigger:focus-visible,.ai-3d-composer-controls .ai-3d-model-selector>.ai-3d-rich-select>.ai-3d-rich-trigger[aria-expanded=true],.ai-3d-composer-controls .ai-3d-advanced-toggle:hover,.ai-3d-composer-controls .ai-3d-advanced-toggle:focus-visible,.ai-3d-composer-controls .ai-3d-advanced-toggle[aria-expanded=true]{background:var(--surface-subtle);color:var(--ink);outline:none}.ai-3d-composer-controls .ai-3d-advanced-toggle>svg{flex:0 0 auto;transform:none}.ai-3d-composer-controls .ai-3d-advanced-toggle[aria-expanded=true]>svg{transform:none}.ai-3d-composer-controls .ai-3d-technical-settings{position:relative;min-width:0;flex:0 0 2.25rem;margin-left:auto}.ai-3d-composer-controls .ai-3d-technical-toggle{width:2.25rem;height:2.25rem;min-height:2.25rem;justify-content:center;gap:0;padding:0;border:0;border-radius:50%;background:transparent;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}.ai-3d-composer-controls .ai-3d-technical-toggle:hover,.ai-3d-composer-controls .ai-3d-technical-toggle:focus-visible,.ai-3d-composer-controls .ai-3d-technical-toggle[aria-expanded=true]{background:var(--surface-subtle);color:var(--ink);outline:none}.ai-3d-composer-controls .ai-3d-technical-toggle .ai-3d-control-icon{width:.9375rem;height:.9375rem}.ai-3d-composer-controls .ai-3d-technical-toggle[aria-expanded=true]>svg:last-child{transform:none}.ai-3d-composer-controls .ai-3d-rich-trigger>span,.ai-3d-composer-controls .ai-3d-advanced-toggle>span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.ai-3d-composer-controls .ai-3d-technical-panel{position:absolute;right:0;bottom:calc(100% + .5rem);z-index:70;width:18rem;grid-template-columns:1fr;align-items:stretch;gap:.5rem;padding:.75rem;border:.0625rem solid var(--line-strong);border-radius:.75rem;background:var(--surface);box-shadow:0 .75rem 2rem #11141729}.ai-3d-composer-controls .ai-3d-technical-panel>p{padding-top:.5rem;border-top:.0625rem solid var(--line)}.ai-3d-model-options{display:grid;gap:.25rem}.ai-3d-model-options>button{position:relative;display:grid;width:100%;min-height:3.375rem;grid-template-columns:2rem minmax(0,1fr) auto 1rem;align-items:center;gap:.625rem;padding:.5rem .625rem;border:0;border-radius:.625rem;background:transparent;color:var(--ink);text-align:left}.ai-3d-model-options>button:hover,.ai-3d-model-options>button:focus-visible{background:var(--surface-soft);outline:none}.ai-3d-model-options>button.is-selected{background:color-mix(in oklch,var(--primary) 9%,var(--surface))}.ai-3d-model-option-icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.5rem;background:var(--surface-soft);color:var(--ink-soft)}.ai-3d-model-option-icon svg{width:1rem;height:1rem}.ai-3d-model-options>button.is-selected .ai-3d-model-option-icon{background:var(--ink);color:var(--surface)}.ai-3d-model-option-copy{display:grid;min-width:0;gap:.125rem}.ai-3d-model-option-copy strong{font-size:.75rem;font-weight:800;line-height:1.2}.ai-3d-model-option-copy small{overflow:hidden;color:var(--muted);font-size:.5625rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ai-3d-model-options>button>em{padding:.1875rem .375rem;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.5rem;font-style:normal;font-weight:700;white-space:nowrap}.ai-3d-model-option-check{width:.875rem;height:.875rem;color:var(--primary-hover);opacity:0}.ai-3d-model-options>button.is-selected .ai-3d-model-option-check{opacity:1}.ai-3d-composer-controls .ai-3d-generator-actions{flex:0 0 auto;margin-left:0;padding:0;border:0}.ai-3d-composer-controls .ai-3d-generator-actions button{width:auto;min-width:3.625rem;min-height:2.25rem;justify-content:center;padding:0 .75rem;border-radius:999px;gap:.25rem;font-size:.6875rem}.ai-3d-composer-controls .ai-3d-generator-actions button>em{font-size:.6875rem;font-weight:750;opacity:1}.ai-3d-composer-controls .ai-3d-control-icon{width:.75rem;height:.75rem;flex:0 0 auto;color:var(--muted)}.ai-3d-composer-controls button:hover .ai-3d-control-icon,.ai-3d-composer-controls button:focus-visible .ai-3d-control-icon,.ai-3d-composer-controls button[aria-expanded=true] .ai-3d-control-icon{color:currentColor}.ai-3d-generator-body [data-ai-3d-panel=image]{display:grid;gap:.6875rem}.ai-3d-input-tabs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0;border-bottom:.0625rem solid var(--line);background:transparent}.ai-3d-input-tabs button{min-height:1.875rem;margin-bottom:-.0625rem;border-bottom:.125rem solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:.6875rem;font-weight:700}.ai-3d-input-tabs button:hover,.ai-3d-input-tabs button:focus-visible{color:var(--ink)}.ai-3d-input-tabs button.is-active{border-radius:0;border-bottom-color:var(--ai-3d-accent);background:transparent;color:var(--ai-3d-accent);box-shadow:none}.ai-3d-generator-body [data-ai-3d-panel][hidden]{display:none}.ai-3d-extra>span{color:var(--ink);font-size:.75rem;font-weight:800;line-height:1.25}.ai-3d-upload-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}.ai-3d-upload-grid.is-single{grid-template-columns:repeat(2,7.5rem);justify-content:start}.ai-3d-upload-grid.is-single .ai-3d-reference,.ai-3d-upload-grid.is-single .ai-3d-add-reference{min-height:6rem;aspect-ratio:1.25}.ai-3d-upload-grid.is-tripo{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-3d-reference,.ai-3d-add-reference{position:relative;min-width:0;aspect-ratio:1;overflow:hidden;border:.0625rem solid var(--line);border-radius:.5rem;background:var(--surface-subtle)}.ai-3d-upload-grid.is-tripo .is-view-slot{aspect-ratio:1.05}.ai-3d-upload-grid.is-tripo .ai-3d-add-reference.is-view-slot{gap:.125rem}.ai-3d-upload-grid.is-tripo .ai-3d-add-reference.is-view-slot span{font-size:.625rem}.ai-3d-upload-grid.is-tripo .ai-3d-add-reference.is-view-slot small{font-size:.5rem}.ai-3d-upload-grid.is-tripo .ai-3d-add-reference.is-view-slot.is-source-open{border-color:var(--primary);background:#fff6f4;background:oklch(.98 .012 28);color:var(--primary)}.ai-3d-upload-grid.is-tripo .ai-3d-reference.is-view-slot.is-replaceable{cursor:pointer}.ai-3d-upload-grid.is-tripo .ai-3d-reference.is-view-slot.is-source-open{border-color:var(--primary);box-shadow:0 0 0 .125rem #d816181f}.ai-3d-view-source-picker{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.375rem;border:.0625rem solid var(--line);border-radius:.5rem;background:var(--surface);box-shadow:0 .375rem 1rem #1114171a}.ai-3d-view-source-picker button{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;gap:.3125rem;border-radius:.375rem;background:var(--surface-subtle);color:var(--ink-soft);font-size:.625rem;font-weight:700}.ai-3d-view-source-picker button:hover,.ai-3d-view-source-picker button:focus-visible{background:var(--ink);color:#fff}.ai-3d-view-source-picker svg{width:.75rem;height:.75rem}.ai-3d-view-source-picker.is-popover{position:absolute;top:0;left:8rem;z-index:8;display:grid;width:12.5rem;grid-template-columns:1fr;gap:0;padding:.25rem;border-color:var(--line-strong);box-shadow:0 .75rem 1.75rem #11141729}.ai-3d-upload-grid:not(.is-single) .ai-3d-view-source-picker.is-popover{right:0;left:auto}.ai-3d-view-source-picker.is-popover button{justify-content:flex-start;padding:0 .625rem;background:transparent;color:var(--ink-soft);font-weight:600}.ai-3d-view-source-picker.is-popover button>span{display:grid;min-width:0;gap:.0625rem;text-align:left}.ai-3d-view-source-picker.is-popover button b{font-size:.625rem;font-weight:650}.ai-3d-view-source-picker.is-popover button small{overflow:hidden;color:var(--muted);font-size:.5rem;font-weight:450;text-overflow:ellipsis;white-space:nowrap}.ai-3d-view-source-picker.is-popover button:hover,.ai-3d-view-source-picker.is-popover button:focus-visible{background:#e8ebef;color:var(--ink)}.ai-3d-library-picker{position:absolute;top:0;right:0;z-index:9;width:min(18rem,100%);padding:.5rem;border:.0625rem solid var(--line-strong);border-radius:.625rem;background:var(--surface);box-shadow:0 .875rem 2rem #1114172e}.ai-3d-library-picker>header{display:flex;min-height:1.75rem;align-items:center;justify-content:space-between;padding:0 .125rem .375rem}.ai-3d-library-picker>header strong{font-size:.6875rem;font-weight:750}.ai-3d-library-picker>header button{display:grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:.375rem;color:var(--muted)}.ai-3d-library-picker>header button:hover,.ai-3d-library-picker>header button:focus-visible{background:#e8ebef;color:var(--ink);outline:none}.ai-3d-library-picker>header svg{width:.75rem;height:.75rem}.ai-3d-library-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}.ai-3d-library-picker>div>button{position:relative;min-width:0;overflow:hidden;border:.0625rem solid var(--line);border-radius:.4375rem;background:var(--surface-subtle);text-align:left}.ai-3d-library-picker>div>button:hover,.ai-3d-library-picker>div>button:focus-visible{border-color:var(--ink-soft);outline:none;box-shadow:0 0 0 .125rem #1114170f}.ai-3d-library-picker>div img{display:block;width:100%;aspect-ratio:1.2;object-fit:cover}.ai-3d-library-picker>div span{display:block;overflow:hidden;padding:.3125rem;color:var(--ink-soft);font-size:.5rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ai-3d-reference-sources{display:grid;grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:.5rem}.ai-3d-reference-sources button{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;gap:.3125rem;border:.0625rem dashed var(--line-strong);border-radius:.4375rem;background:var(--surface);color:var(--ink-soft);font-size:.625rem;font-weight:700}.ai-3d-reference-sources button:hover,.ai-3d-reference-sources button:focus-visible,.ai-3d-reference-sources button[aria-pressed=true]{border-color:var(--primary);background:#fff6f4;background:oklch(.98 .012 28);color:var(--primary)}.ai-3d-reference-sources svg{width:.75rem;height:.75rem}.ai-3d-reference img{width:100%;height:100%;object-fit:cover}.ai-3d-reference>span{position:absolute;right:.25rem;bottom:.25rem;left:.25rem;overflow:hidden;padding:.1875rem .3125rem;border-radius:.25rem;background:#111417b8;color:#fff;font-size:.5625rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ai-3d-reference>button{position:absolute;top:.25rem;right:.25rem;display:grid;width:1.375rem;height:1.375rem;place-items:center;border-radius:50%;background:#111417c7;color:#fff}.ai-3d-reference>button svg{width:.75rem;height:.75rem}.ai-3d-reference.is-replaceable{cursor:pointer}.ai-3d-reference.is-replaceable.is-source-open{border-color:var(--primary);box-shadow:0 0 0 .125rem #d816181f}.ai-3d-add-reference{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1875rem;border-color:transparent;border-style:solid;color:var(--ink-soft);transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.ai-3d-add-reference:hover,.ai-3d-add-reference:focus-visible{border-color:transparent;background:#e8ebef;color:var(--ink);outline:none;box-shadow:0 0 0 .125rem #1114170d}.ai-3d-add-reference:hover span,.ai-3d-add-reference:focus-visible span{color:var(--ink)}.ai-3d-add-reference:hover small,.ai-3d-add-reference:focus-visible small{color:var(--ink-soft)}.ai-3d-add-reference.is-source-open{border-color:var(--primary);background:#fff6f4;background:oklch(.98 .012 28);color:var(--primary)}.ai-3d-add-reference.is-canvas{background:var(--surface)}.ai-3d-add-reference svg{width:1.125rem;height:1.125rem}.ai-3d-add-reference span{color:var(--ink-soft);font-size:.6875rem;font-weight:750;line-height:1.25}.ai-3d-add-reference small{color:var(--muted);font-size:.5rem;font-weight:500}.is-ai-3d-canvas-selecting .canvas-node{cursor:not-allowed}.is-ai-3d-canvas-selecting .canvas-node.is-ai-3d-reference-candidate{cursor:copy;outline:.125rem solid oklch(.54 .02 250 / .36);outline-offset:.1875rem}.is-ai-3d-canvas-selecting .canvas-node.is-ai-3d-reference-candidate:hover{outline-color:var(--primary);box-shadow:0 0 0 .25rem #d8161824}.ai-3d-add-reference.is-canvas[aria-pressed=true]{border-color:var(--primary);background:#fff6f4;background:oklch(.98 .012 28);color:var(--primary)}.ai-3d-extra{display:grid;gap:.4375rem;padding-top:.75rem;border-top:.0625rem solid var(--line)}.ai-3d-generator-node[data-ai-3d-mode=text] .ai-3d-extra{padding-top:0;border-top:0}.ai-3d-extra small{color:var(--muted);font-size:.5625rem;font-weight:500}.ai-3d-extra small.is-required{color:var(--primary);font-weight:700}.ai-3d-extra textarea{width:100%;min-height:4rem;resize:vertical;padding:.25rem 0 0;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:.6875rem;font-weight:500;line-height:1.45;-webkit-user-select:text;user-select:text}.ai-3d-extra textarea::placeholder{color:var(--muted-light);font-weight:450}.ai-3d-extra textarea:focus{outline:none}.ai-3d-generator-note{display:flex;align-items:flex-start;gap:.375rem;margin:-.25rem 1rem .75rem;padding:0;border:0;color:var(--muted);font-size:.5625rem;font-weight:450;line-height:1.45}.ai-3d-generator-note svg{width:.75rem;height:.75rem;flex:0 0 auto;margin-top:.0625rem}.ai-3d-generator-actions{display:grid;grid-template-columns:1fr;padding:0 1rem .875rem}.ai-3d-generator-actions button{display:flex;width:100%;min-height:2.625rem;align-items:center;justify-content:space-between;gap:.5rem;border-radius:.5rem;font-size:.75rem;font-weight:750}.ai-3d-generator-actions button>span{display:inline-flex;align-items:center;gap:.3125rem}.ai-3d-generator-actions .is-primary{background:var(--ink);color:#fff}.ai-3d-generator-actions .is-primary:hover:not(:disabled),.ai-3d-generator-actions .is-primary:focus-visible:not(:disabled){background:var(--ink-soft)}.ai-3d-generator-actions button:disabled{border:.0625rem solid var(--line);background:var(--surface);color:var(--muted);cursor:not-allowed}.ai-3d-generator-actions button svg{width:.875rem;height:.875rem}.ai-3d-generation-settings{display:grid;gap:.375rem;margin:0 1rem .875rem;padding-top:.5rem;border-top:.0625rem solid var(--line)}.ai-3d-output-settings{display:grid;grid-template-columns:1fr;gap:.625rem;padding-top:.25rem;border-top:0}.ai-3d-output-settings[hidden]{display:none}.ai-3d-advanced-settings{display:grid;grid-column:1 / -1;gap:0;margin-top:.25rem;padding-top:0;border-top:0}.ai-3d-generator-actions button>em{font-size:.5625rem;font-style:normal;font-weight:650;opacity:.72}.ai-3d-advanced-toggle{display:flex;min-height:2.25rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.375rem 0;background:transparent;color:var(--ink-soft);text-align:left}.ai-3d-advanced-toggle>span{display:flex;min-width:0;align-items:baseline;gap:.5rem}.ai-3d-advanced-toggle b{color:var(--ink);flex:0 0 auto;font-size:.75rem;font-weight:800}.ai-3d-advanced-toggle small{overflow:hidden;color:var(--muted);font-size:.5625rem;font-weight:450;text-overflow:ellipsis;white-space:nowrap}.ai-3d-advanced-toggle:hover,.ai-3d-advanced-toggle:focus-visible{color:var(--ai-3d-accent);outline:none}.ai-3d-advanced-toggle svg{width:.8125rem;height:.8125rem;transition:transform .14s ease}.ai-3d-advanced-toggle[aria-expanded=true] svg{transform:translate(.125rem)}.ai-3d-advanced-toggle[aria-expanded=true]{color:var(--ai-3d-accent)}.ai-3d-advanced-panel{position:absolute;top:var(--ai-3d-settings-top, 3.75rem);left:calc(100% + .75rem);z-index:60;width:21.25rem;max-height:min(38rem,var(--ai-3d-settings-max-height, calc(100vh - 2rem) ));overflow:auto;padding:.875rem;border:.0625rem solid var(--line-strong);border-radius:.75rem;background:var(--surface);box-shadow:0 1rem 2.5rem #1114172e}.ai-3d-generator-node[data-ai-3d-settings-placement=left] .ai-3d-advanced-panel{right:calc(100% + .75rem);left:auto;transform-origin:right top}.ai-3d-generator-node[data-ai-3d-settings-placement=overlay] .ai-3d-advanced-panel{right:auto;left:var(--ai-3d-settings-left, 0);transform-origin:left top}.ai-3d-advanced-panel:not([hidden]){animation:ai-3d-settings-pop .18s var(--ease-out) both;transform-origin:left top}.ai-3d-advanced-panel[hidden],.ai-3d-advanced-controls[hidden],.ai-3d-advanced-unavailable[hidden]{display:none}.ai-3d-advanced-controls{display:grid;gap:0;margin-top:.625rem;padding-top:.625rem;border-top:.0625rem solid var(--line)}.ai-3d-settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:-.125rem -.125rem .75rem}.ai-3d-settings-panel-head>span{display:grid;gap:.125rem}.ai-3d-settings-panel-head strong{color:var(--ink);font-size:.875rem}.ai-3d-settings-panel-head small{color:var(--muted);font-size:.5625rem}.ai-3d-settings-panel-head button{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:.375rem;color:var(--muted)}.ai-3d-settings-panel-head button:hover,.ai-3d-settings-panel-head button:focus-visible{background:var(--surface-soft);color:var(--ink);outline:none}.ai-3d-settings-panel-head svg{width:.875rem;height:.875rem}.ai-3d-settings-section{display:grid;gap:0;margin-top:.625rem;padding-top:.625rem;border-top:.0625rem solid var(--line)}.ai-3d-settings-section[hidden],[data-ai-3d-v31-only][hidden],.ai-3d-face-custom[hidden],[data-ai-3d-hyper-face-custom][hidden]{display:none}.ai-3d-hyper-material-options{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-3d-hyper-material-options button{min-width:0;padding-inline:.375rem}.ai-3d-hyper-seed-input{width:100%;min-height:1.875rem;padding:0 .5rem;border:.0625rem solid var(--line);border-radius:.4375rem;background:var(--surface);color:var(--ink);font-size:.6875rem}.ai-3d-hyper-seed-input:focus{border-color:var(--ai-3d-accent);outline:none}.ai-3d-setting-group-title{margin:0 0 .375rem;color:var(--muted);font-size:.5625rem;font-weight:700;letter-spacing:.04em;line-height:1.4}.ai-3d-advanced-controls>.ai-3d-setting-group-title{margin-bottom:.125rem}.ai-3d-advanced-row{display:grid;grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.625rem;min-height:2.75rem;padding:.375rem 0;border-bottom:.0625rem solid var(--line)}.ai-3d-advanced-row:last-child{border-bottom:0}.ai-3d-material-row{padding-block:.375rem}.ai-3d-advanced-label{display:flex;min-width:0;align-items:center;gap:.25rem}.ai-3d-advanced-label b{color:var(--ink);font-size:.625rem}.ai-3d-geometry-options{display:grid;grid-template-columns:1fr 1fr;min-width:0;overflow:hidden;border:.0625rem solid var(--line-strong);border-radius:.4375rem}.ai-3d-geometry-options button{min-height:2rem;padding:0 .375rem;background:transparent;color:var(--ink-soft);font-size:.5625rem;font-weight:700;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.ai-3d-geometry-options button+button{border-left:.0625rem solid var(--line)}.ai-3d-geometry-options button:hover,.ai-3d-geometry-options button:focus-visible{background:var(--ai-3d-accent-soft);color:var(--ai-3d-accent-hover);outline:none}.ai-3d-geometry-options button.is-selected{background:var(--ai-3d-accent);box-shadow:inset 0 0 0 .0625rem var(--ai-3d-accent-hover);color:#fff}.ai-3d-geometry-options small{color:var(--primary);font-size:.5625rem;font-weight:700}.ai-3d-geometry-options button.is-selected small{color:#fff}.ai-3d-mesh-options{display:flex;min-width:0;flex-wrap:wrap;gap:.375rem .75rem}.ai-3d-mesh-options button{display:inline-flex;min-height:1.5rem;align-items:center;gap:.3125rem;padding:0;background:transparent;color:var(--ink-soft);font-size:.5625rem;font-weight:700;text-align:left}.ai-3d-mesh-options button:hover,.ai-3d-mesh-options button:focus-visible{color:var(--primary-hover);outline:none}.ai-3d-mesh-options button.is-selected{color:var(--primary)}.ai-3d-check{display:grid;width:.875rem;height:.875rem;flex:0 0 auto;place-items:center;border:.0625rem solid var(--line-strong);border-radius:.1875rem;background:var(--surface);color:#fff}.ai-3d-check svg{width:.625rem;height:.625rem;opacity:0}.ai-3d-mesh-options button.is-selected .ai-3d-check{border-color:var(--primary);background:var(--primary)}.ai-3d-mesh-options button.is-selected .ai-3d-check svg{opacity:1}.ai-3d-advanced-unavailable{margin:.75rem 0 0;padding:.625rem .75rem;border-radius:.4375rem;background:var(--surface-soft);color:var(--muted);font-size:.625rem;line-height:1.45}.ai-3d-switch{position:relative;width:2.25rem;height:1.25rem;justify-self:end;border-radius:999px;background:var(--line-strong);transition:background-color .14s ease}.ai-3d-switch>span{position:absolute;top:.1875rem;left:.1875rem;width:.875rem;height:.875rem;border-radius:50%;background:#fff;box-shadow:0 .0625rem .1875rem #11141738;transition:transform .14s ease}.ai-3d-switch.is-selected{background:var(--ai-3d-accent)}.ai-3d-switch.is-selected>span{transform:translate(1rem)}.ai-3d-switch:disabled{opacity:.38}.ai-3d-face-control{display:grid;min-width:0;gap:.5rem}.ai-3d-face-custom{display:grid;grid-template-columns:minmax(0,1fr) 5.25rem;align-items:center;gap:.5rem}.ai-3d-face-custom input[type=range]{min-width:0;accent-color:var(--ai-3d-accent)}.ai-3d-face-custom input[type=number]{width:100%;min-height:1.875rem;padding:0 .375rem;border:.0625rem solid var(--line-strong);border-radius:.375rem;color:var(--ink);font-size:.5625rem;font-weight:650}@keyframes ai-3d-settings-pop{0%{opacity:0;transform:translate(-.5rem) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.ai-3d-model-selector{display:grid;min-width:0;gap:.25rem}.ai-3d-model-selector>span{display:block;min-width:0}.ai-3d-model-selector b{color:var(--ink);font-size:.75rem;font-weight:800}.ai-3d-model-selector small{display:none}.ai-3d-model-selector select{width:100%;min-height:2rem;min-width:0;padding:0 1.5rem 0 .5rem;border:.0625rem solid var(--line-strong);border-radius:.375rem;background:var(--surface);color:var(--ink);font:inherit;font-size:.625rem;font-weight:700}.ai-3d-model-selector select:focus-visible{border-color:var(--ink);outline:.125rem solid oklch(.19 .008 255 / .08)}.ai-3d-technical-toggle{display:flex;min-height:2rem;align-items:center;justify-content:space-between;gap:.5rem;padding:0;background:transparent;color:var(--ink-soft);text-align:left}.ai-3d-technical-toggle>span{display:flex;min-width:0;align-items:baseline;gap:.5rem}.ai-3d-technical-toggle b{color:var(--ink);font-size:.75rem;font-weight:800}.ai-3d-technical-toggle small{overflow:hidden;color:var(--muted);font-size:.5625rem;font-weight:450;text-overflow:ellipsis;white-space:nowrap}.ai-3d-technical-toggle>svg:last-child{width:.8125rem;height:.8125rem;flex:0 0 auto;transition:transform .14s ease}.ai-3d-technical-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.ai-3d-technical-toggle[aria-expanded=true]{color:var(--primary-hover)}.ai-3d-technical-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:end;gap:.625rem;padding:.625rem 0 0;border:0;border-top:.0625rem solid var(--line);border-radius:0;background:transparent}.ai-3d-technical-panel:not([hidden]){animation:ai-3d-panel-reveal .18s var(--ease-out) both;transform-origin:top}.ai-3d-technical-panel[hidden]{display:none}.ai-3d-technical-panel>p{align-self:center;margin:0;color:var(--muted);font-size:.5625rem;line-height:1.45}@keyframes ai-3d-panel-reveal{0%{opacity:0;transform:translateY(-.375rem) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}@media(prefers-reduced-motion:reduce){.ai-3d-advanced-panel:not([hidden]),.ai-3d-technical-panel:not([hidden]),.ai-video-model-panel:not([hidden]){animation:none}}.ai-3d-output-settings .ai-3d-model-selector{gap:.375rem}.ai-3d-output-settings .ai-3d-model-selector b{font-size:.6875rem}.ai-3d-output-settings .ai-3d-model-selector>span{display:flex;align-items:center;gap:.25rem}.ai-3d-output-settings .ai-3d-model-selector small{display:none}.ai-3d-rich-select{position:relative;min-width:0}.ai-3d-rich-trigger{display:flex;width:100%;min-height:2.5rem;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .75rem;border:.0625rem solid var(--line-strong);border-radius:.5rem;background:var(--surface);color:var(--ink);font-size:.6875rem;font-weight:650;text-align:left}.ai-3d-rich-trigger:hover,.ai-3d-rich-trigger:focus-visible,.ai-3d-rich-trigger[aria-expanded=true]{border-color:var(--ink);outline:.125rem solid oklch(.19 .008 255 / .08)}.ai-3d-rich-trigger svg{width:.875rem;height:.875rem;flex:0 0 auto}.ai-3d-rich-menu{position:absolute;top:calc(100% + .375rem);left:0;z-index:40;display:grid;width:max(100%,11rem);gap:0;padding:.3125rem;border:.0625rem solid var(--line-strong);border-radius:.625rem;background:var(--surface);box-shadow:0 .75rem 2rem #11141729}.ai-3d-rich-menu.is-align-right{right:0;left:auto}.ai-3d-rich-menu[hidden]{display:none}.ai-3d-rich-menu>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.625rem;align-items:center;min-height:2.25rem;padding:.375rem .625rem;border-bottom:.0625rem solid var(--line);border-radius:0;background:transparent;color:var(--ink);text-align:left}.ai-3d-rich-menu>button:hover,.ai-3d-rich-menu>button:focus-visible,.ai-3d-rich-menu>button.is-selected{background:transparent;color:var(--primary)}.ai-3d-rich-menu>button:last-child{border-bottom:0}.ai-3d-rich-menu>button:disabled{color:var(--muted);cursor:not-allowed;opacity:.58}.ai-3d-option-label{display:flex;min-width:0;align-items:center;gap:.3125rem}.ai-3d-rich-menu strong{font-size:.625rem}.ai-3d-rich-menu small{color:var(--muted);font-size:.625rem;line-height:1.4}.ai-3d-option-help{position:relative;display:inline-grid;width:.875rem;height:.875rem;flex:0 0 auto;place-items:center;color:var(--muted)}.ai-3d-option-help>svg{width:.75rem;height:.75rem}.ai-3d-option-tooltip{position:absolute;top:50%;left:calc(100% + .5rem);z-index:60;width:14rem;padding:.5rem .625rem;border:.0625rem solid var(--line-strong);border-radius:.4375rem;background:var(--surface);box-shadow:0 .625rem 1.5rem #11141726;color:var(--ink-soft);font-size:.625rem;font-weight:500;line-height:1.45;opacity:0;pointer-events:none;text-align:left;transform:translate(.25rem,-50%);visibility:hidden;transition:opacity .12s ease,transform .12s ease,visibility .12s}.ai-3d-option-tooltip.is-left{right:calc(100% + .5rem);left:auto;transform:translate(-.25rem,-50%)}.ai-3d-option-help:hover{color:var(--ink)}.ai-3d-option-help:hover .ai-3d-option-tooltip,.ai-3d-rich-menu>button:focus-visible .ai-3d-option-tooltip{opacity:1;transform:translateY(-50%);visibility:visible}.ai-3d-rich-menu>button>svg{width:.8125rem;height:.8125rem;color:var(--primary);opacity:0}.ai-3d-rich-menu>button.is-selected>svg{opacity:1}.capability-result-node{padding-bottom:.875rem}.capability-result-copy{padding:.25rem 1rem .875rem}.capability-result-copy h3{font-size:1rem;line-height:1.45}.capability-result-copy p{margin-top:.5rem;color:var(--ink-soft);font-size:.8125rem;line-height:1.65}.capability-result-copy p[contenteditable=true]{padding:.5rem;outline:.125rem solid oklch(.56 .22 28 / .16);border-radius:var(--radius-xs);background:var(--primary-faint);color:var(--ink);-webkit-user-select:text;user-select:text}.capability-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:0 1rem}.capability-result-actions button{min-height:2.25rem;border-radius:var(--radius-xs);background:var(--surface-subtle);color:var(--ink-soft);font-size:.75rem;font-weight:650}.capability-result-actions button:hover,.capability-result-actions button:focus-visible{background:var(--primary-soft);color:var(--primary)}.workflow-start-node,.workflow-step-node{min-height:10.5rem}.workflow-start-body,.workflow-step-body{display:flex;min-height:8rem;flex-direction:column;align-items:flex-start;justify-content:center;padding:1rem}.workflow-start-body>span,.workflow-step-body>span{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:var(--radius-xs);background:var(--primary-soft);color:var(--primary)}.workflow-start-body h3,.workflow-step-body h3{margin-top:.75rem;font-size:1rem}.workflow-start-body p,.workflow-step-body p{margin-top:.375rem;color:var(--muted);font-size:.75rem;line-height:1.55}.workflow-start-body button,.workflow-step-body button{min-height:2.25rem;margin-top:.875rem;padding:0 .75rem;border-radius:var(--radius-xs);background:var(--primary);color:#fff;font-size:.75rem;font-weight:700}.flow-next-button{position:absolute;top:50%;right:.375rem;z-index:4;display:grid;width:1.75rem;height:1.75rem;place-items:center;border:.0625rem solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--primary);opacity:0;transform:translateY(-50%) scale(.88);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),background .18s var(--ease-out)}.canvas-node:hover .flow-next-button,.canvas-node.is-selected .flow-next-button,.flow-next-button:focus-visible{opacity:1;transform:translateY(-50%) scale(1)}.flow-next-button:hover,.flow-next-button:focus-visible{background:var(--primary);color:#fff}.flow-next-button svg{width:.875rem}.workflow-step-list{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.workflow-step-option{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.625rem;min-height:4.25rem;padding:.625rem;border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--ink);text-align:left}.workflow-step-option>span:first-child{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:var(--radius-xs);background:var(--surface);color:var(--primary)}.workflow-step-option>span:last-child{display:flex;min-width:0;flex-direction:column;gap:.125rem}.workflow-step-option strong{font-size:.8125rem}.workflow-step-option small{color:var(--muted);font-size:.6875rem;line-height:1.35}.workflow-step-option:hover,.workflow-step-option:focus-visible{background:var(--primary-faint)}.mood-node,.copy-node,.direct-text-node,.file-asset-node,.model-asset-node{overflow:visible;border-color:transparent;background:transparent}.mood-node:hover,.copy-node:hover,.direct-text-node:hover,.file-asset-node:hover,.model-asset-node:hover{border-color:transparent}.mood-node>.node-head,.copy-node>.node-head{display:none}.mood-node .mood-grid{gap:.375rem;padding:0;background:transparent}.mood-node .mood-grid img{border-radius:.25rem}.mood-node .node-caption{padding:.625rem 0}.copy-node h3{padding:0;font-size:1.125rem}.copy-node>p{padding:.5rem 0 0}.copy-node .inline-edit{margin:.375rem 0 0}.insight-node,.topic-brief-node,.validation-node,.production-node,.tool-result-node,.note-node{border-color:#caced3;background:var(--surface)}.direct-text-node{min-width:12rem;max-width:26rem;padding:.25rem;color:var(--ink);font-size:1rem;line-height:1.55}.direct-text-node [contenteditable]{min-width:10rem;min-height:1.5rem;outline:0;-webkit-user-select:text;user-select:text}.file-asset-node,.model-asset-node{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.625rem}.asset-symbol{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:var(--radius-sm);background:var(--surface);color:var(--primary);box-shadow:0 .125rem .375rem #1114171a}.asset-symbol svg{width:1.125rem;height:1.125rem}.asset-copy{min-width:0}.asset-copy strong,.asset-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-copy strong{font-size:.8125rem}.asset-copy small{margin-top:.1875rem;color:var(--muted);font-size:.6875rem}.node-head{display:flex;min-height:2.5rem;align-items:center;justify-content:space-between;padding:0 .75rem;border-bottom:.0625rem solid var(--line)}.node-type{display:inline-flex;align-items:center;gap:.375rem;color:var(--ink-soft);font-size:.75rem;font-weight:700}.node-type svg{width:.9375rem;height:.9375rem;color:var(--primary)}.node-menu{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.375rem;background:transparent;color:var(--muted)}.node-menu:hover{background:var(--surface-subtle);color:var(--ink)}.insight-node{padding-bottom:.75rem}.insight-node h3,.copy-node h3{padding:.875rem .875rem .625rem;font-size:1rem;font-weight:700;line-height:1.4}.trend-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0 .875rem;list-style:none}.trend-list li{display:grid;grid-template-columns:2rem 1fr;align-items:center;color:var(--ink-soft);font-size:.8125rem}.trend-list span{color:var(--primary);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:700}.node-source{margin:.75rem .875rem 0;color:var(--muted);font-size:.6875rem}.trend-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.875rem}.trend-report-head h3{padding:0;font-size:.9375rem;line-height:1.4}.trend-report-head p{margin-top:.25rem;color:var(--muted);font-size:.6875rem;line-height:1.45}.trend-report-head>strong{flex:0 0 auto;padding:.25rem .375rem;border-radius:.3125rem;background:var(--success-soft);color:#004b1e;color:oklch(.36 .1 150);font-size:.6875rem}.trend-chart{display:flex;flex-direction:column;gap:.5rem;padding:0 .875rem .75rem}.trend-chart>div{display:grid;grid-template-columns:5.5rem 1fr 1.5rem;align-items:center;gap:.5rem}.trend-chart span,.trend-chart em{color:var(--ink-soft);font-size:.6875rem;font-style:normal;font-variant-numeric:tabular-nums}.trend-chart b{position:relative;height:.375rem;overflow:hidden;border-radius:.1875rem;background:var(--surface-subtle)}.trend-chart b:after{position:absolute;inset:0 auto 0 0;width:var(--value);border-radius:inherit;background:var(--primary);content:""}.trend-table{margin:0 .875rem;border-top:.0625rem solid var(--line);border-bottom:.0625rem solid var(--line)}.trend-table>div{display:grid;grid-template-columns:5.5rem 4.25rem 1fr;gap:.5rem;padding:.4375rem 0;border-bottom:.0625rem solid var(--line);font-size:.625rem;line-height:1.4}.trend-table>div:last-child{border-bottom:0}.trend-table-head{color:var(--muted);font-weight:700}.trend-table strong{font-weight:700}.trend-table p{color:var(--ink-soft)}.competitor-table>div{grid-template-columns:2.75rem minmax(4rem,1fr) 3.5rem minmax(4rem,1fr);align-items:center}.competitor-table .competitor-thumb{display:block;width:2.5rem;height:2.5rem;border-radius:.25rem;object-fit:cover;background:var(--canvas)}.competitor-table .competitor-thumb-empty{display:grid;width:2.5rem;height:2.5rem;place-items:center;color:var(--muted)}.trend-conclusion{display:flex;align-items:flex-start;gap:.5rem;margin:.75rem .875rem 0;padding:.625rem;border-radius:.375rem;background:var(--info-soft);color:#0c3b5c;font-size:.6875rem;line-height:1.45}.trend-conclusion svg{width:.875rem;height:.875rem;flex:0 0 auto}.trend-conclusion strong{margin-right:.25rem}.mood-grid{display:grid;grid-template-columns:1.35fr .8fr;grid-template-rows:6.5rem 6.5rem;gap:.25rem;padding:.25rem;background:var(--surface-subtle)}.mood-grid img{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}.mood-grid img:first-child{grid-row:1 / 3}.node-caption{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:.75rem}.node-caption h3{font-size:.9375rem;font-weight:700}.node-caption p{margin-top:.1875rem;color:var(--muted);font-size:.6875rem}.selected-mark{background:var(--primary-soft);color:var(--primary-hover)}.note-node{background:#fcf3da}.note-node .node-head{border-bottom-color:#ddd4b7}.comment-node{border-color:#d2d8df;background:var(--surface);box-shadow:0 .5rem 1.5rem #11141714}.comment-node .node-head{border-bottom-color:var(--line)}.comment-node .large-note{color:var(--ink);font-size:.875rem;font-weight:500;outline:0;-webkit-user-select:text;user-select:text}.comment-node .note-tags span{color:var(--muted)}.large-note{padding:1rem;color:#352917;font-size:1rem;font-weight:650;line-height:1.55}.note-tags{padding:0 1rem 1rem}.note-tags span{background:#ffffffa6;color:#594b34}.topic-brief-node{padding-bottom:.75rem}.topic-title{padding:.875rem;background:#fcf3da}.topic-title p{margin-bottom:.25rem;color:#6c5330;font-size:.6875rem;font-weight:700}.topic-title h3{color:#352917;font-size:.9375rem;font-weight:700;line-height:1.45}.topic-fields{margin:0;padding:.5rem .875rem}.topic-fields>div{display:grid;grid-template-columns:4.25rem 1fr;gap:.5rem;padding:.5rem 0;border-bottom:.0625rem solid var(--line)}.topic-fields>div:last-child{border-bottom:0}.topic-fields dt{color:var(--muted);font-size:.6875rem;font-weight:700}.topic-fields dd{margin:0;color:var(--ink-soft);font-size:.6875rem;line-height:1.5}.topic-fields dd span{display:inline-block;margin:0 .25rem .25rem 0;padding:.1875rem .3125rem;border-radius:.25rem;background:var(--surface-subtle);color:var(--ink-soft);font-weight:600}.topic-brief-node>.full-width{width:calc(100% - 1.75rem);margin:0 .875rem}.validation-node{padding-bottom:.75rem}.validation-summary{display:flex;align-items:baseline;justify-content:space-between;padding:.875rem .875rem .625rem}.validation-summary strong{font-size:1rem;font-weight:750}.validation-summary span{color:var(--muted);font-size:.6875rem}.bar-list{display:flex;flex-direction:column;gap:.625rem;padding:0 .875rem}.bar-list>div{display:grid;grid-template-columns:5.5rem 1fr 1.5rem;align-items:center;gap:.5rem}.bar-list span,.bar-list em{color:var(--ink-soft);font-size:.6875rem;font-style:normal;font-variant-numeric:tabular-nums}.bar-list b{position:relative;display:block;height:.375rem;overflow:hidden;border-radius:.1875rem;background:var(--surface-subtle)}.bar-list b:after{position:absolute;inset:0 auto 0 0;width:var(--value);border-radius:inherit;background:var(--primary);content:""}.validation-note{display:flex;align-items:flex-start;gap:.375rem;margin:.75rem .875rem 0;padding:.5rem;border-radius:.375rem;background:var(--info-soft);color:#0c3b5c;font-size:.6875rem;line-height:1.4}.validation-note svg{width:.875rem;height:.875rem;flex:0 0 auto}.copy-node>p{padding:0 .875rem;color:var(--ink-soft);font-size:.8125rem;line-height:1.6}.inline-edit{display:inline-flex;min-height:2.75rem;align-items:center;gap:.375rem;margin:.25rem .875rem .5rem;padding:0;background:transparent;color:var(--primary);font-size:.75rem;font-weight:650}.inline-edit svg{width:.875rem;height:.875rem}.production-node{padding-bottom:.75rem}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem;padding:.875rem}.check-list label{display:flex;align-items:center;gap:.4375rem;color:var(--ink-soft);font-size:.75rem;line-height:1.35}.check-list input{width:1rem;height:1rem;accent-color:var(--primary)}.production-node .full-width{width:calc(100% - 1.75rem);margin:0 .875rem}.tool-result-node{padding-bottom:.75rem}.tool-result-preview{height:10rem;background:var(--surface-subtle)}.tool-result-preview>img{display:block;width:100%;height:100%;object-fit:cover}.tool-result-copy{padding:.75rem}.tool-result-copy h3{font-size:.875rem}.tool-result-copy p{margin-top:.25rem;color:var(--muted);font-size:.6875rem;line-height:1.45}.model-task-preview{display:grid;height:auto;grid-template-columns:5rem 1fr;align-items:center;gap:.75rem;margin:.75rem;padding:.625rem;border-radius:var(--radius-sm)}.model-task-preview>img{width:5rem;height:5rem;border-radius:.375rem}.model-task-preview span{display:flex;flex-direction:column;gap:.25rem}.model-task-preview strong{font-size:.8125rem}.model-task-preview small{color:var(--muted);font-size:.6875rem;line-height:1.4}.model-readiness{display:flex;align-items:center;justify-content:space-between;margin:0 .75rem .75rem;padding:.625rem 0;border-top:.0625rem solid var(--line);border-bottom:.0625rem solid var(--line);font-size:.6875rem}.model-readiness span{color:var(--muted)}.model-readiness b{font-weight:700}.tool-result-node>.full-width{width:calc(100% - 1.5rem);margin:0 .75rem}.minimap{position:absolute;top:4.75rem;left:calc(50% + 6rem);z-index:13;width:10rem;height:6.5rem;overflow:hidden;border:.0625rem solid var(--line-strong);border-radius:var(--radius-sm);background:#fffffffa;box-shadow:0 1.125rem 3rem #0f121629;cursor:crosshair;touch-action:none;transition:border-color .16s var(--ease-out),background .16s var(--ease-out);animation:canvas-layers-in .16s var(--ease-out)}.minimap:hover,.minimap:focus-visible{border-color:var(--ink-soft);background:var(--surface)}.minimap.is-dragging{cursor:grabbing}.minimap-nodes{position:absolute;inset:0;pointer-events:none}.mini-node{position:absolute;display:block;border-radius:.125rem;background:#a1a5aa;opacity:.92;transition:background .12s var(--ease-out)}.mini-node.is-selected{background:var(--primary)}.mini-window{position:absolute;min-width:.75rem;min-height:.75rem;border:.09375rem solid var(--primary);border-radius:.1875rem;background:#d816180e;cursor:grab;pointer-events:auto}.canvas-view-toolbar{position:absolute;top:1rem;left:50%;z-index:12;display:flex;min-height:3rem;align-items:center;gap:.125rem;padding:.25rem;border:.0625rem solid var(--line);border-radius:.875rem;background:#fffffff5;box-shadow:0 .5rem 1.5rem #13161b14;transform:translate(-50%);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.canvas-view-divider{width:.0625rem;height:1.5rem;margin:0 .25rem;flex:0 0 auto;background:var(--line)}.zoom-control{display:flex;align-items:center;gap:.0625rem}.zoom-control button,.canvas-view-button,.canvas-layers-trigger,.minimap-trigger{display:grid;min-width:2.25rem;height:2.25rem;place-items:center;border:0;border-radius:.625rem;background:transparent;color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:650}.zoom-control button:hover,.canvas-view-button:hover,.canvas-layers-trigger:hover,.minimap-trigger:hover,.canvas-view-button.is-active,.canvas-layers-trigger.is-active,.minimap-trigger.is-active{background:var(--surface-subtle);color:var(--ink)}.zoom-control .zoom-value{min-width:3rem;color:var(--ink-soft);font-weight:600}.canvas-view-button svg,.zoom-control button svg,.canvas-layers-trigger svg,.minimap-trigger svg{width:1.125rem;height:1.125rem}.canvas-organize-wrap,.canvas-settings-wrap{position:relative}.canvas-organize-menu,.canvas-organize-submenu,.canvas-settings-panel{position:absolute;top:calc(100% + .75rem);z-index:15;border:.0625rem solid var(--line);border-radius:.875rem;background:#fffffffb;box-shadow:0 1rem 2.5rem #13161b24;animation:canvas-view-panel-in .15s var(--ease-out)}.canvas-organize-menu{left:0;display:grid;width:18rem;gap:.25rem;padding:.375rem}.canvas-organize-menu>button,.canvas-organize-submenu>button{display:grid;width:100%;min-height:3rem;padding:0 .75rem;border:0;border-radius:.625rem;background:transparent;color:var(--ink);grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.625rem;font-size:.875rem;text-align:left}.canvas-organize-menu>button:hover,.canvas-organize-menu>button.is-active,.canvas-organize-submenu>button:hover{background:var(--surface-subtle)}.canvas-organize-menu button svg{width:1.125rem;height:1.125rem;color:var(--ink-soft)}.canvas-organize-menu button svg:last-child:not(:first-child){color:var(--muted)}.canvas-organize-submenu{top:0;left:calc(100% + .5rem);display:grid;width:18rem;gap:.25rem;padding:.375rem}.canvas-organize-submenu label{display:grid;min-height:3.25rem;margin-top:.25rem;padding:0 .75rem;border-top:.0625rem solid var(--line);grid-template-columns:1.25rem minmax(0,1fr) 1.25rem;align-items:center;gap:.625rem;color:var(--ink-soft);font-size:.8125rem}.canvas-organize-submenu input{width:1.125rem;height:1.125rem;accent-color:var(--ink)}.canvas-organize-submenu label svg{width:1rem;height:1rem;color:var(--muted)}.canvas-settings-panel{left:50%;display:flex;width:min(26rem,calc(100vw - 3rem));max-height:min(42rem,calc(100dvh - var(--topbar-height) - 6rem));flex-direction:column;padding:.75rem;overflow-y:auto;transform:translate(-50%)}.canvas-settings-panel header{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;padding:0 .125rem .5rem}.canvas-settings-panel header strong{font-size:1rem;font-weight:700}.canvas-settings-panel header button{display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:.5rem;background:transparent;color:var(--muted)}.canvas-settings-panel header button:hover{background:var(--surface-subtle);color:var(--ink)}.canvas-settings-panel header svg{width:1rem;height:1rem}.canvas-settings-panel fieldset{display:grid;min-width:0;margin:0;padding:.625rem .125rem .875rem;border:0;gap:.625rem}.canvas-settings-panel legend{padding:0;color:var(--muted);font-size:.75rem;font-weight:650}.canvas-setting-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.canvas-setting-options>button{position:relative;display:grid;min-width:0;min-height:5.75rem;padding:0;overflow:hidden;border:.0625rem solid var(--line);border-radius:.75rem;background:var(--surface);color:var(--ink-soft);grid-template-rows:minmax(0,1fr) 2rem}.canvas-setting-options>button:hover,.canvas-setting-options>button.is-selected{border-color:var(--ink)}.canvas-setting-options>button>svg{position:absolute;top:.375rem;right:.375rem;width:1.25rem;height:1.25rem;padding:.1875rem;border-radius:50%;background:var(--surface);color:var(--ink)}.canvas-setting-options em{display:grid;place-items:center;border-top:.0625rem solid var(--line);font-size:.75rem;font-style:normal}.canvas-setting-preview{display:block;min-height:3.5rem;background:var(--canvas)}.is-background-style .is-dots .canvas-setting-preview{background-color:var(--canvas);background-image:radial-gradient(circle,oklch(.72 .008 250) .0625rem,transparent .078125rem);background-size:.75rem .75rem}.is-background-style .is-grid .canvas-setting-preview{background-color:var(--canvas);background-image:linear-gradient(var(--line) .0625rem,transparent .0625rem),linear-gradient(90deg,var(--line) .0625rem,transparent .0625rem);background-size:1.25rem 1.25rem}.is-background-style .is-solid .canvas-setting-preview,.is-background-color .is-default .canvas-setting-preview{background:var(--canvas)}.is-background-color .is-warm .canvas-setting-preview{background:#eee7dc}.is-background-color .is-cool .canvas-setting-preview{background:#e5edf5}.is-background-color .is-sage .canvas-setting-preview{background:#e2eee6}.is-background-color .is-sand .canvas-setting-preview{background:#f2e2ca}.is-background-color .is-blush .canvas-setting-preview{background:#f1e0e6}.canvas-settings-more{display:inline-flex;min-height:2rem;justify-self:center;align-items:center;gap:.25rem;border:0;background:transparent;color:var(--muted);font-size:.75rem}.canvas-settings-more:hover{color:var(--ink)}.canvas-settings-more svg{width:.875rem;height:.875rem}.canvas-settings-hint{margin:-.25rem 0 0;color:var(--muted);font-size:.75rem}.is-outline-color>button{min-height:5.25rem}.is-outline-color .canvas-setting-preview{background:var(--surface);box-shadow:inset 0 -2.75rem 0 var(--canvas-outline-preview, transparent)}.is-outline-color .is-default{--canvas-outline-preview: var(--primary)}.is-outline-color .is-blue{--canvas-outline-preview: #5680eb}.is-outline-color .is-green{--canvas-outline-preview: #42a875}.is-outline-color .is-orange{--canvas-outline-preview: #e49a25}.is-outline-color .is-rose{--canvas-outline-preview: #d94f66}.canvas-viewport[data-background-style=grid]{background-image:linear-gradient(oklch(.82 .008 250) .0625rem,transparent .0625rem),linear-gradient(90deg,oklch(.82 .008 250) .0625rem,transparent .0625rem);background-size:1.5rem 1.5rem}.canvas-viewport[data-background-style=solid]{background-image:none}.canvas-viewport .canvas-node.is-selected:not(.is-multi-selected){border-color:var(--canvas-selected-outline, var(--primary))!important;outline-color:color-mix(in srgb,var(--canvas-selected-outline, var(--primary)) 24%,transparent)!important}.canvas-viewport .canvas-node.single-image-node.is-selected:not(.is-multi-selected){border-color:transparent!important;outline:none!important;box-shadow:0 0 0 calc(.1875rem * var(--canvas-fixed-ui-scale, 1)) var(--canvas-selected-outline, var(--primary))!important}@keyframes canvas-view-panel-in{0%{opacity:0}}.canvas-layers-dock{position:relative;z-index:1}.canvas-layers-trigger.is-active,.minimap-trigger.is-active,.canvas-view-button.is-active{color:var(--ink)}.minimap-trigger{width:auto;grid-auto-flow:column;gap:.375rem;padding:0 .625rem;white-space:nowrap}.minimap-trigger span{font-size:.75rem;font-weight:600}.canvas-layers-panel{position:absolute;top:calc(100% + .75rem);bottom:auto;left:0;display:flex;width:min(20rem,calc(100vw - 3rem));max-height:min(34rem,calc(100vh - var(--topbar-height) - 7.5rem));flex-direction:column;overflow:hidden;border:.0625rem solid var(--line-strong);border-radius:.75rem;background:#fffffffa;box-shadow:0 1.125rem 3rem #0f121629;transform-origin:top left;animation:canvas-layers-in .16s var(--ease-out)}@keyframes canvas-layers-in{0%{opacity:0;transform:translateY(.375rem) scale(.985)}}.canvas-layers-head{display:flex;min-height:4rem;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .75rem .625rem 1rem;border-bottom:.0625rem solid var(--line)}.canvas-layers-head>div{display:grid;min-width:0;gap:.125rem}.canvas-layers-head strong{color:var(--ink);font-size:1rem;font-weight:700}.canvas-layers-head span{overflow:hidden;color:var(--muted);font-size:.75rem;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.canvas-layers-head button,.canvas-layer-row>button:not(.canvas-layer-main),.canvas-layer-group-head>button:not(.canvas-layer-group-select){display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:.375rem;background:transparent;color:var(--muted)}.canvas-layers-head button:hover,.canvas-layer-row>button:not(.canvas-layer-main):hover,.canvas-layer-group-head>button:not(.canvas-layer-group-select):hover{background:var(--surface-subtle);color:var(--ink)}.canvas-layers-head button svg,.canvas-layer-row>button svg,.canvas-layer-group-head button svg{width:1rem;height:1rem}.canvas-layers-list{min-height:7rem;overflow-x:hidden;overflow-y:auto;padding:.5rem;overscroll-behavior:contain}.canvas-layer-row,.canvas-layer-group-head{display:flex;min-width:0;min-height:2.75rem;align-items:center;gap:.125rem;border-radius:.5rem;color:var(--ink)}.canvas-layer-row{padding:.25rem;border:.0625rem solid transparent}.canvas-layer-row:hover{background:var(--surface-subtle)}.canvas-layer-row.is-selected{border-color:#d8161833;background:var(--primary-soft)}.canvas-layer-row.is-hidden .canvas-layer-main,.canvas-layer-row.is-hidden .canvas-layer-drag{opacity:.48}.canvas-layer-row.is-dragging{opacity:.45}.canvas-layer-drag{display:grid;width:1.25rem;flex:0 0 auto;place-items:center;color:var(--muted);cursor:grab}.canvas-layer-row.is-locked .canvas-layer-drag{cursor:not-allowed}.canvas-layer-drag svg{width:.875rem;height:.875rem}.canvas-layer-main,.canvas-layer-group-select{display:flex;min-width:0;flex:1;align-items:center;gap:.5rem;padding:0 .375rem;background:transparent;color:inherit;text-align:left}.canvas-layer-main>svg{width:1rem;height:1rem;flex:0 0 auto;color:var(--muted)}.canvas-layer-main>span,.canvas-layer-group-select>span{overflow:hidden;flex:1;font-size:.8125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.canvas-layer-main input{width:100%;min-width:0;height:1.75rem;padding:0 .375rem;border:.0625rem solid var(--primary);border-radius:.375rem;background:var(--surface);color:var(--ink);font:inherit;outline:none}.canvas-layer-group{margin-bottom:.125rem}.canvas-layer-group-head{padding:.25rem;background:#f4f6f8}.canvas-layer-collapse svg{transition:transform .16s var(--ease-out)}.canvas-layer-group[aria-expanded=true] .canvas-layer-collapse svg{transform:rotate(90deg)}.canvas-layer-group-select{font-weight:650}.canvas-layer-group-select>svg{width:1rem;height:1rem;flex:0 0 auto;color:var(--muted)}.canvas-layer-group-select small{color:var(--muted);font-size:.6875rem;font-variant-numeric:tabular-nums}.canvas-layer-group-children{position:relative;padding-left:1.25rem}.canvas-layer-group-children:before{position:absolute;top:0;bottom:.25rem;left:.875rem;width:.0625rem;background:var(--line);content:""}.canvas-layers-empty{display:grid;min-height:10rem;place-items:center;align-content:center;gap:.5rem;color:var(--muted);font-size:.8125rem}.canvas-layers-empty svg{width:1.5rem;height:1.5rem}.canvas-layers-foot{padding:.625rem 1rem;border-top:.0625rem solid var(--line);color:var(--muted);font-size:.6875rem;line-height:1.4}.inspector{position:fixed;top:var(--topbar-height);bottom:0;left:var(--rail-width);z-index:var(--z-overlay);display:flex;width:var(--inspector-width);flex-direction:column;border-right:.0625rem solid var(--line);visibility:hidden;pointer-events:none;transform:translate(-100%);transition:transform .22s var(--ease-out),visibility 0ms linear .22s}.inspector.is-open{visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:0ms}.inspector-close{display:inline-grid}.inspector-head{min-height:4.25rem;padding:0 .75rem}.inspector-tabs{display:flex;align-self:stretch;gap:1rem}.inspector-tabs button{position:relative;padding:0;background:transparent;color:var(--muted);font-size:.8125rem;font-weight:650}.inspector-tabs button.is-active{color:var(--ink)}.inspector-tabs button.is-active:after{position:absolute;right:0;bottom:-.0625rem;left:0;height:.125rem;background:var(--primary);content:""}.inspector-content{min-height:0;flex:1;overflow-y:auto}.inspector-content.is-hidden{display:none}.selection-preview{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:.0625rem solid var(--line)}.preview-symbol{display:grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary)}.selection-preview p{color:var(--muted);font-size:.6875rem}.selection-preview h2{margin-top:.1875rem;font-size:.875rem;font-weight:700;line-height:1.35}.property-section{padding:1rem;border-bottom:.0625rem solid var(--line)}.property-section h3{margin-bottom:.75rem;font-size:.75rem;font-weight:700}.property-section>p{color:var(--ink-soft);font-size:.8125rem;line-height:1.6}.property-row{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.75rem;padding:.375rem 0;font-size:.75rem;line-height:1.4}.property-row span{color:var(--muted)}.property-row strong{overflow-wrap:anywhere;font-weight:600;text-align:right}.next-actions{display:flex;flex-direction:column}.next-actions button{display:flex;min-height:2.75rem;align-items:center;gap:.625rem;padding:0 .375rem;border-bottom:.0625rem solid var(--line);background:transparent;color:var(--ink-soft);font-size:.75rem;font-weight:600;text-align:left}.next-actions button:last-child{border-bottom:0}.next-actions button:hover{color:var(--primary)}.next-actions button svg{width:1rem;color:var(--muted)}.inspector-context-chat{padding:1rem;border-bottom:.0625rem solid var(--line);background:var(--surface-subtle)}.context-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.context-chat-head p{color:var(--muted);font-size:.6875rem;font-weight:650}.context-chat-head h3{margin-top:.1875rem;font-size:.8125rem;line-height:1.4}.context-chat-head>span{flex:0 0 auto;padding:.1875rem .375rem;border-radius:var(--radius-xs);background:var(--surface);color:var(--muted);font-size:.625rem;font-weight:650}.context-chat-messages{display:flex;max-height:13rem;flex-direction:column;gap:.5rem;margin-top:.75rem;overflow-y:auto;scrollbar-width:thin}.context-chat-message{max-width:92%;padding:.5rem .625rem;border-radius:var(--radius-sm);font-size:.75rem;line-height:1.55}.context-chat-message.is-agent{align-self:flex-start;background:var(--surface);color:var(--ink-soft)}.context-chat-message.is-user{align-self:flex-end;background:var(--primary-soft);color:var(--ink)}.context-chat-message.is-loading{color:var(--muted)}.context-chat-form{display:grid;grid-template-columns:minmax(0,1fr) 2.25rem;align-items:end;gap:.5rem;margin-top:.75rem;padding:.375rem;border:.0625rem solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.context-chat-form:focus-within{border-color:var(--primary);outline:.125rem solid oklch(.56 .22 28 / .12)}.context-chat-form textarea{min-height:2.25rem;max-height:6rem;padding:.375rem;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.75rem;line-height:1.45;resize:vertical}.context-chat-form button{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:var(--radius-xs);background:var(--primary);color:#fff}.context-chat-form button svg{width:1rem}.inspector-footer{display:flex;align-items:center;gap:.5rem;padding:1rem}.inspector-footer .secondary-button{flex:1}.danger-icon{border:.0625rem solid var(--line-strong);color:var(--danger)}.danger-icon:hover{border-color:var(--danger);background:var(--primary-soft)}.version-list{display:flex;flex-direction:column;padding:.75rem}.version-item{display:grid;grid-template-columns:3.25rem 1fr auto;min-height:4.5rem;align-items:center;gap:.625rem;padding:.5rem;border-bottom:.0625rem solid var(--line);background:transparent;text-align:left}.version-item:hover,.version-item.is-current{background:var(--primary-faint)}.version-thumb{width:3.25rem;height:2.75rem;border-radius:.375rem;background:var(--surface-subtle)}.version-three{background:linear-gradient(135deg,#ddc2a5,#a75d4b)}.version-two{background:linear-gradient(135deg,#dfd7c2,#a9886e)}.version-one{background:linear-gradient(135deg,#d4dfeb,#889aae)}.version-item span:nth-child(2){display:flex;flex-direction:column;gap:.1875rem}.version-item strong{font-size:.75rem}.version-item small{color:var(--muted);font-size:.6875rem;line-height:1.35}.version-item>svg{width:1rem;color:var(--success)}.mobile-nav{display:none}body[data-mode=talk] .app-shell{grid-template-columns:auto minmax(0,1fr);background:var(--surface)}body[data-mode=talk] .talk-panel{grid-column:2;width:100%;border-left:0;border-right:0}body[data-mode=talk] .talk-conversation-heading{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}body[data-mode=talk] .talk-conversation-heading .talk-conversation-title{grid-column:2;max-width:min(44rem,calc(100vw - 18rem));justify-self:center;text-align:center}body[data-mode=talk] .talk-conversation-heading .talk-head-actions{grid-column:3;justify-self:end}body[data-mode=talk] .talk-scroll .conversation{width:min(100%,72rem);margin-inline:auto;padding-inline:1.5rem}body[data-mode=talk] .message-agent .talk-result-card.is-image{width:fit-content;max-width:min(24rem,100%)}body[data-mode=talk] .message-agent .talk-result-collection.is-multiple .talk-result-card.is-image{width:100%;max-width:none}body[data-mode=talk] .talk-result-collection.is-multiple .talk-result-card.is-image .talk-result-visual{width:100%;aspect-ratio:1 / 1}body[data-mode=talk] .talk-result-collection.is-multiple .talk-result-card.is-image .talk-result-visual img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}@media(max-width:42rem){.talk-result-collection.is-multiple{grid-template-columns:1fr}}body[data-mode=talk] .talk-result-card.is-image .talk-result-preview{align-items:flex-start}body[data-mode=talk] .talk-result-card.is-image .talk-result-visual{width:auto;max-width:100%}body[data-mode=talk] .talk-result-card.is-image .talk-result-visual img{display:block;width:auto;max-width:min(24rem,100%);max-height:min(50vh,28rem);height:auto}body[data-mode=talk] .prompt-area{width:100%;padding:.75rem 1.5rem max(1.25rem,env(safe-area-inset-bottom));background:transparent;box-shadow:none}body[data-mode=talk] .prompt-area>*{width:min(100%,72rem);margin-inline:auto}body[data-mode=talk] .prompt-box{padding:.75rem .875rem;border-color:var(--line);border-radius:1.125rem;box-shadow:0 1rem 3rem #1018281a,0 .25rem .875rem #1018280d}body[data-mode=talk] .prompt-box:focus-within{border-color:var(--line-strong);box-shadow:0 1.125rem 3.25rem #1018281c,0 .25rem .875rem #1018280f,0 0 0 .125rem #1018280a}body[data-mode=talk] .workspace,body[data-mode=talk] .inspector{display:none}body[data-mode=canvas] .app-shell{grid-template-columns:auto minmax(30rem,1fr)}body[data-mode=canvas] .talk-panel{display:none}body[data-mode=canvas] .talk-panel.talk-panel-transition-ghost,.talk-panel-transition-ghost{position:fixed;z-index:11;display:flex;flex-direction:column;margin:0;overflow:hidden;border-left:.0625rem solid var(--line);background:var(--surface);box-shadow:-.75rem 0 2rem #10182814;pointer-events:none}.command-dialog,.status-dialog,.prototype-dialog,.output-dialog{max-width:none;max-height:none;padding:0;border:0;background:transparent}.command-dialog::backdrop,.status-dialog::backdrop,.prototype-dialog::backdrop,.output-dialog::backdrop{background:#0506086b;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem)}.command-dialog{width:min(34rem,calc(100vw - 2rem));margin-top:12vh}.command-box{overflow:hidden;border-radius:var(--radius-md);background:var(--surface);box-shadow:0 .5rem 1rem #05060833}.command-search{display:grid;grid-template-columns:auto 1fr auto;min-height:3.75rem;align-items:center;gap:.625rem;padding:0 .875rem;border-bottom:.0625rem solid var(--line)}.command-search svg{color:var(--muted)}.command-search input{min-width:0;border:0;outline:0;background:transparent;font-size:.9375rem}.key-hint{min-height:1.5rem;padding:0 .375rem;border:.0625rem solid var(--line-strong);border-radius:.25rem;background:var(--surface-subtle);color:var(--muted);font-size:.625rem;font-weight:700}.command-results{padding:.5rem}.command-results>p{padding:.375rem .5rem;color:var(--muted);font-size:.6875rem;font-weight:650}.command-results>button{display:grid;width:100%;grid-template-columns:2rem 1fr;min-height:3.25rem;align-items:center;gap:.625rem;padding:0 .625rem;border-radius:var(--radius-sm);background:transparent;text-align:left}.command-results>button:hover,.command-results>button:focus-visible{background:var(--primary-faint)}.command-results>button>svg{color:var(--primary)}.command-results>button span{display:flex;flex-direction:column;gap:.125rem}.command-results strong{font-size:.8125rem}.command-results small{color:var(--muted);font-size:.6875rem}.status-dialog{width:min(31rem,calc(100vw - 2rem))}.prototype-dialog{width:min(33rem,calc(100vw - 2rem))}.prototype-dialog[data-variant=project-create]{width:min(36rem,calc(100vw - 2rem))}.output-dialog{width:min(47rem,calc(100vw - 2rem))}.status-sheet,.prototype-sheet,.output-sheet{padding:1.25rem;border-radius:var(--radius-md);background:var(--surface);box-shadow:0 .5rem 1rem #05060833}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.875rem}.dialog-heading h2{font-size:1.125rem}.status-sheet>p{color:var(--ink-soft);font-size:.875rem;line-height:1.6}.prototype-sheet>p{color:var(--ink-soft);font-size:.875rem;line-height:1.6}.prototype-content{display:grid;gap:.5rem;margin-top:1rem}.prototype-sheet [data-prototype-eyebrow]:empty,.prototype-sheet>[data-prototype-body]:empty{display:none}.prototype-dialog[data-variant=project-create] .prototype-sheet{padding:1.5rem;border-radius:1.5rem}.prototype-dialog[data-variant=project-create] .dialog-heading{align-items:center;margin-bottom:1.4rem}.prototype-dialog[data-variant=project-create] .dialog-heading h2{font-size:1.0625rem;font-weight:600}.prototype-dialog[data-variant=project-create] .dialog-heading .icon-button{width:2rem;height:2rem;color:var(--muted)}.prototype-dialog[data-variant=project-create] .dialog-heading .icon-button svg{width:1.5rem;height:1.5rem}.prototype-dialog[data-variant=project-create] .prototype-content{margin-top:0}.output-intro{color:var(--ink-soft);font-size:.875rem;line-height:1.6}.output-summary{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding:.75rem .875rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);font-size:.8125rem}.output-summary span{color:var(--muted)}.output-file-list{display:grid;margin-top:.75rem;border:.0625rem solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.output-empty{display:grid;min-height:9rem;place-content:center;gap:.375rem;padding:2rem;color:var(--muted);text-align:center}.output-empty strong{color:var(--ink);font-size:.875rem}.output-empty small{font-size:.75rem}.output-file-item{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-height:4.25rem;padding:.625rem .75rem;background:var(--surface)}.output-file-item+.output-file-item{border-top:.0625rem solid var(--line)}.output-file-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:var(--radius-sm);background:var(--primary-faint);color:var(--primary)}.output-file-copy{display:flex;min-width:0;flex-direction:column;gap:.2rem}.output-file-copy strong{overflow:hidden;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.output-file-copy small{color:var(--muted);font-size:.6875rem}.output-ready{display:inline-flex;align-items:center;gap:.25rem;color:var(--success);font-size:.6875rem;font-weight:700}.output-ready svg{width:.875rem;height:.875rem}.output-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.output-footer>span{color:var(--muted);font-size:.75rem}@media(max-width:42rem){.output-file-item{grid-template-columns:2.5rem minmax(0,1fr) auto}.output-ready{display:none}.output-footer{align-items:stretch;flex-direction:column}}.prototype-option{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:3.75rem;padding:.625rem;border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--ink);text-align:left}.prototype-option>span:first-child{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:var(--radius-xs);background:var(--surface);color:var(--primary)}.prototype-option>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:.125rem}.prototype-option strong{font-size:.8125rem}.prototype-option small{color:var(--muted);font-size:.75rem}.prototype-option:hover,.prototype-option:focus-visible{background:var(--primary-faint)}.status-list{display:flex;flex-direction:column;margin-top:1rem}.status-list>div{display:grid;grid-template-columns:.75rem 1fr;align-items:start;gap:.75rem;padding:.75rem 0;border-top:.0625rem solid var(--line)}.status-dot{width:.625rem;height:.625rem;margin-top:.25rem;border-radius:50%}.status-dot.demo{background:var(--success)}.status-dot.test{background:var(--warning)}.status-dot.plan{background:var(--muted-light)}.status-list strong,.status-list small{display:block}.status-list strong{font-size:.8125rem}.status-list small{margin-top:.1875rem;color:var(--muted);font-size:.75rem;line-height:1.45}.toast{position:fixed;top:auto;bottom:calc(6rem + env(safe-area-inset-bottom,0px));left:50%;z-index:var(--z-toast);display:flex;width:max-content;min-height:2.75rem;max-width:min(26rem,calc(100vw - 2rem));align-items:center;gap:.75rem;padding:.5rem .75rem;overflow:hidden;border:.0625rem solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:.875rem;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 .125rem .375rem #1418200f,0 .875rem 2.5rem #14182024;-webkit-backdrop-filter:blur(1rem) saturate(135%);backdrop-filter:blur(1rem) saturate(135%);color:var(--ink);font-size:.8125rem;font-weight:650;letter-spacing:.005em;opacity:0;visibility:hidden;pointer-events:none;filter:blur(.125rem);transform:translate(-50%,.5rem) scale(.98);transform-origin:50% 100%;transition:opacity .16s var(--ease-out),transform .26s var(--ease-out),filter .2s var(--ease-out),visibility 0s linear .26s;will-change:opacity,transform,filter}.rail-conversation-delete{display:grid;width:1.75rem;height:1.75rem;place-items:center;padding:0;border:0;border-radius:.375rem;background:transparent;color:var(--muted);opacity:0;pointer-events:none;transform:translate(.1875rem);transition:opacity .12s var(--ease-out),transform .14s var(--ease-out),background .12s var(--ease-out),color .12s var(--ease-out)}.rail-conversation-row:hover .rail-conversation-delete,.rail-conversation-row:focus-within .rail-conversation-delete{opacity:1;pointer-events:auto;transform:translate(0)}.rail-conversation-delete:hover,.rail-conversation-delete:focus-visible{background:transparent;color:var(--ink)}@media(hover:none){.rail-conversation-row.is-active .rail-conversation-delete{opacity:1;pointer-events:auto;transform:translate(0)}}.toast.is-visible{opacity:1;visibility:visible;pointer-events:auto;filter:blur(0);transform:translate(-50%) scale(1);transition-delay:0s}.toast button{min-height:2.25rem;padding:0 .5rem;border-radius:.375rem;background:var(--surface-subtle);color:var(--primary);font-size:.75rem;font-weight:700}.toast button:hover{background:var(--primary-soft)}@media(prefers-reduced-motion:reduce){.toast,.toast.is-visible{filter:none;transform:translate(-50%);transition:opacity .12s linear,visibility 0s linear .12s}.toast.is-visible{transition-delay:0s}}@keyframes send-pulse{0%{transform:translateY(0);opacity:.65}to{transform:translateY(-.1875rem);opacity:1}}@media(max-width:84rem){:root{--talk-width: 19rem;--inspector-width: 17rem}.topbar{grid-template-columns:minmax(11rem,1fr) auto minmax(11rem,1fr) auto}.workspace-topbar .canvas-context small,.secondary-button span{display:none}}@media(max-width:68rem){.topbar{grid-template-columns:minmax(9rem,1fr) auto auto auto}.status-chip{display:none}.workspace-topbar .canvas-context{max-width:9rem}.workspace-topbar .canvas-icon{display:none}.home-inner{width:min(100% - 2rem,64rem)}.home-hero{grid-template-columns:1fr}.home-agent-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-agent-row:nth-child(n){grid-column:auto}.home-agent-row:last-child{grid-column:1 / -1}.agent-page-boundary{display:none}.agent-task-panel{padding-inline:1rem}.agent-page-body{grid-template-columns:20rem minmax(0,1fr)}.home-workspace-band{grid-template-columns:1fr}.workspace-intro{border-right:0;border-bottom:.0625rem solid var(--line)}.recent-project-cover img{width:100%;height:100%}.image-context-label{display:none}.app-shell{grid-template-columns:auto minmax(28rem,1fr) var(--talk-width)}.inspector{position:fixed;top:var(--topbar-height);right:auto;bottom:0;left:var(--rail-width);z-index:var(--z-overlay);width:var(--inspector-width);visibility:hidden;pointer-events:none;transform:translate(-100%);transition:transform .22s var(--ease-out)}.inspector.is-open{visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:0ms}.inspector-close{display:inline-grid}body[data-mode=canvas] .app-shell{grid-template-columns:auto minmax(30rem,1fr)}.canvas-view-actions .secondary-button{width:2rem;min-width:2rem;padding:0}}@media(max-width:52rem){body[data-page=workspace]{--topbar-height: 7.25rem}.topbar{grid-template-columns:auto 1fr auto;grid-template-rows:3.5rem;padding-left:.75rem;padding-top:env(safe-area-inset-top)}.brand-home-mobile{display:inline-flex}body[data-page=workspace] .topbar{grid-template-rows:3.5rem 3.75rem}.status-chip,.command-trigger{display:none}.view-switcher{grid-column:2;grid-row:1;justify-self:center}.top-actions{grid-column:3;grid-row:1}.brand{grid-column:1;grid-row:1}.project-name-input{max-width:8rem}.workspace-topbar{display:grid;width:calc(100% + 1.5rem);min-height:3.75rem;grid-column:1 / -1;grid-row:2;grid-template-columns:auto auto;justify-content:end;justify-self:stretch;gap:.125rem;margin-left:-.75rem;padding:.375rem .75rem;border-top:.0625rem solid var(--line)}.workspace-topbar .canvas-context{max-width:none;margin-right:0;padding-right:.5rem}.workspace-topbar .canvas-context small{display:block;max-width:10rem}.workspace-topbar .canvas-actions{margin-left:0}.app-shell,body[data-mode=talk] .app-shell,body[data-mode=canvas] .app-shell{display:block;height:calc(100dvh - var(--topbar-height) - 4rem - env(safe-area-inset-top))}body[data-page=home] .app-shell{display:block}body[data-page=projects] .app-shell,body[data-page=agent] .app-shell{display:block;height:calc(100dvh - var(--topbar-height) - env(safe-area-inset-top))}.home-view,.agent-page-view,.project-manager-view{width:100%;height:100%;padding-bottom:calc(4rem + env(safe-area-inset-bottom))}body[data-page=projects] .mobile-nav,body[data-page=agent] .mobile-nav{display:none}.agent-page-header{min-height:6rem;grid-template-columns:2.5rem 2.75rem minmax(0,1fr) auto;gap:.625rem;padding:.75rem}.agent-page-symbol{width:2.75rem;height:2.75rem}.agent-page-heading h1{font-size:1.0625rem}.agent-page-heading span,.agent-page-phase{display:none}.agent-page-header>.secondary-button{width:2.75rem;min-width:2.75rem;padding:0;font-size:0}.agent-page-body{display:block;overflow-y:auto}.agent-task-panel{min-height:auto;padding:1rem .75rem;border-right:0;border-bottom:.0625rem solid var(--line)}.agent-task-heading,.agent-page-boundary{display:none}.agent-task-list{display:flex;gap:.375rem;overflow-x:auto;border-top:0;scrollbar-width:none}.agent-task-list button{width:auto;min-width:max-content;min-height:2.5rem;grid-template-columns:auto auto;gap:.375rem;padding:0 .75rem;border:0;border-radius:var(--radius-sm);background:var(--surface)}.agent-task-list button span,.agent-task-list button svg{display:none}.standalone-chat{min-height:calc(100% - 4.5rem);grid-template-rows:auto minmax(18rem,1fr) auto auto}.result-workspace{min-height:42rem;border-top:.0625rem solid var(--line)}.result-workspace-header{position:sticky;top:0;z-index:4}.result-list-item{grid-template-columns:3.75rem minmax(0,1fr) 1rem;gap:.75rem}.result-list-preview{width:3.75rem}.result-list-time{display:none}.standalone-chat-context{min-height:3.5rem;padding:0 .75rem}.standalone-messages,.standalone-suggestions,.standalone-prompt{width:calc(100% - 1.5rem)}.standalone-messages{padding:1.25rem 0}.standalone-result{align-items:stretch;flex-direction:column}.standalone-result button{justify-content:center}.standalone-prompt{margin-bottom:calc(.75rem + env(safe-area-inset-bottom))}.project-manager-inner{width:calc(100% - 1.5rem);padding:1.5rem 0 2rem}.project-manager-header{align-items:flex-start;gap:1rem;padding-bottom:1.25rem}.project-manager-header h1{font-size:1.5rem}.project-manager-header>.primary-button{width:2.75rem;min-width:2.75rem;padding:0;font-size:0}.project-manager-toolbar{align-items:stretch;flex-direction:column}.project-search,.project-filters{width:100%}.project-filters button{flex:1}.project-summary{min-height:3.5rem}.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card-actions{opacity:1;transform:none}.home-inner{width:calc(100% - 1.5rem);padding:1.5rem 0 2rem}.home-header{align-items:flex-start;margin-bottom:1.25rem}.home-header h1{font-size:1.375rem}.home-talk-launch{min-height:0;padding:1rem}.home-talk-launch textarea{min-height:5rem;font-size:.9375rem}.home-talk-actions{align-items:stretch;flex-direction:column}.home-talk-actions .home-talk-submit{width:2.25rem;justify-content:center}.home-talk-examples>span{width:100%}.home-continue{padding:.875rem}.home-header>.secondary-button{width:2.75rem;min-width:2.75rem;padding:0;font-size:0}.home-workspace-band{min-height:0}.workspace-intro{grid-template-columns:2.75rem minmax(0,1fr);padding:1rem}.workspace-symbol{width:2.75rem;height:2.75rem}.workspace-intro>.primary-button{grid-column:1 / -1;width:100%;margin-top:.25rem;background:var(--primary-hover);color:#fff}.recent-project{display:flex;padding:.625rem}.recent-project-cover{height:9.5rem}.recent-project-cover img{width:100%;height:100%}.home-section-heading{align-items:flex-start;flex-direction:column;gap:.25rem}.home-agent-list{grid-template-columns:1fr}.home-agent-row:nth-child(n){grid-column:auto}.home-agent-row{min-height:8.5rem;grid-template-columns:2.5rem minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:.75rem;padding-block:1rem}.home-agent-number{display:none}.home-agent-copy{grid-column:2}.home-agent-list em{grid-column:2;grid-row:2}.home-agent-overview span{display:none}.home-capabilities{gap:.375rem}.home-capabilities button{min-height:2.25rem;padding:.5rem .625rem}.workflow-step-list{grid-template-columns:1fr}.image-context-toolbar{top:.5rem;width:calc(100% - 1rem);max-width:none;gap:.25rem}.image-tool-tabs{min-width:0;flex:1;overflow-x:auto;scrollbar-width:none}.image-tool-tabs button{min-width:2.5rem;justify-content:center;padding:0 .5rem;font-size:0}.image-tool-tabs button svg{width:1rem;height:1rem}.image-tool-panel{top:4.5rem;width:calc(100% - 1rem);max-height:calc(100% - 5.25rem)}.three-d-mode{grid-template-columns:1fr}.view-upload-grid{grid-template-columns:1fr 1fr}.tool-rail{display:none}.talk-panel,body[data-mode=talk] .talk-panel{position:absolute;inset:var(--topbar-height) 0 calc(4rem + env(safe-area-inset-bottom)) 0;z-index:5;border-left:0;border-right:0}body[data-mode=split] .talk-panel,body[data-mode=canvas] .talk-panel{display:none}body[data-mode=talk] .talk-panel{display:flex;border-left:0}.workspace,body[data-mode=canvas] .workspace{width:100%;height:100%}body[data-mode=talk] .workspace{display:none}.panel-heading{min-height:3.75rem}.mobile-panel-close{display:inline-grid}.reopen-talk-tab,.talk-resize-handle{display:none!important}.canvas-view-actions{gap:0}.canvas-actions .secondary-button{display:none}.canvas-context small{max-width:11rem}.project-context-popover{top:.5rem;left:.5rem;width:calc(100% - 1rem)}.canvas-tool-rail{top:auto;right:.5rem;bottom:.625rem;left:.5rem;width:auto;max-width:none;flex-direction:row;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;transform:none}.canvas-tool-group{flex-direction:row}.canvas-tool-divider{width:.0625rem;height:1.5rem;flex:0 0 auto}.canvas-tool-rail .icon-button,.canvas-import-group{flex:0 0 auto}.minimap,.minimap-trigger{display:none}.canvas-view-toolbar{top:auto;bottom:4.5rem;left:.75rem;max-width:calc(100% - 1.5rem);overflow-x:auto;transform:none;scrollbar-width:none}.canvas-organize-menu,.canvas-organize-submenu,.canvas-settings-panel{position:fixed;top:auto;right:.75rem;bottom:8rem;left:.75rem;width:auto;max-height:min(60dvh,34rem);transform:none}.canvas-organize-submenu{z-index:16}.canvas-layers-panel{top:auto;bottom:calc(100% + .75rem);width:min(20rem,calc(100vw - 1.5rem));max-height:min(28rem,calc(100dvh - 14rem))}.inspector{top:auto;bottom:calc(4rem + env(safe-area-inset-bottom));left:0;right:0;width:100%;max-height:min(72dvh,40rem);border-top:.0625rem solid var(--line);border-left:0;border-radius:.75rem .75rem 0 0;transform:translateY(calc(100% + 4rem + env(safe-area-inset-bottom)))}.inspector.is-open{transform:translateY(0)}.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-sticky);display:grid;grid-template-columns:repeat(4,1fr);min-height:calc(4rem + env(safe-area-inset-bottom));padding:.25rem .5rem env(safe-area-inset-bottom);border-top:.0625rem solid var(--line);background:var(--surface)}.mobile-nav button{display:flex;min-width:0;min-height:3.5rem;flex-direction:column;align-items:center;justify-content:center;gap:.1875rem;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:.6875rem;font-weight:650}.mobile-nav button.is-active{color:var(--primary)}.mobile-nav button svg{width:1.25rem;height:1.25rem}.toast{right:auto;left:50%;width:max-content;justify-content:space-between}}@media(max-width:26rem){.project-list{grid-template-columns:1fr}.view-switcher button{width:2.5rem;justify-content:center;padding:0}.view-switcher button span,.canvas-context small{display:none}.canvas-actions .primary-button{width:2.75rem;min-width:2.75rem;padding:0}.canvas-actions .primary-button span{display:none}.canvas-stage{transform:translate(1rem,1rem) scale(.72)}}@media(hover:none){.agent-item:hover,.canvas-node:hover{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.home-view{background:var(--surface)}.home-inner{display:flex;width:min(88rem,calc(100% - clamp(2rem,8vw,8rem)));flex-direction:column;padding:0 0 5rem}.home-hero{order:1}.home-capability-directory{order:2}.home-intelligence{order:3}.home-inspiration{order:4}.home-hero{display:flex;min-height:auto;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:5rem 0 0}.home-hero-main{width:min(43rem,100%)}.home-header{display:block;margin-bottom:1.5rem;text-align:center}.home-header h1{max-width:none;margin-top:.375rem;font-size:clamp(2rem,3.5vw,2.75rem);letter-spacing:-.04em}.home-header .context-label{color:var(--ink-soft);font-size:.75rem;letter-spacing:.06em}.home-header>div>p:last-child{margin-top:.625rem;font-size:.875rem}.home-talk-launch{min-height:9.75rem;padding:1rem 1rem .75rem;border-color:var(--line);border-radius:1.25rem;background:var(--surface);box-shadow:0 .75rem 2.25rem #1d1b190f;-webkit-backdrop-filter:none;backdrop-filter:none}.home-talk-launch:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 .125rem #14141408,0 .875rem 2.5rem #1d1b1912}.home-talk-launch textarea{min-height:4rem;margin:0;padding:.125rem .25rem;font-size:.9375rem}.home-selected-capability{display:flex;min-height:1.875rem;align-items:center;margin:0 0 .5rem}.home-selected-capability[hidden]{display:none}.home-selected-capability>span{display:inline-flex;min-height:1.75rem;align-items:center;gap:.3125rem;padding:0 .125rem 0 .5rem;border:.0625rem solid #e6e7e9;border-radius:999px;background:#fff;color:var(--ink);font-size:.75rem;font-weight:650}.home-selected-capability>span>svg{width:.875rem;height:.875rem;color:var(--primary)}.home-selected-capability button{display:grid;width:1.375rem;height:1.375rem;place-items:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted)}.home-selected-capability button:hover,.home-selected-capability button:focus-visible{background:transparent;color:var(--ink)}.home-selected-capability button svg{width:.75rem;height:.75rem}.home-capability-templates{margin-top:1rem}.home-capability-templates[hidden]{display:none}.home-capability-templates>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.625rem;padding:0 .125rem}.home-capability-templates>header>div{display:flex;min-width:0;flex-direction:column;gap:.125rem}.home-capability-templates>header strong{font-size:.75rem}.home-capability-templates>header small,.home-capability-templates>header>span{color:var(--muted-light);font-size:.625rem}.home-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}.home-template-grid>button{display:flex;min-width:0;min-height:6.25rem;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem;border:.0625rem solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-soft);text-align:left;transition:border-color .16s var(--ease-out),background .16s var(--ease-out),transform .16s var(--ease-out)}.home-template-grid>button:hover,.home-template-grid>button:focus-visible{border-color:var(--line-strong);background:var(--surface-subtle);transform:translateY(-.0625rem)}.home-template-grid>button>span{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:.5rem;background:var(--surface-subtle);color:var(--primary)}.home-template-grid>button>span svg{width:.875rem;height:.875rem}.home-template-grid>button strong{overflow:hidden;max-width:100%;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.home-template-grid>button small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.625rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-hero.has-capability-templates .home-continue{margin-top:3rem}.home-talk-examples{margin:.125rem 0 .625rem;gap:.25rem}.home-talk-examples>span{color:var(--muted-light)}.home-talk-examples button{min-height:1.625rem;border-color:transparent;background:transparent;color:var(--muted)}.home-talk-examples button:hover,.home-talk-examples button:focus-visible{border-color:transparent;background:var(--surface-subtle)}.home-talk-examples button.is-selected{background:var(--surface-subtle);color:var(--ink)}.home-talk-actions{align-items:center;gap:.5rem;padding-top:.625rem;border-top-color:var(--line-soft, var(--line))}.home-talk-actions>div:first-child{flex:0 0 auto}.home-talk-actions .home-talk-examples{min-width:0;flex:1 1 auto;flex-wrap:nowrap;gap:.125rem;margin:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-width:none}.home-talk-actions .home-talk-examples::-webkit-scrollbar{display:none}.home-talk-actions .home-talk-examples>span,.home-talk-actions .home-talk-examples>button{width:auto;flex:0 0 auto;white-space:nowrap}.home-talk-actions .home-talk-examples>span{margin:0 .25rem 0 0}.home-talk-actions button{background:transparent}.home-talk-actions button:hover,.home-talk-actions button:focus-visible{background:var(--surface-subtle)}.home-talk-actions .home-talk-submit{min-width:2.25rem;justify-content:center;border-radius:50%}.home-continue{display:block;width:100%;margin-top:4.5rem;padding:0;border:0;background:transparent}.home-continue-heading{align-items:center;margin-bottom:.75rem}.home-continue-heading small{display:none}.home-continue-heading h2{margin:0;font-size:.9375rem;font-weight:700}.home-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.home-project-tile,.home-project-create{min-width:0;padding:0;border:0;background:transparent;text-align:left}.home-project-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.home-project-tile:hover .home-project-cover,.home-project-tile:focus-visible .home-project-cover,.home-project-create:hover .home-project-create-cover,.home-project-create:focus-visible .home-project-create-cover{border-color:var(--line-strong);box-shadow:0 .625rem 1.75rem #0f172a17;transform:translateY(-.125rem)}.home-project-tile:focus-visible,.home-project-create:focus-visible{outline:none}.home-project-cover{display:grid;width:100%;aspect-ratio:16 / 9;margin-bottom:.375rem;overflow:hidden;place-items:center;border:.0625rem solid transparent;border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--muted);transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.home-project-cover img{width:100%;height:100%;object-fit:cover}.home-project-cover svg{width:1.5rem;height:1.5rem}.home-project-cover.project-cover-graphite{background:#2f3339;color:#dbdee2}.home-project-cover.project-cover-sage{background:#d4e4cd;color:#3d4d35}.home-project-title-row{display:flex;width:100%;min-width:0;align-items:baseline;justify-content:space-between;gap:.75rem}.home-project-title-row strong{max-width:100%;overflow:hidden;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.home-project-title-row small{flex:0 0 auto;color:var(--muted-light);font-size:.625rem}.home-project-summary{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;padding:.6875rem .75rem;border:.0625rem solid var(--line-soft);border-radius:.625rem;background:color-mix(in srgb,var(--surface-subtle) 74%,white)}.home-project-status{display:flex;flex:0 0 auto;align-items:center}.home-project-status em{color:var(--muted-light);font-size:.625rem;font-style:normal;font-weight:500}.home-project-focus{display:flex;min-width:0}.home-project-focus b{overflow:hidden;color:var(--ink);font-size:.8125rem;font-weight:720;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.home-project-create{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;color:var(--muted)}.home-project-create-cover{display:grid;width:100%;aspect-ratio:16 / 9;margin-bottom:.375rem;place-items:center;border:.0625rem dashed var(--line);border-radius:var(--radius-md);background:transparent;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.home-project-create svg{width:1.25rem;height:1.25rem}.home-project-create strong{color:var(--ink);font-size:.75rem}.home-continue-heading>span{color:var(--muted-light)}.home-capability-directory{display:block;width:100%;padding-top:3rem}.home-capability-directory>.home-section-heading{display:flex;width:100%;margin-bottom:1.25rem}.home-capability-list{border-top:.0625rem solid var(--line)}.home-capability-domain{display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:1rem;padding:1.25rem 0;border-bottom:.0625rem solid var(--line)}.home-capability-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:.75rem;background:var(--surface-subtle);color:var(--primary)}.home-capability-icon svg{width:1.125rem;height:1.125rem}.home-capability-content{display:grid;min-width:0;grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:1rem}.home-capability-heading h3{margin:0;font-size:.875rem}.home-capability-heading p{margin-top:.25rem;color:var(--muted);font-size:.6875rem;line-height:1.4}.home-capability-actions{display:flex;min-width:0;flex-wrap:wrap;gap:.5rem}.home-capability-actions button{display:inline-flex;min-height:2.25rem;align-items:center;gap:.375rem;padding:0 .75rem;border:.0625rem solid var(--line);border-radius:999px;background:transparent;color:var(--ink-soft);font-size:.75rem;font-weight:600;transition:border-color .16s var(--ease-out),background .16s var(--ease-out),color .16s var(--ease-out)}.home-capability-actions button:hover,.home-capability-actions button:focus-visible{border-color:var(--line-strong);background:var(--surface-subtle);color:var(--ink)}.home-capability-actions button>svg{width:.875rem;height:.875rem;color:var(--muted)}.home-capability-actions button small{color:var(--muted-light);font-size:.625rem;font-weight:500}.recent-project{min-height:6.25rem;flex-direction:row;align-items:center;gap:.875rem;padding:.625rem;border-color:var(--line);box-shadow:none}.recent-project-cover{width:5rem;height:5rem;flex:0 0 auto}.recent-project-cover small{top:auto;right:.375rem;bottom:.375rem;padding:.1875rem .375rem;font-size:.625rem}.recent-project-copy{flex:1;padding:0}.recent-project-copy strong{font-weight:650}.recent-project>b{margin:0;padding-right:.5rem}.new-project-card{min-height:6.25rem;background:var(--surface);box-shadow:none}.home-agents,.home-inspiration,.home-intelligence{padding-top:4rem}.home-section-heading{align-items:center;margin-bottom:1.25rem}.home-section-heading h2{font-size:1rem}.home-section-heading p,.home-section-heading>span{font-size:.75rem}.home-agent-list{display:block;border-top:.0625rem solid var(--line)}.home-agent-row,.home-agent-row:nth-child(-n+3),.home-agent-row:nth-child(n+4){display:grid;min-height:0;grid-column:auto;grid-template-columns:2rem 2.5rem minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;gap:.875rem;padding:1.125rem 0;border:0;border-bottom:.0625rem solid var(--line);border-radius:0;background:transparent}.home-agent-row:hover,.home-agent-row:has(:focus-visible){border-color:var(--line);box-shadow:none;transform:none}.home-agent-number{position:static;grid-column:1;color:var(--muted-light)}.home-agent-icon{width:2.5rem;height:2.5rem;grid-column:2;grid-row:1;background:var(--surface-subtle)}.home-agent-icon svg{width:1rem;height:1rem}.home-agent-copy{grid-column:3;grid-row:1;flex-direction:row;align-items:center;gap:1rem}.home-agent-overview{width:7rem;flex:0 0 auto}.home-capabilities button{min-height:1.875rem;border-color:transparent;background:transparent}.home-capabilities button:hover,.home-capabilities button:focus-visible{border-color:var(--line);background:var(--surface-subtle);box-shadow:none;transform:none}.home-capability-context{max-width:34rem}.home-agent-list em{grid-column:4;grid-row:1;justify-self:end;background:transparent;color:var(--muted)}.home-inspiration .home-section-heading>button{display:inline-flex;align-items:center;gap:.375rem;color:var(--muted);font-size:.75rem}.home-inspiration .home-section-heading>button:hover,.home-inspiration .home-section-heading>button:focus-visible{color:var(--ink)}.home-inspiration .home-section-heading>button svg{width:.875rem;height:.875rem}.home-inspiration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.home-inspiration-grid>button{overflow:hidden;border:.0625rem solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;transition:border-color .18s var(--ease-out),transform .18s var(--ease-out)}.home-inspiration-grid>button:hover,.home-inspiration-grid>button:focus-visible{border-color:var(--line-strong);transform:translateY(-.125rem)}.home-inspiration-grid img{width:100%;height:11rem;object-fit:cover}.home-inspiration-grid>button>span{display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.home-inspiration-grid strong{font-size:.8125rem}.home-inspiration-grid small{color:var(--muted);font-size:.6875rem}.home-intelligence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.home-intelligence-grid>button{display:grid;min-width:0;grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:.875rem;padding:1.25rem 0;border-top:.0625rem solid var(--line);background:transparent;color:var(--ink-soft);text-align:left}.home-intelligence-grid>button:nth-last-child(-n+2){border-bottom:.0625rem solid var(--line)}.home-intelligence-grid>button:hover .home-intelligence-icon,.home-intelligence-grid>button:focus-visible .home-intelligence-icon{background:var(--primary-soft);color:var(--primary)}.home-intelligence-grid>button:hover strong,.home-intelligence-grid>button:focus-visible strong{color:var(--primary)}.home-intelligence-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.75rem;background:var(--surface-subtle);color:var(--muted);transition:background .16s var(--ease-out),color .16s var(--ease-out)}.home-intelligence-icon svg{width:1rem;height:1rem}.home-intelligence-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.home-intelligence-copy small{color:var(--muted-light);font-size:.6875rem}.home-intelligence-copy strong{margin-top:.375rem;color:var(--ink);font-size:.875rem;transition:color .16s var(--ease-out)}.home-intelligence-copy p{margin-top:.375rem;color:var(--muted);font-size:.75rem;line-height:1.55}.home-intelligence-copy em{display:inline-flex;align-items:center;gap:.25rem;margin-top:.75rem;color:var(--ink-soft);font-size:.6875rem;font-style:normal;font-weight:650}.home-intelligence-copy em svg{width:.75rem;height:.75rem}@media(max-width:68rem){.home-hero{min-height:auto;padding-top:5rem}.home-continue{margin-top:4rem}.home-agent-copy{flex-direction:column;align-items:flex-start;gap:.5rem}}@media(max-width:52rem){.home-inner{width:min(100% - 1.5rem,42rem)}.home-hero{padding-top:3rem}.home-header{text-align:left}.home-talk-actions{align-items:center;flex-direction:row}.home-talk-actions .home-talk-submit{width:2.25rem;flex:0 0 auto}.home-continue{margin-top:3.5rem}.home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-template-grid{grid-template-columns:1fr}.home-template-grid>button{min-height:0}.home-capability-content{grid-template-columns:1fr;gap:.75rem}.recent-project>b{display:none}.home-section-heading>span{display:none}.home-agent-row,.home-agent-row:nth-child(-n+3),.home-agent-row:nth-child(n+4){grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem}.home-agent-number{display:none}.home-agent-icon{grid-column:1}.home-agent-copy{grid-column:2}.home-agent-list em{display:none}.home-inspiration-grid,.home-intelligence-grid{grid-template-columns:1fr}.home-intelligence-grid>button:nth-last-child(-n+2){border-bottom:0}.home-intelligence-grid>button:last-child{border-bottom:.0625rem solid var(--line)}.home-inspiration-grid img{height:12rem}}.message-model-result{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.message-model-result{width:100%;justify-content:space-between;padding:.625rem .75rem;border:.0625rem solid var(--line-strong);border-radius:.75rem;background:#f7f9fb}.message-model-result-copy{display:grid;gap:.125rem;min-width:0}.message-model-result-copy strong{font-size:.8125rem}.message-model-result-copy small{color:var(--ink-soft);font-size:.6875rem}.message-model-result-actions{display:flex;flex-wrap:wrap;gap:.375rem}.message-model-result-actions button,.message-model-result-download{display:inline-flex;align-items:center;min-height:1.875rem;padding:.25rem .625rem;border:.0625rem solid var(--line-strong);border-radius:.5rem;background:var(--surface);color:var(--ink);font-size:.75rem;font-weight:650;text-decoration:none;cursor:pointer}.message-model-result-actions button:hover,.message-model-result-download:hover{background:#eff2f6}.message-workflow-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.message-workflow-controls button,.message-workflow-adjust input{min-height:32px;border:1px solid var(--line, #d9dde5);border-radius:8px;background:var(--panel, #fff);color:inherit;padding:6px 10px}.message-workflow-controls,.message-result-validation{margin-top:12px;padding:12px;border:1px solid var(--line, #d9dde5);border-radius:10px;background:color-mix(in srgb,var(--panel, #fff) 92%,#eef3ff)}.message-result-validation-banner{margin-top:12px;padding:10px 12px;border:1px solid color-mix(in srgb,#b42318 35%,var(--line, #d9dde5));border-radius:10px;background:color-mix(in srgb,#fff5f5 88%,var(--panel, #fff));color:#912018;font-size:.92rem;line-height:1.45}.message-result-validation.is-failed{border-color:color-mix(in srgb,#b42318 28%,var(--line, #d9dde5));background:color-mix(in srgb,#fff8f8 90%,var(--panel, #fff))}.message-result-validation.is-review{border-color:color-mix(in srgb,#9a6700 28%,var(--line, #d9dde5));background:color-mix(in srgb,#fffbeb 90%,var(--panel, #fff))}.canvas-node.single-image-node.is-qc-warn{outline:2px solid color-mix(in srgb,#b42318 55%,transparent);outline-offset:2px}.message-workflow-adjust{display:flex;gap:8px;margin-top:10px}.message-workflow-adjust input{flex:1;min-width:0}.message-workflow-error{color:#b42318;margin:8px 0 0}.message-result-validation summary{cursor:pointer;font-weight:600}.message-result-validation ul{list-style:none;padding:0;margin:10px 0 0}.message-result-validation li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:7px 0}.message-result-validation li+li{border-top:1px solid var(--line, #e6e8ec)}.message-result-validation li p{grid-column:1 / -1;margin:0;opacity:.72}.message-result-validation li.is-failed small{color:#b42318}.message-result-validation li.is-pending small{color:#9a6700}@media(max-width:560px){.message-workflow-adjust{flex-direction:column}}.image-pending-scan{position:absolute;z-index:2;top:-20%;bottom:-20%;left:-45%;width:34%;background:linear-gradient(90deg,transparent,oklch(.98 .01 255 / .58),transparent);filter:blur(.5rem);animation:image-pending-scan 2.4s ease-in-out infinite;pointer-events:none}.image-pending-activity{position:absolute;z-index:3;right:.75rem;bottom:.75rem;left:.75rem;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.25rem;padding:.45rem .75rem;border:.0625rem solid oklch(1 0 0 / .72);border-radius:999px;background:#0d1218d1;color:#fff;box-shadow:0 .5rem 1.5rem #060c1324;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.image-pending-activity strong{overflow:hidden;font-size:.6875rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.image-pending-dots{display:inline-flex;gap:.1875rem}.image-pending-dots i{width:.25rem;height:.25rem;border-radius:50%;background:currentColor;animation:image-pending-dot 1.15s ease-in-out infinite}.image-pending-dots i:nth-child(2){animation-delay:.14s}.image-pending-dots i:nth-child(3){animation-delay:.28s}@keyframes image-pending-scan{0%{transform:translate(0);opacity:0}18%,82%{opacity:.72}to{transform:translate(430%);opacity:0}}@keyframes image-pending-dot{0%,70%,to{transform:translateY(0);opacity:.38}35%{transform:translateY(-.1875rem);opacity:1}}.canvas-node.single-image-node.is-result-revealing .single-result-image{animation:image-result-reveal .62s cubic-bezier(.2,.72,.2,1) both}@keyframes image-result-reveal{0%{opacity:0;transform:scale(.975);clip-path:inset(0 0 100% 0 round .25rem)}to{opacity:1;transform:scale(1);clip-path:inset(0 0 0 0 round .25rem)}}.talk-result-card.is-image{animation:talk-image-result-enter .56s cubic-bezier(.2,.72,.2,1) both;transform-origin:top left}@keyframes talk-image-result-enter{0%{opacity:0;transform:translateY(.375rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.image-pending-scan,.image-pending-dots i,.talk-result-card.is-image,.canvas-node.single-image-node.is-result-revealing .single-result-image{animation:none}.image-pending-scan{display:none}}.visual-edit-layer{position:absolute;display:flex;box-sizing:border-box;align-items:center;overflow:hidden;transform-origin:center;white-space:pre-wrap}.visual-editor-dialog{width:min(1460px,94vw);height:min(900px,92vh);max-width:none;max-height:none;padding:0;overflow:hidden;border:1px solid #d9dde3;border-radius:18px;background:#fff;box-shadow:0 28px 90px #0f172a40}.visual-editor-dialog::backdrop{background:#0f172a61;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.visual-editor-shell{display:grid;grid-template-rows:68px minmax(0,1fr) 64px;height:100%;color:#17191d}.visual-editor-header,.visual-editor-footer,.visual-editor-section-title{display:flex;align-items:center;justify-content:space-between}.visual-editor-header{padding:0 22px;border-bottom:1px solid #e2e5e9}.visual-editor-header>div{display:grid;gap:2px}.visual-editor-header small{color:#7a8089}.visual-editor-header strong{font-size:18px}.visual-editor-header>button{width:36px;height:36px;border:0;border-radius:10px;background:transparent;font-size:26px;cursor:pointer}.visual-editor-header>button:hover{background:#f1f3f5}.visual-editor-body{display:grid;grid-template-columns:240px minmax(0,1fr) 270px;min-height:0}.visual-editor-layers,.visual-editor-inspector{min-width:0;overflow:auto;padding:18px;background:#fff}.visual-editor-layers{border-right:1px solid #e2e5e9}.visual-editor-inspector{border-left:1px solid #e2e5e9}.visual-editor-section-title{margin-bottom:14px}.visual-editor-section-title span{display:flex;gap:5px}.visual-editor-section-title button,.visual-editor-footer button,.visual-editor-delete{min-height:34px;padding:0 11px;border:1px solid #d9dde3;border-radius:9px;background:#fff;color:inherit;cursor:pointer}.visual-editor-separation{margin-bottom:10px;color:#777e88;font-size:12px;line-height:1.45}.visual-editor-layer-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;min-height:42px;margin:3px 0;padding:0 10px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.visual-editor-layer-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-editor-layer-row small{color:#868c95}.visual-editor-layer-row:hover{background:#f4f5f7}.visual-editor-layer-row.is-selected{border-color:#e7c1bb;background:#fff2f0}.visual-editor-workspace{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:auto;padding:28px;background:#eef0f3}.visual-editor-canvas{position:relative;container-type:inline-size;width:auto;height:min(68vh,720px);max-width:100%;overflow:hidden;background:#f7f5f0;box-shadow:0 12px 42px #0f172a2e;isolation:isolate}.visual-editor-canvas .visual-edit-layer{cursor:move}.visual-editor-canvas .visual-edit-layer.is-selected{outline:max(1px,.15cqw) solid #d43b2d;outline-offset:max(1px,.15cqw)}.visual-editor-ai{box-sizing:border-box;width:min(720px,100%);margin-top:16px;padding:12px;border:1px solid #d9dde3;border-radius:13px;background:#fff}.visual-editor-ai>label{display:block;margin-bottom:8px;font-weight:650}.visual-editor-ai>div{display:flex;gap:8px}.visual-editor-ai input{flex:1;min-width:0;padding:10px 12px;border:1px solid #d9dde3;border-radius:9px;font:inherit}.visual-editor-ai button{min-width:68px;border:0;border-radius:9px;background:#c93428;color:#fff;font-weight:650;cursor:pointer}.visual-editor-ai button:disabled{opacity:.55;cursor:wait}.visual-editor-ai small{display:block;margin-top:7px;color:#777e88}.visual-editor-inspector>strong{display:block;margin-bottom:18px}.visual-editor-inspector p{color:#818791}.visual-editor-inspector label{display:grid;gap:7px;margin-bottom:14px;color:#5e646d;font-size:13px}.visual-editor-inspector input,.visual-editor-inspector textarea{box-sizing:border-box;width:100%;border:1px solid #d9dde3;border-radius:8px;padding:8px 9px;color:#17191d;font:inherit}.visual-editor-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.visual-editor-inspector .visual-editor-check{display:flex;align-items:center}.visual-editor-inspector .visual-editor-check input{width:auto}.visual-editor-delete{color:#b42318}.visual-editor-delete:disabled{opacity:.45;cursor:not-allowed}.visual-editor-footer{gap:16px;padding:0 22px;border-top:1px solid #e2e5e9}.visual-editor-footer>span{color:#707680;font-size:13px}.visual-editor-footer>div{display:flex;gap:8px}.visual-editor-footer button.is-primary{border-color:#bd3327;background:#c93428;color:#fff}.visual-editor-footer button:disabled{opacity:.55;cursor:wait}@media(max-width:920px){.visual-editor-body{grid-template-columns:180px minmax(0,1fr)}.visual-editor-inspector{display:none}.visual-editor-canvas{height:min(58vh,620px)}}.home2-view{display:none;min-width:0;min-height:0;grid-column:2;grid-row:1;overflow-y:auto;background:radial-gradient(circle at 52% 34%,oklch(.975 .012 55 / 72%),transparent 30rem),var(--surface)}body[data-page=home2] .app-shell{display:grid;grid-template-columns:auto minmax(0,1fr);height:100dvh}body[data-page=home2] .home2-view{display:block;box-sizing:border-box;padding-inline-end:0;transition:padding-inline-end .22s cubic-bezier(.2,.8,.2,1)}body[data-page=home2] .home-view,body[data-page=home2] .agent-page-view,body[data-page=home2] .project-manager-view,body[data-page=home2] .workspace,body[data-page=home2] .inspector{display:none!important}body[data-page=home2] .talk-panel{position:fixed;right:clamp(1rem,2.2vw,2rem);bottom:clamp(1rem,2.2vw,2rem);left:auto;top:auto;display:flex!important;width:min(26rem,calc(100vw - 2rem));height:min(44rem,calc(100dvh - 3rem));padding-top:0;overflow:hidden;border:.0625rem solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:1.5rem;background:color-mix(in srgb,var(--surface) 96%,#f4eee5 4%);box-shadow:0 1.75rem 4.5rem #1018282e,0 .5rem 1.5rem #1018281a;opacity:0;visibility:hidden;z-index:180;pointer-events:none;transform:translateY(1rem) scale(.98);transform-origin:right bottom;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s}body[data-page=home2].is-home-assistant-open .talk-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}body[data-page=home2] .talk-conversation-heading{min-height:5rem;padding:1rem 1.25rem;border-bottom-color:color-mix(in srgb,var(--line) 72%,transparent)}body[data-page=home2] .talk-resize-handle{display:none}.home-assistant-close{margin-left:auto;color:var(--muted)}.home-assistant-close:hover,.home-assistant-close:focus-visible{background:var(--surface-muted);color:var(--ink)}.home2-assistant-launcher{position:fixed;right:clamp(1rem,2.2vw,2rem);bottom:clamp(1rem,2.2vw,2rem);display:inline-flex;width:auto;height:3.35rem;align-items:center;gap:.7rem;padding:.55rem .65rem .55rem 1rem;border:.0625rem solid rgb(255 255 255 / 18%);border-radius:999px;background:#1f1f1d;color:#fff;box-shadow:0 1rem 2.5rem #10182838,0 .25rem .75rem #1018281f;cursor:pointer;z-index:181}.home2-assistant-launcher-label{font-size:.8125rem;font-weight:680;letter-spacing:-.01em;white-space:nowrap}.home2-assistant-launcher-mark{display:grid;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;place-items:center;padding:.3rem;border-radius:50%;background:#ffffff17}.home2-assistant-launcher-mark img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:invert(1)}.home2-assistant-launcher:hover{transform:translateY(-.125rem);box-shadow:0 1.25rem 3rem #10182842,0 .375rem 1rem #10182824}.home2-assistant-launcher:focus-visible{outline:.1875rem solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:.1875rem}.home-assistant-launcher-enter-active,.home-assistant-launcher-leave-active{transition:opacity .15s ease,transform .18s ease}.home-assistant-launcher-enter-from,.home-assistant-launcher-leave-to{opacity:0;transform:translateY(.5rem) scale(.9)}.home-assistant-identity{display:flex;min-width:0;align-items:center;gap:.75rem}.home-assistant-mark{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border-radius:.875rem;background:var(--ink);color:var(--surface)}.home-assistant-mark svg{width:1.125rem;height:1.125rem}.home-assistant-identity>span:last-child{display:grid;min-width:0;gap:.1875rem}.home-assistant-identity strong{font-size:.9375rem}.home-assistant-identity small{overflow:hidden;color:var(--muted);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}body[data-page=home2] .talk-scroll{padding:1rem}body[data-page=home2] .talk-scroll.is-home-assistant{display:flex;align-items:center;padding:1.25rem}.home-assistant-welcome{display:grid;width:100%;grid-template-columns:2.5rem minmax(0,1fr);gap:.9rem;margin:0;padding:1.25rem;border:.0625rem solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:1.2rem;background:radial-gradient(circle at 95% 5%,rgb(160 91 71 / 12%),transparent 11rem),color-mix(in srgb,var(--surface) 86%,#f4eee5 14%)}.home-assistant-welcome-mark{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.8rem;background:#282724;color:#f3d1c4}.home-assistant-welcome svg{width:1rem;height:1rem}.home-assistant-welcome-copy{display:grid;gap:.45rem}.home-assistant-welcome strong{font-size:.9375rem}.home-assistant-welcome p{color:var(--muted);font-size:.75rem;line-height:1.6}.home-assistant-starters{display:grid;gap:.45rem;margin-top:.7rem}.home-assistant-starters button{padding:.65rem .75rem;border:.0625rem solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:.7rem;background:#ffffff9e;color:var(--ink-soft);font-size:.75rem;line-height:1.4;text-align:left;transition:border-color .15s var(--ease-out),background .15s var(--ease-out),transform .15s var(--ease-out)}.home-assistant-starters button:hover,.home-assistant-starters button:focus-visible{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:#fff;transform:translate(.125rem)}body[data-page=home2] .conversation{gap:.875rem;padding:0}body[data-page=home2] .message-agent{padding:.875rem 1rem;border:.0625rem solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:1rem 1rem 1rem .375rem;background:var(--surface)}body[data-page=home2] .message-user-bubble{border-radius:1rem 1rem .375rem;background:var(--ink);color:var(--surface)}body[data-page=home2] .prompt-area{padding:.75rem 1rem max(1rem,env(safe-area-inset-bottom))}body[data-page=home2] .prompt-box{padding:.75rem;border-color:color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:1rem;box-shadow:0 .75rem 2rem #10182812}body[data-page=home2] .prompt-box textarea{min-height:4rem}body[data-page=home2] .prompt-composer-footer{justify-content:flex-end}body[data-page=home2] .topbar{position:fixed;inset:0 0 auto;background:transparent;pointer-events:none}body[data-talk-side=left] .talk-panel-transition-ghost{border-right:.0625rem solid var(--line);border-left:0;box-shadow:.75rem 0 2rem #10182814}body[data-page=home2] .topbar .top-actions{pointer-events:auto}body[data-page=home2] .tool-rail{padding-top:calc(var(--topbar-height) + .5rem)}body[data-page=home2] .view-switcher,body[data-page=home2] .workspace-topbar{display:none}.home2-inner{display:flex;width:min(78rem,calc(100% - clamp(2rem,7vw,6rem)));min-height:100%;margin-inline:auto;flex-direction:column;justify-content:center;gap:clamp(1.75rem,3.5vh,2.75rem);padding:clamp(5rem,10vh,8rem) 0 4rem}.home2-header{display:grid;justify-items:center;gap:.625rem;text-align:center}.home2-header .context-label{color:var(--muted);font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.home2-header h1{max-width:17ch;font-size:clamp(2.25rem,3.5vw,3.75rem);line-height:1.05;letter-spacing:-.055em}.home2-intro{max-width:38rem;color:var(--muted);font-size:clamp(.9375rem,1.3vw,1.0625rem);line-height:1.7}.home2-usage-note{display:inline-flex;max-width:46rem;align-items:center;gap:.45rem;margin-top:.35rem;padding:.42rem .7rem;border:.0625rem solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,#f3f1ed);color:color-mix(in srgb,var(--muted) 92%,var(--ink));font-size:.75rem;line-height:1.45}.home2-usage-note svg{width:.875rem;height:.875rem;flex:0 0 auto}.home2-capability-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.875rem}@media(min-width:64.001rem){body[data-page=home2].is-home-assistant-open .home2-view{padding-inline-end:calc(26rem + clamp(1.75rem,3vw,2.75rem))}}@media(min-width:64.001rem)and (max-width:110rem){body[data-page=home2].is-home-assistant-open .home2-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=home2].is-home-assistant-open .home2-domain,body[data-page=home2].is-home-assistant-open .home2-domain:nth-child(4),body[data-page=home2].is-home-assistant-open .home2-domain:nth-child(5){grid-column:auto}body[data-page=home2].is-home-assistant-open .home2-domain:last-child{grid-column:1 / -1;width:calc(50% - .4375rem);justify-self:center}}.home2-domain{--domain-accent: #706c65;position:relative;display:grid;min-width:0;grid-template-columns:2.75rem minmax(0,1fr);align-content:start;grid-column:span 2;gap:.875rem .875rem;padding:1.25rem;border:.0625rem solid var(--line);border-radius:1rem;overflow:hidden;background:color-mix(in srgb,var(--surface) 97%,#f5f2ec);box-shadow:0 .75rem 2rem #1c191709;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.home2-domain:nth-child(1){--domain-accent: #716b80}.home2-domain:nth-child(2){--domain-accent: #785f56}.home2-domain:nth-child(3){--domain-accent: #60706d}.home2-domain:nth-child(4){--domain-accent: #786b5d}.home2-domain:nth-child(5){--domain-accent: #65707c}.home2-domain:before{position:absolute;inset:.85rem auto auto 1.25rem;width:1.5rem;height:.125rem;border-radius:999px;background:var(--domain-accent);content:"";opacity:.55}.home2-domain:nth-child(4){grid-column:2 / span 2}.home2-domain:nth-child(5){grid-column:4 / span 2}.home2-domain:hover{border-color:color-mix(in srgb,var(--domain-accent) 24%,var(--line));box-shadow:0 1rem 2.5rem #1c19170e}.home2-domain--canvas{border-color:color-mix(in srgb,var(--domain-accent) 22%,var(--line));background:color-mix(in srgb,var(--surface) 94%,#f1ede7)}.home2-domain-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:.75rem;background:color-mix(in srgb,var(--domain-accent) 10%,var(--surface));color:var(--domain-accent)}.home2-domain-icon svg{width:1.25rem;height:1.25rem}.home2-domain-heading{display:grid;align-content:center;gap:.1875rem}.home2-domain-heading h2{font-size:1.125rem;letter-spacing:-.02em}.home2-domain-heading p{color:var(--muted);font-size:.8125rem;line-height:1.45}.home2-domain-actions{display:grid;grid-column:1 / -1;gap:.5rem;padding-top:.25rem}.home2-domain-actions button{display:grid;min-height:4rem;grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:center;gap:.625rem;padding:.625rem .75rem;border:.0625rem solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--surface) 92%,#f7f5f1);color:var(--ink-soft);text-align:left;transition:border-color .15s var(--ease-out),background .15s var(--ease-out),box-shadow .15s var(--ease-out)}.home2-capability-icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.5625rem;background:color-mix(in srgb,var(--domain-accent) 9%,var(--surface));color:var(--domain-accent)}.home2-capability-icon svg{width:.9375rem;height:.9375rem}.home2-capability-copy{display:grid;min-width:0;gap:.125rem}.home2-capability-copy strong{color:var(--ink);font-size:.8125rem;font-weight:700;line-height:1.3}.home2-capability-copy small{overflow:hidden;color:var(--muted);font-size:.6875rem;font-weight:450;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.home2-capability-arrow{width:.875rem;height:.875rem;color:color-mix(in srgb,var(--muted) 72%,transparent);transition:color .15s var(--ease-out),transform .15s var(--ease-out)}.home2-domain-actions button:hover,.home2-domain-actions button:focus-visible{border-color:color-mix(in srgb,var(--domain-accent) 24%,var(--line));background:var(--surface);box-shadow:0 .5rem 1.25rem #1c19170a}.home2-domain-actions button:hover .home2-capability-arrow,.home2-domain-actions button:focus-visible .home2-capability-arrow{color:var(--domain-accent);transform:translate(.125rem,-.125rem)}.home2-agent-note{display:flex;grid-column:1 / -1;align-items:center;gap:.4rem;margin-top:.15rem;padding-top:.75rem;border-top:.0625rem solid color-mix(in srgb,var(--line) 68%,transparent);color:var(--muted);font-size:.6875rem;line-height:1.4}.home2-agent-note svg{width:.8125rem;height:.8125rem;color:color-mix(in srgb,var(--domain-accent) 72%,var(--muted))}.home2-canvas-content{display:grid;grid-column:1 / -1;gap:.625rem;padding-top:.25rem}.home2-canvas-entry{display:grid;min-height:4.75rem;grid-template-columns:2.25rem minmax(0,1fr) 1rem;align-items:center;gap:.75rem;padding:.75rem .875rem;border:.0625rem solid #1d1c19;border-radius:.8125rem;background:#1d1c19;color:#fff;text-align:left;box-shadow:0 .75rem 1.5rem #1c19171a;transition:background .16s var(--ease-out),box-shadow .16s var(--ease-out)}.home2-canvas-entry:hover,.home2-canvas-entry:focus-visible{background:#292722;box-shadow:0 .9rem 1.75rem #1c191724}.home2-canvas-entry>svg{width:1rem;height:1rem;opacity:.68}.home2-canvas-entry-icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.625rem;background:#ffffff1a}.home2-canvas-entry-icon svg{width:1rem;height:1rem}.home2-canvas-entry>span:nth-child(2){display:grid;min-width:0;gap:.125rem}.home2-canvas-entry strong{font-size:.8125rem;font-weight:720}.home2-canvas-entry small{color:#ffffff9e;font-size:.6875rem;line-height:1.4}.home2-canvas-capabilities{display:flex;flex-wrap:wrap;gap:.375rem}.home2-canvas-capabilities span{padding:.25rem .5rem;border:.0625rem solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,#f5f2ed);color:var(--muted);font-size:.65625rem;line-height:1}@media(max-width:82rem){.home2-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home2-domain,.home2-domain:nth-child(4),.home2-domain:nth-child(5){grid-column:auto}.home2-domain:last-child{grid-column:1 / -1;width:calc(50% - .4375rem);justify-self:center}}@media(max-width:64rem){body[data-page=home2] .app-shell{grid-template-columns:auto minmax(0,1fr)}body[data-page=home2] .talk-panel{top:.5rem;right:.5rem;bottom:.5rem;width:min(30rem,calc(100vw - 1rem));height:calc(100dvh - 1rem)}.home2-inner{width:min(46rem,calc(100% - 2rem))}}@media(max-width:43.75rem){.home2-assistant-launcher{width:3.35rem;padding:.55rem}.home2-assistant-launcher-label{display:none}body[data-page=home2] .talk-panel{border-radius:1.15rem}.home-assistant-welcome{grid-template-columns:1fr}}@media(max-width:42rem){.home2-capability-grid{grid-template-columns:1fr}.home2-domain:last-child{grid-column:auto;width:auto}}body[data-page=workspace]{--topbar-height: 0rem;--workspace-canvas: oklch(.968 .003 250)}body[data-page=workspace] .canvas-viewport,body[data-page=workspace] .canvas-loading-state{background-color:var(--workspace-canvas)}body[data-page=workspace] .topbar{position:fixed;inset:0 0 auto auto;display:flex;width:auto;min-height:0;align-items:center;justify-content:flex-end;gap:.5rem;padding:.5rem .75rem;border:0;background:transparent;pointer-events:none}body[data-page=workspace] .topbar .brand,body[data-page=workspace] .topbar .view-switcher{display:none}body[data-page=workspace] .rail-brand{height:3.5rem}body[data-page=workspace] .tool-rail{padding-top:4rem}body[data-page=workspace] .topbar .workspace-topbar,body[data-page=workspace] .topbar .top-actions{pointer-events:auto}body[data-page=workspace] .topbar .workspace-topbar{display:flex;width:auto;min-height:0;margin:0;padding:0;border:0}body[data-page=workspace] .talk-panel{padding-top:3.5rem}@media(min-width:52.001rem){body[data-page=home2] .topbar,body[data-page=workspace] .topbar{display:none}body[data-page=home2] .talk-panel,body[data-page=workspace] .talk-panel{padding-top:0}}.canvas-node.is-other-conversation,.draw-path.is-other-conversation{display:none!important}
