:root{--bg-app: #07070a;--bg-page: #111116;--bg-surface: #1c1c23;--bg-surface-elevated: #25252e;--bg-surface-hover: #2a2a33;--bg-subtle: #1c1c23;--bg-canvas: #fafafa;--bg-canvas-alt: #ffffff;--bg-accent: #1f0f12;--text-primary: #ffffff;--text-secondary: #c9c9d1;--text-tertiary: #8b8b95;--text-quaternary: #5a5a64;--text-on-canvas: #0a0a0c;--text-on-canvas-secondary: #52525b;--brand: #E30613;--brand-hover: #ff3344;--brand-light: rgba(227, 6, 19, .16);--brand-glow: rgba(227, 6, 19, .55);--success: #22c55e;--success-light: rgba(34, 197, 94, .14);--warning: #f59e0b;--warning-light: rgba(245, 158, 11, .14);--info: #7dd3fc;--info-light: rgba(125, 211, 252, .12);--border-subtle: #2a2a33;--border-standard: #3a3a45;--border-strong: #52525b;--border-accent: rgba(227, 6, 19, .55);--font-sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", ui-monospace, monospace;--fs-micro: 11px;--fs-caption: 12px;--fs-body: 13px;--fs-body-large: 15px;--fs-subtitle: 17px;--fs-title: 22px;--fs-heading: 28px;--fw-regular: 400;--fw-medium: 510;--fw-semibold: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 16px rgba(0, 0, 0, .55);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .6);--shadow-canvas: 0 20px 60px rgba(0, 0, 0, .75), 0 0 0 1px rgba(255, 255, 255, .06);--shadow-accent: 0 0 0 3px rgba(227, 6, 19, .22);--transition-fast: .15s cubic-bezier(.2, 0, .2, 1);--transition-base: .22s cubic-bezier(.2, 0, .2, 1);--chat-width: 400px;--navbar-height: 52px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root:before{content:"";position:fixed;top:0;left:0;right:0;height:480px;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(227,6,19,.22) 0%,transparent 65%),radial-gradient(ellipse 40% 100% at 0% 30%,rgba(227,6,19,.08) 0%,transparent 60%);pointer-events:none;z-index:0}.app-layout{position:relative;z-index:1;display:grid;grid-template-rows:var(--navbar-height) 1fr;height:100vh}.navbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--space-5);background:var(--bg-app);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.navbar-left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.navbar-brand{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-body-large);font-weight:var(--fw-semibold);color:var(--text-primary);text-decoration:none;letter-spacing:-.01em}.navbar-brand-mark{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-hover) 100%);box-shadow:0 0 16px var(--brand-glow),inset 0 1px #ffffff40;position:relative}.navbar-brand-mark:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:3px;background:#fffffff2;mask:linear-gradient(135deg,transparent 45%,#000 45%,#000 55%,transparent 55%);-webkit-mask:linear-gradient(135deg,transparent 45%,#000 45%,#000 55%,transparent 55%)}.navbar-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-caption);color:var(--text-tertiary);min-width:0}.navbar-breadcrumb-sep{color:var(--text-quaternary)}.navbar-breadcrumb-title{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.navbar-status-cluster{display:flex;align-items:center;gap:var(--space-2);justify-content:center}.navbar-actions{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.navbar-action-count{min-width:16px;height:16px;padding:0 5px;margin-left:6px;border-radius:var(--radius-pill);background:var(--brand-light);color:var(--brand);font-size:10px;font-weight:var(--fw-semibold);line-height:16px}.status-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:var(--fs-micro);font-weight:var(--fw-medium);border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-standard);color:var(--text-secondary);white-space:nowrap}.status-pill.success{background:#22c55e1a;border-color:#22c55e59;color:#86efac}.status-pill.muted{color:var(--text-secondary)}.status-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);position:relative}.status-pill-dot.live{background:var(--success)}.status-pill-dot.live:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:var(--success);opacity:.5;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(2.2);opacity:0}}.main-content{display:grid;grid-template-columns:1fr var(--chat-width);min-height:0;overflow:hidden}.app-layout.is-deck-stage{--chat-width: clamp(320px, 17.5vw, 360px)}.app-layout.is-deck-stage .main-content{grid-template-columns:minmax(0,1fr) var(--chat-width)}.sidebar{display:flex;flex-direction:column;background:var(--bg-page);border-right:1px solid var(--border-subtle);overflow-y:auto;padding:var(--space-5) var(--space-4) var(--space-4);gap:var(--space-5);position:relative}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand-glow),transparent);opacity:.6;pointer-events:none}.sidebar-section{display:flex;flex-direction:column;gap:var(--space-3)}.sidebar-section-heading{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.14em;color:var(--text-secondary);text-transform:uppercase}.sidebar-field-label{font-size:var(--fs-micro);color:var(--text-secondary);margin-bottom:6px;display:block;font-weight:var(--fw-medium)}.sidebar-row{display:flex;gap:var(--space-2)}.sidebar-row>*{flex:1}.sidebar-divider{height:1px;background:var(--border-subtle);margin:var(--space-1) 0}.sidebar-footer{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-micro);color:var(--text-tertiary)}.canvas-area{display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:var(--space-4) var(--space-5);gap:var(--space-3)}.app-layout.is-deck-stage .canvas-area{padding:10px 14px 12px;gap:8px}.filmstrip{display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0}.app-layout.is-deck-stage .filmstrip{gap:5px}.filmstrip-header{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.app-layout.is-deck-stage .filmstrip-header{min-height:22px}.filmstrip-scroll{position:relative;overflow:hidden}.filmstrip-track{display:flex;gap:var(--space-2);overflow-x:auto;padding:4px 8px;scroll-behavior:smooth;justify-content:center;scrollbar-width:none}.app-layout.is-deck-stage .filmstrip-track{gap:6px;padding:2px 6px}.filmstrip-track::-webkit-scrollbar{display:none}.filmstrip-track>*{flex-shrink:0}.filmstrip-track.is-overflow{justify-content:flex-start;padding:4px 40px}.app-layout.is-deck-stage .filmstrip-track.is-overflow{padding:2px 34px}.filmstrip-fade{position:absolute;top:0;bottom:0;width:40px;pointer-events:none;z-index:1}.filmstrip-fade.right{right:0;background:linear-gradient(to right,transparent,var(--bg-app))}.filmstrip-fade.left{left:0;background:linear-gradient(to left,transparent,var(--bg-app))}.thumb{flex-shrink:0;width:92px;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:3px;transition:all var(--transition-fast);position:relative}.app-layout.is-deck-stage .thumb{width:78px;padding:2px}.thumb-canvas{width:100%;height:52px;border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--text-on-canvas);display:flex;align-items:center;justify-content:center;padding:4px 6px;font-size:9px;font-weight:var(--fw-semibold);text-align:center;line-height:1.2;word-break:break-word;overflow:hidden;position:relative;box-shadow:0 1px 2px #00000040}.app-layout.is-deck-stage .thumb-canvas{height:42px;font-size:8px;line-height:1.15;padding:3px 5px}.app-layout.is-deck-stage .thumb-canvas>span{-webkit-line-clamp:2}.thumb-canvas>span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.thumb-canvas.dark{background:#1a1a1f;color:#fafafa}.thumb-canvas.asset{background:linear-gradient(90deg,var(--brand) 0 4px,transparent 4px),linear-gradient(135deg,#111 0%,#2F3033 46%,var(--brand) 46%,var(--brand) 54%,#F5F5F5 54%,#FFFFFF 100%);color:#fff}.thumb-label{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:4px;font-size:10px;color:var(--text-tertiary);font-weight:var(--fw-medium)}.app-layout.is-deck-stage .thumb-label{margin-top:2px;font-size:9px}.thumb:hover{border-color:var(--border-standard)}.thumb.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.thumb.active .thumb-label{color:var(--text-primary)}.slide-canvas-wrap{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) 0}.app-layout.is-deck-stage .slide-canvas-wrap{justify-content:flex-start;padding:2px 0 0;gap:6px}.slide-canvas-stage{position:relative;width:min(100%,calc((100vh - 220px) * 16 / 9));max-width:100%;aspect-ratio:16 / 9;background:var(--bg-canvas);color:var(--text-on-canvas);border-radius:var(--radius-xl);box-shadow:var(--shadow-canvas);overflow:hidden;display:flex;flex-direction:column}.app-layout.is-deck-stage .slide-canvas-stage{width:min(100%,calc((100vh - 150px) * 16 / 9));max-width:100%}.slide-canvas-inner{flex:1;display:flex;flex-direction:column;padding:clamp(20px,4cqw,56px) clamp(28px,6cqw,80px);container-type:inline-size;overflow:hidden;min-height:0;background:radial-gradient(ellipse 8% 18% at 100% 0%,rgba(227,6,19,.06) 0%,transparent 70%)}.slide-canvas-stage:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,var(--brand) 0%,transparent 30%);z-index:1}.slide-toolbar{display:flex;align-items:center;gap:var(--space-1);padding:8px 12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-shrink:0}.slide-canvas-wrap .slide-toolbar{margin-top:4px}.slide-toolbar-spacer{flex:1}.slide-toolbar-sep{width:1px;height:18px;background:var(--border-subtle);margin:0 4px}.toolbar-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.toolbar-btn:hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text-primary)}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn.danger:hover:not(:disabled){color:#fca5a5;background:#ef444414}.toolbar-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:var(--fs-micro);font-weight:var(--fw-medium);border-radius:var(--radius-pill);background:var(--info-light);border:1px solid rgba(125,211,252,.25);color:var(--info);cursor:pointer}.toolbar-chip:hover{background:#7dd3fc26}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4)}.textarea{width:100%;min-height:96px;padding:var(--space-3);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-standard);border-radius:var(--radius-md);resize:vertical;outline:none;line-height:1.55;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-shadow:inset 0 1px #0003}.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light),inset 0 1px #0003}.textarea::placeholder{color:var(--text-tertiary);line-height:1.55}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-medium);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;line-height:1;text-decoration:none}.btn:disabled{cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,#fff,#e8e8ec);color:#0a0a0c;font-weight:var(--fw-semibold);box-shadow:0 1px #fff6 inset,0 4px 12px #0006}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#fff,#f4f4f5);box-shadow:0 0 0 3px #ffffff1f,0 6px 16px #00000073;transform:translateY(-1px)}.btn-primary:disabled{background:var(--bg-surface-elevated);color:var(--text-tertiary);box-shadow:none}.btn-accent{background:linear-gradient(180deg,var(--brand) 0%,#c00510 100%);color:#fff;font-weight:var(--fw-semibold);box-shadow:0 1px #fff3 inset,0 4px 16px var(--brand-glow)}.btn-accent:hover:not(:disabled){background:linear-gradient(180deg,var(--brand-hover) 0%,var(--brand) 100%);box-shadow:0 1px #fff3 inset,0 6px 24px var(--brand-glow);transform:translateY(-1px)}.btn-secondary{background:var(--bg-surface);color:var(--text-secondary);border-color:var(--border-standard)}.btn-secondary:hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent;padding:0 10px;height:30px}.btn-ghost:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.btn-full{width:100%}.btn-sm{height:26px;padding:0 10px;font-size:var(--fs-micro)}.select{width:100%;height:32px;padding:0 28px 0 10px;font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-standard);border-radius:var(--radius-md);outline:none;cursor:pointer;transition:all var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%2371717a' stroke-width='1.5' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.select:hover{border-color:var(--border-strong)}.select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.segmented{display:inline-flex;background:var(--bg-surface);border:1px solid var(--border-standard);border-radius:var(--radius-md);padding:2px;height:32px}.segmented-option{flex:1;padding:0 10px;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-tertiary);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all var(--transition-fast)}.segmented-option:hover{color:var(--text-secondary)}.segmented-option.active{background:var(--bg-surface-hover);color:var(--text-primary);box-shadow:0 1px 2px #0000004d}.search-toggle{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 10px;background:var(--bg-surface);border:1px solid var(--border-standard);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.search-toggle:hover{border-color:var(--border-strong)}.search-toggle-label{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--text-secondary)}.search-toggle-switch{width:28px;height:16px;background:var(--border-strong);border-radius:999px;position:relative;transition:background var(--transition-fast)}.search-toggle.active .search-toggle-switch{background:var(--success)}.search-toggle.active .search-toggle-label{color:var(--text-primary)}.search-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:#fff;border-radius:50%;transition:transform var(--transition-fast)}.search-toggle.active .search-toggle-switch:after{transform:translate(12px)}.chat-panel{display:flex;flex-direction:column;background:var(--bg-page);border-left:1px solid var(--border-subtle);min-height:0;position:relative}.chat-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand-glow),transparent);opacity:.6;pointer-events:none}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.chat-header-title{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.chat-header-meta{font-size:var(--fs-micro);color:var(--text-quaternary)}.chat-stream{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:var(--space-4);color:var(--text-secondary);font-size:var(--fs-caption);line-height:1.6;padding:0 var(--space-3)}.chat-empty-icon{width:48px;height:48px;border-radius:12px;background:var(--bg-surface);border:1px solid var(--border-accent);box-shadow:0 0 16px #e3061340,inset 0 1px #ffffff0d;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--brand);font-weight:700}.turn-thread{display:flex;flex-direction:column;gap:var(--space-3);position:relative}.turn-thread+.turn-thread{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px dashed var(--border-subtle)}.turn-thread-children{display:flex;flex-direction:column;gap:var(--space-3);padding-left:var(--space-4);position:relative}.turn-thread-children:before{content:"";position:absolute;left:7px;top:-8px;bottom:10px;width:1px;background:var(--border-subtle)}.turn-thread.active .turn-thread-children:before{background:var(--border-accent)}.thread-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-left:var(--space-4);padding:4px 10px 4px 6px;background:transparent;border:1px dashed var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-tertiary);font-size:var(--fs-micro);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--transition-fast)}.thread-toggle:hover{color:var(--text-primary);border-color:var(--bg-surface-hover);background:var(--bg-surface)}.thread-toggle-caret{font-size:9px;color:var(--text-quaternary)}.thread-toggle:hover .thread-toggle-caret{color:var(--text-secondary)}.thread-toggle.inline{margin-left:0;align-self:stretch;justify-content:center;border-style:dashed}.turn-node{display:grid;grid-template-columns:16px 1fr;gap:var(--space-3);position:relative}.turn-rail{position:relative;display:flex;justify-content:center;padding-top:14px}.turn-rail:before{content:"";position:absolute;top:22px;bottom:calc(-1 * var(--space-3));left:50%;width:1px;background:var(--border-subtle);transform:translate(-50%)}.turn-thread>.turn-node:last-child .turn-rail:before,.turn-thread-children>.turn-node:last-child .turn-rail:before{display:none}.turn-rail-dot{width:9px;height:9px;border-radius:50%;background:var(--bg-page);border:1.5px solid var(--text-quaternary);z-index:1;transition:all var(--transition-fast)}.turn-node.is-refine .turn-rail-dot{width:6px;height:6px;border-width:1px}.turn-node.current .turn-rail-dot{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.turn-rail-dot.pulse{background:var(--brand);border-color:var(--brand);animation:pulseDot 1.4s ease-in-out infinite}@keyframes pulseDot{0%,to{box-shadow:0 0 0 0 var(--brand-light)}50%{box-shadow:0 0 0 6px transparent}}.turn-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);transition:border-color var(--transition-fast);min-width:0}.turn-card:hover{border-color:var(--bg-surface-hover)}.turn-node.current .turn-card{border-color:var(--border-accent);box-shadow:0 0 0 1px var(--border-accent),0 0 24px #e3061314}.turn-node.is-refine .turn-card{background:var(--bg-page);padding:var(--space-2) var(--space-3);gap:6px}.turn-card-head{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.turn-card-time{color:var(--text-secondary);font-variant-numeric:tabular-nums}.turn-card-sep{color:var(--text-quaternary)}.turn-node.is-modify .turn-card-kind{color:var(--brand)}.turn-node.is-generate .turn-card-kind{color:var(--text-primary);font-weight:var(--fw-semibold)}.turn-card-count{color:var(--text-tertiary)}.turn-card-web{font-size:11px;line-height:1}.turn-card-spacer{flex:1}.turn-card-state{display:inline-flex;align-items:center;height:18px;padding:0 8px;font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.06em;border-radius:var(--radius-pill);background:var(--brand-light);color:#fca5a5;border:1px solid var(--border-accent)}.turn-card-state.running{background:var(--success-light);color:#86efac;border-color:#22c55e40}.turn-card-body{font-size:var(--fs-body);line-height:1.55;color:var(--text-primary);display:flex;flex-direction:column;gap:8px}.turn-node.is-refine .turn-card-body{font-size:var(--fs-caption)}.turn-card-text{color:var(--text-primary)}.turn-card-prompt-context{max-height:2.9em;overflow:hidden;color:var(--text-tertiary);font-size:var(--fs-caption);line-height:1.45}.turn-card-summary{display:flex;flex-wrap:wrap;gap:4px}.turn-card-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;font-size:10px;border-radius:var(--radius-pill);background:var(--bg-page);color:var(--text-secondary);border:1px solid var(--border-subtle)}.turn-node.is-refine .turn-card-tag{background:var(--bg-surface)}.turn-card-actions{display:flex;align-items:center;gap:4px;opacity:0;transform:translateY(-2px);max-height:0;overflow:hidden;transition:opacity var(--transition-fast),transform var(--transition-fast),max-height var(--transition-fast)}.turn-card:hover .turn-card-actions,.turn-card:focus-within .turn-card-actions,.turn-node.current .turn-card-actions{opacity:1;transform:none;max-height:40px}.turn-action{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.turn-action:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.turn-action.danger:hover{color:#fca5a5;background:#ef444414}.turn-node.is-refine .collapsible.has-overflow:not(.expanded) .collapsible-content:after{background:linear-gradient(180deg,transparent 0%,var(--bg-page) 100%)}.collapsible-content{max-height:7.75em;overflow:hidden;position:relative;transition:max-height .2s ease-out}.collapsible.expanded .collapsible-content{max-height:none}.collapsible.has-overflow:not(.expanded) .collapsible-content:after{content:"";position:absolute;left:0;right:0;bottom:0;height:32px;background:linear-gradient(180deg,transparent 0%,var(--bg-surface) 100%);pointer-events:none}.collapsible-toggle{display:inline-flex;align-items:center;margin-top:6px;padding:2px 0;background:none;border:none;color:var(--brand);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.04em;cursor:pointer}.collapsible-toggle:hover{color:var(--brand-hover)}.chat-thinking{display:flex;align-items:center;gap:8px;font-size:var(--fs-micro);color:var(--text-tertiary)}.chat-thinking-dots{display:inline-flex;gap:3px}.chat-thinking-dots span{width:4px;height:4px;border-radius:50%;background:var(--text-secondary);animation:bounceDot 1.2s ease-in-out infinite}.chat-thinking-dots span:nth-child(2){animation-delay:.2s}.chat-thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes bounceDot{0%,80%,to{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.3)}}.thinking-stages{display:flex;flex-direction:column;gap:8px}.thinking-stage{display:flex;align-items:center;gap:10px;font-size:var(--fs-caption);color:var(--text-tertiary);padding:6px 8px;border-radius:var(--radius-sm);background:transparent;transition:all var(--transition-fast)}.thinking-stage.done{color:#86efac;background:var(--success-light)}.thinking-stage.active{color:var(--text-primary);background:var(--brand-light)}.thinking-stage-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:11px;font-weight:var(--fw-semibold)}.thinking-stage.active .thinking-stage-mark{color:var(--brand);animation:pulseMark 1.4s ease-in-out infinite}.thinking-stage.done .thinking-stage-mark{color:var(--success)}@keyframes pulseMark{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.thinking-stage-label{flex:1}.thinking-refs{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.thinking-refs-title{font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--info);margin-bottom:6px;letter-spacing:.04em}.thinking-refs-list{display:flex;flex-direction:column;gap:4px}.thinking-ref{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:var(--radius-sm);text-decoration:none;background:var(--bg-surface);border:1px solid var(--border-subtle);transition:all var(--transition-fast)}.thinking-ref:hover{border-color:#7dd3fc59;background:var(--bg-surface-hover)}.thinking-ref-title{font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thinking-ref-snippet{font-size:10px;color:var(--text-tertiary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thinking-ref-more{font-size:var(--fs-micro);color:var(--text-quaternary);padding:4px 8px;text-align:center}.chat-input-area{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-page);flex-shrink:0}.settings-drawer{margin-bottom:var(--space-2);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.settings-drawer.open{border-color:var(--border-standard)}.settings-summary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:transparent;border:none;cursor:pointer;font-family:var(--font-sans);color:var(--text-secondary);font-size:var(--fs-micro);font-weight:var(--fw-medium);transition:background var(--transition-fast)}.settings-summary:hover{background:var(--bg-surface-hover)}.settings-summary-label{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);letter-spacing:.06em;text-transform:uppercase}.settings-summary-icon{color:var(--brand);font-size:14px;line-height:1}.settings-summary-chips{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.settings-chip{display:inline-flex;align-items:center;height:20px;padding:0 8px;font-size:10px;font-weight:var(--fw-medium);border-radius:var(--radius-pill);background:var(--bg-surface-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle)}.settings-chip.is-on{background:var(--success-light);color:#86efac;border-color:#22c55e4d}.settings-caret{color:var(--text-tertiary);font-size:10px}.settings-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--border-subtle)}.settings-row{display:flex;gap:var(--space-2)}.settings-field{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.settings-field-label{font-size:10px;color:var(--text-tertiary);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase}.chat-context-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;margin-bottom:var(--space-2);font-size:var(--fs-micro);font-weight:var(--fw-medium);border-radius:var(--radius-pill);background:var(--brand-light);color:#fca5a5;border:1px solid rgba(227,6,19,.25)}.chat-context-chip-mark{width:8px;height:8px;border-radius:2px;background:var(--brand)}.chat-context-chip-close{margin-left:2px;color:var(--text-tertiary);cursor:pointer;font-size:14px;line-height:1}.chat-input-wrap{position:relative;background:var(--bg-surface);border:1px solid var(--border-standard);border-radius:var(--radius-lg);padding:var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.chat-input-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.chat-input-wrap.is-primary{border-color:var(--border-accent);box-shadow:0 0 0 1px var(--border-accent),0 0 32px #e306132e}.chat-input-wrap.is-primary:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light),0 0 32px #e3061347}.chat-input-textarea{width:100%;min-height:48px;max-height:160px;font-family:var(--font-sans);font-size:var(--fs-body);color:var(--text-primary);background:transparent;border:none;outline:none;resize:none;line-height:1.5}.chat-input-textarea::placeholder{color:var(--text-quaternary)}.chat-input-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2)}.chat-input-tools{display:flex;gap:4px}.chat-input-send{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--brand);border:none;border-radius:var(--radius-sm);color:#fff;font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--transition-fast)}.chat-input-send:hover:not(:disabled){background:var(--brand-hover);box-shadow:0 0 12px var(--brand-glow)}.chat-input-send:disabled{opacity:.4;cursor:not-allowed;background:var(--bg-surface-hover)}.chat-input-send.is-primary{width:auto;min-width:96px;height:32px;padding:0 14px;gap:6px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);background:linear-gradient(180deg,var(--brand) 0%,#c00510 100%);box-shadow:0 1px #fff3 inset,0 4px 16px var(--brand-glow)}.chat-input-send.is-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--brand-hover) 0%,var(--brand) 100%);box-shadow:0 1px #fff3 inset,0 6px 24px var(--brand-glow);transform:translateY(-1px)}.chat-input-send.is-primary:disabled{background:var(--bg-surface-elevated);color:var(--text-tertiary);box-shadow:none;transform:none}.canvas-empty{flex:1;min-height:0;background:radial-gradient(circle at 50% 30%,rgba(227,6,19,.04) 0%,transparent 60%),var(--bg-canvas);border-radius:var(--radius-xl);box-shadow:var(--shadow-canvas);display:flex;align-items:center;justify-content:center;padding:var(--space-8);position:relative;overflow:hidden}.canvas-empty:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--brand),transparent);opacity:.7}.canvas-empty-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;max-width:460px;position:relative;z-index:1}.canvas-empty-icon{width:60px;height:60px;border-radius:14px;background:linear-gradient(135deg,#fff,#f4f4f5);border:1px solid #e4e4e7;box-shadow:0 6px 20px #e306131a;display:flex;align-items:center;justify-content:center;color:var(--brand);margin-bottom:var(--space-2)}.canvas-empty-title{font-size:24px;font-weight:700;color:var(--text-on-canvas);letter-spacing:-.02em}.canvas-empty-text{font-size:var(--fs-body-large);color:var(--text-on-canvas-secondary);line-height:1.55}.canvas-empty-examples{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-3)}.canvas-empty-example{padding:6px 14px;font-size:var(--fs-caption);color:#52525b;background:#fff;border:1px solid #e4e4e7;border-radius:999px;cursor:pointer;transition:all var(--transition-fast)}.canvas-empty-example:hover{border-color:var(--brand);color:var(--brand);background:#fef2f2}.error-banner{display:flex;align-items:flex-start;gap:var(--space-3);margin:0 var(--space-5) var(--space-3);padding:var(--space-3) var(--space-4);background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-md);color:#fca5a5;font-size:var(--fs-caption);line-height:1.5}.error-banner-text{flex:1;min-width:0}.error-banner-retry{flex:none;padding:4px 12px;font-size:var(--fs-caption);font-weight:var(--fw-semibold, 600);color:#fca5a5;background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:var(--radius-sm, 6px);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.error-banner-retry:hover{background:#ef444438;color:#fecaca}.needs-input-banner{margin:0 var(--space-5) var(--space-3);background:#fbbf2412;border:1px solid rgba(251,191,36,.28);border-radius:var(--radius-md);color:#fcd34d;font-size:var(--fs-caption);line-height:1.5;overflow:hidden}.needs-input-head{display:flex;align-items:center;gap:var(--space-2)}.needs-input-summary{flex:1;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:none;border:none;color:inherit;font:inherit;font-weight:var(--fw-semibold, 600);text-align:left;cursor:pointer;min-width:0}.needs-input-icon{flex:none}.needs-input-title{flex:1;min-width:0}.needs-input-caret{flex:none;opacity:.7}.needs-input-close{flex:none;padding:2px 12px;background:none;border:none;color:inherit;font-size:16px;line-height:1;opacity:.6;cursor:pointer}.needs-input-close:hover{opacity:1}.needs-input-list{list-style:none;margin:0;padding:0 var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.needs-input-item{display:flex;align-items:baseline;gap:var(--space-2);width:100%;padding:5px var(--space-2);background:#fbbf240d;border:1px solid transparent;border-radius:var(--radius-sm, 6px);color:var(--text-secondary, #9aa0a6);font-size:var(--fs-caption);text-align:left;cursor:pointer;transition:all var(--transition-fast);min-width:0}.needs-input-item:hover{background:#fbbf241f;border-color:#fbbf244d;color:var(--text-primary, #e4e4e7)}.needs-input-item-slide{flex:none;color:#fcd34d;font-weight:var(--fw-semibold, 600);white-space:nowrap;max-width:40%;overflow:hidden;text-overflow:ellipsis}.needs-input-item-match{flex:none;font-family:var(--font-mono, ui-monospace, monospace);color:#fbbf24;white-space:nowrap;max-width:30%;overflow:hidden;text-overflow:ellipsis}.needs-input-item-context{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.75}.needs-input-fill{display:flex;gap:8px;padding:2px 12px 8px 30px}.needs-input-fill-value{flex:1;min-width:0;padding:5px 10px;border-radius:6px;border:1px solid rgba(252,211,77,.35);background:#00000059;color:var(--text-primary, #f5f5f7);font-size:12.5px}.needs-input-fill-value:focus{outline:none;border-color:#fcd34db3}.needs-input-fill-apply{flex:none;padding:5px 12px;border-radius:6px;border:none;background:#fcd34d;color:#1a1408;font-size:12px;font-weight:var(--fw-semibold, 600);cursor:pointer}.needs-input-fill-apply:disabled{opacity:.45;cursor:default}.needs-input-fill-apply:not(:disabled):hover{filter:brightness(1.08)}.turn-node.is-failed .turn-rail-dot{background:#ef4444;box-shadow:0 0 0 3px #ef44442e}.turn-node.is-failed .turn-card{border-color:#ef44444d}.turn-card-state.failed{color:#fca5a5;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:999px;padding:1px 8px;cursor:help}.history-row.is-failed .history-row-dot{background:#ef4444}.history-row.is-failed .history-row-label{color:var(--text-secondary, #9aa0a6)}.history-row-failed-badge{display:inline-block;margin-right:6px;padding:0 7px;font-size:10px;font-weight:var(--fw-semibold, 600);color:#fca5a5;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:999px}.generating-banner{display:flex;align-items:center;gap:var(--space-2);margin:0 var(--space-5) var(--space-3);padding:var(--space-2) var(--space-4);background:#d5001c14;border:1px solid rgba(213,0,28,.28);border-radius:var(--radius-md);color:var(--brand, #E30613);font-size:var(--fs-caption);font-weight:var(--fw-semibold, 600);line-height:1.5}.generating-banner-dot{width:8px;height:8px;border-radius:50%;background:var(--brand, #E30613);animation:generating-pulse 1s ease-in-out infinite;flex:none}@keyframes generating-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.generating-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:60vh;text-align:center;color:var(--text-secondary, #9aa0a6)}.generating-placeholder .generating-banner-dot{width:14px;height:14px}.generating-placeholder-title{font-size:var(--fs-h3, 18px);font-weight:var(--fw-semibold, 600);color:var(--brand, #E30613)}.generating-placeholder-sub{font-size:var(--fs-caption, 13px);color:var(--text-secondary, #9aa0a6)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-standard);border-radius:4px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:padding-box;border:2px solid transparent}.slide-canvas::-webkit-scrollbar-thumb{background:#d4d4d8;background-clip:padding-box;border:2px solid transparent}:root{--chat-width: 400px;--navbar-height: 52px}@media(max-width:1280px){:root{--chat-width: 360px}}@media(max-width:1100px){:root{--chat-width: 340px}}@media(max-width:880px){.main-content{grid-template-columns:1fr;grid-template-rows:1fr auto}.chat-panel{border-left:none;border-top:1px solid var(--border-subtle);max-height:50vh}}.compose{position:relative;grid-column:1 / -1;display:flex;flex-direction:column;min-width:0;min-height:0;width:100%;overflow:hidden;background:var(--bg-app)}.compose-workspace{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0fr);transition:grid-template-columns .36s cubic-bezier(.4,0,.2,1)}.compose-workspace.has-canvas{grid-template-columns:minmax(0,34fr) minmax(0,66fr)}.compose-chat{min-width:0;min-height:0;display:flex;flex-direction:column}.compose-workspace.has-canvas .compose-chat{border-right:1px solid var(--border-subtle)}.compose-chat.is-empty{justify-content:center}.compose-chat.is-empty .compose-scroll{flex:0 0 auto;overflow:visible}.compose-chat.is-empty .compose-hero{margin:0;padding:0 0 var(--space-4)}.compose-chat.is-empty .compose-composer{border-top:none;background:transparent}.outline-canvas{min-width:0;min-height:0;overflow:hidden auto;padding:var(--space-5) var(--space-6);border-left:1px solid var(--border-standard);background:radial-gradient(circle at 16% 0%,rgba(227,6,19,.05),transparent 36%),#f7f7f8}.compose-dropzone{position:absolute;inset:var(--space-3);z-index:50;display:flex;align-items:center;justify-content:center;background:#d5001c0f;border:2px dashed var(--brand);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;animation:howto-fade .12s ease}.compose-dropzone-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:15px;font-weight:var(--fw-semibold);color:var(--text-primary)}.compose-dropzone-icon{font-size:34px}.compose-scroll{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;padding:var(--space-5) var(--space-4)}.compose-scroll>*{width:100%;max-width:760px}.compose-hero{margin:auto 0;padding:8vh 0 var(--space-5);text-align:center}.compose-hero-title{font-size:28px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.compose-hero-intro{margin-top:var(--space-3);font-size:15px;line-height:1.6;color:var(--text-secondary)}.compose-examples{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;align-items:center}.compose-examples-label{font-size:13px;color:var(--text-tertiary)}.compose-example{border:1px solid var(--border-standard);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-pill);padding:6px 14px;font-size:13px;cursor:pointer;transition:all .15s}.compose-example:hover{border-color:var(--brand);color:var(--text-primary)}.compose-messages{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-4)}.compose-msg{display:flex}.compose-msg-user{justify-content:flex-end}.compose-msg-assistant{justify-content:flex-start;flex-direction:column;align-items:flex-start}.compose-msg-bubble{max-width:86%;padding:12px 16px;border-radius:var(--radius-lg);font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.compose-msg-user .compose-msg-bubble{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-hover) 100%);color:#fff;border-bottom-right-radius:var(--radius-sm)}.compose-md{white-space:normal}.compose-md>:first-child{margin-top:0}.compose-md>:last-child{margin-bottom:0}.md-p{margin:0 0 8px;line-height:1.6}.md-h{margin:12px 0 6px;font-weight:700;line-height:1.35}h3.md-h{font-size:15px}h4.md-h,h5.md-h,h6.md-h{font-size:14px}.md-ul,.md-ol{margin:4px 0 8px;padding-left:20px}.md-ul li,.md-ol li{margin:2px 0;line-height:1.55}.compose-md strong{font-weight:700}.compose-md em{font-style:italic}.compose-md code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.88em;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px}.compose-md a{color:var(--brand);text-decoration:underline}.compose-md-streaming>:last-child:after{content:"";display:inline-block;width:.46em;height:1.05em;margin-left:2px;border-radius:1px;background:var(--brand);vertical-align:text-bottom;animation:stream-caret 1s steps(2,start) infinite}@keyframes stream-caret{50%{opacity:0}}.compose-msg-assistant .compose-msg-bubble{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);border-bottom-left-radius:var(--radius-sm)}.compose-thinking{color:var(--text-tertiary);font-style:italic}.compose-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-secondary)}.compose-progress-dots{display:inline-flex;gap:3px}.compose-progress-dots i{width:5px;height:5px;border-radius:50%;background:var(--brand);display:inline-block;animation:compose-bounce 1.2s ease-in-out infinite}.compose-progress-dots i:nth-child(2){animation-delay:.15s}.compose-progress-dots i:nth-child(3){animation-delay:.3s}@keyframes compose-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.compose-progress-label{font-size:13px}.compose-progress-queries{display:inline-flex;flex-wrap:wrap;gap:6px;width:100%}.compose-progress-query{font-size:11px;color:var(--text-tertiary);background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:2px 8px}.outline-panel{margin:0;background:#fff;border:1px solid #e7e7ea;border-radius:12px;padding:var(--space-4);box-shadow:0 12px 32px #1414191a;color:#1a1a1a}.outline-canvas .outline-panel{width:100%;margin:0}.outline-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid #ececef}.outline-panel-head-right{display:flex;align-items:center;gap:var(--space-2)}.outline-panel-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6b6b73;font-weight:700}.outline-panel-subtitle{margin-top:5px;color:#8a8a92;font-size:12px;line-height:1.45}.outline-ready-badge{font-size:12px;color:var(--positive, #00843D);font-weight:600}.outline-dismiss{border:1px solid #dcdce0;background:transparent;color:#8a8a92;font-size:11px;border-radius:var(--radius-pill);padding:3px 10px;cursor:pointer;transition:all var(--transition-fast)}.outline-dismiss:hover{border-color:var(--brand);color:var(--brand)}.outline-deck-title-input,.outline-slide-title-input,.outline-point-input{width:100%;border:1px solid transparent;background:transparent;color:#1a1a1a;border-radius:var(--radius-sm);font-family:inherit;outline:none;transition:all var(--transition-fast)}.outline-deck-title-input:hover,.outline-slide-title-input:hover,.outline-point-input:hover{background:#1414190a}.outline-deck-title-input:focus,.outline-slide-title-input:focus,.outline-point-input:focus{border-color:var(--brand);background:#e306130a}.outline-deck-card{margin-top:var(--space-4);padding:var(--space-3);background:#f6f6f8;border:1px solid #ececef;border-radius:8px}.outline-deck-title-input{font-size:18px;font-weight:700;padding:4px 6px}.outline-audience{margin-top:7px;padding:0 6px;color:#55555c;font-size:12px;line-height:1.45}.outline-audience span{display:inline-block;margin-right:8px;color:var(--brand);font-weight:700}.outline-thesis{margin-top:7px;font-size:13px;color:#33333a;line-height:1.5;padding:0 6px}.outline-slides{margin:var(--space-3) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.outline-slide-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);background:#f6f6f8;border:1px solid #ececef;border-radius:8px;animation:outline-rise .34s ease both;animation-delay:var(--delay, 0ms)}.outline-slide-card:hover{border-color:#e3061359;background:#fbf4f5}.outline-slide-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;background:linear-gradient(180deg,var(--brand-hover) 0%,var(--brand) 100%);font-size:14px;font-weight:800;box-shadow:0 6px 14px #e3061333}.outline-slide-content{min-width:0}.outline-slide-row{display:flex;align-items:center;gap:6px}.outline-slide-title-input{font-size:14px;font-weight:600;padding:3px 6px}.outline-slide-points{margin:4px 0 0;padding-left:16px;list-style:none}.outline-point-row{display:flex;align-items:center;gap:6px}.outline-point-input{font-size:13px;color:#55555c;line-height:1.5;padding:2px 6px}.outline-row-del,.outline-point-del{flex:0 0 auto;border:none;background:transparent;color:#b8b8be;font-size:12px;cursor:pointer;padding:2px 6px;border-radius:4px;opacity:0;transition:all var(--transition-fast)}.outline-slide-row:hover .outline-row-del,.outline-point-row:hover .outline-point-del,.outline-row-del:focus-visible,.outline-point-del:focus-visible{opacity:1}.outline-row-del:hover,.outline-point-del:hover{color:#fff;background:var(--brand)}.outline-add-point,.outline-add-slide{border:1px dashed #d7d7dc;background:transparent;color:#8a8a92;font-size:12px;cursor:pointer;padding:3px 10px;border-radius:var(--radius-pill);transition:all var(--transition-fast)}.outline-add-point{margin-top:4px}.outline-add-point:hover,.outline-add-slide:hover{color:var(--brand);border-color:var(--brand);background:#e306130a}.outline-add-slide{display:inline-block;margin-top:var(--space-3)}.outline-live-flow{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.outline-live-card{display:flex;align-items:center;gap:var(--space-3);min-height:54px;padding:0 var(--space-3);border-radius:8px;color:#55555c;background:linear-gradient(90deg,#14141908,#14141912,#14141908);background-size:220% 100%;border:1px solid #ececef;animation:outline-shimmer 1.5s ease-in-out infinite,outline-rise .3s ease both;animation-delay:var(--delay, 0ms),var(--delay, 0ms)}.outline-live-dot{width:10px;height:10px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 5px #e3061324}@keyframes outline-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@keyframes outline-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.outline-canvas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);margin-top:18%;padding:0 var(--space-5);text-align:center;color:#9a9aa2}.outline-canvas-empty-mark{font-size:30px;color:#e3061380;animation:outline-rise .4s ease both}.outline-canvas-empty p{margin:0;font-size:13px;line-height:1.5;max-width:280px}.outline-confirm-btn{margin-top:var(--space-4);width:100%;padding:12px;border:none;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--brand-hover) 0%,var(--brand) 100%);color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 0 16px var(--brand-glow)}.outline-confirm-btn:disabled{opacity:.6;cursor:default;box-shadow:none}.compose-composer{border-top:1px solid var(--border-subtle);background:var(--bg-page);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.compose-composer>*{width:100%;max-width:760px}.compose-outline-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 12px;background:linear-gradient(180deg,#e3061321,#e3061312);border:1px solid rgba(227,6,19,.38);border-radius:10px}.compose-outline-action-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.compose-outline-action-copy span{color:var(--text-primary);font-size:13px;font-weight:700}.compose-outline-action-copy small{color:var(--text-secondary);font-size:12px;line-height:1.35}.compose-generate-btn{flex:0 0 auto;border:none;border-radius:8px;padding:9px 14px;background:linear-gradient(180deg,var(--brand-hover) 0%,var(--brand) 100%);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 8px 22px #e3061347}.compose-generate-btn:disabled{opacity:.55;cursor:default;box-shadow:none}.compose-generate-btn.full{width:100%;padding:11px 14px;font-size:14px}.compose-error{background:var(--brand-light);color:var(--brand);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px}.compose-sources{display:flex;flex-direction:column;gap:6px}.compose-sources-head{font-size:11px;color:var(--text-secondary)}.compose-sources-hint{color:var(--text-tertiary)}.compose-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.compose-source{display:flex;flex-direction:column;gap:6px;max-width:100%}.compose-chip{display:inline-flex;align-items:center;font-size:12px;background:var(--bg-surface);border:1px solid var(--border-standard);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:inherit;overflow:hidden}.compose-chip-main{border:none;background:transparent;color:inherit;font:inherit;padding:4px 6px 4px 10px;cursor:default}.compose-chip.is-viewable .compose-chip-main{cursor:pointer}.compose-chip.is-viewable:hover{border-color:var(--brand)}.compose-chip.is-viewable:hover .compose-chip-main{color:var(--text-primary)}.compose-chip.parsing{color:var(--text-tertiary)}.compose-chip.error{color:var(--brand);border-color:#e3061373;background:var(--brand-light)}.compose-chip-spin{color:var(--brand)}.compose-chip-failed{color:var(--brand);font-weight:600}.compose-chip-caret{color:var(--text-tertiary)}.compose-chip-retry{border:none;background:transparent;color:var(--brand);font-size:14px;line-height:1;padding:4px 2px 4px 4px;cursor:pointer;transition:transform var(--transition-fast)}.compose-chip-retry:hover{transform:rotate(90deg)}.compose-chip-remove{border:none;background:transparent;color:var(--text-tertiary);font-size:14px;line-height:1;padding:4px 8px 4px 4px;cursor:pointer;transition:color var(--transition-fast)}.compose-chip-remove:hover{color:var(--brand)}.compose-source-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-app);overflow:hidden}.compose-source-preview-head{font-size:11px;color:var(--text-tertiary);padding:6px 10px;border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.05em}.compose-source-excerpt{margin:0;padding:10px 12px;max-height:240px;overflow-y:auto;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;line-height:1.55;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.composer-box{background:var(--bg-surface);border:1px solid var(--border-standard);border-radius:var(--radius-xl);padding:10px 12px 8px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.composer-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.compose-textarea{width:100%;border:none;background:transparent;resize:none;color:var(--text-primary);font-size:15px;line-height:1.6;min-height:52px;max-height:320px;overflow-y:auto;padding:4px 2px 2px;outline:none;font-family:inherit}.compose-textarea::placeholder{color:var(--text-tertiary)}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:6px}.composer-tools{display:flex;align-items:center;gap:6px;min-width:0;flex:1;overflow:visible;scrollbar-width:none}.composer-tools::-webkit-scrollbar{display:none}.composer-attach-btn,.composer-search-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--border-standard);background:transparent;color:var(--text-secondary);font-size:12px;font-family:inherit;font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.composer-attach-btn:hover:not(:disabled),.composer-search-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.composer-attach-btn:disabled{opacity:.4;cursor:default}.composer-search-btn.active{border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.composer-search-btn:disabled{opacity:.4;cursor:default}.composer-divider{flex:0 0 auto;width:1px;height:18px;background:var(--border-subtle);margin:0 2px}.composer-settings{position:relative;flex:0 1 auto;min-width:0}.composer-settings-trigger{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--border-standard);background:transparent;color:var(--text-secondary);font-size:12px;font-family:inherit;font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;max-width:100%;transition:all var(--transition-fast)}.composer-settings-trigger:hover,.composer-settings.open .composer-settings-trigger{border-color:var(--border-strong);color:var(--text-primary)}.composer-settings-ico{flex:0 0 auto;font-size:15px;opacity:.9}.composer-settings-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-settings-panel{position:absolute;left:0;bottom:calc(100% + 8px);z-index:130;width:280px;max-width:80vw;padding:10px;display:flex;flex-direction:column;gap:6px;background:var(--bg-surface-elevated);border:1px solid var(--border-standard);border-radius:10px;box-shadow:0 18px 42px #0000007a}.composer-settings-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.composer-settings-label{flex:0 0 auto;font-size:12px;color:var(--text-tertiary)}.composer-settings-row .composer-select,.composer-settings-row .composer-lang{flex:0 0 auto}.compose-searched{font-size:11px;color:var(--text-tertiary);margin-bottom:4px;padding-left:2px}.composer-ctrl{flex:0 0 auto;height:30px;max-width:120px;padding:0 22px 0 8px;font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-medium);color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%2371717a' stroke-width='1.5' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;text-overflow:ellipsis;transition:all var(--transition-fast)}.composer-ctrl:hover{background-color:var(--bg-surface-hover);color:var(--text-primary)}.composer-ctrl:focus{border-color:var(--brand);color:var(--text-primary)}.composer-ctrl-model{max-width:150px}.composer-select{position:relative;flex:0 0 auto;min-width:0}.composer-select.theme{width:120px}.composer-select.slides{width:76px}.composer-select.model{width:150px}.composer-select-trigger{width:100%;height:30px;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;padding:0 8px;font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-medium);color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;outline:none;transition:all var(--transition-fast)}.composer-select-trigger:hover,.composer-select.open .composer-select-trigger{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-standard)}.composer-select-trigger:disabled{opacity:.45;cursor:default}.composer-select-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.composer-select-caret{flex:0 0 auto;color:var(--text-tertiary);font-size:10px}.composer-select-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:120;width:max-content;min-width:100%;max-width:260px;max-height:286px;overflow-y:auto;padding:4px;background:var(--bg-surface-elevated);border:1px solid var(--border-standard);border-radius:8px;box-shadow:0 18px 42px #0000007a}.composer-select.model .composer-select-menu{width:260px}.composer-select.theme .composer-select-menu{width:190px}.composer-select.slides .composer-select-menu{width:96px}.composer-select-option{width:100%;min-height:28px;display:block;border:none;border-radius:6px;padding:6px 9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.composer-select-option:hover,.composer-select-option.selected{background:var(--brand-light);color:var(--text-primary)}.composer-select-option.selected{font-weight:700}.composer-select-option:disabled{opacity:.45;cursor:default}.composer-lang{flex:0 0 auto;display:inline-flex;background:var(--bg-app);border-radius:var(--radius-md);padding:2px}.composer-lang button{border:none;background:transparent;color:var(--text-tertiary);font-size:11px;font-weight:var(--fw-medium);padding:3px 8px;border-radius:5px;cursor:pointer;transition:all var(--transition-fast)}.composer-lang button:hover{color:var(--text-secondary)}.composer-lang button.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 2px #00000040}.composer-send{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:none;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-hover) 100%);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast)}.composer-send:hover:not(:disabled){transform:translateY(-1px)}.composer-send:disabled{opacity:.35;cursor:default}@media(max-width:1020px){.compose-workspace.has-canvas,.compose-workspace.has-canvas.has-outline{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(280px,42vh)}.compose-workspace.has-canvas .compose-chat{border-right:none}.outline-canvas{border-top:1px solid var(--border-subtle);padding:var(--space-4)}.outline-canvas .outline-panel{max-width:760px}.compose-outline-action{align-items:stretch;flex-direction:column}.compose-generate-btn{width:100%}}.compose-howto-btn{margin-top:var(--space-4);display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-pill);border:1px solid var(--border-standard);background:var(--bg-surface);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.compose-howto-btn:hover{border-color:var(--brand);color:var(--text-primary)}.compose-howto-play{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--brand);color:#fff;font-size:8px;padding-left:1px}.howto-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:howto-fade .18s ease;padding:var(--space-4)}@keyframes howto-fade{0%{opacity:0}to{opacity:1}}.howto-modal{width:100%;max-width:560px;background:var(--bg-page);border:1px solid var(--border-standard);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 24px 64px #00000080;animation:howto-pop .22s cubic-bezier(.16,1,.3,1)}@keyframes howto-pop{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:none;opacity:1}}.howto-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.howto-title{font-size:14px;font-weight:700;color:var(--text-primary)}.howto-x{border:none;background:transparent;color:var(--text-tertiary);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.howto-x:hover{color:var(--text-primary)}.howto-stage{height:220px;margin:0;background:radial-gradient(120% 90% at 50% 0%,rgba(213,0,28,.1),transparent 60%),var(--bg-app);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--border-subtle)}.hs{width:78%;max-width:380px}.hs-describe{display:flex;flex-direction:column;gap:10px;align-items:stretch}.hs-inputbar{display:flex;align-items:center;gap:8px;background:var(--bg-surface);border:1px solid var(--border-standard);border-radius:var(--radius-lg);padding:10px 12px;animation:hs-rise .4s ease both}.hs-clip{opacity:.7}.hs-typed{flex:1;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;border-right:0;width:0;animation:hs-type 1.8s steps(30) .3s forwards}@keyframes hs-type{to{width:100%}}.hs-caret{width:2px;height:16px;background:var(--brand);animation:hs-blink .8s step-end infinite}@keyframes hs-blink{50%{opacity:0}}.hs-up{width:26px;height:26px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--brand),var(--brand-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.hs-doc-chip{align-self:flex-start;font-size:11px;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-standard);border-radius:var(--radius-pill);padding:4px 10px;animation:hs-rise .4s ease 2s both}.hs-chat{display:flex;flex-direction:column;gap:10px}.hs-bubble{max-width:78%;padding:9px 13px;font-size:12.5px;line-height:1.45;border-radius:var(--radius-lg);animation:hs-rise .4s ease both}.hs-user{align-self:flex-end;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-hover));border-bottom-right-radius:var(--radius-sm)}.hs-ai{align-self:flex-start;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-bottom-left-radius:var(--radius-sm)}.hs-chat .hs-bubble:nth-child(1){animation-delay:.15s}.hs-chat .hs-bubble:nth-child(2){animation-delay:.9s}.hs-chat .hs-bubble:nth-child(3){animation-delay:1.7s}.hs-outline{background:var(--bg-surface);border:1px solid var(--border-standard);border-radius:var(--radius-lg);padding:14px 16px;animation:hs-rise .35s ease both}.hs-outline-head{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.hs-outline-list{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.hs-outline-list li{font-size:12.5px;color:var(--text-primary);animation:hs-rise .35s ease both}.hs-confirm{margin-top:12px;text-align:center;background:linear-gradient(180deg,var(--brand-hover),var(--brand));color:#fff;font-size:12px;font-weight:600;border-radius:var(--radius-md);padding:8px;animation:hs-pulse 1.6s ease 1.2s infinite}@keyframes hs-pulse{0%,to{box-shadow:0 0 #d5001c00}50%{box-shadow:0 0 0 4px #d5001c2e}}.hs-deck{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hs-slide{aspect-ratio:16 / 10;background:var(--bg-canvas, #fff);border:1px solid var(--border-standard);border-radius:var(--radius-sm);padding:8px;display:flex;flex-direction:column;gap:5px;position:relative;animation:hs-deal .45s cubic-bezier(.16,1,.3,1) both}.hs-slide-bar{height:4px;width:70%;background:#111;border-radius:2px}.hs-slide-bar.short{width:45%;background:var(--brand)}.hs-slide-dot{width:16px;height:16px;border-radius:50%;border:3px solid var(--brand);margin-top:auto}.hs-slide-chart{margin-top:auto;height:22px;width:100%;background:linear-gradient(to top,var(--brand) 40%,transparent 40%) 0 100% / 18% 60% no-repeat,linear-gradient(to top,#111 40%,transparent 40%) 30% 100% / 18% 90% no-repeat,linear-gradient(to top,var(--brand) 40%,transparent 40%) 60% 100% / 18% 45% no-repeat,linear-gradient(to top,#111 40%,transparent 40%) 90% 100% / 18% 75% no-repeat}@keyframes hs-deal{0%{transform:translateY(14px) scale(.9);opacity:0}to{transform:none;opacity:1}}@keyframes hs-rise{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.howto-caption{padding:var(--space-4) var(--space-4) var(--space-2);text-align:center}.howto-step-num{font-size:11px;color:var(--text-tertiary);letter-spacing:.08em}.howto-step-title{margin-top:4px;font-size:16px;font-weight:700;color:var(--text-primary)}.howto-step-body{margin-top:4px;font-size:13px;color:var(--text-secondary);line-height:1.5}.howto-foot{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4) var(--space-4)}.howto-dots{display:flex;gap:7px}.howto-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:var(--border-standard);cursor:pointer;transition:all .2s}.howto-dot.active{background:var(--brand);width:20px;border-radius:4px}.howto-done{border:none;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-standard);color:var(--text-primary);font-size:13px;font-weight:600;padding:8px 18px;cursor:pointer}.howto-done:hover{border-color:var(--brand)}.history-modal{max-width:600px}.history-empty{padding:var(--space-5) var(--space-4);text-align:center;color:var(--text-tertiary);font-size:13px;line-height:1.6}.history-list{max-height:60vh;overflow-y:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:2px}.history-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.history-row:hover{background:var(--bg-surface-hover)}.history-row.is-current{background:var(--brand-light);border-color:var(--brand)}.history-row-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--text-quaternary, var(--text-tertiary))}.history-row.is-current .history-row-dot{background:var(--brand)}.history-row-main{flex:1;min-width:0}.history-row-label{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-row-meta{font-size:11px;color:var(--text-tertiary);margin-top:2px}.history-row-actions{flex:0 0 auto;display:flex;align-items:center;gap:4px}.history-row-current{font-size:10px;font-weight:600;color:var(--brand);margin-right:2px}.history-row-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);border:1px solid var(--border-standard);background:var(--bg-surface);color:var(--text-secondary);font-size:12px;text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.history-row-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.history-row-btn.danger{border:none;background:transparent;color:var(--text-tertiary)}.history-row-btn.danger:hover{color:var(--brand);background:var(--brand-light)}.hs-refine{display:flex;gap:16px;align-items:center}.hs-refine-slide{position:relative;flex:0 0 46%;aspect-ratio:16 / 10;background:var(--bg-canvas, #fff);border:1px solid var(--border-standard);border-radius:var(--radius-sm);padding:10px;display:flex;flex-direction:column;gap:6px;animation:hs-rise .4s ease both}.hs-refine-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:2px solid var(--brand);border-radius:var(--radius-md);animation:hs-pulse 1.5s ease .3s infinite;pointer-events:none}.hs-refine-side{flex:1;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.hs-refine-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:600;color:var(--brand);background:var(--brand-light);border:1px solid var(--brand);border-radius:var(--radius-pill);padding:3px 10px;animation:hs-rise .4s ease .2s both}.hs-refine-msg{max-width:100%;animation:hs-rise .4s ease both}.hs-refine-side .hs-refine-msg:nth-of-type(1){animation-delay:.6s}.hs-refine-side .hs-refine-msg:nth-of-type(2){animation-delay:1.4s}.hs-download{display:flex;flex-direction:column;align-items:center;gap:18px}.hs-dl-file{position:relative;width:84px;height:100px;background:var(--bg-canvas, #fff);border:1px solid var(--border-standard);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #0000002e;animation:hs-rise .4s ease both}.hs-dl-file:before{content:"";position:absolute;top:0;right:0;border-width:0 18px 18px 0;border-style:solid;border-color:var(--bg-app) var(--bg-app) transparent transparent}.hs-dl-ext{font-size:14px;font-weight:800;color:var(--brand);letter-spacing:.04em}.hs-dl-arrow{position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;animation:hs-bounce 1.4s ease .4s infinite}@keyframes hs-bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,4px)}}.hs-dl-actions{display:flex;gap:10px}.hs-dl-btn{font-size:12px;font-weight:600;border-radius:var(--radius-md);padding:7px 14px;background:var(--bg-surface);border:1px solid var(--border-standard);color:var(--text-secondary);animation:hs-rise .4s ease .5s both}.hs-dl-btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand-hover));color:#fff;border-color:transparent}.slide-canvas-stage .slide-detail{color:var(--text-on-canvas);display:flex;flex-direction:column;flex:1;min-height:0;gap:clamp(12px,2.5cqw,28px)}.slide-canvas-stage .slide-detail-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(8px,1.5cqw,16px);overflow:hidden}.slide-canvas-stage .slide-detail-header{padding-bottom:clamp(8px,1.5cqw,16px);border-bottom:1px solid #e4e4e7}.slide-canvas-stage .slide-detail-eyebrow{font-size:clamp(10px,1.2cqw,13px);font-weight:var(--fw-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin-bottom:clamp(6px,1cqw,12px)}.slide-canvas-stage .slide-detail-title{font-size:clamp(22px,4cqw,44px);font-weight:700;color:var(--text-on-canvas);letter-spacing:0;line-height:1.1;text-wrap:balance;line-break:strict;margin-bottom:clamp(4px,.6cqw,8px)}.slide-canvas-stage .slide-detail.is-freeform{gap:clamp(8px,1.5cqw,16px)}.slide-canvas-stage .slide-detail.is-freeform .slide-detail-header{padding-bottom:clamp(5px,.8cqw,9px);border-bottom:0}.slide-canvas-stage .slide-detail.is-freeform .slide-detail-eyebrow{margin-bottom:3px;text-align:right;letter-spacing:0}.slide-canvas-stage .slide-detail.is-freeform .slide-detail-title{max-width:100%;margin-bottom:0;font-size:clamp(20px,2.5cqw,28px);line-height:1.16;letter-spacing:0;white-space:pre-line}.slide-canvas-stage .slide-detail-meta{font-size:clamp(13px,1.5cqw,17px);color:#52525b;font-weight:var(--fw-medium);line-height:1.4}.slide-canvas-stage .preview-guide{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(5px,.75cqw,9px);margin-top:clamp(7px,1cqw,12px);color:#737278;max-width:88%}.slide-canvas-stage .preview-guide-step{display:inline-flex;align-items:center;gap:clamp(4px,.55cqw,7px);white-space:nowrap}.slide-canvas-stage .preview-guide-index{font-size:clamp(8px,.85cqw,10px);font-weight:var(--fw-semibold);letter-spacing:.08em;color:var(--brand)}.slide-canvas-stage .preview-guide-label{font-size:clamp(9px,1cqw,12px);font-weight:var(--fw-semibold);letter-spacing:.03em;color:#52525b}.slide-canvas-stage .preview-guide-connector{width:clamp(12px,2cqw,26px);height:1px;background:#d4d4d8;flex:0 0 auto}.slide-canvas-stage .slide-detail-items{display:flex;flex-direction:column;gap:clamp(6px,1cqw,12px)}.slide-canvas-stage .slide-detail-item{padding:clamp(10px,1.4cqw,16px) clamp(12px,1.6cqw,18px);background:#fafafa;border-radius:var(--radius-md);font-size:clamp(12px,1.4cqw,15px);line-height:1.5;color:var(--text-on-canvas);border-left:3px solid #d4d4d8}.slide-canvas-stage .slide-detail-item-title{font-weight:var(--fw-semibold)}.slide-canvas-stage .slide-detail-item-desc{margin-top:4px;color:#52525b;font-size:clamp(11px,1.2cqw,13px);line-height:1.5}.slide-canvas-stage .slide-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2cqw,20px);margin-top:var(--space-2)}.slide-canvas-stage .slide-detail-column{background:#fafafa;border-radius:var(--radius-md);padding:clamp(12px,1.8cqw,18px);border-top:3px solid var(--brand)}.slide-canvas-stage .slide-detail-column-title{font-weight:var(--fw-semibold);font-size:clamp(11px,1.3cqw,14px);color:var(--brand);margin-bottom:clamp(6px,1cqw,10px);text-transform:uppercase;letter-spacing:.12em}.slide-canvas-stage .slide-detail-item-empty{color:#a1a1aa;font-style:italic}.slide-canvas-stage .preview-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.2cqw,16px)}.slide-canvas-stage .preview-metric{padding:clamp(14px,2cqw,24px);background:linear-gradient(180deg,#fff,#fafafa);border:1px solid #e4e4e7;border-radius:var(--radius-md);box-shadow:0 1px 2px #00000008;display:flex;flex-direction:column;justify-content:space-between;min-height:0}.slide-canvas-stage .preview-metric-value{font-size:clamp(22px,3.6cqw,44px);line-height:1;font-weight:700;color:var(--brand);margin-bottom:clamp(6px,1cqw,12px);letter-spacing:-.02em}.slide-canvas-stage .preview-metric-label{font-size:clamp(11px,1.3cqw,14px);line-height:1.4;font-weight:var(--fw-semibold);color:var(--text-on-canvas)}.slide-canvas-stage .preview-metric-note{margin-top:6px;font-size:clamp(9px,1.1cqw,12px);line-height:1.45;color:#71717a}.slide-canvas-stage .preview-metric-delta{margin-top:5px;font-size:clamp(9px,1.1cqw,12px);font-weight:var(--fw-semibold);letter-spacing:.01em}.slide-canvas-stage .preview-metric-delta.up{color:#00843d}.slide-canvas-stage .preview-metric-delta.down{color:var(--brand)}.slide-canvas-stage .preview-metric-delta.flat{color:#71717a}.slide-canvas-stage .preview-metric-bar{margin-top:8px;height:5px;border-radius:3px;background:#e5e7eb;overflow:hidden}.slide-canvas-stage .preview-metric-bar>span{display:block;height:100%;border-radius:3px;background:var(--brand)}.slide-canvas-stage .preview-spot{display:flex;justify-content:center;margin:clamp(10px,2cqw,20px) 0}.slide-canvas-stage .preview-spot img{max-width:72%;max-height:38cqh;object-fit:contain}.slide-canvas-stage .preview-insight{position:relative;padding:clamp(12px,2cqw,20px) clamp(14px,2.2cqw,22px);font-size:clamp(13px,1.5cqw,17px);line-height:1.55;font-weight:var(--fw-medium);color:var(--text-on-canvas);background:linear-gradient(90deg,#fef2f2,#fff 80%);border:1px solid #fecaca;border-left:4px solid var(--brand);border-radius:var(--radius-md)}.slide-canvas-stage .preview-insight:before{content:"KEY INSIGHT";display:inline-block;font-size:clamp(9px,1cqw,11px);letter-spacing:.14em;font-weight:var(--fw-semibold);color:var(--brand);margin-bottom:clamp(4px,.8cqw,8px);padding:3px 8px;background:#e3061314;border-radius:var(--radius-sm)}.slide-canvas-stage .preview-sequence{display:flex;flex-direction:column;gap:clamp(6px,1cqw,12px)}.slide-canvas-stage .preview-sequence.icon-lane{padding:clamp(10px,1.6cqw,16px);background:#1a1a1f;border-left:4px solid var(--brand);border-radius:var(--radius-md)}.slide-canvas-stage .preview-sequence.icon-lane .preview-sequence-row{background:transparent;border-color:#ffffff26}.slide-canvas-stage .preview-sequence.icon-lane .preview-sequence-title{color:#fafafa}.slide-canvas-stage .preview-sequence.icon-lane .preview-sequence-desc{color:#d4d4d8}.slide-canvas-stage .preview-sequence-row{display:grid;grid-template-columns:clamp(56px,8cqw,90px) 1fr;gap:clamp(10px,1.5cqw,16px);align-items:start;padding:clamp(10px,1.4cqw,16px);background:#fafafa;border:1px solid #e4e4e7;border-radius:var(--radius-md)}.slide-canvas-stage .preview-sequence-index{font-size:clamp(11px,1.3cqw,14px);font-weight:var(--fw-semibold);color:var(--brand);letter-spacing:.04em}.slide-canvas-stage .preview-sequence-index.green{color:#16a34a}.slide-canvas-stage .preview-sequence-index.yellow{color:#d97706}.slide-canvas-stage .preview-sequence-index.red{color:var(--brand)}.slide-canvas-stage .preview-sequence-title{font-size:clamp(12px,1.4cqw,15px);font-weight:var(--fw-semibold);color:var(--text-on-canvas);margin-bottom:3px}.slide-canvas-stage .preview-sequence-desc{font-size:clamp(11px,1.2cqw,13px);line-height:1.5;color:#52525b}.slide-canvas-stage .preview-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.5cqw,16px)}.slide-canvas-stage .preview-matrix-cell{min-height:clamp(96px,14cqw,160px);padding:clamp(12px,1.8cqw,18px);background:#fafafa;border:1px solid #e4e4e7;border-left:3px solid var(--brand);border-radius:var(--radius-md)}.slide-canvas-stage .preview-table{display:flex;flex-direction:column;border:1px solid #e4e4e7;border-radius:var(--radius-md);overflow:hidden;background:#fff;box-shadow:0 1px 3px #0000000a}.slide-canvas-stage .preview-table-row{display:grid;min-height:clamp(44px,6cqw,60px);border-top:1px solid #f4f4f5}.slide-canvas-stage .preview-table-row:first-child{border-top:none}.slide-canvas-stage .preview-table-row.header{background:#0a0a0c;color:#fff;font-weight:var(--fw-semibold);min-height:clamp(36px,5cqw,48px);font-size:clamp(10px,1.1cqw,12px);letter-spacing:.08em;text-transform:uppercase}.slide-canvas-stage .preview-table-row:not(.header):nth-child(odd){background:#fafafa}.slide-canvas-stage .preview-table-row>div{padding:clamp(10px,1.4cqw,16px);font-size:clamp(11px,1.3cqw,14px);line-height:1.5;border-left:1px solid #f4f4f5;min-width:0;overflow-wrap:anywhere;display:flex;align-items:center}.slide-canvas-stage .preview-table-row.header>div{padding:clamp(8px,1.1cqw,12px) clamp(10px,1.4cqw,16px);border-left:1px solid #27272a}.slide-canvas-stage .preview-table-row.header>div:first-child{border-left:none}.slide-canvas-stage .preview-table-row>div:first-child{border-left:none;font-weight:var(--fw-semibold)}.status-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em}.status-chip-dot{width:7px;height:7px;border-radius:50%}.status-chip.red{background:#fee2e2;color:#991b1b}.status-chip.red .status-chip-dot{background:var(--brand);box-shadow:0 0 0 3px #e3061326}.status-chip.yellow{background:#fef3c7;color:#92400e}.status-chip.yellow .status-chip-dot{background:var(--warning);box-shadow:0 0 0 3px #f59e0b2e}.status-chip.green{background:#dcfce7;color:#166534}.status-chip.green .status-chip-dot{background:#16a34a;box-shadow:0 0 0 3px #22c55e2e}.status-chip.gray{background:#f4f4f5;color:#52525b}.status-chip.gray .status-chip-dot{background:#a1a1aa}.slide-canvas-stage .preview-icon-rows{display:flex;flex-direction:column;gap:clamp(6px,1cqw,12px)}.slide-canvas-stage .preview-icon-row{display:grid;grid-template-columns:clamp(36px,5cqw,48px) 1fr;gap:clamp(10px,1.4cqw,14px);align-items:center;padding:clamp(10px,1.4cqw,16px);background:#fafafa;border:1px solid #e4e4e7;border-left:4px solid var(--brand);border-radius:var(--radius-md)}.slide-canvas-stage .preview-icon-dot{display:flex;align-items:center;justify-content:center;width:clamp(28px,4cqw,36px);height:clamp(28px,4cqw,36px);background:#18181b;color:#fff;font-size:clamp(9px,1.1cqw,11px);font-weight:var(--fw-semibold);border-radius:var(--radius-sm)}.slide-canvas-stage .preview-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--brand);width:clamp(16px,2cqw,22px);height:clamp(16px,2cqw,22px)}.slide-canvas-stage .preview-icon svg{width:100%;height:100%;display:block}.slide-canvas-stage .preview-icon.on-dark{color:#fff}.slide-canvas-stage .preview-icon.inline{width:clamp(13px,1.5cqw,17px);height:clamp(13px,1.5cqw,17px);margin-right:5px;vertical-align:-2px}.slide-canvas-stage .preview-sequence-index .preview-icon{color:var(--brand)}.slide-canvas-stage .preview-icon-title{color:var(--text-on-canvas);font-weight:var(--fw-semibold);font-size:clamp(12px,1.4cqw,15px)}.slide-canvas-stage .preview-icon-desc{margin-top:2px;color:#52525b;font-size:clamp(11px,1.2cqw,13px);line-height:1.45}.slide-canvas-stage .preview-asset-pill{display:inline-flex;margin-left:var(--space-2);padding:2px 7px;background:#18181b;color:#fff;font-size:10px;font-weight:var(--fw-medium);border-radius:var(--radius-sm)}.slide-canvas-stage .preview-svg-diagram{min-height:clamp(180px,26cqw,280px);display:flex;align-items:center;justify-content:center;padding:clamp(12px,2cqw,20px);background:#fafafa;border:1px solid #e4e4e7;border-radius:var(--radius-md);overflow:hidden}.slide-canvas-stage .preview-svg-image{display:block;width:100%;max-height:clamp(220px,32cqw,360px);object-fit:contain}.slide-canvas-stage .preview-svg-fallback{font-size:clamp(12px,1.4cqw,15px);font-weight:var(--fw-semibold);color:#52525b}.slide-canvas-stage .preview-quote{position:relative;padding:clamp(20px,3cqw,40px) clamp(24px,4cqw,56px);background:#0a0a0c;color:#fff;border-radius:var(--radius-md);overflow:hidden;flex:1;display:flex;flex-direction:column;justify-content:center;min-height:clamp(160px,22cqw,280px)}.slide-canvas-stage .preview-quote-mark{position:absolute;top:clamp(4px,1cqw,12px);left:clamp(10px,1.8cqw,22px);font-size:clamp(48px,8cqw,100px);line-height:1;color:var(--brand);opacity:.55;font-family:Georgia,Times New Roman,serif}.slide-canvas-stage .preview-quote-text{position:relative;font-size:clamp(16px,2.4cqw,28px);line-height:1.35;font-weight:var(--fw-semibold);max-width:86%;letter-spacing:-.01em}.slide-canvas-stage .preview-quote-source{position:relative;margin-top:clamp(10px,1.5cqw,18px);font-size:clamp(11px,1.2cqw,14px);color:#ffffffb8;letter-spacing:.04em}.slide-canvas-stage .preview-quote-source:before{content:"— ";color:var(--brand);font-weight:var(--fw-semibold)}.slide-canvas-stage .preview-freeform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.5cqw,16px)}.slide-canvas-stage .preview-freeform-canvas{position:relative;width:100%;flex:1;min-height:0;height:100%}.slide-canvas-stage .preview-freeform-canvas.is-adaptive{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;gap:clamp(7px,1.15cqw,14px)}.slide-canvas-stage .preview-freeform-canvas.is-adaptive>*{position:relative;inset:auto;width:auto;height:auto;min-width:0;min-height:0}.slide-canvas-stage .preview-auto-fit{min-width:0;min-height:0;overflow:hidden}.slide-canvas-stage .preview-auto-fit-inner{box-sizing:border-box;min-width:0;min-height:0;transform-origin:top left}.slide-canvas-stage .preview-ff-box{position:absolute;display:flex;flex-direction:column;justify-content:flex-start;padding:var(--ff-pad, clamp(7px, 1.25cqw, 16px));border-radius:clamp(6px,.9cqw,12px);background:#fcfcfd;border:1px solid rgba(20,20,28,.07);overflow:hidden;box-shadow:0 1px 2px #10121c0d}.slide-canvas-stage .preview-ff-box.has-icon{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(6px,1cqw,12px)}.slide-canvas-stage .preview-ff-content{min-width:0;width:100%;height:100%;max-height:100%;overflow:hidden;align-self:center}.slide-canvas-stage .preview-ff-box.kind-callout .preview-ff-content,.slide-canvas-stage .preview-ff-box.kind-thesis .preview-ff-content,.slide-canvas-stage .preview-ff-box.kind-quote .preview-ff-content{align-self:start}.slide-canvas-stage .preview-ff-box.tone-dark,.slide-canvas-stage .preview-ff-box.tone-inverse{background:linear-gradient(155deg,#23232b,#18181d);border-color:#ffffff0f;color:#fff;box-shadow:0 3px 10px -5px #00000047}.slide-canvas-stage .preview-ff-box.tone-accent{background:#fff;border:1px solid rgba(20,20,28,.07);border-left:3px solid var(--brand)}.slide-canvas-stage .preview-ff-icon{width:clamp(12px,1.8cqw,22px);height:clamp(12px,1.8cqw,22px);color:#3a3a44;margin-top:.12em}.slide-canvas-stage .preview-ff-box.tone-dark .preview-ff-icon,.slide-canvas-stage .preview-ff-box.tone-inverse .preview-ff-icon{color:#ffffffd9}.slide-canvas-stage .preview-ff-box.tone-accent .preview-ff-icon{color:var(--brand)}.slide-canvas-stage .preview-ff-title,.slide-canvas-stage .preview-ff-text,.slide-canvas-stage .preview-ff-label,.slide-canvas-stage .preview-ff-items li{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.slide-canvas-stage .preview-ff-title{-webkit-line-clamp:var(--ff-title-lines, 3);font-weight:var(--fw-semibold);font-size:max(8px,1.05cqw);line-height:1.18;color:#18181d;letter-spacing:0}.slide-canvas-stage .preview-ff-text{-webkit-line-clamp:var(--ff-text-lines, 4);font-size:max(7px,.86cqw);line-height:1.22;margin-top:3px;color:#4b4b55}.slide-canvas-stage .preview-ff-box.tone-dark .preview-ff-title,.slide-canvas-stage .preview-ff-box.tone-inverse .preview-ff-title{color:#fff}.slide-canvas-stage .preview-ff-box.tone-dark .preview-ff-text,.slide-canvas-stage .preview-ff-box.tone-inverse .preview-ff-text{color:#ffffffdb}.slide-canvas-stage .preview-ff-value{font-size:max(13px,2.2cqw);font-weight:700;color:var(--brand);letter-spacing:0;line-height:1.05;overflow-wrap:anywhere}.slide-canvas-stage .preview-ff-label{-webkit-line-clamp:2;font-size:max(7px,.86cqw);font-weight:var(--fw-semibold);margin-top:3px;color:#4b4b55;letter-spacing:0}.slide-canvas-stage .preview-ff-box.is-formula .preview-ff-content{align-self:center;width:100%}.slide-canvas-stage .preview-ff-box.kind-metric.is-formula .preview-ff-value{font-size:max(10px,1.25cqw);line-height:1.18;white-space:normal;word-break:break-word;overflow-wrap:anywhere;letter-spacing:0}.slide-canvas-stage .preview-ff-box.kind-metric.is-formula .preview-ff-label{font-size:max(8px,.88cqw);line-height:1.2}.slide-canvas-stage .preview-ff-box.kind-callout.is-formula .preview-ff-title{font-size:max(10px,1.2cqw);line-height:1.18}.slide-canvas-stage .preview-ff-box.kind-callout.is-formula .preview-ff-text{font-size:max(9px,1.05cqw);line-height:1.2;overflow-wrap:anywhere}.slide-canvas-stage .preview-ff-box.tone-dark .preview-ff-label,.slide-canvas-stage .preview-ff-box.tone-inverse .preview-ff-label{color:#ffffffb3}.slide-canvas-stage .preview-ff-items{margin:4px 0 0;padding-left:11px;font-size:max(7px,.82cqw);line-height:1.2;color:#4b4b55}.slide-canvas-stage .preview-ff-items li{-webkit-line-clamp:var(--ff-item-lines, 2)}.slide-canvas-stage .preview-ff-box.tone-dark .preview-ff-items,.slide-canvas-stage .preview-ff-box.tone-inverse .preview-ff-items{color:#ffffffdb}.slide-canvas-stage .preview-freeform-canvas .preview-ff-title,.slide-canvas-stage .preview-freeform-canvas .preview-ff-text,.slide-canvas-stage .preview-freeform-canvas .preview-ff-label,.slide-canvas-stage .preview-freeform-canvas .preview-ff-items li,.slide-canvas-stage .preview-freeform-canvas .preview-ff-flow-step small{display:block;-webkit-line-clamp:unset}.slide-canvas-stage .preview-ff-box.tone-dark .preview-ff-value,.slide-canvas-stage .preview-ff-box.tone-inverse .preview-ff-value{color:#fff}.preview-fill-token{color:#d5001c;font-weight:700;text-decoration:underline dashed;text-decoration-thickness:1px;text-underline-offset:2px}.slide-canvas-stage .preview-ff-box.tone-dark .preview-fill-token,.slide-canvas-stage .preview-ff-box.tone-inverse .preview-fill-token,.slide-canvas-stage .preview-ff-band .preview-fill-token{color:#ff4d5e}.slide-canvas-stage .preview-ff-box.kind-thesis:not(.tone-dark):not(.tone-inverse):not(.tone-accent):not(.tone-primary),.slide-canvas-stage .preview-ff-box.kind-quote:not(.tone-dark):not(.tone-inverse):not(.tone-accent):not(.tone-primary){background:transparent;border:none;box-shadow:none;border-radius:0;padding:clamp(2px,.5cqw,6px) 0}.slide-canvas-stage .preview-ff-box.kind-thesis:not(.tone-dark):not(.tone-inverse):not(.tone-accent):not(.tone-primary){border-left:3px solid var(--brand);padding-left:max(var(--ff-pad, 7px),clamp(7px,1.2cqw,14px))}.slide-canvas-stage .preview-ff-box.kind-thesis .preview-ff-title{font-size:max(10px,1.45cqw);line-height:1.12}.slide-canvas-stage .preview-ff-box.kind-thesis .preview-ff-text{opacity:1;font-size:max(7px,.95cqw)}.slide-canvas-stage .preview-ff-box.kind-quote .preview-ff-text{font-style:italic;opacity:1;font-size:max(9px,1.5cqw)}.slide-canvas-stage .preview-ff-band,.slide-canvas-stage .preview-ff-divider{position:absolute;overflow:hidden}.slide-canvas-stage .preview-ff-band{display:flex;align-items:center;padding:0 clamp(8px,1.4cqw,18px);background:linear-gradient(155deg,#23232b,#18181d);color:#fff;font-size:max(9px,1cqw);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:uppercase;border-radius:clamp(4px,.6cqw,8px);box-shadow:0 2px 8px -3px #0000004d}.slide-canvas-stage .preview-ff-band:before{content:"";width:3px;align-self:stretch;margin:clamp(4px,.8cqw,9px) clamp(7px,1.1cqw,13px) clamp(4px,.8cqw,9px) 0;background:var(--brand);border-radius:2px;flex:none}.slide-canvas-stage .preview-ff-band.vertical{writing-mode:vertical-rl;text-orientation:mixed;justify-content:center;align-items:center;padding:clamp(8px,1.4cqw,18px) 0;text-align:center}.slide-canvas-stage .preview-ff-band.vertical:before{width:auto;height:3px;align-self:center;margin:0 0 clamp(6px,1cqw,10px) 0}.slide-canvas-stage .preview-ff-divider{background:var(--brand)}.slide-canvas-stage .preview-ff-arrow{position:absolute;background:var(--brand)}.slide-canvas-stage .preview-ff-arrow.h{clip-path:polygon(0 30%,70% 30%,70% 0,100% 50%,70% 100%,70% 70%,0 70%)}.slide-canvas-stage .preview-ff-arrow.v{clip-path:polygon(30% 0,30% 70%,0 70%,50% 100%,100% 70%,70% 70%,70% 0)}.slide-canvas-stage .preview-ff-flow,.slide-canvas-stage .preview-ff-layers{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:clamp(3px,.6cqw,7px);overflow:hidden}.slide-canvas-stage .preview-ff-flow-fit,.slide-canvas-stage .preview-ff-layers-fit{width:100%;height:100%}.slide-canvas-stage .preview-ff-flow-layout,.slide-canvas-stage .preview-ff-layers-layout{display:flex;flex-direction:column;justify-content:center;gap:clamp(3px,.6cqw,7px)}.slide-canvas-stage .preview-ff-flow-row{display:flex;align-items:stretch;gap:clamp(2px,.4cqw,5px);flex:1;min-height:0}.slide-canvas-stage .preview-ff-flow-step{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:2px;padding:clamp(6px,.85cqw,11px);background:#f5f5f5;border:1px solid var(--line, #e5e5e7);border-radius:var(--radius-sm);overflow:hidden}.slide-canvas-stage .preview-auto-fit.is-compact .preview-ff-flow-layout,.slide-canvas-stage .preview-auto-fit.is-compact .preview-ff-layers-layout{gap:2px}.slide-canvas-stage .preview-auto-fit.is-compact .preview-ff-flow-step{gap:1px;padding:3px 5px}.slide-canvas-stage .preview-auto-fit.is-compact .preview-ff-flow-step b{margin-top:1px}.slide-canvas-stage .preview-auto-fit.is-compact .preview-ff-items{margin-top:2px}.slide-canvas-stage .preview-ff-flow-num{align-self:flex-start;font-size:max(7px,.85cqw);font-weight:700;color:#fff;background:var(--brand);padding:1px clamp(3px,.5cqw,6px);border-radius:2px}.slide-canvas-stage .preview-ff-flow-step b{margin-top:clamp(4px,.6cqw,8px);font-size:max(8px,1cqw);line-height:1.15}.slide-canvas-stage .preview-ff-flow-step small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:max(7px,.85cqw);color:#5f5e64;line-height:1.2}.slide-canvas-stage .preview-ff-flow-chevron{align-self:center;color:var(--brand);font-weight:700;font-size:max(10px,1.6cqw)}.slide-canvas-stage .preview-ff-flow-row.vertical{flex-direction:column;align-items:stretch}.slide-canvas-stage .preview-ff-flow-row.vertical .preview-ff-flow-step{flex-direction:row;align-items:baseline;gap:clamp(4px,.6cqw,8px);padding:clamp(3px,.5cqw,7px) clamp(6px,.85cqw,11px)}.slide-canvas-stage .preview-ff-flow-row.vertical .preview-ff-flow-step b{margin-top:0;white-space:nowrap}.slide-canvas-stage .preview-ff-flow-row.vertical .preview-ff-flow-step small{-webkit-line-clamp:2}.slide-canvas-stage .preview-ff-flow-row.vertical .preview-ff-flow-chevron{display:none}.slide-canvas-stage .preview-ff-layers-stack{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(2px,.4cqw,5px)}.slide-canvas-stage .preview-ff-layer{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;padding:0 6px;background:var(--brand);color:#fff;font-size:max(7px,.95cqw);font-weight:var(--fw-semibold);text-align:center;overflow:hidden}.slide-canvas-stage .preview-ff-chart{display:flex;flex-direction:column;gap:clamp(2px,.45cqw,5px);margin-top:4px}.slide-canvas-stage .preview-ff-chart-row{display:grid;grid-template-columns:minmax(36px,28%) 1fr minmax(20px,auto);align-items:center;gap:5px;font-size:clamp(7px,.9cqw,10px)}.slide-canvas-stage .preview-ff-chart-row i{height:clamp(4px,.7cqw,8px);background:#e1e1e4;overflow:hidden}.slide-canvas-stage .preview-ff-chart-row b{display:block;height:100%;background:var(--brand)}.slide-canvas-stage .preview-ff-mini-table{display:grid;border-top:1px solid #d4d4d8;border-left:1px solid #d4d4d8;font-size:clamp(6.5px,.88cqw,10px);line-height:1.18}.slide-canvas-stage .preview-ff-table-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(4px,.6cqw,7px);min-height:0}.slide-canvas-stage .preview-ff-table-panels.is-split{grid-template-columns:repeat(2,minmax(0,1fr))}.slide-canvas-stage .preview-ff-mini-table>*{min-width:0;min-height:clamp(13px,1.55cqw,19px);padding:clamp(3px,.5cqw,6px);border-right:1px solid #d4d4d8;border-bottom:1px solid #d4d4d8;overflow:hidden;overflow-wrap:anywhere;white-space:normal}.slide-canvas-stage .preview-ff-mini-table strong{background:#f2f2f3;color:#18181d;font-weight:var(--fw-semibold)}@container (max-width: 520px){.slide-canvas-stage .preview-ff-box{padding:min(var(--ff-pad, 1cqw),1cqw);border-radius:.9cqw}.slide-canvas-stage .preview-ff-box.has-icon{gap:1cqw}.slide-canvas-stage .preview-ff-icon{width:1.8cqw;height:1.8cqw}.slide-canvas-stage .preview-ff-title{font-size:1.05cqw}.slide-canvas-stage .preview-ff-text{font-size:.86cqw;margin-top:.35cqw}.slide-canvas-stage .preview-ff-value{font-size:2.2cqw}.slide-canvas-stage .preview-ff-label{font-size:.86cqw;margin-top:.35cqw}.slide-canvas-stage .preview-ff-items{margin-top:.45cqw;padding-left:1.3cqw;font-size:.82cqw}.slide-canvas-stage .preview-ff-box.kind-thesis .preview-ff-title{font-size:1.45cqw}.slide-canvas-stage .preview-ff-box.kind-thesis .preview-ff-text{font-size:.95cqw}.slide-canvas-stage .preview-ff-box.kind-quote .preview-ff-text{font-size:1.5cqw}.slide-canvas-stage .preview-ff-box.kind-metric.is-formula .preview-ff-value{font-size:1.25cqw}.slide-canvas-stage .preview-ff-box.kind-metric.is-formula .preview-ff-label{font-size:.88cqw}.slide-canvas-stage .preview-ff-box.kind-callout.is-formula .preview-ff-title{font-size:1.2cqw}.slide-canvas-stage .preview-ff-box.kind-callout.is-formula .preview-ff-text{font-size:1.05cqw}.slide-canvas-stage .preview-ff-band{padding:0 1.4cqw;font-size:1cqw;border-radius:.6cqw}.slide-canvas-stage .preview-ff-flow-layout,.slide-canvas-stage .preview-ff-layers-layout{gap:.6cqw}.slide-canvas-stage .preview-ff-flow-row{gap:.4cqw}.slide-canvas-stage .preview-ff-flow-step{gap:.2cqw;padding:.85cqw}.slide-canvas-stage .preview-ff-flow-num{font-size:.85cqw;padding:.12cqw .5cqw}.slide-canvas-stage .preview-ff-flow-step b{margin-top:.6cqw;font-size:1cqw}.slide-canvas-stage .preview-ff-flow-step small{font-size:.85cqw}.slide-canvas-stage .preview-ff-flow-chevron{font-size:1.6cqw}.slide-canvas-stage .preview-ff-layer{padding:0 .7cqw;font-size:.95cqw}.slide-canvas-stage .preview-ff-chart-row{grid-template-columns:minmax(0,28%) 1fr minmax(0,auto);gap:.55cqw;font-size:.9cqw}.slide-canvas-stage .preview-ff-mini-table{font-size:.88cqw}.slide-canvas-stage .preview-ff-mini-table>*{min-height:1.55cqw;padding:.5cqw}}.slide-canvas-stage .preview-freeform-block{min-height:clamp(96px,14cqw,144px);padding:clamp(12px,1.8cqw,18px);background:#fafafa;border:1px solid #e4e4e7;border-left:3px solid var(--brand);border-radius:var(--radius-md)}.slide-canvas-stage .preview-freeform-block.metric{background:#0a0a0c;color:#fff}.slide-canvas-stage .preview-freeform-kind{margin-bottom:var(--space-2);font-size:clamp(9px,1cqw,11px);font-weight:var(--fw-semibold);color:var(--brand);text-transform:uppercase;letter-spacing:.12em}.slide-canvas-stage .preview-freeform-block.metric .preview-freeform-kind,.slide-canvas-stage .preview-freeform-block.metric .preview-freeform-text{color:#ffffffb8}.slide-canvas-stage .preview-freeform-title{font-size:clamp(13px,1.6cqw,17px);line-height:1.25;font-weight:var(--fw-semibold);color:inherit}.slide-canvas-stage .preview-freeform-text{margin-top:var(--space-2);font-size:clamp(11px,1.2cqw,13px);line-height:1.5;color:#52525b}.slide-canvas-stage .preview-freeform-items{display:flex;flex-direction:column;gap:5px;margin-top:var(--space-2);font-size:clamp(11px,1.2cqw,13px);color:#52525b}.slide-canvas-stage .preview-big-number{flex:1;min-height:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(10px,1.8cqw,22px);padding:clamp(6px,1.6cqw,20px) 0}.slide-canvas-stage .preview-big-number-value{font-size:clamp(64px,14cqw,180px);font-weight:700;line-height:.92;letter-spacing:-.04em;color:var(--brand);font-feature-settings:"tnum" 1,"lnum" 1}.slide-canvas-stage .preview-big-number-label{font-size:clamp(13px,1.7cqw,21px);font-weight:var(--fw-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--text-on-canvas);position:relative;padding-bottom:clamp(4px,.6cqw,8px)}.slide-canvas-stage .preview-big-number-label:after{content:"";position:absolute;left:0;bottom:0;width:clamp(28px,4cqw,48px);height:2px;background:var(--brand)}.slide-canvas-stage .preview-big-number-context{display:inline-flex;align-items:center;gap:clamp(6px,.8cqw,10px);font-size:clamp(12px,1.4cqw,17px);line-height:1.4;color:#52525b;font-weight:var(--fw-medium)}.slide-canvas-stage .preview-big-number-context:before{content:"";width:clamp(5px,.55cqw,7px);height:clamp(5px,.55cqw,7px);border-radius:1px;background:var(--brand);flex-shrink:0}.slide-canvas-stage .preview-bar-chart{display:flex;flex-direction:column;gap:clamp(8px,1.2cqw,14px);padding:clamp(12px,1.8cqw,20px);background:#fafafa;border:1px solid #e4e4e7;border-radius:var(--radius-md)}.slide-canvas-stage .preview-bar-row{display:grid;grid-template-columns:clamp(96px,16cqw,180px) 1fr clamp(56px,8cqw,96px);align-items:center;gap:clamp(10px,1.4cqw,16px)}.slide-canvas-stage .preview-bar-label{font-size:clamp(11px,1.3cqw,14px);font-weight:var(--fw-semibold);color:var(--text-on-canvas);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-canvas-stage .preview-bar-track{position:relative;height:clamp(18px,2.6cqw,28px);background:#eaeaee;border-radius:var(--radius-sm);overflow:hidden}.slide-canvas-stage .preview-bar-fill{height:100%;background:linear-gradient(90deg,var(--brand) 0%,var(--brand-hover) 100%);border-radius:var(--radius-sm);transition:width .2s ease-out}.slide-canvas-stage .preview-bar-fill.up{background:linear-gradient(90deg,#16a34a,#4ade80)}.slide-canvas-stage .preview-bar-fill.down{background:linear-gradient(90deg,var(--brand) 0%,#ff7a85 100%)}.slide-canvas-stage .preview-bar-fill.total{background:linear-gradient(90deg,#18181b,#3f3f46)}.slide-canvas-stage .preview-bar-value{font-size:clamp(11px,1.3cqw,14px);font-weight:700;color:var(--text-on-canvas);font-feature-settings:"tnum" 1,"lnum" 1}.slide-canvas-stage .preview-callout{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(8px,1.2cqw,14px);padding:clamp(20px,3cqw,40px) clamp(24px,4cqw,48px);background:linear-gradient(135deg,#fef2f2,#fff 70%);border:1px solid #fecaca;border-left:6px solid var(--brand);border-radius:var(--radius-md)}.slide-canvas-stage .preview-callout-kicker{font-size:clamp(10px,1.1cqw,12px);font-weight:var(--fw-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}.slide-canvas-stage .preview-callout-headline{font-size:clamp(20px,3cqw,36px);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text-on-canvas)}.slide-canvas-stage .preview-callout-body{font-size:clamp(13px,1.5cqw,17px);line-height:1.5;color:#52525b;font-weight:var(--fw-medium);max-width:86%}.slide-canvas-stage .preview-callout-action{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:clamp(6px,.8cqw,9px) clamp(12px,1.5cqw,18px);background:var(--brand);color:#fff;font-size:clamp(11px,1.2cqw,13px);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);margin-top:clamp(4px,.8cqw,8px)}.slide-canvas-stage .preview-callout-action:after{content:"→";font-weight:700}.slide-canvas-stage .preview-donut{position:relative;width:clamp(140px,22cqw,220px);height:clamp(140px,22cqw,220px);margin:0 auto;background:radial-gradient(circle at center,#fafafa 0 38%,transparent 38%),conic-gradient(var(--brand) 0 60%,var(--warning) 60% 80%,#d4d4d8 80% 100%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 1px 4px #0000000f}.slide-canvas-stage .preview-donut-center{font-size:clamp(20px,3.2cqw,40px);font-weight:700;color:var(--brand);line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum" 1,"lnum" 1}.slide-canvas-stage .preview-donut-center-label{margin-top:clamp(4px,.6cqw,8px);font-size:clamp(10px,1.1cqw,12px);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:#52525b}.slide-canvas-stage .preview-donut-legend{display:flex;flex-direction:column;gap:clamp(6px,1cqw,10px);margin-top:clamp(12px,2cqw,20px)}.slide-canvas-stage .preview-donut-legend-item{display:grid;grid-template-columns:clamp(12px,1.4cqw,16px) 1fr auto;align-items:center;gap:clamp(8px,1.2cqw,14px);padding:clamp(8px,1.1cqw,12px) clamp(10px,1.4cqw,16px);background:#fafafa;border:1px solid #e4e4e7;border-radius:var(--radius-sm);font-size:clamp(11px,1.3cqw,14px);color:var(--text-on-canvas)}.slide-canvas-stage .preview-donut-legend-item strong{color:var(--brand);font-weight:700;font-feature-settings:"tnum" 1,"lnum" 1}.slide-canvas-stage .preview-donut-swatch{width:clamp(10px,1.2cqw,14px);height:clamp(10px,1.2cqw,14px);border-radius:2px;background:var(--brand)}.slide-canvas-stage .preview-donut-legend-item:nth-child(2) .preview-donut-swatch{background:var(--warning)}.slide-canvas-stage .preview-donut-legend-item:nth-child(3) .preview-donut-swatch{background:#d4d4d8}.slide-canvas-stage .preview-donut-legend-item:nth-child(4) .preview-donut-swatch{background:#18181b}.slide-canvas-stage .preview-funnel{display:flex;flex-direction:column;align-items:center;gap:clamp(4px,.8cqw,8px)}.slide-canvas-stage .preview-funnel-stage{display:flex;align-items:center;justify-content:space-between;gap:clamp(10px,1.4cqw,16px);min-width:clamp(140px,24cqw,320px);padding:clamp(12px,1.6cqw,18px) clamp(18px,2.4cqw,28px);background:linear-gradient(90deg,var(--brand) 0%,var(--brand-hover) 100%);color:#fff;font-size:clamp(12px,1.4cqw,15px);font-weight:var(--fw-semibold);border-radius:var(--radius-sm);box-shadow:0 1px 3px #e3061329}.slide-canvas-stage .preview-funnel-stage:nth-child(2){background:linear-gradient(90deg,#c00510 0%,var(--brand) 100%)}.slide-canvas-stage .preview-funnel-stage:nth-child(3){background:linear-gradient(90deg,#8b0410,#c00510)}.slide-canvas-stage .preview-funnel-stage:nth-child(n+4){background:linear-gradient(90deg,#5a020a,#8b0410)}.slide-canvas-stage .preview-funnel-stage strong{font-size:clamp(13px,1.6cqw,17px);font-weight:700;font-feature-settings:"tnum" 1,"lnum" 1}.slide-canvas-stage .preview-faq{display:flex;flex-direction:column;gap:clamp(10px,1.5cqw,18px)}.slide-canvas-stage .preview-faq-pair{padding:clamp(12px,1.8cqw,20px);background:#fafafa;border:1px solid #e4e4e7;border-radius:var(--radius-md)}.slide-canvas-stage .preview-faq-q{font-size:clamp(13px,1.5cqw,16px);font-weight:700;color:var(--brand);margin-bottom:clamp(4px,.8cqw,8px);line-height:1.35}.slide-canvas-stage .preview-faq-a{font-size:clamp(12px,1.4cqw,15px);color:var(--text-on-canvas);line-height:1.55}.slide-canvas-stage .preview-closing{flex:1;min-height:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(12px,2cqw,20px);padding:clamp(20px,3cqw,40px) 0}.slide-canvas-stage .preview-closing-message{position:relative;padding-bottom:clamp(8px,1.4cqw,18px);max-width:100%}.slide-canvas-stage .preview-closing-message-text{display:block;font-size:clamp(32px,5.6cqw,76px);font-weight:700;line-height:1.05;letter-spacing:-.04em;color:var(--text-on-canvas);overflow-wrap:anywhere;word-break:break-word}.slide-canvas-stage .preview-closing-message.is-long .preview-closing-message-text{font-size:clamp(18px,2.6cqw,32px);line-height:1.35;letter-spacing:-.015em;font-weight:600}.slide-canvas-stage .preview-closing-message.is-very-long .preview-closing-message-text{font-size:clamp(14px,1.9cqw,22px);line-height:1.5;letter-spacing:0;font-weight:500}.slide-canvas-stage .preview-closing-message:after{content:"";position:absolute;left:0;bottom:0;width:clamp(48px,6cqw,80px);height:4px;background:var(--brand)}.slide-canvas-stage .preview-closing-contact{font-size:clamp(13px,1.6cqw,18px);font-weight:var(--fw-medium);color:#52525b;display:flex;align-items:center;gap:clamp(6px,.8cqw,10px)}.slide-canvas-stage .preview-closing-contact:before{content:"";width:clamp(6px,.7cqw,8px);height:clamp(6px,.7cqw,8px);background:var(--brand);border-radius:1px}.slide-canvas-stage .preview-closing-cta{align-self:flex-start;padding:clamp(8px,1.1cqw,12px) clamp(16px,2cqw,24px);background:var(--brand);color:#fff;font-size:clamp(11px,1.3cqw,14px);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm)}.slide-canvas-stage .preview-pyramid{display:flex;flex-direction:column;align-items:center;gap:clamp(4px,.6cqw,6px)}.slide-canvas-stage .preview-pyramid-level{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;min-width:clamp(120px,18cqw,200px);padding:clamp(10px,1.4cqw,16px) clamp(16px,2.2cqw,28px);background:linear-gradient(180deg,var(--brand) 0%,#c00510 100%);color:#fff;border-radius:var(--radius-sm);box-shadow:0 1px 3px #e3061329}.slide-canvas-stage .preview-pyramid-level:nth-child(2){background:linear-gradient(180deg,#c00510,#8b0410)}.slide-canvas-stage .preview-pyramid-level:nth-child(3){background:linear-gradient(180deg,#8b0410,#5a020a)}.slide-canvas-stage .preview-pyramid-level:nth-child(n+4){background:linear-gradient(180deg,#5a020a,#2d0105)}.slide-canvas-stage .preview-pyramid-level .slide-detail-column-title{color:#ffffffeb;margin:0;font-size:clamp(11px,1.3cqw,14px);font-weight:700;letter-spacing:.08em}.slide-canvas-stage .preview-pyramid-level .slide-detail-item{background:transparent;border:none;padding:0;color:#ffffffc7;font-size:clamp(10px,1.2cqw,13px);text-align:center}.slide-canvas-stage .preview-spotlight{display:flex;flex-direction:column;gap:clamp(10px,1.5cqw,18px)}.slide-canvas-stage .preview-spotlight-block{display:grid;grid-template-columns:1fr clamp(120px,20cqw,240px);align-items:center;gap:clamp(14px,2cqw,22px);padding:clamp(14px,2cqw,22px) clamp(16px,2.2cqw,26px);background:#fafafa;border:1px solid #e4e4e7;border-radius:var(--radius-md);position:relative}.slide-canvas-stage .preview-spotlight-block.left{border-left:4px solid var(--brand)}.slide-canvas-stage .preview-spotlight-block.right{grid-template-columns:clamp(120px,20cqw,240px) 1fr;border-right:4px solid var(--brand)}.slide-canvas-stage .preview-spotlight-block.right>div:first-child{order:2}.slide-canvas-stage .preview-spotlight-block .slide-detail-column-title{margin-bottom:clamp(4px,.8cqw,8px);font-size:clamp(13px,1.6cqw,17px);font-weight:700;color:var(--text-on-canvas);text-transform:none;letter-spacing:-.01em}.slide-canvas-stage .preview-spotlight-block .slide-detail-item{background:transparent;border:none;padding:0;font-size:clamp(11px,1.3cqw,14px);color:#52525b;line-height:1.5}.slide-canvas-stage .preview-team-avatar{display:flex;align-items:center;justify-content:center;width:clamp(48px,7cqw,80px);height:clamp(48px,7cqw,80px);margin:0 auto clamp(8px,1.2cqw,14px);background:linear-gradient(135deg,var(--brand) 0%,var(--brand-hover) 100%);color:#fff;font-size:clamp(20px,2.8cqw,32px);font-weight:700;border-radius:50%;box-shadow:0 2px 8px #e306133d;text-transform:uppercase;letter-spacing:-.02em}.slide-canvas-stage .preview-venn{display:flex;flex-direction:column;gap:clamp(10px,1.6cqw,18px)}.slide-canvas-stage .preview-venn-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(120px,20cqw,200px),1fr));gap:clamp(10px,1.5cqw,16px);align-items:stretch}.slide-canvas-stage .preview-venn-domain{display:flex;flex-direction:column;gap:clamp(6px,.9cqw,10px);padding:clamp(12px,1.8cqw,18px);background:#fafafa;border:1px solid #e4e4e7;border-top:3px solid #d4d4d8;border-radius:clamp(8px,1.4cqw,14px)}.slide-canvas-stage .preview-venn-domain.venn-0{border-top-color:var(--brand)}.slide-canvas-stage .preview-venn-domain.venn-1{border-top-color:var(--warning)}.slide-canvas-stage .preview-venn-domain.venn-2{border-top-color:#16a34a}.slide-canvas-stage .preview-venn-domain-label{font-weight:700;font-size:clamp(13px,1.5cqw,16px);color:#18181b;letter-spacing:-.01em}.slide-canvas-stage .preview-venn-items{margin:0;padding-left:clamp(14px,1.6cqw,18px);display:flex;flex-direction:column;gap:clamp(2px,.5cqw,5px)}.slide-canvas-stage .preview-venn-items li{font-size:clamp(11px,1.2cqw,13px);line-height:1.5;color:#52525b}.slide-canvas-stage .preview-venn-overlap{display:flex;align-items:flex-start;gap:clamp(8px,1.2cqw,14px);padding:clamp(10px,1.5cqw,16px) clamp(12px,1.8cqw,18px);background:#e306130d;border:1px solid rgba(227,6,19,.18);border-radius:clamp(8px,1.4cqw,14px);font-size:clamp(12px,1.3cqw,14px);line-height:1.55;color:#3f3f46}.slide-canvas-stage .preview-venn-overlap-mark{flex:0 0 auto;font-size:clamp(18px,2.4cqw,26px);font-weight:700;line-height:1;color:var(--brand)}.filmstrip-present-btn{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:3px;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.filmstrip-present-btn:hover{background:var(--brand);border-color:var(--brand);color:#fff}.filmstrip-present-btn>span:first-child{font-size:8px;line-height:1;transform:translateY(.5px)}.slide-present-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0a0a0a;display:flex;align-items:center;justify-content:center;animation:slide-present-fade .18s ease-out}@keyframes slide-present-fade{0%{opacity:0}to{opacity:1}}.slide-present-overlay .slide-present-stage-wrap{width:min(100vw,calc(100vh * 16 / 9));height:min(100vh,56.25vw);display:flex;align-items:center;justify-content:center}.slide-present-overlay .slide-canvas-stage{max-width:none;width:100%;height:100%;border-radius:0;box-shadow:0 30px 80px #0009}.slide-present-overlay .slide-canvas-inner{padding:clamp(32px,5cqw,80px) clamp(48px,7cqw,120px)}.slide-present-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:96px;border:none;border-radius:var(--radius-md);background:#ffffff0a;color:#ffffff73;font-size:40px;font-weight:300;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease;display:flex;align-items:center;justify-content:center}.slide-present-nav.prev{left:20px}.slide-present-nav.next{right:20px}.slide-present-nav:hover:not(:disabled){background:#ffffff1f;color:#ffffffe6}.slide-present-nav:disabled{opacity:.25;cursor:default}.slide-present-counter{position:absolute;bottom:24px;left:50%;transform:translate(-50%);padding:6px 14px;background:#ffffff14;color:#ffffffb3;font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.16em;border-radius:999px;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.slide-present-exit{position:absolute;top:20px;right:20px;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff14;color:#ffffffb3;font-size:28px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease;display:flex;align-items:center;justify-content:center}.slide-present-exit:hover{background:#ffffff2e;color:#fff}.slide-canvas-stage .preview-process-cards{display:flex;gap:clamp(6px,1cqw,12px);align-items:stretch}.slide-canvas-stage .preview-pcard{flex:1;min-width:0;background:#fff;border:1px solid var(--line, #e5e5e7);border-radius:var(--radius-sm);padding:clamp(8px,1.2cqw,14px);box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column}.slide-canvas-stage .preview-pcard-num{font-size:clamp(15px,2cqw,22px);font-weight:700;color:var(--brand);line-height:1}.slide-canvas-stage .preview-pcard .pcard-icon{width:clamp(22px,3cqw,34px);height:clamp(22px,3cqw,34px);color:#1a1a1c;align-self:center;margin:6px 0}.slide-canvas-stage .preview-pcard-title{font-size:clamp(10px,1.25cqw,13px);font-weight:var(--fw-semibold);color:var(--text-on-canvas);margin-top:4px}.slide-canvas-stage .preview-pcard-desc{font-size:clamp(8px,1cqw,11px);color:#71717a;line-height:1.4;margin-top:4px;flex:1}.slide-canvas-stage .preview-pcard-owners{margin-top:8px;display:flex;flex-direction:column;gap:3px}.slide-canvas-stage .preview-owner{font-size:clamp(7px,.9cqw,10px);font-weight:var(--fw-semibold);color:#737278;display:flex;align-items:center;gap:5px}.slide-canvas-stage .preview-owner:before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor;flex:none}.slide-canvas-stage .preview-owner.risk{color:var(--brand)}.slide-canvas-stage .preview-icon-timeline{display:flex;align-items:flex-start;gap:clamp(4px,.8cqw,10px);position:relative;padding-top:18px}.slide-canvas-stage .preview-icon-timeline:before{content:"";position:absolute;top:calc(36px + clamp(22px,3cqw,34px)/2);left:8%;right:8%;height:1.5px;background:#b5b4ba;z-index:0}.slide-canvas-stage .preview-tnode{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}.slide-canvas-stage .preview-tnode-cur{font-size:clamp(7px,.9cqw,10px);font-weight:700;color:var(--brand);margin-bottom:3px}.slide-canvas-stage .preview-tnode-dot{width:clamp(34px,4.6cqw,52px);height:clamp(34px,4.6cqw,52px);border-radius:50%;background:#fff;border:1.5px solid #737278;display:flex;align-items:center;justify-content:center;color:#1a1a1c}.slide-canvas-stage .preview-tnode.current .preview-tnode-dot{border:2.5px solid var(--brand);color:var(--brand)}.slide-canvas-stage .preview-tnode-dot .preview-icon{width:60%;height:60%}.slide-canvas-stage .preview-tnode-label{font-size:clamp(8px,1cqw,11px);font-weight:var(--fw-semibold);margin-top:6px;color:var(--text-on-canvas)}.slide-canvas-stage .preview-tnode.current .preview-tnode-label{color:var(--brand)}.slide-canvas-stage .preview-tnode-desc{font-size:clamp(7px,.9cqw,10px);color:#71717a;line-height:1.4;margin-top:5px;background:#f5f5f6;border-radius:6px;padding:6px}.slide-canvas-stage .preview-compare{display:flex;align-items:stretch;gap:clamp(10px,1.6cqw,22px)}.slide-canvas-stage .preview-compare-col{flex:1;min-width:0;background:#f5f5f6;border:1px solid var(--line, #e5e5e7);border-top:4px solid var(--brand);border-radius:var(--radius-sm);padding:clamp(12px,1.8cqw,20px);text-align:center}.slide-canvas-stage .preview-compare .compare-icon{width:clamp(28px,3.6cqw,44px);height:clamp(28px,3.6cqw,44px);color:var(--brand);margin:0 auto clamp(6px,1cqw,12px)}.slide-canvas-stage .preview-compare-title{font-size:clamp(12px,1.5cqw,16px);font-weight:700;color:var(--brand);margin-bottom:8px}.slide-canvas-stage .preview-compare-items{text-align:left;margin:0;padding-left:18px;font-size:clamp(9px,1.1cqw,12px);line-height:1.55;color:var(--text-on-canvas)}.slide-canvas-stage .preview-compare-items li{margin-bottom:4px}.slide-canvas-stage .preview-compare-vs{align-self:center;flex:none;width:clamp(30px,4cqw,44px);height:clamp(30px,4cqw,44px);border-radius:50%;background:#fff;border:1px solid #b5b4ba;display:flex;align-items:center;justify-content:center;font-size:clamp(10px,1.2cqw,13px);font-weight:700;color:#737278}@font-face{font-family:Porsche Next TT;src:url(/fonts/PorscheNextTT-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Porsche Next TT;src:url(/fonts/PorscheNextTT-Bold.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Porsche Next TT;src:url(/fonts/PorscheNextTT-Italic.ttf) format("truetype");font-weight:400;font-style:italic}[data-ui-theme=porsche]{--brand: #E30613;--brand-hover: #ff3344;--brand-light: rgba(227, 6, 19, .14);--brand-glow: rgba(227, 6, 19, .4);--font-sans: "Porsche Next TT", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif}[data-ui-theme=porsche] .slide-canvas-stage{background:#fafafa;font-family:var(--font-sans);letter-spacing:0}[data-ui-theme=porsche] .slide-canvas-stage:before{background:var(--brand);opacity:1;width:6px}[data-ui-theme=porsche] .slide-canvas-stage .slide-detail-eyebrow{letter-spacing:.22em;font-weight:600;color:var(--brand)}[data-ui-theme=porsche] .slide-canvas-stage .slide-detail-title{letter-spacing:0;font-weight:700}[data-ui-theme=porsche] .slide-canvas-stage .slide-detail-header{border-bottom-color:#d4d4d8}[data-ui-theme=porsche] .slide-canvas-stage .preview-guide{max-width:76%}[data-ui-theme=porsche] .slide-canvas-stage .preview-guide-index{color:var(--brand)}[data-ui-theme=porsche] .slide-canvas-stage .preview-guide-label{color:#403f45;letter-spacing:.06em}[data-ui-theme=porsche] .slide-canvas-stage .preview-guide-connector{background:#b5b4ba}[data-ui-theme=porsche] .slide-canvas-stage .slide-detail-item{background:#fff;border-left:3px solid var(--brand);border-radius:0}[data-ui-theme=porsche] .slide-canvas-stage .preview-pyramid-level .slide-detail-item,[data-ui-theme=porsche] .slide-canvas-stage .preview-venn-circle .slide-detail-item,[data-ui-theme=porsche] .slide-canvas-stage .preview-spotlight-block .slide-detail-item,[data-ui-theme=porsche] .slide-canvas-stage .preview-matrix-cell .slide-detail-item{background:transparent;border-left:none}[data-ui-theme=porsche] .slide-canvas-stage .slide-detail-column{background:#fff;border-radius:0;border-top:none;border-left:3px solid var(--brand);padding-left:clamp(14px,2cqw,22px)}[data-ui-theme=porsche] .slide-canvas-stage .slide-detail-column-title{letter-spacing:.16em}[data-ui-theme=porsche] .slide-canvas-stage .preview-big-number-value{letter-spacing:0;font-weight:700}[data-ui-theme=porsche] .slide-canvas-stage .preview-big-number-label:after{height:3px;width:clamp(36px,5cqw,56px)}[data-ui-theme=porsche] .slide-canvas-stage .preview-callout{border-radius:0;border:1px solid #e4e4e7;border-left:8px solid var(--brand);background:#fff}[data-ui-theme=porsche] .slide-canvas-stage .preview-callout-headline{letter-spacing:0}[data-ui-theme=porsche] .slide-canvas-stage .preview-callout-action{border-radius:0;letter-spacing:.12em}[data-ui-theme=porsche] .slide-canvas-stage .preview-insight{border-radius:0;background:#fff;border:1px solid #e4e4e7;border-left:4px solid var(--brand)}[data-ui-theme=porsche] .slide-canvas-stage .preview-table{border-radius:0;border:1px solid #0a0a0c;box-shadow:none}[data-ui-theme=porsche] .slide-canvas-stage .preview-table-row.header{letter-spacing:.12em}[data-ui-theme=porsche] .slide-canvas-stage .preview-metric{border-radius:0;background:#fff;border-top:3px solid var(--brand);box-shadow:none}[data-ui-theme=porsche] .slide-canvas-stage .preview-metric-value{letter-spacing:0}[data-ui-theme=porsche] .slide-canvas-stage .preview-sequence-row{border-radius:0;background:#fff;border:1px solid #e4e4e7;border-left:3px solid var(--brand)}[data-ui-theme=porsche] .slide-canvas-stage .preview-bar-chart{border-radius:0;background:#fff}[data-ui-theme=porsche] .slide-canvas-stage .preview-bar-track{border-radius:0;background:#ececef}[data-ui-theme=porsche] .slide-canvas-stage .preview-bar-fill{border-radius:0;background:var(--brand)}[data-ui-theme=porsche] .slide-canvas-stage .preview-quote{border-radius:0}[data-ui-theme=porsche] .slide-canvas-stage .preview-quote-text,[data-ui-theme=porsche] .slide-canvas-stage .preview-closing-message-text,[data-ui-theme=porsche] .slide-canvas-stage .preview-closing-message.is-long .preview-closing-message-text{letter-spacing:0}[data-ui-theme=porsche] .slide-canvas-stage .preview-closing-message:after{height:6px}[data-ui-theme=porsche] .slide-canvas-stage .preview-closing-cta,[data-ui-theme=porsche] .slide-canvas-stage .preview-funnel-stage,[data-ui-theme=porsche] .slide-canvas-stage .preview-pyramid-level,[data-ui-theme=porsche] .slide-canvas-stage .preview-donut-legend-item,[data-ui-theme=porsche] .slide-canvas-stage .preview-faq-pair,[data-ui-theme=porsche] .slide-canvas-stage .preview-spotlight-block,[data-ui-theme=porsche] .slide-canvas-stage .preview-matrix-cell,[data-ui-theme=porsche] .slide-canvas-stage .preview-freeform-block{border-radius:0}[data-ui-theme=porsche] .slide-canvas-stage .preview-ff-box,[data-ui-theme=porsche] .slide-canvas-stage .preview-ff-box.tone-accent,[data-ui-theme=porsche] .slide-canvas-stage .preview-ff-box.tone-muted{color:#1a1a1a}[data-ui-theme=porsche] .slide-canvas-stage .preview-ff-box.tone-dark,[data-ui-theme=porsche] .slide-canvas-stage .preview-ff-box.tone-inverse{color:#fff}[data-ui-theme=porsche] .slide-canvas-stage .preview-ff-box.tone-dark .preview-ff-value,[data-ui-theme=porsche] .slide-canvas-stage .preview-ff-box.tone-inverse .preview-ff-value{color:#ff5a66}[data-ui-theme=porsche] .slide-canvas-stage .slide-canvas-footer-mark{border-radius:0}.creative-prototype{min-height:100vh;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 30%),radial-gradient(circle at 72% 16%,rgba(255,255,255,.05),transparent 26%),#07070a;color:#f3f0ea;display:grid;grid-template-columns:332px minmax(0,1fr);font-family:"Porsche Next TT",var(--font-sans)}.cp-side{border-right:1px solid rgba(255,255,255,.08);padding:36px 28px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 35%),#0b0b0e}.cp-brand-dot{width:52px;height:4px;background:#d5001c;margin-bottom:32px}.cp-side h1{margin:0 0 14px;max-width:240px;font-size:29px;line-height:1;font-weight:600;letter-spacing:-.055em}.cp-side p{margin:0 0 26px;color:#aaa6a0;font-size:13px;line-height:1.62}.cp-control,.cp-rule{border-top:1px solid rgba(255,255,255,.16);padding:16px 0 3px;margin-bottom:18px}.cp-control label,.cp-rule b{display:block;color:#d5001c;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;margin-bottom:9px}.cp-control strong{display:block;font-size:16px;font-weight:600;letter-spacing:-.015em;margin-bottom:7px}.cp-control span,.cp-rule span{color:#aaa6a0;font-size:12px;line-height:1.55}.cp-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:24px 0 22px}.cp-actions button{border:1px solid rgba(255,255,255,.18);background:#d5001c;color:#fff;height:40px;font:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer}.cp-actions button+button{background:transparent;color:#f3f0ea}.cp-actions button:hover{border-color:#ffffff57}.cp-main{min-width:0;padding:28px 34px 30px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:18px}.cp-topbar{display:flex;align-items:center;justify-content:space-between;color:#9e9aa2;font-size:12px;letter-spacing:.02em}.cp-topbar div:first-child{display:flex;gap:12px;align-items:center}.cp-topbar strong{color:#f3f0ea;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600}.cp-fingerprint{border:1px solid rgba(255,255,255,.11);padding:6px 10px;color:#d9d4cc;background:#ffffff09}.cp-slide{--paper: #f4f0e8;--ink: #09090a;--muted: #66625b;--line: #d8d0c3;--soft-line: rgba(9, 9, 10, .09);--red: #d5001c;width:min(100%,1120px);aspect-ratio:16 / 9;background:radial-gradient(circle at 86% 16%,rgba(213,0,28,.018),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.5),transparent 38%),var(--paper);color:var(--ink);position:relative;overflow:hidden;box-shadow:0 30px 95px #00000094,0 0 0 1px #ffffff14}.cp-slide.large{justify-self:center}.cp-slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 20%,transparent 88%,rgba(0,0,0,.018)),linear-gradient(180deg,transparent,rgba(0,0,0,.026));mix-blend-mode:multiply}.cp-red-spine{position:absolute;left:4.6%;top:7.2%;width:3px;height:13.8%;background:var(--red);z-index:1}.cp-red-spine:after{content:"";position:absolute;left:0;top:calc(100% + 9px);width:28px;height:1px;background:var(--red)}.cp-dna-rail{position:absolute;z-index:0;background:#09090a14}.cp-dna-rail:after{content:"";position:absolute;background:var(--red)}.cp-dna-rail.vertical{top:27%;bottom:16%;right:8%;width:0}.cp-dna-rail.vertical:after{width:3px;height:24px;right:-1px;top:0}.cp-dna-rail.horizontal{left:8%;right:8%;top:50%;height:0}.cp-dna-rail.horizontal:after{width:42px;height:2px;left:0;top:-1px}.cp-dna-rail.stepped{width:22%;height:0;right:10%;bottom:20%;box-shadow:none}.cp-dna-rail.stepped:after{width:34px;height:2px;right:0;bottom:-1px}.cp-header{position:absolute;left:8%;right:8%;top:7%;height:14%;border-bottom:1px solid rgba(9,9,10,.13);z-index:2}.cp-eyebrow{color:var(--red);font-size:clamp(7px,.66vw,9px);font-weight:600;letter-spacing:.19em;text-transform:uppercase;margin-bottom:8px}.cp-title{font-size:clamp(23px,2.42vw,34px);line-height:1.01;font-weight:600;letter-spacing:-.04em;max-width:76%}.cp-guide{position:absolute;left:0;right:0;bottom:-17px;width:42%;display:flex;align-items:center;justify-content:flex-start;gap:7px;color:#8a8177}.cp-guide-step{display:grid;gap:3px;min-width:0}.cp-guide-step span{color:var(--red);font-size:clamp(6px,.52vw,8px);line-height:1;font-weight:600;letter-spacing:.12em}.cp-guide-step b{color:#4c463f;font-size:clamp(6px,.58vw,8px);line-height:1;font-weight:600;letter-spacing:.03em;white-space:nowrap}.cp-guide-line{flex:1;min-width:10px;max-width:32px;height:1px;background:#09090a26}.cp-stage{position:absolute;left:8%;right:8%;top:25%;bottom:9%;z-index:2}.cp-block{position:absolute;padding:0;border:0;background:transparent;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.cp-icon{width:clamp(12px,1vw,16px);height:clamp(12px,1vw,16px);flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cp-block-heading{display:flex;align-items:flex-start;gap:7px;color:inherit;min-width:0}.cp-block-heading .cp-icon{margin-top:1px;color:var(--red)}.tone-dark .cp-block-heading .cp-icon{color:#f34}.cp-block.tone-dark{background:#0b0b0d;color:#f5f1e8;padding:clamp(12px,1.55vw,22px);justify-content:center;box-shadow:0 12px 28px #09090a1a}.cp-block.tone-dark:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--red)}.cp-block.tone-muted,.cp-block.tone-accent,.cp-block.tone-panel{border-top:1px solid rgba(9,9,10,.11);padding-top:clamp(7px,.78vw,11px)}.cp-block.tone-accent{border-top-color:var(--red)}.cp-block.tone-panel{border-top-color:#09090a2e;background:#ffffff47;padding:clamp(8px,.92vw,13px);box-shadow:inset 0 0 0 1px #09090a0f}.cp-block.kind-thesis:not(.tone-dark){border-top:0;border-left:3px solid var(--red);padding:clamp(2px,.4vw,6px) 0 clamp(2px,.4vw,6px) clamp(15px,1.5vw,22px);justify-content:center}.cp-block.kind-thesis .cp-block-heading{gap:10px}.cp-block.kind-thesis .cp-icon{width:clamp(15px,1.25vw,20px);height:clamp(15px,1.25vw,20px);margin-top:clamp(2px,.36vw,6px)}.cp-block-title{font-size:clamp(10px,.94vw,14px);line-height:1.12;font-weight:600;letter-spacing:-.02em}.cp-block.kind-thesis .cp-block-title{font-size:clamp(20px,2.35vw,34px);line-height:1.02;letter-spacing:-.04em}.cp-block.kind-thesis.tone-dark .cp-block-title{max-width:92%}.cp-block.fit-medium .cp-block-title{font-size:clamp(10px,.92vw,13px)}.cp-block.fit-tight .cp-block-title{font-size:clamp(8px,.76vw,11px);line-height:1.03}.cp-block.kind-thesis.fit-medium .cp-block-title{font-size:clamp(17px,1.92vw,28px)}.cp-block.kind-thesis.fit-tight .cp-block-title{font-size:clamp(14px,1.55vw,22px);line-height:1.04}.cp-block-text{margin-top:9px;max-width:92%;font-size:clamp(8px,.82vw,12px);line-height:1.44;color:#5b554d}.cp-block.kind-thesis .cp-block-text{margin-top:11px;font-size:clamp(8px,.82vw,12px);line-height:1.42;max-width:84%}.cp-block.kind-thesis.fit-tight .cp-block-text{font-size:clamp(6px,.66vw,9px);line-height:1.26;margin-top:7px;max-width:92%}.cp-block.fit-medium .cp-block-text{margin-top:6px;font-size:clamp(7px,.72vw,10px);line-height:1.24}.cp-block.fit-tight .cp-block-text{margin-top:4px;font-size:clamp(6px,.62vw,8px);line-height:1.12}.tone-dark .cp-block-text,.tone-dark .cp-note{color:#f5f1e8c2}.cp-block.kind-callout{justify-content:flex-start}.cp-block.kind-callout.slot-short .cp-block-heading{gap:5px}.cp-block.kind-callout.slot-short .cp-icon{width:10px;height:10px;margin-top:0}.cp-block.kind-callout.slot-short .cp-block-title{font-size:clamp(7px,.66vw,9px);line-height:1.02}.cp-block.kind-callout.slot-short .cp-block-text{margin-top:3px;font-size:clamp(5px,.52vw,7px);line-height:1.08}.cp-block.kind-callout .cp-block-title{text-transform:none;color:#16130f}.cp-block.kind-callout .cp-block-text{color:#746d64}.cp-block.kind-list{justify-content:flex-start}.cp-list{margin-top:8px;display:grid;gap:7px;min-height:0}.cp-block.kind-list.slot-wide .cp-list,.cp-block.kind-list.slot-mid.slot-short .cp-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 14px}.cp-block.kind-list.slot-mid:not(.slot-short) .cp-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 13px}.cp-list-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding-top:6px;border-top:1px solid rgba(9,9,10,.09)}.cp-block.kind-list.slot-wide .cp-list-item,.cp-block.kind-list.slot-mid .cp-list-item,.cp-list-item:first-child{padding-top:0;border-top:0}.cp-list-item span{color:var(--red);font-size:clamp(7px,.64vw,9px);line-height:1.25;font-weight:600;letter-spacing:.08em}.cp-list-item p{margin:0;color:#524c44;font-size:clamp(7px,.66vw,9px);line-height:1.24}.cp-block.fit-tight .cp-list{gap:5px;margin-top:6px}.cp-block.fit-tight .cp-list-item{grid-template-columns:17px minmax(0,1fr);gap:6px;padding-top:5px}.cp-block.fit-tight .cp-list-item p{font-size:clamp(6px,.56vw,7px);line-height:1.14}.cp-block.kind-metric{justify-content:flex-start}.cp-block.kind-metric>.cp-icon{position:absolute;right:0;top:0;color:#d5001cd1}.cp-block.kind-metric.tone-dark>.cp-icon{top:clamp(8px,.8vw,12px);right:clamp(8px,.8vw,12px);color:#ff3344e6}.cp-block.kind-metric.tone-dark{padding:clamp(10px,1.1vw,16px);justify-content:center}.cp-metric-value{color:var(--red);font-size:clamp(22px,2.86vw,44px);line-height:.9;font-weight:600;letter-spacing:-.058em}.cp-block.fit-medium .cp-metric-value{font-size:clamp(18px,2.18vw,33px)}.cp-block.fit-tight .cp-metric-value{font-size:clamp(14px,1.55vw,24px)}.tone-dark .cp-metric-value{color:#f5f1e8}.cp-metric-label{margin-top:8px;max-width:95%;font-size:clamp(7px,.76vw,11px);line-height:1.24;font-weight:600;color:#201e1b}.tone-dark .cp-metric-label{color:#f5f1e8db}.cp-block.fit-medium .cp-metric-label{margin-top:5px;font-size:clamp(7px,.68vw,9px)}.cp-block.fit-tight .cp-metric-label{margin-top:4px;font-size:clamp(6px,.58vw,8px)}.cp-note{margin-top:7px;color:#847d74;font-size:clamp(7px,.68vw,9px);line-height:1.26}.cp-block.fit-tight .cp-note{display:none}.cp-block.kind-process{justify-content:center}.cp-block.kind-process.tone-dark{padding:clamp(14px,1.75vw,24px)}.cp-block.kind-process .cp-block-heading{align-items:center}.cp-process{margin-top:10px;display:flex;align-items:stretch;gap:6px;min-height:0}.cp-block.kind-process.slot-narrow .cp-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.cp-block.kind-process.slot-short .cp-process{margin-top:7px}.cp-block.fit-tight .cp-process{gap:3px;margin-top:6px}.cp-step{flex:1;min-width:0;border-left:1px solid rgba(9,9,10,.12);padding:6px 6px 5px;font-size:clamp(6px,.58vw,8px);line-height:1.12;font-weight:600;display:flex;flex-direction:column;justify-content:center;gap:5px}.cp-block.fit-tight .cp-step{padding:4px;font-size:clamp(5px,.52vw,7px);gap:3px}.cp-block.kind-process.slot-narrow .cp-arrow{display:none}.tone-dark .cp-step{border-left-color:#f5f1e838}.cp-step span{color:var(--red);font-size:8px;letter-spacing:.09em}.tone-dark .cp-step span{color:#f34}.cp-arrow{align-self:center;color:#09090a2e;font-weight:600}.tone-dark .cp-arrow{color:#f5f1e857}.cp-footer{position:absolute;left:8%;right:8%;bottom:4%;display:grid;grid-template-columns:28px auto minmax(0,1fr);align-items:center;gap:12px;font-size:8px;color:#817970;z-index:2}.cp-footer span{height:2px;background:var(--red)}.cp-footer b{color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-weight:600}.cp-footer em{font-style:normal;color:#817970;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.06em;text-transform:uppercase}.cp-strip{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;min-height:0;align-self:start}.cp-strip button{border:1px solid rgba(255,255,255,.1);background:#ffffff07;padding:5px;cursor:pointer}.cp-strip button.active{border-color:#d5001ce6;box-shadow:0 0 0 1px #d5001c5c}.cp-slide.thumb{width:100%;box-shadow:none}.cp-slide.thumb .cp-eyebrow,.cp-slide.thumb .cp-guide,.cp-slide.thumb .cp-footer,.cp-slide.thumb .cp-block-text,.cp-slide.thumb .cp-note,.cp-slide.thumb .cp-process,.cp-slide.thumb .cp-arrow,.cp-slide.thumb .cp-list,.cp-slide.thumb .cp-icon{display:none}.cp-slide.thumb .cp-red-spine{left:5%;top:8%;height:15%;width:2px}.cp-slide.thumb .cp-red-spine:after{width:14px;height:1px;top:calc(100% + 3px)}.cp-slide.thumb .cp-header{left:8%;right:8%;top:9%;height:22%}.cp-slide.thumb .cp-title{font-size:8px;letter-spacing:-.04em;max-width:94%}.cp-slide.thumb .cp-stage{left:8%;right:8%;top:36%;bottom:8%}.cp-slide.thumb .cp-block{padding:0}.cp-slide.thumb .cp-block.tone-dark{padding:3px}.cp-slide.thumb .cp-block.kind-thesis:not(.tone-dark){border-left-width:2px;padding-left:4px}.cp-slide.thumb .cp-block-title,.cp-slide.thumb .cp-metric-label{font-size:5px}.cp-slide.thumb .cp-block.kind-thesis .cp-block-title{font-size:9px}.cp-slide.thumb .cp-metric-value{font-size:10px}@media(max-width:1120px){.creative-prototype{grid-template-columns:1fr}.cp-side{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.cp-strip{grid-template-columns:repeat(3,minmax(120px,1fr))}}
