:root{--surface-app:#f7f8fa;--surface-raised:#ffffff;--surface-sunken:#f1f3f6;--surface-overlay:#ffffff;--surface-hover:rgba(17,24,39,0.04);--surface-active:rgba(17,24,39,0.08);--scrim:rgba(15,18,26,0.45);--on-media:#ffffff;--media-chip:rgba(15,18,26,0.62);--media-ring:rgba(255,255,255,0.7);--surface-selected:#e0f2fe;--bubble-user:#eceef2;--sidebar-bg:#ffffff;--sidebar-border:#e5e7eb;--sidebar-item-hover:rgba(17,24,39,0.05);--sidebar-item-active:rgba(3,105,161,0.1);--sidebar-heading:#4b5563;--sidebar-text:#1f2937;--sidebar-icon:#374151;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#646b78;--text-inverse:#f9fafb;--text-link:#0369a1;--border-subtle:#eceef1;--border-default:#e5e7eb;--border-strong:#d1d5db;--border-control:#80868f;--border-edge:transparent;--focus-ring:#0369a1;--accent:#0369a1;--accent-hover:#075985;--accent-subtle:#e0f2fe;--on-accent:#ffffff;--success:#15803d;--warning:#b45309;--serious:#c2410c;--error:#b91c1c;--info:#1d4ed8;--neutral:var(--text-secondary);--success-subtle:#f0fdf4;--warning-subtle:#fffbeb;--serious-subtle:#fff4ed;--error-subtle:#fef2f2;--info-subtle:#eff6ff;--neutral-subtle:var(--surface-sunken);--stage-concept:#7c3aed;--stage-structure:#2563eb;--stage-script:#0891b2;--stage-asset:#059669;--stage-edit:#b07c04;--stage-voice:#ea580c;--stage-finish:#db2777;--stage-concept-subtle:#f5f3ff;--stage-structure-subtle:#eff6ff;--stage-script-subtle:#ecfeff;--stage-asset-subtle:#ecfdf5;--stage-edit-subtle:#fefce8;--stage-voice-subtle:#fff7ed;--stage-finish-subtle:#fdf2f8;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-card:0 1px 2px rgba(16,24,40,0.04),0 1px 3px rgba(16,24,40,0.06);--shadow-overlay:0 12px 32px rgba(16,24,40,0.12),0 2px 6px rgba(16,24,40,0.06);--shadow-sticky:0 1px 0 var(--border-subtle);--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-banner:300;--z-scrim:400;--z-panel:450;--z-modal:500;--z-popover:600;--z-toast:700;--z-dev:9999;--sidebar-width:16.25rem;--sidebar-width-collapsed:3.5rem;--panel-width:27rem;--toast-offset-bottom:24px;color-scheme:light}@media (max-width:767px){:root{--toast-offset-bottom:calc(56px + 8px + env(safe-area-inset-bottom, 0px))}}@media (prefers-color-scheme:dark){:root:not(.light){--surface-app:#0e1116;--surface-raised:#161a21;--surface-sunken:#1c212a;--surface-overlay:#1c212a;--surface-hover:rgba(255,255,255,0.05);--surface-active:rgba(255,255,255,0.1);--scrim:rgba(0,0,0,0.65);--surface-selected:#102a3b;--bubble-user:#262c38;--sidebar-bg:#11151b;--sidebar-border:#2a303a;--sidebar-item-hover:rgba(255,255,255,0.05);--sidebar-item-active:rgba(56,189,248,0.14);--sidebar-heading:#b4bcc8;--sidebar-text:#e5e7eb;--sidebar-icon:#c9ced6;--text-primary:#f3f4f6;--text-secondary:#c9ced6;--text-muted:#9aa3af;--text-inverse:#111827;--text-link:#7dd3fc;--border-subtle:#222731;--border-default:#2a303a;--border-strong:#3a414d;--border-control:#6b7280;--border-edge:rgba(255,255,255,0.1);--focus-ring:#38bdf8;--accent:#38bdf8;--accent-hover:#7dd3fc;--accent-subtle:#102a3b;--on-accent:#0e1116;--success:#4ade80;--warning:#fbbf24;--serious:#fb923c;--error:#f87171;--info:#60a5fa;--success-subtle:#10281a;--warning-subtle:#2a2108;--serious-subtle:#2f1a0b;--error-subtle:#2c1414;--info-subtle:#13243d;--stage-concept:#a78bfa;--stage-structure:#60a5fa;--stage-script:#22d3ee;--stage-asset:#34d399;--stage-edit:#facc15;--stage-voice:#fb923c;--stage-finish:#f472b6;--stage-concept-subtle:#221b3a;--stage-structure-subtle:#13243d;--stage-script-subtle:#0f2a31;--stage-asset-subtle:#0f2a22;--stage-edit-subtle:#2a2408;--stage-voice-subtle:#2f1a0b;--stage-finish-subtle:#2e1424;--shadow-card:0 0 0 1px rgba(255,255,255,0.02),0 1px 2px rgba(0,0,0,0.4);--shadow-overlay:0 12px 32px rgba(0,0,0,0.5),0 0 0 1px var(--border-default);color-scheme:dark}}.dark{--surface-app:#0e1116;--surface-raised:#161a21;--surface-sunken:#1c212a;--surface-overlay:#1c212a;--surface-hover:rgba(255,255,255,0.05);--surface-active:rgba(255,255,255,0.1);--scrim:rgba(0,0,0,0.65);--surface-selected:#102a3b;--bubble-user:#262c38;--sidebar-bg:#11151b;--sidebar-border:#2a303a;--sidebar-item-hover:rgba(255,255,255,0.05);--sidebar-item-active:rgba(56,189,248,0.14);--sidebar-heading:#b4bcc8;--sidebar-text:#e5e7eb;--sidebar-icon:#c9ced6;--text-primary:#f3f4f6;--text-secondary:#c9ced6;--text-muted:#9aa3af;--text-inverse:#111827;--text-link:#7dd3fc;--border-subtle:#222731;--border-default:#2a303a;--border-strong:#3a414d;--border-control:#6b7280;--border-edge:rgba(255,255,255,0.1);--focus-ring:#38bdf8;--accent:#38bdf8;--accent-hover:#7dd3fc;--accent-subtle:#102a3b;--on-accent:#0e1116;--success:#4ade80;--warning:#fbbf24;--serious:#fb923c;--error:#f87171;--info:#60a5fa;--success-subtle:#10281a;--warning-subtle:#2a2108;--serious-subtle:#2f1a0b;--error-subtle:#2c1414;--info-subtle:#13243d;--stage-concept:#a78bfa;--stage-structure:#60a5fa;--stage-script:#22d3ee;--stage-asset:#34d399;--stage-edit:#facc15;--stage-voice:#fb923c;--stage-finish:#f472b6;--stage-concept-subtle:#221b3a;--stage-structure-subtle:#13243d;--stage-script-subtle:#0f2a31;--stage-asset-subtle:#0f2a22;--stage-edit-subtle:#2a2408;--stage-voice-subtle:#2f1a0b;--stage-finish-subtle:#2e1424;--shadow-card:0 0 0 1px rgba(255,255,255,0.02),0 1px 2px rgba(0,0,0,0.4);--shadow-overlay:0 12px 32px rgba(0,0,0,0.5),0 0 0 1px var(--border-default);color-scheme:dark}.mock-ui-theme{--mock-ui-bg:#f7f8fa;--mock-ui-card:#ffffff;--mock-ui-ink:#111827;--mock-ui-sub:#4b5563;--mock-ui-line:#e5e7eb;--mock-ui-acc:#0369a1;--mock-ui-accbg:#e0f2fe;--mock-ui-ok:#15803d;--mock-ui-okbg:#ecfdf3;--mock-ui-warn:#b45309;--mock-ui-warnbg:#fffbeb;--mock-ui-bad:#b91c1c;--mock-ui-badbg:#fef2f2;--mock-ui-chip:#f1f3f6;--mock-ui-user-bubble:#eceef2;--mock-ui-box:#f1f3f6;--mock-ui-shade:rgba(15,18,26,.45);--mock-ui-muted:#646b78;--mock-ui-side:#ffffff;--surface-app:var(--mock-ui-bg);--surface-raised:var(--mock-ui-card);--surface-sunken:var(--mock-ui-box);--surface-overlay:var(--mock-ui-card);--surface-hover:var(--mock-ui-chip);--surface-active:var(--mock-ui-chip);--surface-selected:var(--mock-ui-accbg);--text-primary:var(--mock-ui-ink);--text-secondary:var(--mock-ui-sub);--text-muted:var(--mock-ui-muted);--text-link:var(--mock-ui-acc);--border-subtle:var(--mock-ui-line);--border-default:var(--mock-ui-line);--border-strong:var(--mock-ui-sub);--border-control:var(--mock-ui-sub);--accent:var(--mock-ui-acc);--accent-hover:var(--mock-ui-acc);--accent-subtle:var(--mock-ui-accbg);--focus-ring:var(--mock-ui-acc);--success:var(--mock-ui-ok);--success-subtle:var(--mock-ui-okbg);--warning:var(--mock-ui-warn);--warning-subtle:var(--mock-ui-warnbg);--error:var(--mock-ui-bad);--error-subtle:var(--mock-ui-badbg);--info:var(--mock-ui-acc);--info-subtle:var(--mock-ui-accbg);--sidebar-bg:var(--mock-ui-side);--sidebar-border:var(--mock-ui-line);--sidebar-item-hover:var(--mock-ui-chip);--sidebar-item-active:var(--mock-ui-accbg);--sidebar-heading:var(--mock-ui-sub);--sidebar-text:var(--mock-ui-ink);--sidebar-icon:var(--mock-ui-sub);--bubble-user:var(--mock-ui-user-bubble);--scrim:var(--mock-ui-shade);font-family:Hiragino Sans,Noto Sans JP,system-ui,sans-serif;font-size:15px;line-height:1.7;color:var(--text-primary)}.dark .mock-ui-theme,.mock-ui-theme.dark{--mock-ui-bg:#0e1116;--mock-ui-card:#161a21;--mock-ui-ink:#f3f4f6;--mock-ui-sub:#c9ced6;--mock-ui-line:#2a303a;--mock-ui-acc:#38bdf8;--mock-ui-accbg:#102a3b;--mock-ui-ok:#4ade80;--mock-ui-okbg:#0f2a1a;--mock-ui-warn:#fbbf24;--mock-ui-warnbg:#2a2110;--mock-ui-bad:#f87171;--mock-ui-badbg:#2c1416;--mock-ui-chip:#1c212a;--mock-ui-user-bubble:#222731;--mock-ui-box:#1c212a;--mock-ui-shade:rgba(0,0,0,.6);--mock-ui-muted:#9aa3af;--mock-ui-side:#11151b}@media (prefers-color-scheme:dark){:root:not(.light) .mock-ui-theme{--mock-ui-bg:#0e1116;--mock-ui-card:#161a21;--mock-ui-ink:#f3f4f6;--mock-ui-sub:#c9ced6;--mock-ui-line:#2a303a;--mock-ui-acc:#38bdf8;--mock-ui-accbg:#102a3b;--mock-ui-ok:#4ade80;--mock-ui-okbg:#0f2a1a;--mock-ui-warn:#fbbf24;--mock-ui-warnbg:#2a2110;--mock-ui-bad:#f87171;--mock-ui-badbg:#2c1416;--mock-ui-chip:#1c212a;--mock-ui-user-bubble:#222731;--mock-ui-box:#1c212a;--mock-ui-shade:rgba(0,0,0,.6);--mock-ui-muted:#9aa3af;--mock-ui-side:#11151b}}.mock-ui-theme :is(a[href],button,input,select,textarea,summary,[role=button],[role=tab],[role=menuitem],[role=menuitemradio],[tabindex]:not([tabindex="-1"])):focus-visible:not([class*="focus-visible:ring"]):not([class*="focus:ring"]){outline:2px solid var(--focus-ring);outline-offset:2px}.mock-ui-theme [data-ui=message-column],.mock-ui-theme [data-ui=message-column] .text-body{font-size:15px;line-height:1.7}.mock-ui-theme [data-ui=composer]{box-shadow:0 2px 10px rgba(0,0,0,.05)}.mock-ui-theme [data-ui=composer] textarea{font-size:15px;line-height:1.6}.mock-ui-theme [data-ui=composer-toolbar]{gap:4px;margin-top:6px}.mock-ui-theme [data-ui=message-action-row]{gap:2px;font-size:.75rem}.mock-ui-theme [data-ui=message-action-row] .text-caption,.mock-ui-theme [data-ui=message-action-row] button{font-size:.75rem}.mock-ui-theme [data-ui=sidebar]{background:var(--mock-ui-side)}.mock-ui-theme [data-ui=empty-talk] h1{font-size:1.45rem;line-height:1.4}.mock-ui-theme [data-ui=mobile-bar]:has([data-ui=talk-title]) [data-mobile-title-fallback],.mock-ui-theme [data-ui=mobile-bar]:has([data-ui=talk-title]) [data-testid=mobile-bar-env],.mock-ui-theme [data-ui=mobile-bar]:has([data-ui=talk-title]) [data-testid=mobile-brand],.mock-ui-theme [data-ui=mobile-bar]:has([data-ui=talk-title]) [data-testid=mobile-open-search]{display:none}.mock-ui-theme [data-ui=composer] button[data-ui=send]:not(:disabled){background:var(--mock-ui-ink);color:var(--mock-ui-card)}*{scrollbar-width:none!important;scrollbar-gutter:auto!important}::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}