:root{--surface:#fff;--surface-subtle:#f6f7f9;--chrome-bg:#fff;--canvas:#e6e6e6;--border:#e3e6ea;--border-subtle:#efefef;--border-strong:#d9d9d9;--border-hover:#d3d7dd;--text:#242424;--text-primary:#232425;--text-secondary:#606366;--text-tertiary:#909499;--text-muted:#878e96;--text-dim:#605e5c;--hover:#f5f5f5;--pressed:#edebe9;--active-bg:#eaeaea;--bg-hover:#f5f5f5;--bg-hover-subtle:#f0f2f5;--bg-hover-strong:#e8eaee;--bg-hover-accent:#e0e4ea;--bg-content:#fafafa;--icon-muted:#b9bfc7;--danger:#d13438;--danger-bg:#fdf3f3;--docs-revision-bar:#c00000;--search-hit-bg:#ffe28a;--search-hit-active-bg:#ff9632;--search-hit-active-ink:#fff;--danger-border:#f0c8c9;--success:#107c41;--success-bg:#eaf7ef;--success-border:#c8e8d4;--color-bg-overlay:#00000080;--shadow-modal-strong:0 20px 25px #0000001a;--shadow-btn-hover:0 2px 8px #23242526;--shadow-menu:0 8px 24px #0000002e;--gs-font-sans:"Arial", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--color-btn-primary:#232425;--color-btn-primary-hover:#393a3b;--color-btn-primary-text:#fff;--color-ai-action:#e8663f;--color-ai-action-hover:#d4552f;--color-ai-action-text:#fff;--color-brand-secondary:#0f7fff;--color-text-primary:#232425;--color-text-secondary:#606366;--color-text-tertiary:#909499;--color-bg-page:#fff;--color-bg-subtle:#f5f5f5;--color-border-default:#eaeaea;--color-border-strong:#d0d3d8;--color-border-brand:#0f7fff;--color-error:#ef4444;--color-error-hover:#dc2626;--radius-6:6px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-30:30px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--text-body-lg:18px;--text-small:14px;--text-caption:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--surface:#1e1e1e;--surface-subtle:#2a2a2a;--chrome-bg:#252525;--canvas:#2b2b2b;--border:#3a3a3a;--border-subtle:#3a3a3a;--border-strong:#555;--border-hover:#555;--text:#e4e4e4;--text-primary:#e4e4e4;--text-secondary:#a0a0a0;--text-tertiary:#a0a0a0;--text-muted:#8a8a8a;--text-dim:#a0a0a0;--hover:#333;--pressed:#3c3c3c;--active-bg:#454545;--bg-hover:#333;--bg-hover-subtle:#333;--bg-hover-strong:#444;--bg-hover-accent:#444;--bg-content:#1a1a1a;--icon-muted:#666;--danger:#d13438;--danger-bg:#3a2020;--docs-revision-bar:#ff6b6b;--search-hit-bg:#745a1e;--search-hit-active-bg:#d4781f;--search-hit-active-ink:#1e1e1e;--danger-border:#5a3030;--success:#52c082;--success-bg:#20342a;--success-border:#33543f;--color-bg-overlay:#0009;--shadow-modal-strong:0 20px 25px #0000004d;--shadow-btn-hover:0 2px 8px #00000080;--shadow-menu:0 8px 24px #0000008c;--color-btn-primary:#e4e4e4;--color-btn-primary-hover:#d0d0d0;--color-btn-primary-text:#1e1e1e;--color-ai-action:#e8663f;--color-ai-action-hover:#f07a55;--color-ai-action-text:#fff;--color-brand-secondary:#4a9eff;--color-text-primary:#e4e4e4;--color-text-secondary:#a0a0a0;--color-text-tertiary:#8a8a8a;--color-bg-page:#1e1e1e;--color-bg-subtle:#2a2a2a;--color-border-default:#3a3a3a;--color-border-strong:#555;--color-border-brand:#4a9eff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--surface:#1e1e1e;--surface-subtle:#2a2a2a;--chrome-bg:#252525;--canvas:#2b2b2b;--border:#3a3a3a;--border-subtle:#3a3a3a;--border-strong:#555;--border-hover:#555;--text:#e4e4e4;--text-primary:#e4e4e4;--text-secondary:#a0a0a0;--text-tertiary:#a0a0a0;--text-muted:#8a8a8a;--text-dim:#a0a0a0;--hover:#333;--pressed:#3c3c3c;--active-bg:#454545;--bg-hover:#333;--bg-hover-subtle:#333;--bg-hover-strong:#444;--bg-hover-accent:#444;--bg-content:#1a1a1a;--icon-muted:#666;--danger:#d13438;--danger-bg:#3a2020;--docs-revision-bar:#ff6b6b;--search-hit-bg:#745a1e;--search-hit-active-bg:#d4781f;--search-hit-active-ink:#1e1e1e;--danger-border:#5a3030;--success:#52c082;--success-bg:#20342a;--success-border:#33543f;--color-bg-overlay:#0009;--shadow-modal-strong:0 20px 25px #0000004d;--shadow-btn-hover:0 2px 8px #00000080;--shadow-menu:0 8px 24px #0000008c;--color-btn-primary:#e4e4e4;--color-btn-primary-hover:#d0d0d0;--color-btn-primary-text:#1e1e1e;--color-ai-action:#e8663f;--color-ai-action-hover:#f07a55;--color-ai-action-text:#fff;--color-brand-secondary:#4a9eff;--color-text-primary:#e4e4e4;--color-text-secondary:#a0a0a0;--color-text-tertiary:#8a8a8a;--color-bg-page:#1e1e1e;--color-bg-subtle:#2a2a2a;--color-border-default:#3a3a3a;--color-border-strong:#555;--color-border-brand:#4a9eff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.ui-screentip{z-index:100000;border-radius:var(--radius-6);border:1px solid var(--border-strong);background:var(--surface);max-width:280px;color:var(--text-primary);font:12px/1.45 var(--gs-font-sans);pointer-events:none;visibility:hidden;white-space:pre-line;padding:5px 10px;position:fixed;box-shadow:0 4px 14px #0000002e}.ui-screentip-kbd{color:var(--text-tertiary);margin-left:6px}.ui-screentip-detail{color:var(--text-secondary);margin-top:2px}.gcp-palette{box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);width:260px;box-shadow:var(--shadow-modal-strong);color:var(--text);text-align:left;cursor:default;border-radius:8px;padding:10px 12px;display:block}.gcp-palette.gcp-palette .gcp-auto{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;height:28px;color:var(--text);cursor:pointer;border-radius:0;padding:0;font-family:inherit;font-size:12.5px;display:block}.gcp-palette.gcp-palette .gcp-auto:hover{background:var(--hover)}.gcp-palette.gcp-palette .gcp-auto.selected{background:var(--accent-soft)}.gcp-section-title{color:var(--text);margin:12px 0 6px;font-size:12.5px;font-weight:500}.gcp-section-title:first-child{margin-top:2px}.gcp-theme-base,.gcp-theme-shades,.gcp-standard-row{grid-template-columns:repeat(10,20px);gap:0 4px;display:grid}.gcp-theme-base{margin-bottom:8px}.gcp-row{display:contents}.gcp-palette.gcp-palette .gcp-swatch{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--text) 18%, transparent);cursor:pointer;border-radius:0;width:20px;min-width:0;height:20px;padding:0;display:block}.gcp-palette.gcp-palette .gcp-swatch:hover,.gcp-palette.gcp-palette .gcp-swatch:focus-visible,.gcp-palette.gcp-palette .gcp-swatch.selected{z-index:1;outline:2px solid var(--accent);outline-offset:1px;position:relative}.gcp-palette.gcp-palette .gcp-more{border:none;border-top:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:0 0 8px 8px;align-items:center;gap:8px;margin:12px -12px -10px;padding:9px 14px;font-size:12.5px;font-weight:400;display:flex;position:relative}.gcp-palette.gcp-palette .gcp-more:hover{background:var(--hover)}.gcp-palette.gcp-palette .gcp-more-icon,.gcp-palette.gcp-palette .gcp-more-icon:hover{background:0 0;width:auto;min-width:0;height:auto;padding:0;line-height:1;display:inline-flex}.gcp-more input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.gs-dd{anchor-name:--gs-dd;anchor-scope:--gs-dd;display:inline-flex;position:relative}.gs-dd-btn{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;height:26px;color:var(--text);text-align:left;cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:0 5px 0 6px;font-family:inherit;font-size:12px;display:flex}.gs-dd-btn:focus-visible{border-color:var(--accent);outline:none}.gs-dd-btn:disabled{color:var(--text-dim);cursor:default}.gs-dd-value{white-space:nowrap;flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.gs-dd-caret{color:var(--text-dim);flex-shrink:0;display:flex}.gs-dd-pop{position-anchor:--gs-dd;top:calc(anchor(bottom) + 2px);left:anchor(left);min-width:anchor-size(width);position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;position-visibility:anchors-visible;z-index:80;box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);max-height:320px;box-shadow:var(--shadow-menu);border-radius:4px;flex-direction:column;gap:2px;padding:4px;display:flex;position:fixed;overflow-y:auto}.gs-dd-item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;align-items:center;padding:5px 6px;font-family:inherit;font-size:12px;display:flex}.gs-dd-item.active{background:var(--hover)}.gs-dd-item:disabled{color:var(--text-dim);cursor:default}.gs-dd-item.selected{background:var(--accent-soft)}.ribbon-collapsible{position:relative}.ribbon-collapsible [data-ribbon-body]{anchor-name:--ribbon-body}.ribbon-collapsible.ribbon-collapsed [data-ribbon-body]{display:none}.ribbon-collapse-btn{position-anchor:--ribbon-body;bottom:calc(anchor(bottom) + 3px);right:calc(anchor(right) + 4px);z-index:61;position:absolute}.ribbon-collapse-btn,.ribbon-expand-btn{width:20px;height:18px;color:var(--text-secondary);cursor:pointer;-webkit-app-region:no-drag;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ribbon-collapse-btn:hover,.ribbon-expand-btn:hover{background:var(--hover);color:var(--text)}.ribbon-expand-btn{margin-left:4px}.ai-md-table-wrap{margin:0 0 16px;overflow-x:auto}.ai-md-table{border-collapse:collapse;font-size:.95em;line-height:1.45}.ai-md-table th,.ai-md-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:4px 10px}.ai-md-table th{background:var(--surface-subtle);font-weight:600}.ai-md-pre{background:var(--color-bg-subtle);border-radius:6px;margin:0 0 16px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.ai-md .ai-md-pre code{color:inherit;font-size:inherit;white-space:pre;background:0 0;border-radius:0;padding:0}html[data-ai-font-size] .ai-chat,html[data-ai-font-size] .ai-composer{zoom:var(--ai-font-zoom,1)}html[data-ai-panel-side=right]{--ai-panel-border-left:1px;--ai-panel-border-right:0px}html[data-ai-panel-side=right] .ai-dock{order:1}html[data-ai-panel-side=right] .ai-panel-resizer{left:0;right:auto}html[data-ai-panel-side=right] .sheet-body{grid-template-columns:minmax(0, 1fr) var(--copilot-width,360px)}html[data-ai-panel-side=right] .sheet-body>.copilot{order:1}html[data-ai-panel-side=right] .app-shell.copilot-collapsed .sheet-body{grid-template-columns:minmax(0,1fr) 34px}html[data-ai-panel-side=right] .ai-panel-collapse svg{transform:scaleX(-1)}.ai-msg-scope{border-left:2px solid var(--color-brand-secondary);white-space:normal;flex-direction:column;gap:3px;margin-bottom:6px;padding-left:9px;display:flex}.ai-msg-scope-label{font-size:var(--text-caption);color:var(--color-brand-secondary);align-items:center;gap:5px;font-weight:500;display:inline-flex}.ai-msg-scope-label:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.ai-msg-scope-text{-webkit-line-clamp:2;font-size:var(--text-caption);color:var(--color-text-secondary);word-break:break-word;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}@font-face{font-family:Carlito;src:url(./Carlito-Regular-Cbe9FLjp.ttf);font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Carlito;src:url(./Carlito-Bold-BhbXr__n.ttf);font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Carlito;src:url(./Carlito-Italic-KkZUqxJW.ttf);font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Carlito;src:url(./Carlito-BoldItalic-0dXjwGA0.ttf);font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Carlito GO;src:url(./Carlito-Regular-Cbe9FLjp.ttf);font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Carlito GO;src:url(./Carlito-Bold-BhbXr__n.ttf);font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Carlito GO;src:url(./Carlito-Italic-KkZUqxJW.ttf);font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Carlito GO;src:url(./Carlito-BoldItalic-0dXjwGA0.ttf);font-weight:700;font-style:italic;font-display:block}:root{--accent:#c43e1c;--accent-dark:#a33517;--accent-soft:#fbeae5;--slides-statusbar-bg:#f3f4f6;--slides-rail-bg:#ececec;--slides-statusbar-border:#e1e4e8;--slides-statusbar-hover:#00000014;--slides-statusbar-active:#00000014;--slides-ctl-border:#8a8886;--slides-thumb-shadow:0 0 1px #00000047, 0 1px 4px #0000004d;--slides-text-disabled:#b0b0b0;--slides-hover-wash:color-mix(in srgb, var(--accent) 10%, transparent);--slides-hover-wash-soft:color-mix(in srgb, var(--accent) 8%, transparent);--slides-stagebar-ink:#374151;--slides-comment-bg:#fffdfa;--slides-chip-bg:#f6f8fc;--slides-att-bg:#fafafa;--slides-att-border:#ececee;--slides-select-border:var(--accent);--slides-select-hover-bg:color-mix(in srgb, var(--accent) 6%, var(--surface));--slides-select-active-bg:var(--accent-soft);--slides-cell-focus-bg:color-mix(in srgb, var(--accent) 8%, var(--surface));--slides-ok:#2e9e44;--slides-error:#ef4444;--slides-error-bg:#fdecec;--slides-danger-bg:#fbe9e7;--slides-ai-error:#c62828;--slides-ai-error-border:#c6282873;--slides-ai-error-bg:#c6282814;--slides-ai-step-error:#b91c1c;--slides-focus-ring:#23242533;--slides-focus-ring-soft:#2324252e;--slides-focus-ring-strong:#23242559;--slides-focus-ring-blue:#4a8df64d;--slides-shimmer-base:#666;--slides-shimmer-hi:#d9d9d9;--slides-scroll-thumb:#00000040;--slides-swatch-ring:#00000026;--slides-swatch-ring-strong:#00000040;--slides-anim-entr:#107c41;--slides-anim-emph:#c28e00;--slides-anim-exit:#c43e1c;--slides-anim-path:#2b7cd3;--slides-anim-media:#7a5cc4;--slides-choice-check:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2.5 6.5l2.5 2.5 4.5-5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");--slides-paper:#fff;--slides-on-accent:#fff;--slides-on-accent-border:#fff9;--slides-on-accent-bg:#ffffff1f;--slides-on-accent-hover:#ffffff40;--slides-knob-dot:#fff;--slides-badge-ink:#fff;--slides-badge-bg:#00000073;--slides-grid-line:#3c3c3c29;--slides-guide:#c43e1cbf;--slides-theme-card-gloss:inset 0 0 0 1px #ffffff14;--slides-ph-border:#0000004d;--slides-ph-bg:#0000000a;--slides-ph-ink:#0006;--slides-swatch-none-ink:#888;--slides-laser-core:#ff5252f2;--slides-laser-mid:#ff52528c;--slides-laser-edge:#ff525200;--slides-laser-glow:0 0 10px 3px #ff525280;--slides-crop-mask:#00000073;--slides-crop-ink:#fff;--slides-crop-ring:#00000080;--slides-crop-thirds:#ffffff59;--slides-crop-hint-bg:#000000b3;--slides-show-black:#000;--slides-show-white:#fff;--slides-show-ink:#fff;--slides-show-ink-88:#ffffffe0;--slides-show-ink-85:#ffffffd9;--slides-show-ink-75:#ffffffbf;--slides-show-ink-60:#fff9;--slides-show-ink-55:#ffffff8c;--slides-show-ink-45:#ffffff73;--slides-show-ink-40:#fff6;--slides-show-fill-8:#ffffff14;--slides-show-fill-12:#ffffff1f;--slides-show-fill-14:#ffffff24;--slides-show-fill-18:#ffffff2e;--slides-show-fill-20:#fff3;--slides-show-fill-22:#ffffff38;--slides-show-line-10:#ffffff1a;--slides-show-line-15:#ffffff26;--slides-show-line-18:#ffffff2e;--slides-show-line-25:#ffffff40;--slides-show-counter-bg:#00000059;--slides-show-pill-bg:#0000008c;--slides-reading-bg:#2b2b2b;--slides-reading-ink:#eee;--slides-reading-ink-dim:#ddd;--slides-pv-ink:#e8e8e8;--slides-pv-accent:#d75342;--slides-pv-exit-hover:#d32f2f99;--slides-chip-remove-bg:#000;--slides-chip-remove-hover:#4b4e51;--slides-chip-remove-ink:#fff;--slides-toast-bg:#232325eb;--slides-toast-error-bg:#c4314bf2;--slides-toast-ink:#fff;--slides-toast-ok:#34c759;--slides-mask-bg:#00000080;--slides-copilot-grad:linear-gradient(135deg, #6a5cff 0%, #2b88f8 55%, #29c3a6 120%);--slides-shadow-badge:0 2px 6px #4a5cff59;--slides-shadow-badge-soft:0 2px 6px #4a5cff40;--slides-shadow-menu:0 8px 24px #0000002e;--slides-shadow-drop:0 6px 20px #00000024, 0 1px 3px #00000014;--slides-shadow-popup:0 6px 20px #00000026;--slides-shadow-float:0 1px 4px #0000002e;--slides-shadow-modal:0 3px 30px #00000014;--slides-shadow-toolbar:0 2px 8px #0000000f;--slides-shadow-card:0 1px 2px #0000000a, 0 2px 6px #00000008;--slides-shadow-tip:0 4px 6px #0000001a;--slides-shadow-toast:0 4px 16px #0000002e;--slides-shadow-copilot:4px 0 16px #52291f0d;--slides-shadow-composer:0 6px 30px #00000014;--slides-shadow-stage:0 2px 14px #0000002e;--slides-shadow-reading:0 10px 36px #00000080}[data-theme=dark]{--accent:#e8663f;--accent-dark:#d4552f;--accent-soft:#43261d;--slides-statusbar-bg:#252525;--slides-rail-bg:#252525;--slides-statusbar-border:#3a3a3a;--slides-statusbar-hover:#ffffff1a;--slides-statusbar-active:#ffffff1f;--slides-ctl-border:#777;--slides-thumb-shadow:0 0 1px #0000008c, 0 1px 4px #0009;--slides-text-disabled:#666;--slides-hover-wash:color-mix(in srgb, var(--accent) 15%, transparent);--slides-hover-wash-soft:color-mix(in srgb, var(--accent) 12%, transparent);--slides-stagebar-ink:#d0d0d0;--slides-comment-bg:#2b2a26;--slides-chip-bg:#2a2f36;--slides-att-bg:#2a2a2a;--slides-att-border:#3a3a3a;--slides-select-border:var(--accent);--slides-select-hover-bg:color-mix(in srgb, var(--accent) 12%, var(--surface));--slides-select-active-bg:var(--accent-soft);--slides-cell-focus-bg:color-mix(in srgb, var(--accent) 14%, var(--surface));--slides-ok:#58b380;--slides-error:#e57373;--slides-error-bg:#e573731f;--slides-danger-bg:#3a2020;--slides-ai-error:#f28b82;--slides-ai-error-border:#f28b8273;--slides-ai-error-bg:#f28b821f;--slides-ai-step-error:#f28b82;--slides-focus-ring:#e4e4e440;--slides-focus-ring-soft:#e4e4e438;--slides-focus-ring-strong:#e4e4e466;--slides-focus-ring-blue:#4a9eff66;--slides-shimmer-base:#8a8a8a;--slides-shimmer-hi:#d0d0d0;--slides-scroll-thumb:#ffffff47;--slides-swatch-ring:#ffffff40;--slides-swatch-ring-strong:#ffffff59;--slides-anim-entr:#58b380;--slides-anim-emph:#d9a834;--slides-anim-exit:#e8663f;--slides-anim-path:#5aa0e8;--slides-anim-media:#a58cf0;--slides-choice-check:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2.5 6.5l2.5 2.5 4.5-5' fill='none' stroke='%231e1e1e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--accent:#e8663f;--accent-dark:#d4552f;--accent-soft:#43261d;--slides-statusbar-bg:#252525;--slides-rail-bg:#252525;--slides-statusbar-border:#3a3a3a;--slides-statusbar-hover:#ffffff1a;--slides-statusbar-active:#ffffff1f;--slides-ctl-border:#777;--slides-thumb-shadow:0 0 1px #0000008c, 0 1px 4px #0009;--slides-text-disabled:#666;--slides-hover-wash:color-mix(in srgb, var(--accent) 15%, transparent);--slides-hover-wash-soft:color-mix(in srgb, var(--accent) 12%, transparent);--slides-stagebar-ink:#d0d0d0;--slides-comment-bg:#2b2a26;--slides-chip-bg:#2a2f36;--slides-att-bg:#2a2a2a;--slides-att-border:#3a3a3a;--slides-select-border:var(--accent);--slides-select-hover-bg:color-mix(in srgb, var(--accent) 12%, var(--surface));--slides-select-active-bg:var(--accent-soft);--slides-cell-focus-bg:color-mix(in srgb, var(--accent) 14%, var(--surface));--slides-ok:#58b380;--slides-error:#e57373;--slides-error-bg:#e573731f;--slides-danger-bg:#3a2020;--slides-ai-error:#f28b82;--slides-ai-error-border:#f28b8273;--slides-ai-error-bg:#f28b821f;--slides-ai-step-error:#f28b82;--slides-focus-ring:#e4e4e440;--slides-focus-ring-soft:#e4e4e438;--slides-focus-ring-strong:#e4e4e466;--slides-focus-ring-blue:#4a9eff66;--slides-shimmer-base:#8a8a8a;--slides-shimmer-hi:#d0d0d0;--slides-scroll-thumb:#ffffff47;--slides-swatch-ring:#ffffff40;--slides-swatch-ring-strong:#ffffff59;--slides-anim-entr:#58b380;--slides-anim-emph:#d9a834;--slides-anim-exit:#e8663f;--slides-anim-path:#5aa0e8;--slides-anim-media:#a58cf0;--slides-choice-check:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2.5 6.5l2.5 2.5 4.5-5' fill='none' stroke='%231e1e1e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>")}}*{box-sizing:border-box}:root{--ui-cjk:"PingFang SC", "Microsoft YaHei"}:root:lang(ja){--ui-cjk:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Meiryo"}:root:lang(ko){--ui-cjk:"Apple SD Gothic Neo", "Malgun Gothic"}:root:lang(zh-TW){--ui-cjk:"PingFang TC", "Microsoft JhengHei"}html,body,#root{height:100%;margin:0}body{font-family:"Segoe UI", -apple-system, BlinkMacSystemFont, var(--ui-cjk), sans-serif;color:var(--text);background:var(--chrome-bg);-webkit-font-smoothing:antialiased;font-size:13px;overflow:hidden}.app{flex-direction:column;height:100%;display:flex;overflow:hidden}button{font-family:inherit}.autosave-toggle{cursor:pointer;-webkit-app-region:no-drag;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;margin-left:4px;margin-right:4px;display:flex}.autosave-toggle input{display:none}.autosave-knob{background:var(--border-strong);border-radius:7px;width:26px;height:14px;transition:background .15s;position:relative}.autosave-knob:after{content:"";background:var(--slides-knob-dot);border-radius:50%;width:10px;height:10px;transition:left .15s;position:absolute;top:2px;left:2px}.autosave-toggle.on .autosave-knob{background:var(--accent)}.autosave-toggle.on .autosave-knob:after{left:14px}.autosave-text{color:var(--text-dim);white-space:nowrap;font-size:11px}.qa-btn{cursor:pointer;width:30px;height:28px;color:var(--text-primary);background:0 0;border:none;border-radius:4px;font-size:13px}.qa-btn svg{margin:0 auto;display:block}.qa-btn:hover:not(:disabled){background:var(--hover)}.qa-btn:disabled{color:var(--text-tertiary);cursor:default}.ribbon{background:var(--chrome-bg);border-bottom:1px solid var(--border-strong);-webkit-user-select:none;user-select:none;color:var(--text-primary);flex-shrink:0}.ribbon-tabs{-webkit-app-region:drag;-webkit-user-select:none;user-select:none;align-items:center;gap:2px;padding:5px 10px 0;display:flex}.ribbon-tabs button,.ribbon-tabs .file-tab-wrap,.ribbon-tabs .autosave-toggle,.ribbon-tabs .qa-btn,.ribbon-tabs.ribbon-tabs-nodrag{-webkit-app-region:no-drag}.ribbon-tabs-mac{padding-left:84px}.ribbon-tabs-win{padding-right:150px}.ribbon-file{max-width:40%;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-right:4px;font-size:12px;overflow:hidden}.ribbon-tab{color:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;border-radius:4px 4px 0 0;padding:7px 9px 6px;font-size:13px;font-weight:600;position:relative}.ribbon-tab:hover{color:var(--accent)}.ribbon-tab.active{color:var(--accent);font-weight:600}.ribbon-tab.active:after{content:"";background:var(--accent);border-radius:1px;height:2.5px;position:absolute;bottom:-2.5px;left:13px;right:13px}.ribbon-tab-file{color:var(--slides-on-accent);background:var(--accent);border-radius:4px;margin-right:6px;padding:6px 16px}.ribbon-tab-file:hover,.ribbon-tab-file.open{background:var(--accent-dark)}.file-tab-wrap{position:relative}.file-menu{z-index:60;background:var(--surface);border:1px solid var(--border-strong);min-width:210px;box-shadow:var(--slides-shadow-menu);border-radius:6px;padding:5px;position:absolute;top:calc(100% + 2px);left:0}.file-menu button{cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.file-menu button:hover:not(:disabled){background:var(--hover)}.file-menu button:disabled{opacity:.4;cursor:default}.file-menu-key{color:var(--text-dim);font-size:12px}.ribbon-tabs-spacer{flex:1}.qa-sep{background:var(--border-strong);flex-shrink:0;width:1px;height:16px;margin:0 6px}.copilot-badge{width:22px;height:22px;color:var(--slides-on-accent);background:var(--slides-copilot-grad);box-shadow:var(--slides-shadow-badge);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.rb-ai-icon{position:relative}.copilot-badge-mini{width:13px;height:13px;box-shadow:none;border-radius:4px;position:absolute;bottom:-1px;left:calc(50% + 7px)}.app-badge{width:22px;height:22px;box-shadow:var(--slides-shadow-badge-soft);border-radius:7px;display:block}.genspark-badge{border-radius:50%;width:22px;height:22px;display:block}.ai-panel-title .genspark-badge{width:18px;height:18px}.ribbon-body{align-items:stretch;height:80px;padding:6px 12px 1px;display:flex;overflow:scroll hidden}.ribbon-body::-webkit-scrollbar{height:5px}.ribbon-body::-webkit-scrollbar-track{background:0 0}.ribbon-body::-webkit-scrollbar-thumb{background:var(--slides-scroll-thumb);border-radius:2.5px}.ribbon-group{flex-direction:column;flex-shrink:0;justify-content:center;padding:2px 4px;display:flex}.ribbon-group-items{flex:1;align-items:center;gap:2px;display:flex}.ribbon-group-label{display:none}.ribbon-sep{background:var(--border);flex-shrink:0;align-self:stretch;width:1px;margin:2px 6px}.ribbon-placeholder{color:var(--text-dim);align-self:center;padding:0 14px;font-size:12.5px}.rb-big{cursor:pointer;color:inherit;white-space:nowrap;background:0 0;border:none;border-radius:4px;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:4px 7px 6px;font-size:12px;display:flex}.rb-big-icon{min-height:28px;color:var(--text-primary);flex:1;justify-content:center;align-items:center;display:flex}.ai-feature-icon{width:28px;height:28px;color:var(--color-brand-secondary);place-items:center;display:grid}.ai-feature-icon svg{width:24px;height:24px}.rb-caret{flex-shrink:0;display:block}.rb-big-icon .rb-caret{color:var(--text-dim);margin-left:3px}.rb-big:hover:not(:disabled) .rb-big-icon{background:var(--hover)}.rb-big:disabled{opacity:.4;cursor:default}.rb-big.active{color:var(--text)}.rb-big.active .rb-big-icon{background:var(--active-bg)}.rb-big.ai-entry.active{color:var(--text)}.rb-big.ai-entry{border-radius:4px}.rb-big.ai-entry:hover:not(:disabled){background:var(--hover)}.rb-big.ai-entry.active{background:var(--active-bg)}.rb-big.ai-entry:hover:not(:disabled) .rb-big-icon,.rb-big.ai-entry.active .rb-big-icon{background:0 0}.rb-big.rb-ai{font-size:11px;font-weight:500}.rb-big.rb-ai>span:not(.rb-big-icon){margin-top:-1px}.rb-big.rb-ai.active{color:var(--color-text-primary)}.rb-big.rb-ai.active .rb-big-icon,.rb-big.rb-ai:hover .rb-big-icon{background:0 0}.rb-big .rb-big-icon{border-radius:4px;align-self:stretch;margin:0 -4px;padding:3px 4px}.rb-col{flex-direction:column;justify-content:center;gap:4px;display:flex}.rb-clip-col{gap:0}.rb-clip-col .rb-icon{min-width:24px;height:20px;padding:0 4px}.rb-slides-col{justify-content:space-between;align-self:stretch;align-items:stretch;gap:0;padding:4px 0 1px}.rb-slides-col .rb-small svg{stroke-width:1.8px;width:20px;height:20px}.rb-slides-col .rb-small .rb-caret{width:10px;height:10px}.ribbon-compact .ribbon-body{height:45px;padding-top:5px;padding-bottom:1px}.ribbon-compact .rb-big{gap:0;padding:2px 5px}.ribbon-compact .rb-big-icon{flex:none;min-height:22px}.ribbon-compact .rb-big>span:not(.rb-big-icon){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ribbon-compact .rb-big .rb-big-icon{align-self:stretch;margin:0 -2px;padding:1px 3px}.ribbon-compact .rb-split .rb-big-icon{padding:0}.ribbon-compact .rb-split .rb-split-main,.ribbon-compact .rb-split .rb-caret-hit{padding-top:1px;padding-bottom:1px}.ribbon-compact .ribbon-group{padding:0 3px}.ribbon-compact .rb-col{flex-direction:row;align-items:center;gap:4px}.ribbon-compact .rb-slides-col{justify-content:center;align-self:auto;align-items:center;padding:0}.ribbon-compact .pen-tray{align-self:center;height:36px}.ribbon-compact .pen-btn svg{width:34px;height:34px}.ribbon-compact .pen-btn{transform:translateY(-7px)}.ribbon-compact .pen-btn:hover:not(:disabled){transform:translateY(-4px)}.ribbon-compact .ink-settings{flex-direction:row;gap:8px}.ribbon-compact .rb-anim-timing{flex-direction:row;align-items:center;gap:4px}.ribbon-compact .rb-check-grid{grid-template-rows:none;column-gap:10px}.ribbon-compact .theme-card{width:46px;height:30px;padding:2px 4px}.ribbon-compact .theme-card-aa{font-size:12px}.ribbon-compact .theme-card-dot{width:6px;height:6px}.ribbon-compact .theme-card-name{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rb-small{text-align:left;cursor:pointer;color:inherit;white-space:nowrap;background:0 0;border:none;border-radius:3px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;display:flex}.rb-small svg{width:14px;height:14px;color:var(--text-primary);stroke-width:2.15px;flex-shrink:0}.rb-small:hover:not(:disabled){background:var(--hover)}.rb-small.active{background:var(--active-bg)}.rb-small.active svg{color:var(--accent)}.rb-small:disabled{opacity:.4;cursor:default}.rb-check-grid{grid-template-rows:repeat(3,auto);grid-auto-flow:column;align-content:center;gap:4px 2px;display:grid}.rb-check{text-align:left;cursor:pointer;color:inherit;white-space:nowrap;background:0 0;border:none;border-radius:3px;align-items:center;gap:6px;padding:3px 8px 3px 6px;font-size:12px;display:flex}.rb-check:hover:not(:disabled){background:var(--hover)}.rb-check:disabled{opacity:.4;cursor:default}.rb-check-box{border:1px solid var(--slides-ctl-border);background:var(--surface);width:13px;height:13px;color:var(--slides-on-accent);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rb-check.on .rb-check-box{background:var(--accent);border-color:var(--accent)}.rb-row{align-items:center;gap:3px;display:flex}.rb-icon{white-space:nowrap;cursor:pointer;min-width:28px;height:30px;color:inherit;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0 4px;font-size:15px;display:inline-flex}.rb-icon:hover:not(:disabled){background:var(--hover)}.rb-icon.active{background:var(--active-bg);color:var(--accent)}.rb-icon:disabled{opacity:.35;cursor:default}.rb-icon svg{display:block}.rb-push-right{margin-left:auto}.rb-icon .rb-caret{flex-shrink:0;margin-left:1px}.rb-mini-sep{background:var(--border);width:1px;height:20px;margin:0 5px}.workspace{background:var(--canvas);flex:1;display:flex;overflow:hidden}.slide-list{background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;width:120px;padding:10px;overflow-y:auto}.thumb-resizer{cursor:col-resize;z-index:20;background:0 0;flex-shrink:0;width:6px;margin-left:-3px}body.vib{background:0 0}body.vib .workspace,body.vib .stage-col,body.vib .sorter-view{background:var(--canvas)}body.vib .slide-list{background:var(--slides-rail-bg)}.thumb{background:var(--slides-paper);border:2px solid var(--border-strong);cursor:pointer;border-radius:4px;margin-bottom:10px;line-height:0;display:block;position:relative;overflow:hidden}.thumb.dragging{opacity:.4}.thumb.drop-before{box-shadow:0 -7px 0 -2.5px var(--accent)}.thumb.drop-after{box-shadow:0 7px 0 -2.5px var(--accent)}.thumb.selected{border-color:var(--accent);border-style:dashed}.thumb.active{border-color:var(--accent)}.thumb-num{color:var(--slides-badge-ink);background:var(--slides-badge-bg);border-radius:3px;padding:1px 4px;font-size:11px;line-height:1;position:absolute;bottom:3px;left:4px}.paste-floater-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--slides-shadow-float);border-radius:4px;align-items:center;gap:1px;padding:2px 3px;line-height:0;display:flex;position:absolute;bottom:3px;right:3px}.paste-floater-btn:hover{background:var(--hover)}.paste-floater-caret{font-size:8px;line-height:1}.section-header{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:4px;margin:2px -4px 8px;padding:3px 4px;font-size:12px;line-height:1.3;display:flex}.section-header:hover{background:var(--hover)}.section-header-none{cursor:default;opacity:.7}.section-header-none:hover{background:0 0}.section-arrow{flex-shrink:0;font-size:10px;transition:transform .12s cubic-bezier(.4,0,.2,1)}.section-arrow.open{transform:rotate(90deg)}.section-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.section-count{opacity:.65;flex-shrink:0;font-size:11px}.section-rename-input{border:1px solid var(--accent);border-radius:3px;outline:none;flex:1;min-width:0;padding:0 2px;font-size:12px;font-weight:600}.stage-wrap{direction:ltr;flex:1;justify-content:flex-start;align-items:flex-start;padding:48px 32px 32px;display:flex;overflow:auto}.stage-wrap.stage-fits-viewport{overflow:hidden}.stage-zoom-box{flex-shrink:0;margin:auto;position:relative}.stage-scale{display:inline-block}.start-screen{text-align:center;background:var(--color-bg-page);font-family:var(--gs-font-sans);flex:1;padding:9vh 24px 40px;overflow-y:auto}.btn-primary{background:var(--accent);height:34px;color:var(--slides-on-accent);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--accent-dark)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-primary.btn-lg,.btn-secondary.btn-lg{height:42px;padding:0 30px;font-size:14px}.btn-secondary{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;font-size:13px}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:12px;padding:4px 8px;font-size:13px}.btn-ghost:hover{background:var(--hover)}.recent{text-align:left;width:520px;max-width:90vw;margin:44px auto 0}.recent-title{color:var(--text-dim);margin-bottom:8px;font-size:12px;font-weight:600}.recent-item{text-align:left;background:var(--surface);width:100%;color:var(--text);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:10px;margin-bottom:3px;padding:9px 12px;font-size:13px;display:flex}.recent-item:hover{background:var(--active-bg)}.recent-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-bar{height:24px;color:var(--text-dim);background:var(--slides-statusbar-bg);border-top:1px solid var(--slides-statusbar-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 12px;font-size:11.5px;display:flex}.status-left{text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.status-item{flex-shrink:0;margin-right:14px}.status-msg{opacity:.85;text-overflow:ellipsis;overflow:hidden}.status-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.zoom-btn{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;width:20px;height:20px;font-size:14px;line-height:1}.zoom-btn:hover{background:var(--slides-statusbar-hover)}.zoom-slider{appearance:none;background:linear-gradient(to right, var(--slides-ctl-border) var(--zoom-pct,0%), var(--slides-swatch-ring) var(--zoom-pct,0%));border:none;border-radius:2px;width:110px;height:3px;padding:0}.zoom-slider::-webkit-slider-thumb{appearance:none;background:var(--surface);width:16px;height:16px;box-shadow:var(--slides-thumb-shadow);border:none;border-radius:50%}.zoom-value{text-align:right;min-width:38px}.status-notes-btn{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:4px;height:20px;margin-right:8px;padding:0 5px;font-size:11px;transition:background .1s,color .1s;display:inline-flex}.status-notes-btn:hover{background:var(--slides-statusbar-hover)}.status-notes-btn.on{background:var(--slides-statusbar-active)}.status-play-btn{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;margin-right:8px;padding:1px 4px;display:inline-flex}.status-play-btn:hover{background:var(--hover)}.ai-panel{background:var(--surface);border-left:var(--ai-panel-border-left,0px) solid var(--border);border-right:var(--ai-panel-border-right,1px) solid var(--border);width:360px;box-shadow:var(--slides-shadow-copilot);font-family:var(--gs-font-sans);color:var(--color-text-primary);flex-direction:column;flex-shrink:0;display:flex;position:relative}.ai-panel-resizer{cursor:col-resize;z-index:20;background:0 0;width:6px;position:absolute;top:0;bottom:0;right:0}.ai-panel-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.ai-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 10px 14px;font-size:14px;font-weight:600;display:flex}.ai-panel-title{white-space:nowrap;align-items:center;gap:7px;display:flex}.ai-panel-header-actions{align-items:center;gap:2px;min-width:0;display:flex}.ai-header-btn{width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.ai-header-btn:hover{background:var(--hover);color:var(--text)}.ai-header-btn.ai-undo-btn{width:auto;font:inherit;gap:4px;padding:0 7px;font-size:12px}.ai-header-btn:disabled{opacity:.45;cursor:default}.ai-rail{border:none;border-left:var(--ai-panel-border-left,0px) solid var(--border);border-right:var(--ai-panel-border-right,1px) solid var(--border);background:var(--surface);width:34px;color:var(--text);cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding:12px 2px;display:flex}.ai-rail:hover{background:var(--hover)}.ai-rail-text{writing-mode:vertical-rl;letter-spacing:2px;color:var(--text-dim);font-size:12px}.ai-chat{font-family:var(--gs-font-sans);flex-direction:column;flex:1;gap:16px;padding:32px 16px;display:flex;overflow-y:auto}.ai-history-sep{height:30px;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:14px;display:flex}.ai-chat-empty{text-align:center;font-family:var(--gs-font-sans);margin-top:36px;padding:0 10px}.ai-chat-empty-title{font-size:var(--text-body-lg);color:var(--color-text-primary);margin-bottom:8px;font-weight:600}.ai-chat-empty-body{color:var(--color-text-secondary);font-size:var(--text-small);font-weight:400;line-height:1.5}.ai-starter-list{flex-direction:column;align-items:center;gap:8px;margin-top:16px;display:flex}.ai-starter{border:1px solid var(--color-border-default);background:var(--color-bg-page);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:400;line-height:1.4}.ai-starter:hover{border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.ai-starter:active{filter:brightness(.88);transform:scale(.98)}.ai-msg{white-space:pre-wrap;word-break:break-word;margin:0;font-size:16px;line-height:1.6;position:relative}.ai-md{white-space:normal}.ai-md p,.ai-md ul,.ai-md ol{margin:0 0 16px}.ai-md :last-child{margin-bottom:0}.ai-md p:empty{display:none}.ai-md ul,.ai-md ol{margin-bottom:20px;padding-left:20px}.ai-md li{margin-left:20px;line-height:28px}.ai-md .ai-md-h{margin:20px 0 8px;font-weight:700;line-height:1.3}.ai-md .ai-md-h:first-child{margin-top:0}.ai-md code{background:var(--color-bg-subtle);color:var(--color-text-secondary);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:14px}.ai-msg-user{background:var(--color-bg-subtle);color:var(--color-text-primary);border-radius:14px;align-self:flex-end;max-width:80%;padding:8px 16px;line-height:1.5}.ai-msg-assistant{max-width:100%;color:var(--color-text-primary);background:0 0;border:none;align-self:stretch;padding:0}.ai-work-group{flex-direction:column;align-items:flex-start;margin-top:12px;display:flex}.ai-msg-assistant .ai-work-group:first-child,.ai-work-group:only-child{margin-top:0}.ai-work-group-summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-tertiary);background:0 0;border:none;align-items:center;gap:8px;margin:0;padding:4px 0;font-family:inherit;font-size:14px;line-height:1.5;transition:color .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.ai-work-group-summary:hover{color:var(--color-text-secondary)}.ai-work-group-summary:focus-visible{box-shadow:0 0 0 3px var(--slides-focus-ring);border-radius:4px;outline:none}.ai-work-group-summary.running{color:var(--color-text-secondary)}.ai-work-group-summary.running .ai-work-group-label{animation:1.5s linear infinite ai-summary-pulse}@keyframes ai-summary-pulse{0%,to{opacity:1}50%{opacity:.45}}.ai-work-group-body{grid-template-rows:0fr;align-self:stretch;transition:grid-template-rows .25s cubic-bezier(.4,0,.2,1);display:grid}.ai-work-group-body.open{grid-template-rows:1fr}.ai-work-group-body-inner{min-height:0;padding:0 0 0 8px;transition:padding .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.ai-work-group-body.open .ai-work-group-body-inner{padding:4px 0 8px 8px}.ai-step-row{color:var(--color-text-tertiary);align-items:flex-start;gap:12px;padding:8px 0;animation:.32s ease-out ai-row-ease-in;display:flex;position:relative}.ai-step-row:not(:last-child){padding-bottom:16px}.ai-step-row:not(:last-child):after{content:"";background:var(--color-border-default);width:1px;position:absolute;top:32px;bottom:-4px;left:9.5px}.ai-step-icon{width:20px;height:20px;color:var(--color-text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ai-step-icon.done{color:var(--color-text-secondary)}.ai-step-icon.error{color:var(--slides-ai-step-error)}.ai-step-icon.running svg{animation:1.8s ease-in-out infinite ai-hourglass-flip}@keyframes ai-hourglass-flip{0%,12%{transform:rotate(0)}44%,56%{transform:rotate(180deg)}88%,to{transform:rotate(360deg)}}.ai-step-content{flex-direction:column;flex:1;gap:6px;min-width:0;padding-top:1px;display:flex}.ai-step-title{color:var(--color-text-secondary);text-align:left;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:14px;line-height:1.3}.ai-step-title.clickable{cursor:pointer;transition:color .15s cubic-bezier(.4,0,.2,1)}.ai-step-title.clickable:hover{color:var(--color-text-primary)}.ai-step-title.clickable:focus-visible{box-shadow:0 0 0 3px var(--slides-focus-ring);border-radius:4px;outline:none}.ai-step-detail{flex-direction:column;gap:8px;margin-top:8px;display:flex}@media (prefers-reduced-motion:reduce){.ai-step-row,.ai-step-icon.running svg,.ai-work-group-summary.running .ai-work-group-label{animation:none}}.ai-tool-chip-spinner{flex-shrink:0;align-items:center;gap:2px;height:12px;display:inline-flex}.ai-tool-chip-spinner:before,.ai-tool-chip-spinner:after{content:"";background:var(--color-brand-secondary);border-radius:50%;width:12px;height:12px}.ai-tool-chip-spinner:before{animation:2s infinite ai-tool-dot-grow}.ai-tool-chip-spinner:after{animation:2s infinite ai-tool-dot-shrink}@keyframes ai-tool-dot-grow{0%,to{opacity:.45;transform:scale(.333)}50%{opacity:1;transform:scale(1)}}@keyframes ai-tool-dot-shrink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.333)}}@media (prefers-reduced-motion:reduce){.ai-tool-chip-spinner:before,.ai-tool-chip-spinner:after{opacity:.65;animation:none}}.ai-typing-row{align-items:baseline;gap:8px;display:inline-flex}.ai-elapsed{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:14px}.ai-tool-chip-caret{opacity:.7;margin-left:4px;transition:transform .15s cubic-bezier(.4,0,.2,1);display:inline-block}.ai-tool-chip-caret.open{transform:rotate(90deg)}@keyframes ai-row-ease-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.ai-tool-output{background:var(--color-bg-subtle);color:var(--color-text-primary);box-sizing:border-box;border:none;border-radius:12px;width:100%;max-height:300px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:14px;overflow-y:auto}.ai-tool-output-pre{white-space:pre-wrap;word-break:break-word;padding:12px 16px;line-height:1.5}.ai-tool-output-text{padding:6px 10px;line-height:1.55}.ai-tool-output-line{word-break:break-word;padding:1px 0}.ai-tool-output-link{color:var(--accent);cursor:pointer;word-break:break-all;text-decoration:underline}.ai-tool-output-link:hover{opacity:.8}.ai-tool-output-links{padding:6px 10px;line-height:1.6}.ai-tool-output-link-row{text-overflow:ellipsis;white-space:nowrap;padding:2px 0;overflow:hidden}.ai-tool-output-link-row .ai-tool-output-link{font-size:11.5px}.ai-tool-output-images{flex-wrap:wrap;gap:6px;padding:8px;display:flex}.ai-tool-output-img-btn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:72px;padding:0;transition:border-color .15s;display:flex;overflow:hidden}.ai-tool-output-img-btn:hover{border-color:var(--accent)}.ai-tool-output-img-btn img{object-fit:cover;max-width:96px;max-height:72px;display:block}.ai-typing{flex-direction:column;align-items:flex-start;gap:6px;padding:4px 0;font-size:15px;display:flex}.ai-typing-label{letter-spacing:.01em;color:var(--slides-shimmer-base);-webkit-text-fill-color:transparent;background:var(--slides-shimmer-base) linear-gradient(to left, var(--slides-shimmer-base), var(--slides-shimmer-hi) 50%, var(--slides-shimmer-base));background-repeat:no-repeat;background-size:70% 100%;-webkit-background-clip:text;background-clip:text;font-size:14px;line-height:1;animation:1.2s linear infinite alternate ai-thinking-shimmer;display:inline-block;position:relative}.ai-typing-elapsed{font-variant-numeric:tabular-nums}@keyframes ai-thinking-shimmer{0%{background-position:-100% 0}to{background-position:250% 0}}.ai-typing-dots{gap:2px;height:12px;display:flex}.ai-typing-dot-slot{justify-content:center;align-items:center;width:12px;display:flex}.ai-typing-dot-grow,.ai-typing-dot-shrink{background:var(--color-brand-secondary);border-radius:50%}.ai-typing-dot-grow{animation:2s infinite ai-dot-grow}.ai-typing-dot-shrink{animation:2s infinite ai-dot-shrink}@keyframes ai-dot-grow{0%,to{opacity:.45;width:4px;height:4px}50%{opacity:1;width:12px;height:12px}}@keyframes ai-dot-shrink{0%,to{opacity:1;width:12px;height:12px}50%{opacity:.45;width:4px;height:4px}}.ai-msg-streaming .ai-md>:last-child:after{content:"";background:var(--color-text-secondary);vertical-align:text-bottom;border-radius:1px;width:6px;height:1em;margin-left:2px;animation:.9s step-end infinite ai-caret-blink;display:inline-block}@keyframes ai-caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.ai-typing-label,.ai-msg-streaming .ai-md>:last-child:after{animation:none}}.ai-msg-toolbar{gap:4px;margin-top:8px;display:flex}.ai-msg-tool-btn{min-width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:3px;padding:5px;font-size:13px;transition:background-color .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.ai-msg-tool-btn svg{width:20px;height:20px}.ai-msg-tool-btn:hover:not(:disabled){background:var(--color-bg-subtle)}.ai-msg-tool-btn:disabled{opacity:.45;cursor:default}.ai-rollback-sep{background:var(--border);align-self:center;width:1px;height:14px;display:none}.ai-msg-tool-btn~.ai-rollback-sep{display:block}.ai-rollback-btn{height:30px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:0 8px;font-family:inherit;font-size:12px;display:inline-flex}.ai-rollback-btn:hover:not(:disabled){color:var(--text);background:var(--hover)}.ai-rollback-btn:disabled{opacity:.5;cursor:default}.ai-msg-tool-btn:focus-visible{box-shadow:0 0 0 3px var(--slides-focus-ring-blue);outline:none}.ai-msg-tool-btn{position:relative}.ai-msg-tool-btn:active{filter:brightness(.88);transform:scale(.98)}.ai-msg-error{color:var(--slides-ai-error);margin-top:6px;font-size:13px}.ai-composer{background:var(--surface);padding:8px 12px 12px}.ai-composer-top{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:7px;display:flex}.ai-scope-hint{background:var(--active-bg);color:var(--accent);border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.ai-scope-hint:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.ai-input-box{border:1px solid var(--color-border-default);border-radius:var(--radius-16);background:var(--color-bg-page);box-shadow:var(--slides-shadow-composer);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.ai-input-box:focus-within{border-color:var(--color-border-strong)}.ai-input-box textarea{resize:none;border-radius:var(--radius-16) var(--radius-16) 0 0;width:100%;color:var(--color-text-primary);background:0 0;border:none;outline:none;min-height:48px;max-height:168px;margin:12px 0 4px;padding:0 14px;font-family:inherit;font-size:16px;line-height:24px;display:block;overflow-y:auto}.ai-input-box textarea::placeholder{color:var(--color-text-tertiary)}.ai-input-footer{align-items:center;gap:8px;padding:4px 8px 8px 10px;display:flex}.ai-input-footer .ai-send-btn{margin-left:auto}.ai-composer .ai-attach-btn{border:none;border-radius:0;width:20px;height:20px}.ai-composer .ai-attach-btn img{width:100%;height:100%;display:block}.ai-composer .ai-attach-btn:hover{filter:brightness(.7);background:0 0}.ai-attach-btn{border:1px solid var(--color-border-default);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-attach-btn:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.ai-attachments{border-inline:14px solid #0000;gap:8px;margin-bottom:-6px;padding:13px 0 0;display:flex;overflow-x:scroll}.ai-attachments>*{flex-shrink:0}.ai-attachments::-webkit-scrollbar{height:4px}.ai-attachments::-webkit-scrollbar-thumb{background:0 0;border-radius:2px}.ai-attachments.is-scrolling::-webkit-scrollbar-thumb{background:var(--slides-scroll-thumb)}.ai-attachment-thumb{position:relative}.ai-attachment-thumb img{object-fit:cover;border-radius:12px;width:56px;height:56px;display:block}.ai-attachment-thumb-remove{background:var(--slides-chip-remove-bg);width:18px;height:18px;color:var(--slides-chip-remove-ink);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:700;line-height:1;display:flex;position:absolute;top:-10px;right:-2px}.ai-attachment-thumb-remove:hover{background:var(--slides-chip-remove-hover)}.ai-attachment-thumb .ai-attachment-thumb-remove{top:-9px;right:-1px}.ai-attachment-thumb-pending{background:var(--slides-att-bg);border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.ai-attachment-thumb .ai-attachment-thumb-pending img{width:26px;height:26px}.ai-attachment-card{border:1px solid var(--slides-att-border);background:var(--slides-att-bg);border-radius:12px;align-items:center;gap:10px;width:190px;height:56px;padding:0 14px 0 8px;display:flex;position:relative}.ai-attachment-card-icon{background:var(--color-bg-page);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ai-attachment-card-icon img{width:26px;height:26px;display:block}.ai-attachment-card-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ai-attachment-card-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.ai-attachment-card-size{color:var(--color-text-tertiary);margin-top:4px;font-size:11px}.ai-msg-attachments{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.ai-msg-attachments .ai-attachment-thumb img{border-radius:8px;width:44px;height:44px}.ai-msg-attachments .ai-attachment-card{background:var(--surface);width:auto;max-width:190px;height:44px}.ai-msg-attachments .ai-attachment-card-icon{background:var(--surface-subtle);width:32px;height:32px}.ai-msg-attachments .ai-attachment-card-icon img{width:22px;height:22px}.ai-attachment-chip{border:1px solid var(--border);background:var(--slides-chip-bg);color:var(--text);border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:2px 4px 2px 9px;font-size:11.5px;display:inline-flex}.ai-attachment-chip svg{color:var(--accent);flex-shrink:0}.ai-attachment-remove{width:16px;height:16px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.ai-attachment-remove:hover{background:var(--hover);color:var(--text)}.ai-attach-notice{color:var(--slides-ai-error);margin-bottom:7px;font-size:11.5px}.ai-ask-trigger{z-index:59;border:1px solid var(--border);background:var(--surface);color:var(--color-ai-action);box-shadow:var(--slides-shadow-popup);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:14px;font-weight:500;display:inline-flex;position:fixed}.ai-ask-trigger:hover{background:var(--hover)}.ai-ask-pop{z-index:60;border:1px solid var(--border);border-radius:var(--radius-12);background:var(--surface);box-shadow:var(--slides-shadow-popup);flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed}.ai-ask-pop-close{width:20px;height:20px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:10px;right:10px}.ai-ask-pop-close:hover{background:var(--hover);color:var(--text)}.ai-ask-pop-title{color:var(--text);padding-right:24px;font-size:12.5px;font-weight:600}.ai-ask-pop-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:-4px;font-size:11.5px;overflow:hidden}.ai-ask-pop-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-8);background:var(--color-bg-page);width:100%;color:var(--text);outline:none;padding:7px 10px;font-family:inherit;font-size:13px}.ai-ask-pop-input:focus{border-color:var(--accent)}.ai-ask-pop-chips{flex-wrap:wrap;gap:6px;display:flex}.ai-ask-chip{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:3px 9px;font-size:11.5px}.ai-ask-chip:hover{background:var(--hover);color:var(--text)}.ai-ask-pop-foot{justify-content:flex-end;gap:8px;display:flex}.ai-ask-cancel,.ai-ask-confirm{border-radius:var(--radius-6);cursor:pointer;padding:5px 12px;font-size:12px}.ai-ask-cancel{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.ai-ask-cancel:hover{background:var(--hover)}.ai-ask-confirm{background:var(--color-ai-action);color:var(--color-ai-action-text);border:1px solid #0000}.ai-ask-confirm:hover:not(:disabled){background:var(--color-ai-action-hover)}.ai-ask-confirm:disabled{opacity:.45;cursor:default}.ai-queue{border:1px solid var(--border);border-radius:var(--radius-12);background:var(--surface-subtle);margin-bottom:8px;overflow:hidden}.ai-queue-head{align-items:center;gap:8px;padding:8px 10px;display:flex}.ai-queue-title{color:var(--text);font-size:12px;font-weight:600}.ai-queue-count{color:var(--text-muted);font-size:11px}.ai-queue-fold{color:var(--text-secondary);cursor:pointer;transition:transform var(--transition-fast);background:0 0;border:none;margin-left:auto;padding:2px;display:inline-flex}.ai-queue-fold.folded{transform:rotate(-90deg)}.ai-queue-hint{color:var(--text-muted);padding:0 10px 6px;font-size:11px}.ai-queue-list{max-height:168px;margin:0;padding:0 6px 4px;list-style:none;overflow-y:auto}.ai-queue-row{border-radius:var(--radius-6);color:var(--text);cursor:default;align-items:center;gap:6px;padding:4px 4px 4px 6px;font-size:12px;display:flex}.ai-queue-row:hover{background:var(--hover)}.ai-queue-row.stale{opacity:.5;text-decoration:line-through}.ai-queue-ord{text-align:center;width:14px;color:var(--text-tertiary);flex-shrink:0;font-size:11px}.ai-queue-page{background:var(--active-bg);color:var(--text-secondary);border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:10.5px}.ai-queue-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-queue-target{color:var(--text-muted);margin-right:5px}.ai-queue-target:after{content:" ·"}.ai-queue-edit-input{border:1px solid var(--accent);border-radius:var(--radius-6);background:var(--color-bg-page);min-width:0;color:var(--text);outline:none;flex:1;padding:2px 6px;font-family:inherit;font-size:12px}.ai-queue-row-actions{opacity:0;flex-shrink:0;gap:2px;display:flex}.ai-queue-row:hover .ai-queue-row-actions{opacity:1}.ai-queue-row-btn{border-radius:var(--radius-6);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.ai-queue-row-btn:hover{background:var(--active-bg);color:var(--text)}.ai-queue-foot{align-items:center;gap:8px;padding:6px 10px 8px;display:flex}.ai-queue-confirm{min-width:0;color:var(--text-muted);flex:1;font-size:11.5px}.ai-queue-discard{border:1px solid var(--border);border-radius:var(--radius-6);color:var(--text-secondary);cursor:pointer;background:0 0;padding:4px 10px;font-size:11.5px}.ai-queue-discard:hover{background:var(--hover)}.ai-queue-send{border-radius:var(--radius-6);background:var(--accent);color:var(--slides-on-accent);cursor:pointer;border:1px solid #0000;margin-left:auto;padding:4px 12px;font-size:11.5px}.ai-queue-send:disabled,.ai-queue-discard:disabled{opacity:.45;cursor:default}.ai-panel-dragover{outline:2px dashed var(--accent);outline-offset:-4px}.ai-input-hint{color:var(--text-muted);-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.ai-send-btn{cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);background:0 0;border:none;border-radius:35%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-send-btn img{width:100%;height:100%;display:block}.ai-send-btn:hover:not(:disabled){filter:brightness(.92)}.ai-send-btn:active:not(:disabled){filter:brightness(.88);transform:scale(.98)}.ai-send-btn:disabled{cursor:default}.ai-send-btn.ai-stop-btn{background:0 0}.ai-send-btn.ai-stop-btn:hover{filter:brightness(.92)}.modal-backdrop{background:var(--slides-mask-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);width:440px;box-shadow:var(--slides-shadow-modal);border-radius:16px;padding:22px 24px}.modal h2{margin:0 0 16px;font-size:17px}.modal label{color:var(--text-dim);margin-bottom:12px;font-size:12px;display:block}.modal input,.modal select{border:1px solid var(--border-strong);background:var(--surface);border-radius:4px;outline:none;width:100%;height:34px;margin-top:4px;padding:0 10px;font-size:13px;display:block}.modal input:focus,.modal select:focus{border-color:var(--accent)}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.modal-actions button{border:1px solid var(--color-border-default);background:var(--color-bg-page);height:32px;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.modal-actions button:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text-primary)}.modal-actions button:active:not(:disabled){filter:brightness(.88);transform:scale(.98)}.modal-actions button:focus-visible{box-shadow:0 0 0 3px var(--slides-focus-ring);outline:none}.modal-actions button:disabled{opacity:.4;cursor:not-allowed}.modal-actions button.primary,.modal-actions .btn-primary{border-color:var(--color-btn-primary);background:var(--color-btn-primary);color:var(--color-btn-primary-text)}.modal-actions button.primary:hover:not(:disabled),.modal-actions .btn-primary:hover:not(:disabled){border-color:var(--color-btn-primary-hover);background:var(--color-btn-primary-hover);color:var(--color-btn-primary-text)}.modal-actions .dlg-danger{color:var(--color-error);background:0 0}.modal-actions .dlg-danger:hover:not(:disabled){filter:none;background:var(--slides-error-bg);color:var(--color-error)}.provider-tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.provider-tab{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;color:inherit;border-radius:999px;align-items:center;gap:5px;padding:5px 13px;font-size:12.5px;display:inline-flex}.provider-tab:hover{border-color:var(--accent)}.provider-tab-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent);font-weight:600}.provider-dot{background:var(--slides-ok);border-radius:50%;width:6px;height:6px}.format-pane{background:var(--surface);border-left:1px solid var(--border);width:260px;font-family:"Segoe UI", var(--ui-cjk), sans-serif;flex-direction:column;flex-shrink:0;display:flex}.fp-empty{color:var(--text-dim);text-align:center;padding:24px 16px;font-size:12.5px;line-height:1.8}.fp-body{padding:10px 14px;overflow-y:auto}.fp-body>.fp-sec:first-child,.fp-body>.fp-section:first-child{margin-top:5.6px}.fp-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:18px;padding:2px 14px 0;display:flex}.fp-tab{border:none;min-width:0;color:var(--text-dim);cursor:pointer;background:0 0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 1px 8px;font-family:inherit;font-size:13px;font-weight:600}.fp-tab:hover{color:var(--text)}.fp-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.fp-subtabs{background:var(--hover);border-radius:16px;flex-wrap:wrap;flex-shrink:0;gap:2px;width:fit-content;max-width:calc(100% - 12px);margin:10px 6px 0;padding:3px;display:flex}.fp-subtab{white-space:nowrap;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 14px;font-family:inherit;font-size:12.5px;line-height:1.5}.fp-subtab:hover:not(.active){background:var(--active-bg)}.fp-subtab.active{background:var(--accent);color:var(--slides-on-accent)}.fp-section{color:var(--text-dim);border-bottom:1px solid var(--border);margin:14px 0 6px;padding-bottom:3px;font-size:11.5px;font-weight:600}.fp-sec{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:27.8px 0 6px;padding:0 0 3px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.fp-sec:hover{color:var(--accent)}.fp-sec-caret{color:var(--text-dim);font-size:10px}.fp-radios{flex-direction:column;gap:7px;margin:6px 0 10px;display:flex}.fp-radio{color:var(--text);align-items:center;gap:8px;font-size:12.5px;display:flex}.fp-radio input{accent-color:var(--accent);cursor:pointer;margin:0}.fp-btnrow{gap:6px;display:flex}.fp-checkrow{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;display:flex}.fp-checkrow input{accent-color:var(--accent);cursor:pointer;margin:0}.fp-checkrow:has(input:disabled){color:var(--text-dim);cursor:default}.fp-checkrow input:disabled{cursor:default}.fp-gpreset{border:1px solid var(--border);cursor:pointer;border-radius:3px;width:26px;height:26px;padding:0}.fp-gpreset:hover,.fp-gpreset.sel{outline:2px solid var(--accent);outline-offset:1px}.fp-angle{align-items:center;gap:8px;display:flex}.fp-angle.off{opacity:.45}.fp-dial{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:50%;width:26px;height:26px;padding:0;position:relative}.fp-dial:disabled{cursor:default}.fp-dial-dot{border:1.5px solid var(--text);pointer-events:none;background:0 0;border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%;left:50%}.fp-stepper{border:1px solid var(--border-strong);background:var(--surface);border-radius:7px;align-items:center;min-width:128px;height:26px;display:flex}.fp-stepper button{width:26px;height:24px;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px}.fp-stepper button:disabled{color:var(--text-dim);cursor:default}.fp-stepper button:hover:not(:disabled){background:var(--hover)}.fp-prow .fp-stepper input{width:5ch;height:auto;color:var(--text);text-align:right;appearance:textfield;background:0 0;border:none;border-radius:0;margin-left:auto;padding:0;font-size:12.5px}.fp-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fp-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fp-stepper-deg{color:var(--text);align-self:flex-start;margin-right:auto;padding:3px 0 0 2px;font-size:10px}.fp-prow .fp-unitstep{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);border-radius:3px;align-items:center;width:74px;height:26px;display:flex;position:relative}.fp-prow .fp-unitstep:before{content:"";flex:none;width:5px}.fp-prow .fp-unitstep:after{content:"";flex:1;order:0}.fp-prow .fp-unitstep .fp-unitstep-btns{order:1}.fp-prow .fp-unitstep input{field-sizing:content;width:auto;min-width:2ch;height:auto;color:var(--text);text-align:left;background:0 0;border:none;border-radius:0;flex:0 auto;padding:0}.fp-unitstep input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fp-unitstep input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fp-limit-tip{z-index:20;border:1px solid var(--border-strong);background:var(--surface);width:max-content;max-width:200px;color:var(--text);box-shadow:var(--shadow-modal-strong);pointer-events:none;border-radius:6px;padding:5px 10px;font-size:12px;line-height:1.45;position:absolute;bottom:calc(100% + 6px);right:0}.fp-unitstep-btns{flex-direction:column;flex-shrink:0;justify-content:center;gap:1px;padding:2px 1.5px 2px 0;display:flex}.fp-unitstep-btns button{width:18px;height:10px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;display:flex}.fp-unitstep-btns button:disabled{opacity:.35;cursor:default}.fp-unitstep-btns button:hover:not(:disabled){background:var(--hover);color:var(--text)}.fp-dirwrap{position:relative}.fp-dir-pop{z-index:30;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--slides-shadow-popup);border-radius:8px;gap:6px;padding:8px;display:flex;position:absolute;top:30px;right:0}.fp-gstops{margin:8px 0 16px;padding-bottom:8px;position:relative}.fp-gstops-bar{border:1px solid var(--border-strong);height:22px}.fp-gstop{border:1px solid var(--border-strong);cursor:pointer;touch-action:none;border-radius:2px;width:13px;height:13px;padding:0;position:absolute;top:15px;transform:translate(-50%)}.fp-gstop.sel{outline:2px solid var(--accent);outline-offset:1px}.fp-slider{align-items:center;gap:6px;width:163px;display:flex}.fp-prow .fp-slider input[type=range]{appearance:none;background:linear-gradient(to right, var(--accent) var(--fp-pct,0%), var(--slides-swatch-ring) var(--fp-pct,0%));border:none;border-radius:2px;flex:1;width:auto;min-width:0;height:3px;padding:0}.fp-prow .fp-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--surface);width:14px;height:14px;box-shadow:var(--slides-thumb-shadow);border:none;border-radius:50%}.fp-prow .gs-dd{flex-shrink:0;width:120px}.fp-prow .gs-dd.fp-dd-narrow{width:74px}.fp-shadowgal{anchor-name:--fp-shadowgal;anchor-scope:--fp-shadowgal;display:inline-flex;position:relative}.fp-shadowgal-btn{border:1px solid var(--border-strong);background:var(--surface);height:26px;color:var(--text-dim);cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:0 5px 0 4px;display:flex}.fp-shadowgal-btn:focus-visible{border-color:var(--accent);outline:none}.fp-shadowgal-pop{position-anchor:--fp-shadowgal;top:calc(anchor(bottom) + 2px);right:anchor(right);position-try-fallbacks:flip-block;position-visibility:anchors-visible;z-index:80;box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);width:176px;box-shadow:var(--shadow-menu);border-radius:4px;padding:6px;position:fixed}.fp-shadowgal-group{color:var(--text-dim);margin:4px 2px 6px;font-size:11px}.fp-shadowgal-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.fp-galopt{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:8px;display:flex}.fp-galopt:hover{background:var(--hover)}.fp-galopt.selected{border-color:var(--accent);background:var(--accent-soft)}.fp-galtile{--fp-gal-face:#f4f4f4;--fp-gal-edge:#b9b9b9;--fp-gal-shadow:#00000073;box-sizing:border-box;background:var(--fp-gal-face);border:1px solid var(--fp-gal-edge);border-radius:5px;width:26px;height:26px;display:block}.fp-galtile-cur{--fp-gal-face:#fff;width:15px;height:15px;box-shadow:1.5px 1.5px 2.5px var(--fp-gal-shadow);border-radius:3px}.fp-refltile{flex-direction:column;align-items:center;display:flex}.fp-refltile .fp-refltile-face{width:22px;height:16px}.fp-refltile-fade{--fp-refl-fade-from:#00000059;background:linear-gradient(var(--fp-refl-fade-from), transparent);border-radius:2px;width:22px;display:block}.fp-refltile-cur .fp-refltile-face{--fp-gal-face:#fff;border-radius:2px;width:15px;height:10px}.fp-refltile-cur .fp-refltile-fade{width:15px}.fp-dd-textdir .gs-dd-value .fp-dirico{display:none}.gs-dd-item .fp-dirico{color:var(--text-dim);flex-shrink:0;margin-right:8px}.fp-line-preview{width:100%;height:14px;display:block}.rb-anim-timing .gs-dd{width:110px}.rb-anim-timing .gs-dd-btn{height:22px}.modal .gs-dd{width:100%;margin-top:4px;display:flex}.modal .gs-dd-btn{border-radius:4px;height:34px;padding:0 6px 0 10px;font-size:13px}.fp-prow .fp-slider .fp-unitstep.fp-unitstep-pct{flex-shrink:0;width:74px}.fp-prow{color:var(--text-dim);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.fp-prow>span{text-align:left;white-space:nowrap;flex-shrink:0}.fp-prow-end{justify-content:flex-end;gap:6px}.fp-prow input,.fp-prow select{box-sizing:border-box;border:1px solid var(--border-strong);width:120px;min-width:0;height:26px;color:var(--text);border-radius:3px;outline:none;padding:0 6px;font-size:12px}.fp-prow input:focus,.fp-prow select:focus{border-color:var(--accent)}.fp-row{align-items:center;gap:8px;display:flex}.fp-row+.fp-row{margin-top:10px}.fp-chart-series{margin-top:4px;font-size:12px;font-weight:600}.fp-chart-point{margin-top:4px}.fp-chart-point-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.fp-color-well-wrap{anchor-name:--fp-color-well;anchor-scope:--fp-color-well;align-items:center;display:inline-flex;position:relative}.fp-color-well{box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;border-radius:3px;align-items:center;gap:4px;width:74px;height:26px;padding:0 5px 0 3px;display:flex}.fp-color-well-swatch{border:1px solid var(--slides-swatch-ring);border-radius:2px;flex:1;min-width:0;height:18px;display:block}.fp-color-well-caret{color:var(--text-dim);flex-shrink:0;display:flex}.fp-color-pop{position-anchor:--fp-color-well;top:calc(anchor(bottom) + 4px);right:anchor(right);position-try-fallbacks:flip-block;position-visibility:anchors-visible;z-index:80;position:fixed}.fp-btn.fp-btn-wrap{white-space:normal;flex:1;height:auto;min-height:26px;padding:4px 8px;line-height:1.3}.fp-check{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.fp-bg-preview{border:1px solid var(--border);object-fit:contain;border-radius:4px;max-width:100%;max-height:90px}.fp-btn{border:1px solid var(--border-strong);background:var(--surface);height:26px;color:var(--text);cursor:pointer;border-radius:4px;padding:0 12px;font-size:12px}.fp-btn:hover{border-color:var(--accent);color:var(--accent)}.fp-btn.active{border-color:var(--accent);background:var(--active-bg);color:var(--accent)}.rb-big{position:relative}.rb-big-icon-colored{flex-direction:column;position:relative}.rb-big-icon-colored .rb-color-bar{border:1px solid var(--slides-swatch-ring);border-radius:1px;height:4px;position:absolute;bottom:-3px;left:1px;right:1px}.rb-drop-wrap{anchor-name:--rb-drop-wrap;anchor-scope:--rb-drop-wrap;align-items:stretch;display:flex;position:relative}.rb-menu{flex-direction:column;min-width:120px;padding:4px;display:flex}.rb-menu button{text-align:left;cursor:pointer;color:var(--text);white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:6px 10px;font-size:12.5px}.rb-menu-sep{background:var(--border);height:1px;margin:4px 2px}.rb-menu-input{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:flex}.rb-menu-input input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);width:52px;height:22px;color:inherit;font:inherit;border-radius:4px;padding:2px;font-size:12px}.rb-menu-input input::-webkit-color-swatch-wrapper{width:100%;height:100%;padding:0;display:block}.rb-menu-input input::-webkit-color-swatch{box-sizing:border-box;border:1px solid var(--slides-swatch-ring);border-radius:2px;width:100%;height:100%;display:block}.rb-menu button:hover:not(:disabled){background:var(--hover)}.rb-menu button:disabled{color:var(--slides-text-disabled);cursor:default}.rb-menu-div{background:var(--border);height:1px;margin:4px 6px}.rb-drop{position-anchor:--rb-drop-wrap;top:calc(anchor(bottom) + 6px);left:anchor(left);position-try-fallbacks:flip-inline, flip-block, flip-block flip-inline;position-visibility:anchors-visible;z-index:60;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--slides-shadow-drop);border-radius:10px;padding:8px;position:fixed}.rb-drop:not(.rb-menu-scroll):before{content:"";position-anchor:--rb-drop-wrap;position-visibility:anchors-visible;top:calc(anchor(bottom) + .5px);left:calc(anchor(center) - 5px);background:var(--surface);border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong);border-top-left-radius:2px;width:10px;height:10px;position:fixed;transform:rotate(45deg)}.rb-font-color{padding-bottom:3px;font-weight:600;line-height:1;display:inline-block;position:relative}.rb-font-btn{border:1px solid var(--border-strong);background:var(--surface);height:28px;color:var(--text);cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;gap:4px;padding:0 7px;font-size:13px;display:flex}.rb-font-btn:disabled{opacity:.5;cursor:default}.rb-font-btn.active,.rb-font-btn:not(:disabled):hover{background:var(--hover)}.rb-font-name{width:178px}.rb-font-size{width:68px}.rb-size-combo{padding:0}.rb-size-combo.rb-combo-disabled{opacity:.5}.rb-size-combo.rb-combo-disabled,.rb-size-combo.rb-combo-disabled .rb-size-input,.rb-size-combo.rb-combo-disabled .rb-size-caret{cursor:default}.rb-size-input{width:100%;min-width:0;height:100%;font:inherit;color:inherit;background:0 0;border:none;outline:none;flex:1;padding:0 0 0 8px}.rb-size-caret{cursor:pointer;background:0 0;border:none;align-items:center;height:100%;padding:0 6px 0 2px;display:flex}.rb-font-name-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;overflow:hidden}.rb-font-caret{opacity:.6;font-size:9px}.rb-icon .rb-font-caret{margin-left:2px}.rb-font-btn{margin-right:3px}:root{--ribbon-accent:#2b7cd3;--ribbon-accent-2:#a33fb5;--ribbon-accent-warm:#ed8733}[data-theme=dark]{--ribbon-accent:#5aa0e8;--ribbon-accent-2:#c76ad4;--ribbon-accent-warm:#f0a05c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--ribbon-accent:#5aa0e8;--ribbon-accent-2:#c76ad4;--ribbon-accent-warm:#f0a05c}}.rb-para-drop{padding:12px 14px}.rb-para-drop .rb-col{gap:8px}.rb-para-drop .rb-row{gap:4px}.rb-para-drop .rb-icon{min-width:36px;height:32px}.rb-para-drop .rb-mini-sep{height:22px;margin:0 6px}.rb-font-menu{min-width:180px}.rb-size-menu{min-width:64px}.rb-font-menu button.on,.rb-size-menu button.on{background:var(--hover);font-weight:600}.rb-menu-group-label{color:var(--text-secondary);border-top:1px solid var(--border);cursor:default;margin-top:4px;padding:8px 12px 3px;font-size:11px}.rb-font-download{justify-content:space-between;align-items:center;gap:8px;display:flex}.rb-font-download-tag{color:var(--text-secondary);font-size:11px}.rb-font-install-local{border-top:1px solid var(--border);color:var(--accent);margin-top:4px}.font-missing-banner{background:var(--accent-soft);color:var(--text);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 14px;font-size:12.5px;display:flex}.font-missing-banner .fmb-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.font-missing-banner .fmb-fonts{color:var(--text-secondary);margin-left:6px}.font-missing-banner button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:5px;padding:3px 10px;font-size:12px}.font-missing-banner button:hover{background:var(--hover)}.font-missing-banner .fmb-download{color:var(--accent);font-weight:600}.font-missing-banner .fmb-download:disabled{opacity:.6;cursor:default}.rb-color-underbar{border-radius:1px;height:3px;position:absolute;bottom:0;left:-1px;right:-1px}.rb-color-pop{position-anchor:--rb-drop-wrap;top:calc(anchor(bottom) + 6px);left:anchor(left);position-try-fallbacks:flip-inline;position-visibility:anchors-visible;z-index:60;position:fixed}.rb-swatch{border:1px solid var(--border-strong);cursor:pointer;border-radius:3px;width:20px;height:20px;padding:0}.rb-swatch:hover{outline:2px solid var(--accent);outline-offset:1px}.rb-color-more{border-top:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;grid-column:1/-1;align-items:center;gap:6px;margin-top:3px;padding-top:6px;font-size:12px;display:flex}.rb-color-more input[type=color]{border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:3px;width:18px;height:18px;padding:0}.rb-table-picker-label{color:var(--text-dim);text-align:center;white-space:nowrap;margin-bottom:6px;font-size:12px}.rb-table-grid{grid-template-columns:repeat(10,18px);gap:3px;display:grid}.rb-table-custom{border:none;border-top:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:0 0 4px 4px;margin-top:8px;padding:5px 6px;font-size:12px;display:block}.rb-table-custom:hover{background:var(--hover)}.rb-table-cell{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:2px;width:18px;height:16px;padding:0}.rb-table-cell.on{background:var(--active-bg);border-color:var(--accent)}.rb-para-label{color:var(--text-dim);white-space:nowrap;margin:6px 0 2px;font-size:11px}.rb-bullet-grid{grid-template-columns:repeat(5,44px);gap:4px;display:grid}.rb-bullet-tile{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:3px;flex-direction:column;justify-content:center;gap:4px;height:44px;padding:0 6px;display:flex}.rb-bullet-tile:hover:not(:disabled){background:var(--active-bg);border-color:var(--accent)}.rb-bullet-tile:disabled{opacity:.45;cursor:default}.rb-bullet-tile.on{background:var(--active-bg);border-color:var(--accent)}.rb-bullet-tile-none{color:var(--text-dim);align-items:center;font-size:11px}.rb-bullet-tile-row{align-items:center;gap:3px;display:flex}.rb-bullet-tile-glyph{text-align:center;flex-shrink:0;width:10px;font-size:10px;line-height:1}.rb-bullet-tile-bar{background:var(--border-strong);border-radius:1px;flex:1;height:2px}.rb-bullet-hang{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:3px;padding:3px 8px;font-size:12px}.rb-bullet-hang:hover:not(:disabled){background:var(--active-bg);border-color:var(--accent)}.rb-bullet-hang:disabled{opacity:.45;cursor:default}.rb-bullet-hang-input{cursor:text;width:52px;color:inherit;font:inherit;font-size:12px}.rb-bullet-hang-input:hover:not(:disabled){background:var(--surface)}.rb-bullet-custom{flex-wrap:wrap;align-items:center;gap:3px;max-width:236px}.rb-bullet-sym{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:3px;width:26px;height:24px;padding:0;font-size:13px;line-height:1}.rb-bullet-sym:hover:not(:disabled),.rb-bullet-sym.on,.rb-bullet-hang.on{background:var(--active-bg);border-color:var(--accent)}.rb-bullet-sym:disabled{opacity:.45;cursor:default}.rb-bullet-sym-input,.rb-bullet-start-input{cursor:text;width:72px;color:inherit;font:inherit;font-size:12px}.rb-bullet-sym-input{width:108px}.rb-bullet-tile-num{white-space:nowrap;width:auto;min-width:10px;font-size:8px}.rb-bullet-colors{flex-wrap:wrap;align-items:center;max-width:226px}.rb-bullet-colors .rb-swatch:disabled{opacity:.45;cursor:default}.rb-bullet-color-more{flex-basis:100%}.rb-trans-glyph{font-size:18px;line-height:22px}.rb-anim-glyph{justify-content:center;align-items:center;font-size:18px;line-height:22px;display:inline-flex}.rb-anim-entr{color:var(--slides-anim-entr)}.rb-anim-emph{color:var(--slides-anim-emph)}.rb-anim-exit{color:var(--slides-anim-exit)}.rb-anim-path{color:var(--slides-anim-path)}.rb-anim-media{color:var(--slides-anim-media)}.rb-anim-menu{min-width:150px;max-height:320px;overflow-y:auto}.rb-anim-menu .rb-anim-glyph{vertical-align:-3px;width:20px;font-size:13px;display:inline-flex}.rb-anim-timing{color:var(--text);flex-direction:column;justify-content:center;gap:4px;padding:2px 4px;font-size:12px;display:flex}.rb-anim-timing label{white-space:nowrap;align-items:center;gap:4px;display:flex}.rb-anim-timing select,.rb-anim-timing input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:3px;padding:1px 4px;font-size:12px}.rb-anim-timing input{width:58px}.anim-pane .comments-list{padding:8px}.anim-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-left:3px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:6px 8px;display:flex}.anim-row:hover{background:var(--hover)}.anim-row.selected{background:var(--accent-soft)}.anim-row.anim-entrance{border-left-color:var(--slides-anim-entr)}.anim-row.anim-emphasis{border-left-color:var(--slides-anim-emph)}.anim-row.anim-exit{border-left-color:var(--slides-anim-exit)}.anim-row.anim-path{border-left-color:var(--slides-anim-path)}.anim-row.anim-media{border-left-color:var(--slides-anim-media)}.anim-row-no{text-align:right;width:16px;color:var(--text-dim);flex-shrink:0;font-size:11px}.anim-row-trigger{text-align:center;flex-shrink:0;width:16px;font-size:11px}.anim-row-main{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.anim-row-effect{font-size:12.5px}.anim-row-target{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.anim-row-actions{flex-shrink:0;gap:2px;display:none}.anim-row:hover .anim-row-actions,.anim-row.selected .anim-row-actions{display:inline-flex}.anim-row-actions button{cursor:pointer;color:var(--text-dim);background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:10px}.anim-row-actions button:hover:not(:disabled){background:var(--hover);color:var(--text)}.anim-row-actions button:disabled{opacity:.3;cursor:default}.anim-preview-overlay{z-index:30;cursor:pointer;background:var(--slides-paper);line-height:0;position:absolute;inset:0}.ctx-menu{z-index:200;background:var(--surface);border:1px solid var(--border-strong);min-width:168px;box-shadow:var(--slides-shadow-menu);border-radius:6px;padding:4px;position:fixed}.shape-gallery-pop{padding:8px}.ctx-item{cursor:pointer;width:100%;color:var(--text);white-space:nowrap;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:24px;padding:6px 10px;font-size:13px;display:flex}.ctx-item:hover:not(:disabled){background:var(--hover)}.ctx-item:disabled{opacity:.4;cursor:default}.ctx-item.danger:hover:not(:disabled){background:var(--slides-danger-bg);color:var(--slides-ai-error)}.ctx-hint{color:var(--text-dim);font-size:12px}.ctx-sep{background:var(--border);height:1px;margin:4px 6px}.ctx-item.ctx-checked>span:first-child:before{content:"✓ "}.ctx-sub-host{position:relative}.ctx-item.ctx-sub-open{background:var(--hover)}.ctx-menu.ctx-submenu{margin-left:2px;position:absolute;top:-5px;left:100%}.ctx-menu.ctx-submenu.ctx-submenu-left{margin-left:0;margin-right:2px;left:auto;right:100%}.ctx-swatches{padding:6px 10px}.ctx-swatches-label{color:var(--text-dim);margin-bottom:5px;font-size:12px;display:block}.ctx-swatches-row{gap:4px;display:flex}.ctx-swatch{border:1px solid var(--border-strong);cursor:pointer;width:18px;height:18px;color:var(--text-dim);border-radius:3px;padding:0;font-size:10px;line-height:1}.ctx-swatch:hover{outline:2px solid var(--accent);outline-offset:1px}.ctx-swatch-none{background:var(--surface)}.ctx-style-grid{grid-template-columns:repeat(8,22px);gap:10px;display:grid}.rb-menu button.ctx-style-cell,.ctx-style-cell{box-sizing:border-box;cursor:pointer;border:1.5px solid;border-radius:3px;width:22px;height:22px;padding:0}.ctx-style-cell:hover{outline:2px solid var(--accent);outline-offset:1px}.gcp-palette.rb-fill-menu{max-height:calc(100vh - 140px);overflow-y:auto}.rb-fill-menu .rbf-actions{margin:10px -12px 0;padding:3px 0}.rb-fill-menu .rbf-actions:before{content:"";background:var(--border);height:1px;margin:0 12px 3px;display:block}.rb-fill-menu .rbf-actions+.gcp-section-title{margin-top:8px}.rb-fill-menu.rb-fill-menu .rbf-row{box-sizing:border-box;width:100%;min-width:0;height:auto;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:400;display:flex;position:relative}.rb-fill-menu.rb-fill-menu .rbf-row:hover{background:var(--hover)}.rb-fill-menu .rbf-row input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.rb-fill-menu .rbf-gradients{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.rb-fill-menu.rb-fill-menu .rbf-gradient-tile{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--text) 18%, transparent);cursor:pointer;border-radius:0;min-width:0;height:26px;padding:0}.rb-fill-menu.rb-fill-menu .rbf-gradient-tile:hover{z-index:1;outline:2px solid var(--accent);outline-offset:1px;position:relative}.rb-fill-menu .rbf-textures{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.rb-fill-menu.rb-fill-menu .rbf-texture-tile{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--text) 18%, transparent);cursor:pointer;border-radius:0;min-width:0;height:26px;padding:0}.rb-fill-menu.rb-fill-menu .rbf-texture-tile:hover{z-index:1;outline:2px solid var(--accent);outline-offset:1px;position:relative}.rb-fill-menu>.rbf-actions{border-radius:0 0 8px 8px;margin-bottom:-10px;padding-bottom:6px;overflow:hidden}.rb-fill-menu.rb-fill-menu .rbf-row-sub{justify-content:space-between}.rbf-sub-caret{color:var(--text-dim)}.rb-fill-menu .rbf-flyout{z-index:70;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--slides-shadow-popup);border-radius:8px;padding:10px;position:fixed}.rb-fill-menu .rbf-flyout .rbf-textures{grid-template-columns:repeat(4,56px)}.rb-fill-menu .rbf-flyout .rbf-gradients{grid-template-columns:repeat(4,32px)}.rb-fill-menu .rbf-flyout .rbf-gradient-tile{height:32px}.rb-fill-menu .rbf-flyout .rbf-actions{margin:8px -10px -10px;padding:3px 0 4px}.rb-fill-menu .rbf-flyout .rbf-actions:before{margin:0 10px 3px}.rb-fill-menu .rbf-flyout .rbf-actions-top{border-radius:8px 8px 0 0;margin:-10px -10px 0;padding:4px 0 3px;overflow:hidden}.rb-fill-menu .rbf-flyout .rbf-actions-top:before{display:none}.rb-fill-menu.rb-fill-menu .rbf-flyout .rbf-row{padding:6px 12px}.ink-overlay{z-index:5;pointer-events:none;position:absolute;inset:0}.ink-overlay.ink-active{pointer-events:auto;touch-action:none}.ink-tool-pen,.ink-tool-highlighter{cursor:crosshair}.ink-tool-eraser{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\"><g fill=\"none\" stroke=\"%23333\" stroke-width=\"1.375\" stroke-linejoin=\"round\" stroke-linecap=\"round\"><path fill=\"white\" d=\"M13 3.9 18.1 9a1.8 1.8 0 0 1 0 2.5l-5.4 5.4H8.9L3.9 11.8a1.8 1.8 0 0 1 0-2.5l6.6-6.6a1.8 1.8 0 0 1 2.5 0Z\"/><path d=\"M7.2 8.5 13.5 14.8\"/><path d=\"M9 18.4h9.5\"/></g></svg>") 11 11,cell}.ink-svg{width:100%;height:100%;display:block;overflow:visible}.ink-settings{flex-direction:column;justify-content:center;gap:4px;display:flex}.pen-tray{background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;align-self:stretch;align-items:flex-start;gap:2px;padding:0 10px;display:flex;overflow:hidden}.pen-btn{cursor:pointer;background:0 0;border:none;padding:0 3px;transition:transform .12s cubic-bezier(.4,0,.2,1);transform:translateY(-12px)}.pen-btn svg{display:block}.pen-btn:hover:not(:disabled){transform:translateY(-6px)}.pen-btn.down{transform:translateY(0)}.pen-btn:disabled{opacity:.55;cursor:default}.pen-flyout-backdrop{z-index:80;position:fixed;inset:0}.pen-flyout{z-index:81;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--slides-shadow-popup);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex;position:fixed}.pen-tray+.ink-settings{margin-left:8px}.ink-swatches{gap:6px;display:flex}.ink-swatch{border:1px solid var(--slides-swatch-ring-strong);cursor:pointer;border-radius:3px;width:16px;height:16px;padding:0}.ink-swatch.active{outline:2px solid var(--accent);outline-offset:1px}.ink-widths{gap:3px;display:flex}.ink-width{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;width:24px;height:22px;padding:0;display:inline-flex}.ink-width:hover{background:var(--hover)}.ink-width.active{border-color:var(--accent);background:var(--accent-soft)}.ink-width-dot{border-radius:50%;display:inline-block}.stage-col{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.stage-col .stage-wrap{flex:1}.stage-ai-bar{z-index:5;white-space:nowrap;align-items:center;gap:8px;margin-bottom:6px;display:inline-flex;position:absolute;bottom:100%;left:0}.stage-ai-group{background:var(--surface);border:1px solid var(--border-subtle);box-shadow:var(--slides-shadow-toolbar);border-radius:8px;align-items:center;padding:3px 5px;display:inline-flex}.stage-ai-btn{height:24px;color:var(--slides-stagebar-ink);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:12px;transition:background .1s;display:inline-flex}.stage-ai-btn:hover{background:var(--hover)}.stage-ai-btn:active{background:var(--pressed);transform:translateY(.5px)scale(.98)}.stage-ai-btn.active{background:var(--hover)}.stage-ai-divider{background:var(--border);flex-shrink:0;width:1px;height:16px;margin:0 6px}.stage-ai-btn svg{color:var(--color-brand-secondary);flex-shrink:0}.stage-ai-btn svg.genspark-mark{color:var(--slides-stagebar-ink)}.notes-pane{background:var(--canvas);border-top:1px solid var(--border-strong);flex-direction:column;flex-shrink:0;height:118px;padding:0 14px 10px;display:flex}.notes-resize-handle{cursor:ns-resize;background:0 0;flex-shrink:0;height:6px;margin:0 -14px 4px}.notes-pane textarea{resize:none;font:13px/1.5 "Segoe UI", var(--ui-cjk), sans-serif;color:var(--text);background:0 0;border:none;outline:none;flex:1}.notes-pane textarea::placeholder{color:var(--text-tertiary)}.notes-pane textarea::-webkit-scrollbar{width:5px}.notes-pane textarea::-webkit-scrollbar-track{background:0 0}.notes-pane textarea::-webkit-scrollbar-thumb{background:var(--slides-scroll-thumb);border-radius:2.5px}.notes-pull-zone{cursor:ns-resize;flex-shrink:0;height:6px}.notes-pane.notes-thin{padding-bottom:0;position:relative}.notes-pane.notes-thin .notes-resize-handle{z-index:1;position:absolute;inset:0 0 auto}.notes-pane.notes-thin textarea{line-height:30px}.stage-rel[class*=\ tp-]{pointer-events:none}.tp-morph{animation:.4s ease-out tp-morph}@keyframes tp-morph{0%{opacity:0;transform:scale(.96)}}.tp-fade{animation:.5s ease-out tp-fade}@keyframes tp-fade{0%{opacity:0}}.tp-push{animation:.5s cubic-bezier(.4,0,.2,1) tp-push}@keyframes tp-push{0%{transform:translateY(-100%)}}.tp-wipe{animation:.5s ease-out tp-wipe}@keyframes tp-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.tp-split{animation:.5s ease-out tp-split}@keyframes tp-split{0%{clip-path:inset(0 50%)}to{clip-path:inset(0)}}.tp-circle{animation:.55s ease-out tp-circle}@keyframes tp-circle{0%{clip-path:circle(0%)}to{clip-path:circle(75%)}}.tp-cover{animation:.5s cubic-bezier(.4,0,.2,1) tp-cover}@keyframes tp-cover{0%{transform:translate(-100%)}}.tp-pull{animation:.5s ease-out tp-pull}@keyframes tp-pull{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}.tp-dissolve{animation:.6s steps(9,end) tp-dissolve}@keyframes tp-dissolve{0%{opacity:0}}.tp-zoom{animation:.45s cubic-bezier(.34,1.2,.64,1) tp-zoom}@keyframes tp-zoom{0%{opacity:0;transform:scale(.5)}}.ruler-row{flex-shrink:0;display:flex}.ruler-track{flex:1;min-width:0;min-height:0;display:flex}.ruler-corner{background:var(--surface);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);flex-shrink:0;width:20px;height:20px}.ruler{background:var(--surface);-webkit-user-select:none;user-select:none;touch-action:none;position:relative;overflow:hidden}.ruler-h{border-bottom:1px solid var(--border-strong);cursor:row-resize;flex:1;height:20px}.ruler-v{border-right:1px solid var(--border-strong);cursor:col-resize;flex-shrink:0;width:20px}.ruler-num{color:var(--text-dim);font-size:9px;line-height:1;position:absolute}.ruler-h .ruler-num{top:5px;transform:translate(-50%)}.ruler-v .ruler-num{left:50%;transform:translate(-50%,-50%)}.ruler-tick{background:var(--border-strong);position:absolute}.ruler-h .ruler-tick{width:1px;height:5px;bottom:0}.ruler-v .ruler-tick{width:5px;height:1px;right:0}.ruler-indicator{pointer-events:none;background:var(--accent);display:none;position:absolute}.ruler-h .ruler-indicator{width:1px;inset:0 auto 0 0}.ruler-v .ruler-indicator{height:1px;inset:0 0 auto}.ruler-bubble{z-index:1000;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--slides-shadow-popup);pointer-events:none;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px;line-height:1.4;position:fixed}.grid-overlay{pointer-events:none;z-index:5;background-image:repeating-linear-gradient(to right, var(--slides-grid-line) 0 1px, transparent 1px 48px), repeating-linear-gradient(to bottom, var(--slides-grid-line) 0 1px, transparent 1px 48px);position:absolute;inset:0}.guide-line{pointer-events:none;z-index:6;position:absolute}.guide-v{border-left:1px dashed var(--slides-guide);top:0;bottom:0;left:50%}.guide-h{border-top:1px dashed var(--slides-guide);top:50%;left:0;right:0}.guide-draggable{pointer-events:auto}.guide-draggable.guide-v{cursor:col-resize;width:9px;margin-left:-4px}.guide-draggable.guide-h{cursor:row-resize;height:9px;margin-top:-4px}.outline-pane{background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;width:280px;padding:8px;overflow-y:auto}.outline-item{cursor:pointer;border:1px solid #0000;border-radius:6px;gap:8px;padding:8px 8px 10px;display:flex}.outline-item:hover{background:var(--hover)}.outline-item.active{background:var(--active-bg);border-color:var(--accent)}.outline-num{color:var(--text-dim);min-width:16px;padding-top:2px;font-size:11px}.outline-body{min-width:0}.outline-title{word-break:break-word;margin-bottom:2px;font-size:13px;font-weight:600}.outline-line{color:var(--text-dim);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;display:-webkit-box;overflow:hidden}.outline-more{color:var(--border-strong)}.sorter-view{background:var(--canvas);flex-wrap:wrap;flex:1;align-content:flex-start;gap:18px;padding:24px;display:flex;overflow-y:auto}.sorter-item{background:var(--slides-paper);border:2px solid var(--border-strong);cursor:pointer;border-radius:4px;height:fit-content;line-height:0;position:relative;overflow:hidden}.sorter-item.dragging{opacity:.4}.sorter-item.drop-before{box-shadow:-12px 0 0 -3px var(--accent)}.sorter-item.drop-after{box-shadow:12px 0 0 -3px var(--accent)}.sorter-item:hover{border-color:var(--text-dim)}.sorter-item.selected{border-color:var(--accent);border-style:dashed}.sorter-item.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.sorter-num{color:var(--slides-badge-ink);background:var(--slides-badge-bg);border-radius:3px;padding:2px 5px;font-size:11px;line-height:1;position:absolute;bottom:4px;left:5px}.reading-view{background:var(--slides-reading-bg);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-width:0;padding:20px;display:flex}.reading-slide{box-shadow:var(--slides-shadow-reading);cursor:pointer;line-height:0}.reading-bar{align-items:center;gap:12px;display:flex}.reading-bar button{background:var(--slides-show-fill-12);color:var(--slides-reading-ink);border:1px solid var(--slides-show-line-25);cursor:pointer;border-radius:5px;padding:5px 12px;font-size:12.5px}.reading-bar button:hover:not(:disabled){background:var(--slides-show-fill-22)}.reading-bar button:disabled{opacity:.4;cursor:default}.reading-page{color:var(--slides-reading-ink-dim);text-align:center;min-width:56px;font-size:12.5px}.reading-exit{margin-left:16px}.comments-pane{background:var(--surface);border-left:1px solid var(--border);width:300px;font-family:"Segoe UI", var(--ui-cjk), sans-serif;flex-direction:column;flex-shrink:0;display:flex}.comments-list{flex:1;padding:12px;overflow-y:auto}.comments-empty{text-align:center;color:var(--text-dim);padding:40px 18px}.comments-empty p{margin:10px 0 0;font-size:13px}.comments-empty-sub{color:var(--border-strong);font-size:11.5px!important}.comment-card{border:1px solid var(--border);background:var(--slides-comment-bg);border-radius:8px;margin-bottom:10px;padding:10px 12px}.comment-head{align-items:center;gap:8px;display:flex}.comment-avatar{background:var(--accent);width:24px;height:24px;color:var(--slides-on-accent);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;display:inline-flex}.comment-meta{flex-direction:column;flex:1;min-width:0;display:flex}.comment-author{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.comment-time{color:var(--text-dim);font-size:10.5px}.comment-del{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:12px}.comment-del:hover{background:var(--hover);color:var(--accent)}.comment-text{white-space:pre-wrap;word-break:break-word;margin-top:6px;font-size:13px;line-height:1.5}.comment-new{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.comment-new textarea{resize:none;border:1px solid var(--border-strong);font:13px/1.5 "Segoe UI", var(--ui-cjk), sans-serif;border-radius:6px;outline:none;padding:8px 10px}.comment-new textarea:focus{border-color:var(--accent)}.comment-new .btn-primary{align-self:flex-end}.theme-gallery{align-items:center;gap:6px;max-width:560px;padding:2px;display:flex;overflow-x:auto}.theme-card{border:1px solid var(--border);cursor:pointer;width:74px;height:62px;box-shadow:var(--slides-theme-card-gloss);border-radius:4px;flex-direction:column;flex:none;justify-content:space-between;align-items:flex-start;padding:5px 6px 4px;transition:border-color .1s,box-shadow .1s;display:flex}.theme-card:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--slides-shadow-float)}.theme-card:disabled{opacity:.5;cursor:default}.theme-card-aa{font-size:17px;font-weight:600;line-height:1}.theme-card-dots{gap:3px;display:flex}.theme-card-dot{border:1px solid var(--slides-swatch-ring);border-radius:2px;width:9px;height:9px}.theme-card-name{opacity:.75;color:inherit;mix-blend-mode:normal;font-size:10px;line-height:1}body.show-curtain:after{content:"";z-index:399;background:var(--slides-show-black);position:fixed;inset:0}.slideshow{z-index:400;background:var(--slides-show-black);cursor:default;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.slideshow .ss-frame{line-height:0}.slideshow .ss-anim-fade{animation:.5s both ss-fade}.slideshow .ss-anim-push{animation:.5s ease-out both ss-push}.slideshow .ss-anim-wipe{animation:.6s ease-out both ss-wipe}.slideshow .ss-anim-split{animation:.55s ease-out both ss-split}.slideshow .ss-anim-circle{animation:.6s ease-out both ss-circle}@keyframes ss-fade{0%{opacity:0}to{opacity:1}}@keyframes ss-push{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ss-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes ss-split{0%{clip-path:inset(50% 0)}to{clip-path:inset(0)}}@keyframes ss-circle{0%{clip-path:circle(0%)}to{clip-path:circle(75%)}}.slideshow .ss-counter{color:var(--slides-show-ink-40);background:var(--slides-show-counter-bg);pointer-events:none;border-radius:4px;padding:3px 8px;font-size:12px;line-height:1;position:absolute;bottom:10px;right:14px}.slideshow .ss-end{color:var(--slides-show-ink-75);letter-spacing:.05em;font-size:15px}.slideshow .ss-stagebox{line-height:0;position:relative}.slideshow .ss-black,.slideshow .ss-white{background:var(--slides-show-black);z-index:10;position:fixed;inset:0}.slideshow .ss-white{background:var(--slides-show-white)}.slideshow .ss-grid{z-index:20;background:var(--slides-show-black);flex-wrap:wrap;align-content:flex-start;gap:18px;padding:28px;display:flex;position:fixed;inset:0;overflow-y:auto}.slideshow .ss-grid-item{cursor:pointer;opacity:.8;background:0 0;border:2px solid #0000;border-radius:4px;flex:none;padding:0;line-height:0;position:relative;overflow:hidden}.slideshow .ss-grid-item:hover,.slideshow .ss-grid-item.ss-grid-cur{opacity:1;border-color:var(--slides-show-ink-75)}.slideshow .ss-grid-num{color:var(--slides-show-ink);background:var(--slides-show-pill-bg);border-radius:4px;padding:3px 7px;font-size:12px;line-height:1;position:absolute;bottom:6px;left:6px}.ink-layer{pointer-events:none;z-index:5;position:absolute;top:0;left:0}.ink-laser{background:radial-gradient(circle, var(--slides-laser-core) 0%, var(--slides-laser-mid) 55%, var(--slides-laser-edge) 75%);width:14px;height:14px;box-shadow:var(--slides-laser-glow);pointer-events:none;border-radius:50%;margin:-7px 0 0 -7px;position:absolute}.slideshow .ss-rehearse{background:var(--slides-show-pill-bg);border:1px solid var(--slides-show-line-15);pointer-events:none;font-variant-numeric:tabular-nums;border-radius:6px;align-items:baseline;gap:14px;padding:6px 14px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.slideshow .ss-rehearse-cur{color:var(--slides-show-ink);font-size:16px;font-weight:600}.slideshow .ss-rehearse-total{color:var(--slides-show-ink-60);font-size:12px}.modal.csd{width:580px}.csd-body{gap:14px;min-height:260px;display:flex}.csd-shows{flex-direction:column;flex-shrink:0;gap:8px;width:170px;display:flex}.csd-detail{flex:1;min-width:0}.csd-list{border:1px solid var(--border-strong);border-radius:4px;flex-direction:column;flex:1;gap:2px;padding:4px;display:flex;overflow-y:auto}.csd-item{text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;border-radius:3px;justify-content:space-between;align-items:center;gap:6px;padding:5px 8px;font-size:12.5px;display:flex}.csd-item:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.csd-item.active{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);font-weight:600}.csd-item-count{color:var(--text-dim);font-size:11px;font-weight:400}.csd-list-actions{gap:6px;display:flex}.csd-list-actions button{flex:1}.csd-columns{gap:10px;display:flex}.csd-col{flex-direction:column;flex:1;min-width:0;display:flex}.csd-col-title{color:var(--text-dim);margin-bottom:4px;font-size:12px}.csd-pages{height:180px}.csd-page{align-items:center;gap:6px;padding:3px 4px;font-size:12.5px;color:inherit!important;margin:0!important;display:flex!important}.csd-page input[type=checkbox]{width:auto;height:auto;margin:0;display:inline-block}.csd-order-item{justify-content:space-between;align-items:center;padding:3px 4px;font-size:12.5px;display:flex}.csd-order-btns{gap:3px;display:flex}.csd-order-btns button{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:3px;width:20px;height:20px;padding:0;font-size:11px;line-height:1}.csd-order-btns button:disabled{opacity:.35;cursor:default}.csd-empty{color:var(--text-dim);padding:10px 8px;font-size:12px}.rehearse-summary{margin:0 0 6px;font-size:13px;line-height:1.6}.thumb.thumb-hidden canvas,.sorter-item.thumb-hidden canvas{opacity:.4}.thumb.thumb-hidden .thumb-num,.sorter-item.thumb-hidden .sorter-num{opacity:.85;text-decoration:line-through}.presenter{z-index:400;background:var(--slides-show-black);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;inset:0}.presenter.pv-uncovered>*{visibility:hidden}.presenter .pv-top{box-sizing:border-box;border-bottom:1px solid var(--slides-show-line-10);flex:none;align-items:center;gap:6px;height:44px;padding:0 10px;display:flex}.presenter .pv-top-btn{color:var(--slides-show-ink-85);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 12px;font-size:13px}.presenter .pv-top-btn:hover:not(:disabled){background:var(--slides-show-fill-12)}.presenter .pv-top-btn:disabled{opacity:.35;cursor:default}.presenter .pv-top-exit:hover{background:var(--slides-pv-exit-hover)}.presenter .pv-top-spacer{flex:1}.presenter .pv-top-hint{color:var(--slides-show-ink-40);font-size:12px}.presenter .pv-body{flex:1;min-height:0;display:flex}.presenter .pv-left{flex-direction:column;flex:1;min-width:0;display:flex}.presenter .pv-timer-row{flex:none;align-items:center;gap:8px;height:40px;padding:0 24px;display:flex}.presenter .pv-timer{font-variant-numeric:tabular-nums;color:var(--slides-show-ink);font-size:22px;font-weight:600}.presenter .pv-clock{font-variant-numeric:tabular-nums;color:var(--slides-show-ink-85);font-size:22px;font-weight:500}.presenter .pv-mini-btn{color:var(--slides-show-ink-75);cursor:pointer;background:0 0;border:none;border-radius:4px;min-width:28px;padding:5px 6px;font-size:13px;line-height:1}.presenter .pv-mini-btn:hover{background:var(--slides-show-fill-14)}.presenter .pv-stage{cursor:default;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.presenter .pv-stagebox{line-height:0;position:relative}.presenter .pv-stagebox.pv-tool-pen{cursor:crosshair}.presenter .pv-stagebox.pv-tool-laser{cursor:none}.presenter .pv-black,.presenter .pv-white{background:var(--slides-show-black);position:absolute;inset:0}.presenter .pv-white{background:var(--slides-show-white)}.presenter .pv-end{color:var(--slides-show-ink-75);letter-spacing:.05em;font-size:15px;line-height:1.5}.presenter .pv-bottomrow{flex:none;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.presenter .pv-tools{align-items:center;gap:8px;display:flex}.presenter .pv-tool-btn{background:var(--slides-show-fill-8);border:1px solid var(--slides-show-line-18);width:34px;height:34px;color:var(--slides-show-ink-85);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.presenter .pv-tool-btn:hover:not(:disabled){background:var(--slides-show-fill-18)}.presenter .pv-tool-btn:disabled{opacity:.35;cursor:default}.presenter .pv-tool-btn.pv-tool-on{background:var(--slides-pv-accent);border-color:var(--slides-pv-accent);color:var(--slides-show-ink)}.presenter .pv-nav{align-items:center;gap:14px;display:flex}.presenter .pv-round{background:var(--slides-show-fill-8);border:1px solid var(--slides-show-line-25);width:36px;height:36px;color:var(--slides-show-ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding-bottom:3px;font-size:20px;line-height:1;display:flex}.presenter .pv-round:hover:not(:disabled){background:var(--slides-show-fill-20)}.presenter .pv-round:disabled{opacity:.35;cursor:default}.presenter .pv-nav-mid{flex-direction:column;align-items:center;gap:5px;min-width:130px;display:flex}.presenter .pv-nav-label{color:var(--slides-show-ink-85);font-variant-numeric:tabular-nums;font-size:13px}.presenter .pv-progress{background:var(--slides-show-fill-18);border-radius:2px;width:130px;height:3px;overflow:hidden}.presenter .pv-progress>div{background:var(--slides-pv-accent);border-radius:2px;height:100%}.presenter .pv-side{box-sizing:border-box;border-left:1px solid var(--slides-show-line-10);width:340px;min-height:0;color:var(--slides-pv-ink);flex-direction:column;flex:none;padding:12px 14px;display:flex}.presenter .pv-section-label{color:var(--slides-show-ink-55);margin:6px 0;font-size:12px;font-weight:600}.presenter .pv-next{border:1px solid var(--slides-show-line-18);border-radius:3px;align-self:flex-start;line-height:0;overflow:hidden}.presenter .pv-next-none{color:var(--slides-show-ink-45);padding:18px 12px;font-size:12px;line-height:1.4}.presenter .pv-notes{min-height:0;color:var(--slides-show-ink-88);white-space:pre-wrap;word-break:break-word;flex:1;margin-top:2px;line-height:1.6;overflow-y:auto}.presenter .pv-notes-size{border-top:1px solid var(--slides-show-line-10);flex:none;justify-content:center;gap:10px;margin-top:8px;padding-top:8px;display:flex}.presenter .pv-film{box-sizing:border-box;border-top:1px solid var(--slides-show-line-10);flex:none;align-items:center;gap:10px;height:118px;padding:0 14px;display:flex;overflow:auto hidden}.presenter .pv-film-item{cursor:pointer;opacity:.75;border:2px solid #0000;border-radius:3px;flex:none;line-height:0;overflow:hidden}.presenter .pv-film-item:hover{opacity:1}.presenter .pv-film-item.pv-film-cur{border-color:var(--slides-pv-accent);opacity:1}.rb-drop-title{color:var(--text-dim);padding:4px 2px 3px;font-size:11px;font-weight:600}.rb-shape-gallery{width:264px;max-height:320px;overflow-y:auto}.rb-shape-grid{grid-template-columns:repeat(8,28px);gap:3px;margin-bottom:4px;display:grid}.rb-shape-cell{width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.rb-shape-cell:hover{border-color:var(--accent);background:var(--hover)}.rb-icon-gallery{width:236px}.rb-icon-colors{border-bottom:1px solid var(--border);gap:5px;margin-bottom:6px;padding-top:3px;padding-bottom:6px;display:flex}.rb-swatch.on{outline:2px solid var(--accent);outline-offset:1px}.rb-icon-grid{grid-template-columns:repeat(6,34px);gap:4px;max-height:240px;display:grid;overflow-y:auto}.rb-icon-cell{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.rb-icon-cell:hover{border-color:var(--accent);background:var(--hover)}.rb-wordart-grid{grid-template-columns:repeat(4,44px);gap:5px;display:grid}.rb-wordart-cell{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:26px;display:flex}.rb-wordart-cell:hover{border-color:var(--accent)}.rb-menu-wide{min-width:180px}.rb-menu-wide button{align-items:center;gap:8px;display:flex}.rb-menu-glyph{vertical-align:middle;width:30px;color:var(--text);justify-content:center;align-items:center;font-size:14px;display:inline-flex;position:relative;top:-1px}.rb-menu-thumb{flex-shrink:0;align-items:center;width:44px}.rb-menu-scroll{max-height:260px;overflow-y:auto}.modal.modal-wide{width:460px;max-width:90vw}.modal.zoom-dlg{width:720px;max-width:90vw}.zoom-dlg-grid{grid-template-columns:repeat(auto-fill,164px);justify-content:center;gap:12px;max-height:60vh;padding:4px;display:grid;overflow-y:auto}.zoom-dlg-item{border:2px solid var(--border-strong);background:var(--slides-paper);text-align:left;cursor:pointer;border-radius:4px;padding:0;line-height:0;overflow:hidden}.zoom-dlg-item:hover:not(:disabled){border-color:var(--text-dim)}.zoom-dlg-item.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.zoom-dlg-item:disabled{opacity:.4;cursor:default}.zoom-dlg-caption{color:var(--text-dim);background:var(--surface);white-space:nowrap;text-overflow:ellipsis;padding:4px 6px;font-size:11.5px;line-height:1.3;display:block;overflow:hidden}.zoom-dlg-footer{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.zoom-dlg-footer .modal-actions{margin-top:0}.zoom-dlg-count{color:var(--text-dim);font-size:12.5px}.dlg-radio-row{gap:18px;margin-bottom:12px;display:flex}.dlg-two-col{gap:12px;display:flex}.dlg-two-col>label{flex:1;min-width:0}.modal label.dlg-radio,.modal label.dlg-check{color:var(--text);cursor:pointer;align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.modal label.dlg-check{margin:10px 0}.modal .dlg-radio input[type=radio],.modal .dlg-check input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);flex:none;margin:0;padding:0;display:inline-block}.dlg-indent{margin:6px 0 10px 21px}.modal .dlg-indent input[type=text]{margin-top:6px}.dlg-danger{color:var(--slides-error)}.eq-gallery{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0;display:grid}.eq-item{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:6px;padding:8px 10px}.eq-item:hover{border-color:var(--accent)}.eq-preview{font-family:Cambria Math,STIX Two Math,Georgia,serif;font-size:16px;font-style:italic;display:block}.eq-label{color:var(--text-dim);font-size:11px}.start-booting{color:var(--text-dim);justify-content:center;font-size:13px}.ai-clarify-card{box-sizing:border-box;width:100%;max-height:min(560px,62vh);color:var(--color-text-primary);background:var(--color-bg-page);border:1px solid var(--color-border-default);border-radius:12px;flex-direction:column;padding:12px 16px;font-size:16px;animation:.22s cubic-bezier(.4,0,.2,1) ai-clarify-rise;display:flex}@keyframes ai-clarify-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-clarify-head{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-default);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:12px;margin:-12px -16px 16px;padding:12px 16px;display:flex}.ai-clarify-head-label{color:var(--color-text-primary);word-break:break-word;flex:1;font-size:16px;font-weight:400;line-height:1.35}.ai-clarify-head-progress{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;letter-spacing:.01em;text-align:center;min-width:4em;font-size:14px;font-weight:500}.ai-clarify-head-arrows{gap:4px;display:inline-flex}.ai-clarify-head-arrow{width:22px;height:22px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:17px;line-height:1;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.ai-clarify-head-arrow:hover:not(:disabled){background:var(--color-bg-page);color:var(--color-text-primary)}.ai-clarify-head-arrow:focus-visible{box-shadow:0 0 0 2px var(--slides-focus-ring-soft);outline:none}.ai-clarify-head-arrow:disabled{opacity:.3;cursor:default}.ai-clarify-q{flex:auto;min-height:140px;margin-bottom:16px;overflow-y:auto}.ai-clarify-q.slide-next{animation:.24s cubic-bezier(.16,1,.3,1) ai-clarify-slide-next}.ai-clarify-q.slide-prev{animation:.24s cubic-bezier(.16,1,.3,1) ai-clarify-slide-prev}@keyframes ai-clarify-slide-next{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes ai-clarify-slide-prev{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.ai-clarify-question-head{align-items:flex-start;gap:8px;margin:0 0 8px;display:flex}.ai-clarify-label{min-width:0;color:var(--color-text-primary);flex:1;margin:0;font-size:16px;font-weight:600;line-height:1.4}.ai-clarify-multi-badge{color:var(--color-text-secondary);background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);letter-spacing:.03em;white-space:nowrap;border-radius:999px;flex-shrink:0;margin-top:2px;padding:2px 7px;font-size:10px;font-weight:600;line-height:1.4}.ai-clarify-desc{color:var(--color-text-secondary);margin:0 0 8px;font-size:14px;line-height:1.5}.ai-clarify-opts{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.ai-clarify-opt{border:1px solid var(--color-border-default);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;transition:background .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);display:flex}.ai-clarify-opt:hover{background:var(--color-bg-subtle)}.ai-clarify-opt:active{filter:brightness(.96)}.ai-clarify-opt:focus-visible{box-shadow:inset 0 0 0 2px var(--slides-focus-ring-strong);outline:none}.ai-clarify-opt-label{min-width:0;color:var(--color-text-primary);flex:1;font-size:14px;font-weight:500;line-height:1.4}.ai-clarify-opt-box{box-sizing:border-box;border:2px solid var(--color-border-strong);background:var(--color-bg-page);border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:all .15s cubic-bezier(.4,0,.2,1)}.ai-clarify-opt.multi .ai-clarify-opt-box{border-radius:4px}.ai-clarify-opt:not(.multi) .ai-clarify-opt-box{display:none}.ai-clarify-opt-arrow{color:var(--color-text-secondary);opacity:0;align-self:center;margin-left:auto;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.ai-clarify-opt:hover .ai-clarify-opt-arrow{opacity:1}.ai-clarify-opt-on{background:var(--color-bg-subtle);border-color:var(--color-border-default)}.ai-clarify-opt-on .ai-clarify-opt-box{border-color:var(--color-btn-primary)}.ai-clarify-opt-on:not(.multi) .ai-clarify-opt-box{background:var(--color-btn-primary);box-shadow:inset 0 0 0 3px var(--color-bg-page)}.ai-clarify-opt-on.multi .ai-clarify-opt-box{background-color:var(--color-btn-primary);background-image:var(--slides-choice-check);background-position:50%;background-repeat:no-repeat;background-size:12px}.ai-clarify-other{width:100%;min-height:38px;color:var(--color-text-primary);background:var(--color-bg-page);border:1px solid var(--color-border-default);box-sizing:border-box;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:14px;line-height:21px;transition:border-color .15s cubic-bezier(.4,0,.2,1)}.ai-clarify-other::placeholder{color:var(--color-text-tertiary)}.ai-clarify-other:focus{border-color:var(--color-btn-primary);box-shadow:0 0 0 3px var(--slides-focus-ring);outline:none}.ai-clarify-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.ai-clarify-actions.multi{flex-wrap:nowrap;justify-content:space-between;margin-top:12px}.ai-clarify-count{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:14px}.ai-clarify-actions-btns{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.ai-clarify-next{background:var(--color-btn-primary);min-width:82px;height:36px;color:var(--color-btn-primary-text);white-space:nowrap;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.ai-clarify-next-arrow{font-size:16px;font-weight:400;line-height:1}.ai-clarify-next:hover:not(:disabled){opacity:.85}.ai-clarify-next:focus-visible{box-shadow:0 0 0 3px var(--slides-focus-ring-soft);outline:none}.ai-clarify-next:disabled{opacity:.38;cursor:default}.ai-clarify-skip{height:36px;color:var(--color-text-secondary);border:1px solid var(--color-border-default);white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.ai-clarify-skip:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.ai-clarify-submit{height:36px;color:var(--color-btn-primary-text);background:var(--color-btn-primary);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;transition:filter .15s cubic-bezier(.4,0,.2,1)}.ai-clarify-submit:hover:not(:disabled){filter:brightness(.92)}.ai-clarify-submit:active:not(:disabled){filter:brightness(.88);transform:scale(.98)}.ai-clarify-submit:disabled{opacity:.38;cursor:default}.ai-clarify-skip:focus-visible,.ai-clarify-submit:focus-visible{box-shadow:0 0 0 3px var(--slides-focus-ring);outline:none}.ai-clarify-answered{background:var(--color-bg-subtle);border:none;border-radius:12px;align-self:flex-end;max-width:420px;margin:8px 0 0 auto;padding:12px 16px}.ai-clarify-answered-row{margin:0 0 8px}.ai-clarify-answered-row:last-child{margin-bottom:0}.ai-clarify-answered-q{color:var(--color-text-primary);margin:0 0 2px;font-size:16px;font-weight:600}.ai-clarify-answered-a{color:var(--color-text-secondary);margin:0;font-size:16px;font-weight:400}.ai-clarify-chip{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);color:var(--color-text-secondary);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;max-width:100%;padding:6px 12px;font-size:14px;display:inline-flex}.ai-clarify-chip-eyebrow{color:var(--color-text-primary);font-weight:500}.ai-clarify-chip-arrow{color:var(--color-text-secondary);font-weight:700;animation:1.6s ease-in-out infinite ai-clarify-chip-bounce}@keyframes ai-clarify-chip-bounce{0%,to{transform:translateY(-1.5px)}50%{transform:translateY(1.5px)}}@media (prefers-reduced-motion:reduce){.ai-clarify-card,.ai-clarify-chip-arrow,.ai-clarify-q.slide-next,.ai-clarify-q.slide-prev{animation:none}}.deck-progress-card{background:var(--color-bg-page);border:1px solid var(--color-border-default);box-shadow:var(--slides-shadow-card);color:var(--color-text-secondary);border-radius:12px;margin:6px 0 4px;padding:12px 16px;font-size:14px}.deck-progress-head{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:8px;margin:0;padding:0;font-family:inherit;font-size:14px;display:flex}.deck-progress-head:focus-visible{box-shadow:0 0 0 3px var(--slides-focus-ring);border-radius:4px;outline:none}.deck-progress-body{grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.4,0,.2,1);display:grid}.deck-progress-body.open{grid-template-rows:1fr}.deck-progress-body-inner{min-height:0;overflow:hidden}.deck-progress-body.open .deck-progress-body-inner{padding-top:8px}.deck-progress-title{color:var(--color-text-secondary);font-size:14px;font-weight:400}.deck-progress-title.is-error{color:var(--slides-ai-step-error);animation:none}.deck-progress-done{color:var(--color-text-primary);font-size:14px;font-weight:500}.deck-progress-steps{flex-direction:column;gap:5px;margin-bottom:2px;display:flex}.deck-progress-step{align-items:center;gap:7px;display:flex}.deck-progress-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;display:flex}.deck-progress-icon.done,.deck-progress-icon.stopped{color:var(--color-text-secondary)}.deck-progress-icon.error{color:var(--slides-ai-step-error)}.deck-progress-icon.running{color:var(--color-brand-secondary)}.deck-progress-spinner{background:var(--color-brand-secondary);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite deck-dot-pulse;display:inline-block}@keyframes deck-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.deck-progress-spinner{animation:none}}.deck-progress-step-label{color:var(--color-text-secondary);font-size:14px}.deck-progress-pages{flex-direction:column;gap:3px;max-height:120px;margin-top:8px;padding-right:2px;display:flex;overflow-y:auto}.deck-progress-page-item{align-items:center;gap:5px;padding:2px 0;display:flex}.deck-progress-page-icon{text-align:center;flex-shrink:0;width:14px;font-size:10px}.deck-progress-page-title{color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.deck-progress-page-error-text{color:var(--slides-ai-step-error);opacity:.75;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:10.5px;overflow:hidden}.deck-progress-page-done .deck-progress-page-icon{color:var(--color-text-secondary)}.deck-progress-page-running .deck-progress-page-icon{color:var(--color-brand-secondary)}.deck-progress-page-error .deck-progress-page-icon{color:var(--slides-ai-step-error)}.deck-progress-page-done .deck-progress-page-title{color:var(--color-text-tertiary)}.deck-progress-page-error .deck-progress-page-title{color:var(--slides-ai-step-error)}.deck-progress-page-running .deck-progress-page-title{color:var(--color-text-primary);font-weight:500}.rb-table-style-card{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;width:60px;color:var(--text);border-radius:5px;flex-direction:column;align-items:center;gap:2px;padding:4px 3px;font-size:11px;transition:border-color .12s;display:inline-flex}.rb-table-style-card:hover:not(:disabled){border-color:var(--accent);background:var(--hover)}.rb-table-style-card:disabled{opacity:.4;cursor:default}.rb-table-style-preview{border-radius:2px;justify-content:center;align-items:center;width:44px;height:26px;display:flex;overflow:hidden}.rb-table-style-label{white-space:nowrap;text-overflow:ellipsis;max-width:56px;font-size:10px;overflow:hidden}.rb-table-shading{flex-wrap:wrap;gap:3px;max-width:130px;padding:2px;display:flex}.rb-color-swatch{border:1.5px solid var(--border-strong);cursor:pointer;border-radius:3px;width:18px;height:18px;padding:0}.rb-color-swatch:hover:not(:disabled){outline:2px solid var(--accent);outline-offset:1px}.rb-color-swatch:disabled{opacity:.4;cursor:default}.rb-color-none{color:var(--slides-swatch-none-ink);justify-content:center;align-items:center;font-size:10px;display:flex;background:var(--slides-paper)!important}.rb-table-border-row{align-items:center;gap:4px;margin-top:4px;display:flex}.rb-label{color:var(--text-dim);white-space:nowrap;font-size:11px}.rb-color-input{border:1px solid var(--border);cursor:pointer;border-radius:3px;width:28px;height:22px;padding:1px}.rb-border-weight-dd{width:74px}.rb-border-weight-dd .gs-dd-btn{height:22px;font-size:11px}.rb-chart-scheme-card{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;width:68px;color:var(--text);border-radius:5px;flex-direction:column;align-items:center;gap:3px;padding:5px 3px;font-size:11px;transition:border-color .12s;display:inline-flex}.rb-chart-scheme-card:hover:not(:disabled){border-color:var(--slides-select-border);background:var(--slides-select-hover-bg)}.rb-chart-scheme-card:disabled{opacity:.4;cursor:default}.rb-chart-scheme-swatches{gap:2px;display:flex}.rb-chart-scheme-dot{border:1px solid var(--slides-swatch-ring);border-radius:50%;width:12px;height:12px}.rb-chart-scheme-label{font-size:10px}.rb-input-sm{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:3px;width:120px;padding:2px 6px;font-size:11px}.rb-chart-elem-drop{flex-direction:column;gap:6px;min-width:250px;padding:10px;display:flex}.rb-chart-elem-drop .rb-drop-title{margin:2px 0 0}.rb-chart-colors-drop{flex-wrap:wrap;gap:4px;width:316px;padding:10px;display:flex}.rb-menu button.active{background:var(--slides-select-active-bg);font-weight:600}.chart-type-modal{width:min(460px,92vw)}.chart-type-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.chart-type-card{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;transition:border-color .12s,background .12s;display:flex}.chart-type-card:hover{border-color:var(--slides-select-border);background:var(--slides-select-hover-bg)}.chart-type-card.active{border-color:var(--slides-select-border);background:var(--slides-select-active-bg)}.chart-type-label{font-size:12px}.chart-data-modal{width:min(760px,92vw)}.chart-data-scroll{max-height:60vh;overflow:auto}.chart-data-grid{border-collapse:collapse;width:100%}.chart-data-grid th,.chart-data-grid td{border:1px solid var(--border);padding:0}.chart-data-grid input{background:0 0;border:none;outline:none;width:110px;height:28px;margin:0;padding:0 8px;font-size:12px}.chart-data-grid thead input,.chart-data-grid tbody th input{font-weight:600}.chart-data-grid input:focus{background:var(--slides-cell-focus-bg)}.chart-data-corner,.chart-data-addcol{background:0 0;border:none!important}.chart-data-ser-head{align-items:center;display:flex}.chart-data-del{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:13px}.chart-data-del:disabled{opacity:.3;cursor:default}.chart-data-del:hover:not(:disabled){color:var(--slides-error)}.chart-data-add{border:1px dashed var(--border-strong);color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;margin:2px 4px;padding:4px 8px;font-size:12px}.chart-data-add:hover{color:var(--accent);border-color:var(--accent)}.rb-chart-style-row{gap:4px;max-width:440px;padding-bottom:2px;display:flex;overflow-x:auto}.rb-chart-style-card{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);border-radius:5px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:3px 3px 4px;transition:border-color .12s;display:inline-flex}.rb-chart-style-card:hover:not(:disabled){border-color:var(--slides-select-border);background:var(--slides-select-hover-bg)}.rb-chart-style-card.active{border-color:var(--slides-select-border);background:var(--slides-select-active-bg)}.rb-chart-style-card:disabled{opacity:.4;cursor:default}.crop-overlay{z-index:20;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.crop-mask{background:var(--slides-crop-mask);pointer-events:none;position:absolute}.crop-frame{border:2px solid var(--slides-crop-ink);box-shadow:0 0 0 1px var(--slides-crop-ring);pointer-events:none;background:linear-gradient(to right, transparent calc(33.33% - .5px), var(--slides-crop-thirds) calc(33.33%), transparent calc(33.33% + .5px), transparent calc(66.66% - .5px), var(--slides-crop-thirds) calc(66.66%), transparent calc(66.66% + .5px)), linear-gradient(to bottom, transparent calc(33.33% - .5px), var(--slides-crop-thirds) calc(33.33%), transparent calc(33.33% + .5px), transparent calc(66.66% - .5px), var(--slides-crop-thirds) calc(66.66%), transparent calc(66.66% + .5px));position:absolute}.crop-handle{background:var(--slides-crop-ink);border:1.5px solid var(--slides-crop-ring);z-index:21;border-radius:1px;position:absolute}.crop-hint{background:var(--slides-crop-hint-bg);color:var(--slides-crop-ink);pointer-events:none;white-space:nowrap;border-radius:3px;padding:3px 8px;font-size:11px;position:absolute}.format-brush-mode .konvajs-content canvas,.format-brush-mode .konvajs-content{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 16 16'%3E%3Crect x='1' y='1.5' width='7' height='4' rx='0.8' fill='%23000'/%3E%3Crect x='3.5' y='5.5' width='2' height='1.5' fill='%23000'/%3E%3Cpath d='M2.5 7h5v5.5q-1.25.8-2.5.8-1.25 0-2.5-.8z' fill='%23000' opacity='.7'/%3E%3C/svg%3E") 4 14,crosshair!important}.rb-split .rb-big-icon{gap:0;padding:0}.rb-split .rb-split-main{border-radius:4px 0 0 4px;align-self:stretch;align-items:center;padding:3px 4px 3px 6px;display:inline-flex}.rb-caret-hit{border-radius:0 4px 4px 0;align-self:stretch;align-items:center;padding:3px 5px 3px 2px;display:inline-flex}.rb-split:hover:not(:disabled) .rb-big-icon{background:0 0}.rb-split:hover:not(:disabled) .rb-split-main,.rb-split:hover:not(:disabled) .rb-caret-hit{background:var(--hover)}.rb-split:not(:disabled) .rb-split-main:hover,.rb-split:not(:disabled) .rb-caret-hit:hover,.rb-split .rb-caret-hit.active{background:var(--active-bg)}.rb-collapse-panel{align-items:center;gap:4px;padding:6px 8px;display:flex}.rb-layout-panel{width:320px;max-height:360px}.rb-layout-list{flex-wrap:wrap;gap:6px;max-height:300px;padding:2px;display:flex;overflow-y:auto}.rb-layout-item{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:4px;flex-direction:column;align-items:center;gap:4px;width:136px;padding:4px;transition:border-color .12s,background .12s;display:flex}.rb-layout-item:hover{border-color:var(--accent);background:var(--slides-hover-wash-soft)}.rb-layout-preview{background:var(--slides-paper);border:1px solid var(--border);border-radius:2px;flex-shrink:0;width:120px;height:68px;position:relative;overflow:hidden}.rb-layout-ph{border:1px dashed var(--slides-ph-border);background:var(--slides-ph-bg);color:var(--slides-ph-ink);border-radius:2px;justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;overflow:hidden}.rb-layout-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:128px;font-size:11px;overflow:hidden}.rb-layout-empty{color:var(--text-dim);padding:8px;font-size:12px}.find-panel{z-index:40;-webkit-app-region:no-drag;background:var(--surface);border:1px solid var(--border-strong);width:280px;box-shadow:var(--slides-shadow-menu);border-radius:8px;padding:10px 12px;font-size:13px;position:absolute;top:8px;right:16px}.find-panel-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;display:flex}.find-panel-close{cursor:pointer;color:var(--text-dim);background:0 0;border:none;padding:0 4px;font-size:16px}.find-panel-close:hover{color:var(--text)}.find-panel-row{margin-bottom:6px}.find-panel-row input[type=text],.find-panel-row input:not([type]){box-sizing:border-box;border:1px solid var(--border-strong);border-radius:4px;width:100%;padding:5px 8px;font-size:13px}.find-panel-opts{color:var(--text);justify-content:space-between;align-items:center;display:flex}.find-panel-opts label{align-items:center;gap:4px;display:flex}.find-panel-status{color:var(--text-muted);font-size:12px}.find-panel-actions{justify-content:flex-end;gap:6px;margin-bottom:0;display:flex}.find-panel-actions button{border:1px solid var(--border-strong);background:var(--surface-subtle);cursor:pointer;border-radius:4px;padding:4px 10px}.find-panel-actions button:hover:not(:disabled){background:var(--pressed)}.find-panel-actions button:disabled{opacity:.5;cursor:default}.master-view{z-index:60;background:var(--canvas);flex-direction:column;display:flex;position:fixed;inset:0}.master-bar{background:var(--accent);color:var(--slides-on-accent);-webkit-app-region:no-drag;flex-shrink:0;align-items:center;gap:12px;padding:6px 14px;display:flex}.master-bar-title{font-size:13px;font-weight:600}.master-close-btn{border:1px solid var(--slides-on-accent-border);background:var(--slides-on-accent-bg);color:var(--slides-on-accent);cursor:pointer;border-radius:4px;margin-left:auto;padding:4px 12px;font-size:12px}.master-close-btn:hover{background:var(--slides-on-accent-hover)}.master-body{flex:1;display:flex;overflow:hidden}.master-list{width:170px}.master-thumb{margin-bottom:22px;overflow:visible}.master-thumb-layout{margin-left:18px}.master-thumb-label{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:14px;position:absolute;bottom:-16px;left:0;right:0;overflow:hidden}.master-stage{flex:1;justify-content:safe center;padding:28px;display:flex;overflow:auto}.master-stage .stage-rel{background:var(--slides-paper);box-shadow:var(--slides-shadow-stage);flex-shrink:0}.slideshow .ss-anim-cover{animation:.5s both ss-cover}.slideshow .ss-anim-pull{animation:.5s both ss-pull}.slideshow .ss-anim-dissolve{animation:.6s steps(12,end) both ss-fade}.slideshow .ss-anim-zoom{animation:.5s both ss-zoomin}@keyframes ss-cover{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ss-pull{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes ss-zoomin{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.modal.print-dialog{width:min(880px,100vw - 64px)}.print-dialog-body{gap:18px;height:min(560px,100vh - 220px);display:flex}.print-preview-pane{border:1px solid var(--border);background:var(--hover);border-radius:8px;flex:1;min-width:0;overflow:hidden}.print-preview-pane iframe{border:0;width:100%;height:100%;display:block}.print-preview-empty{height:100%;color:var(--text-dim);justify-content:center;align-items:center;font-size:13px;display:flex}.print-options{flex-direction:column;flex-shrink:0;gap:12px;width:240px;display:flex;overflow-y:auto}.print-options fieldset{border:1px solid var(--border);border-radius:8px;margin:0;padding:8px 10px 6px}.print-options legend{color:var(--text-dim);padding:0 4px;font-size:12px}.print-options .print-radio{color:var(--text);cursor:pointer;align-items:center;gap:7px;margin:0 0 7px;font-size:13px;display:flex}.print-options .print-radio input{width:auto;height:auto;accent-color:var(--accent);margin:0;display:inline-block}.print-options .print-radio:has(input:disabled){opacity:.45;cursor:default}.print-options .print-range-input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);border-radius:4px;outline:none;width:100%;height:28px;margin:0;padding:0 8px;font-size:12px;display:block}.print-options .print-range-input:focus{border-color:var(--accent)}.print-options .print-range-input.invalid{border-color:var(--danger)}.print-page-count{color:var(--text-dim);text-align:right;margin-top:auto;padding:2px 2px 0;font-size:12px}.ai-dock{min-height:0;width:var(--ai-panel-width,360px);flex-shrink:0;transition:width .18s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.ai-dock.collapsed{width:34px}.ai-dock:has(.ai-panel-resizing){transition:none}.ai-dock .ai-rail{flex:1;width:auto}@media (prefers-reduced-motion:reduce){.ai-dock{transition:none}.slideshow [class*=ss-anim-]{animation-duration:.01ms!important}}.ai-login-btn{border:1px solid var(--accent);background:var(--accent);color:var(--slides-on-accent);cursor:pointer;border-radius:6px;margin-top:8px;padding:4px 14px;font-size:13px}.ai-login-btn:hover{opacity:.88}.app-toast{z-index:2000;background:var(--slides-toast-bg);color:var(--slides-toast-ink);box-shadow:var(--slides-shadow-toast);opacity:0;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;gap:8px;max-width:60vw;padding:8px 16px;font-size:13px;transition:opacity .18s,transform .18s;display:flex;position:fixed;top:64px;left:50%;overflow:hidden;transform:translate(-50%,-8px)}.app-toast.show{opacity:1;transform:translate(-50%)}.app-toast.error{background:var(--slides-toast-error-bg)}.app-toast-icon{flex:none;width:16px;height:16px}.app-toast.success .app-toast-icon{color:var(--slides-toast-ok)}.app-main{flex:1;min-height:0;display:flex}.app-content{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.slide-text-editor>div[data-bullet-text]:before{content:attr(data-bullet-text);margin-left:calc(-1 * var(--bullet-hang));width:var(--bullet-w);line-height:0;font-family:var(--bullet-font,inherit);font-size:var(--bullet-size,inherit);font-weight:var(--bullet-weight,normal);color:var(--bullet-color,inherit);white-space:pre;-webkit-user-select:none;user-select:none;pointer-events:none;display:inline-block}.slide-text-editor>div[data-bullet-img]{position:relative}.slide-text-editor>div[data-bullet-img]:after{content:"";left:var(--bullet-x);top:var(--bullet-y);width:var(--bullet-img-w);height:var(--bullet-h);background:var(--bullet-img) center / contain no-repeat;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute}.ribbon-tabs>*{flex-shrink:0}.ribbon-tabs .ribbon-tab{white-space:nowrap}.ribbon-tab-short{display:none}.ribbon-tab-more{align-items:center;gap:2px;display:inline-flex}.ribbon-tabs-more .ribbon-more-menu{min-width:180px;inset-inline:auto 0}@media (width<=1100px){.ribbon-tab-full{display:none}.ribbon-tab-short{display:inline}.autosave-text{display:none}.ribbon-tabs .ribbon-tab{padding-left:7px;padding-right:7px}.ribbon-tab.active:after{left:7px;right:7px}.ribbon-tabs .ribbon-tab-file{padding:6px 12px}}@media (width<=640px){.ribbon-tabs{gap:0}.ribbon-tabs .ribbon-tab{padding-left:6px;padding-right:6px;font-size:12px}.ribbon-tab.active:after{left:6px;right:6px}.qa-sep{display:none}.ribbon-body .rb-big>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:76px;overflow:hidden}.rb-drop,.file-menu{max-width:calc(100vw - 16px);overflow-x:auto}}.ribbon-sheet-head,.ribbon.ribbon--phone [data-ribbon-body]{display:none}.ribbon.ribbon--phone.ribbon--sheet-open [data-ribbon-body]{z-index:70;background:var(--chrome-bg);border-top:1px solid var(--border-strong);border-radius:4px 4px 0 0;flex-flow:wrap;align-content:flex-start;align-items:stretch;column-gap:16px;height:auto;max-height:55vh;padding:0 12px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden auto;box-shadow:0 -8px 24px #0000002e}.ribbon--phone .ribbon-sheet-head{z-index:1;background:var(--chrome-bg);flex-basis:100%;justify-content:space-between;align-items:center;margin:0 -12px;padding:10px 12px 6px;font-weight:600;display:flex;position:sticky;top:0}.ribbon--phone .ribbon-sheet-close{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;font-size:22px;line-height:1}.ribbon--phone [data-ribbon-body] .ribbon-sep{display:none}.ribbon--phone [data-ribbon-body] .ribbon-group{border-top:1px solid var(--border);flex:auto;justify-content:flex-start;padding:8px 0}html.ts-sheet-open .app-main{padding-bottom:var(--ts-sheet-h,0px)}.ribbon--phone [data-ribbon-body] .ribbon-group-label{color:var(--text-secondary);order:-1;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.ribbon--phone [data-ribbon-body] .ribbon-group-items{flex-wrap:wrap;justify-content:flex-start}.ribbon--phone [data-ribbon-body] .rb-big>span:last-child{max-width:none}.ribbon--phone.ribbon--sheet-open .rb-drop{z-index:80;max-width:none;max-height:60vh;position:fixed;inset:auto 8px 8px;overflow:auto}.ts-modal{z-index:1000;background:var(--color-bg-overlay,#00000073);color:var(--text);justify-content:center;align-items:center;padding:1rem;font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;display:flex;position:fixed;inset:0}.ts-modal__box{border:1px solid var(--border);background:var(--surface);width:38rem;max-width:96vw;max-height:92vh;box-shadow:var(--shadow-modal-strong,0 20px 60px #00000059);border-radius:4px;flex-direction:column;display:flex}.ts-modal__box--wide{width:52rem}.ts-modal__head{align-items:center;padding:.9rem 1.1rem .4rem;display:flex}.ts-modal__head h2{flex:1;margin:0;font-size:1.1rem;font-weight:600}.ts-modal__close{width:1.9rem;height:1.9rem;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:2px;font-size:1.2rem}.ts-modal__close:hover{opacity:1;background:var(--bg-hover)}.ts-modal__body{gap:1rem;padding:.6rem 1.1rem 1rem;display:grid;overflow-y:auto}.ts-modal__foot{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:.5rem;padding:.75rem 1.1rem;display:flex}.ts-field{gap:.35rem;min-width:0;display:grid}.ts-field--choices{border:0;margin:0;padding:0}.ts-field__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0;padding:0;font-size:.72rem}.ts-choices{flex-wrap:wrap;gap:.85rem 1.35rem;display:flex}.ts-choice{align-items:center;gap:.45rem;display:inline-flex}.ts-input--textarea{resize:vertical;min-height:4.5rem}.ts-modal .ts-input{width:100%}.ts-hint{color:var(--text-muted);margin:0;font-size:.85rem}.ts-row{align-items:flex-end;gap:.6rem;display:flex}.ts-grow{flex:1}.ts-chips{flex-wrap:wrap;gap:.4rem;display:flex}.ts-chip{border:1px solid var(--border);background:var(--surface-subtle);color:inherit;font:inherit;cursor:pointer;border-radius:2px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.85rem;display:inline-flex}.ts-chip--you{cursor:default}.ts-chip em{color:var(--text-muted);font-style:normal}.ts-table{border:1px solid var(--border);border-radius:3px;min-height:14rem;max-height:50vh;overflow-y:auto}.ts-table .ts-hint{padding:1rem}.ts-table__row{cursor:pointer;outline:none;grid-template-columns:minmax(0,1fr) 6rem 11rem;align-items:center;gap:.75rem;padding:.55rem .8rem;display:grid}.ts-table__row+.ts-table__row{border-top:1px solid var(--border-subtle)}.ts-table__row:hover,.ts-table__row:focus-visible{background:var(--bg-hover)}.ts-table__row--selected{background:var(--active-bg,var(--bg-hover-accent))}.ts-table__title{min-width:0;font-weight:500;display:grid}.ts-table__tags{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px;font-weight:400;overflow:hidden}.ts-table__meta{color:var(--text-muted);font-size:12px}.ts-toast{z-index:1100;border:1px solid var(--danger-border,var(--border));background:var(--danger-bg,var(--surface));max-width:90vw;color:var(--danger,var(--text));cursor:pointer;border-radius:3px;padding:.6rem 1rem;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.ts-toast--info{border-color:var(--border);background:var(--surface);color:var(--text)}:root:root{--accent:#1f3a8a;--accent-dark:#182a63;--accent-soft:#dce5ff;--color-btn-primary:#1f3a8a;--color-btn-primary-hover:#243c8f;--color-btn-primary-text:#fff}:root:root[data-theme=dark]{--accent:#6f88f6;--accent-dark:#4d67d9;--accent-soft:#1d2a52;--color-btn-primary:#1f3a8a;--color-btn-primary-hover:#243c8f;--color-btn-primary-text:#fff}:root .ribbon-tab-file{background:var(--color-btn-primary);color:var(--color-btn-primary-text);border-radius:2px}:root .ribbon-tab-file:hover,:root .ribbon-tab-file.open{background:var(--color-btn-primary-hover)}:root .btn-primary{background:var(--color-btn-primary);color:var(--color-btn-primary-text);border-radius:2px}@media (prefers-color-scheme:dark){:root:root:not([data-theme=light]):not([data-theme=dark]){--accent:#6f88f6;--accent-dark:#4d67d9;--accent-soft:#1d2a52;--color-btn-primary:#1f3a8a;--color-btn-primary-hover:#243c8f;--color-btn-primary-text:#fff}}.ts-welcome{box-sizing:border-box;height:100%;color:var(--text);background:var(--surface);flex-direction:column;gap:1.5rem;padding:2.5rem 1.5rem 1.25rem;font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;display:flex;overflow-y:auto}.ts-welcome__hero{text-align:center;gap:.85rem;width:100%;max-width:46rem;margin:0 auto;display:grid}.ts-welcome__hero h1{margin:0;font-size:clamp(1.5rem,3.5vw,2.4rem);font-weight:650;line-height:1.15}.ts-welcome__hero p{color:var(--text-muted);margin:0;line-height:1.55}.ts-welcome__actions{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:.4rem;display:flex}.ts-welcome__muted{color:var(--text-muted)}.ts-welcome__error{color:var(--danger)}.ts-welcome__decks{width:100%;max-width:72rem;margin:0 auto}.ts-welcome__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.ts-welcome__toolbar h2,.ts-welcome__empty h2{margin:0;font-size:1.05rem;font-weight:600}.ts-welcome__count{background:var(--surface-subtle);color:var(--text-muted);border-radius:2px;margin-inline-start:.3rem;padding:.05rem .45rem;font-size:.8rem;font-weight:500}.ts-welcome__spacer{flex:1}.ts-welcome__empty{border:1px dashed var(--border-strong);text-align:center;border-radius:3px;justify-items:center;gap:.4rem;padding:2rem 1rem;display:grid}.ts-welcome__empty p{color:var(--text-muted);margin:0}.ts-welcome__grid{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ts-card{border:1px solid var(--border);background:var(--surface);border-radius:3px;flex-direction:column;display:flex;overflow:hidden}.ts-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-btn-hover)}.ts-card__open{border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle);cursor:pointer;padding:0;display:block}.ts-preview{aspect-ratio:16/9;justify-content:center;align-items:center;line-height:0;display:flex;overflow:hidden}.ts-preview__placeholder{aspect-ratio:16/9;opacity:.6;background:#fff;width:256px}.ts-preview__placeholder--empty{opacity:.25}.ts-card__body{gap:.2rem;padding:.6rem .75rem .5rem;display:grid}.ts-card__title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ts-card__meta{color:var(--text-muted);font-size:12px}.ts-card__actions{gap:.25rem;margin-inline-start:-.5rem;display:flex}.ts-card__rename{gap:.3rem;display:flex}.ts-card__rename .ts-input{flex:1;min-width:0}.ts-welcome__hint{box-sizing:border-box;border:1px solid var(--border);text-align:center;border-radius:3px;width:100%;max-width:36rem;margin:auto auto 0;padding:.85rem 2.15rem .85rem .85rem;position:relative}.ts-welcome__hint p{color:var(--text-muted);margin:0;line-height:1.55}.ts-welcome__hint-close{top:.3rem;width:1.7rem;height:1.7rem;color:inherit;opacity:.62;cursor:pointer;background:0 0;border:0;border-radius:2px;font-size:1.1rem;position:absolute;inset-inline-end:.3rem}.ts-welcome__hint-close:hover{opacity:1;background:var(--bg-hover)}.ts-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:2px;align-items:center;gap:.35rem;padding:.5rem 1rem;display:inline-flex}.ts-btn:hover{background:var(--bg-hover)}.ts-btn--primary{border-color:var(--color-btn-primary);background:var(--color-btn-primary);color:var(--color-btn-primary-text)}.ts-btn--primary:hover{background:var(--color-btn-primary-hover)}.ts-btn--quiet{color:var(--text-muted);background:0 0;border-color:#0000}.ts-btn--small{padding:.2rem .5rem;font-size:12px}.ts-btn:disabled{opacity:.5;cursor:default}.ts-input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;border-radius:2px;padding:.4rem .6rem}.ts-welcome__toolbar input.ts-input{width:14rem}.ts-home-btn{top:5px;z-index:50;width:28px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;display:inline-flex;position:fixed;inset-inline-start:8px}.ts-home-btn:hover{background:var(--bg-hover);color:var(--text)}.ts-done-btn{top:4px;z-index:50;background:var(--color-btn-primary);height:26px;color:var(--color-btn-primary-text);font:inherit;cursor:pointer;border:0;border-radius:2px;align-items:center;gap:.35rem;padding:0 .8rem;font-size:.82rem;font-weight:600;display:inline-flex;position:fixed;inset-inline-end:10px}.ts-done-btn:hover{filter:brightness(1.08)}.ts-embed-loading{height:100vh;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.ribbon-tabs.ribbon-tabs-mac,.ribbon-tabs.ribbon-tabs-win{padding-inline:44px 10px}.ts-embedded .ribbon-tabs.ribbon-tabs-mac,.ts-embedded .ribbon-tabs.ribbon-tabs-win{padding-inline:10px 112px}.ts-save-badge{inset-inline-end:12px;z-index:50;background:var(--accent-soft);color:var(--text);pointer-events:none;border-radius:999px;padding:3px 10px;font-size:12px;position:fixed;bottom:30px}
