:root{--bg-main:#f6f7f9;--bg-card:#ffffff;--bg-editor:#ffffff;--text-primary:#1a1a1a;--text-secondary:#555555;--border-color:#e0e0e0;--accent:#4f46e5;--accent-hover:#4338ca;--error-bg:#fee2e2;--error-text:#991b1b;--pill-bg:#eef2ff;--pill-text:#3730a3;--shadow-sm:0 2px 8px rgba(0,0,0,0.06);--shadow-md:0 6px 20px rgba(0,0,0,0.08);--radius-sm:6px;--radius-md:10px;--toolbar-top-height:44px;--toolbar-second-height:44px;--toolbar-third-height:44px;--filegroup-bg:var(--bg-main);--filegroup-border:var(--border-color);--filegroup-btn-bg:var(--bg-main);--filegroup-btn-text:var(--text-primary);--filegroup-btn-hover-bg:var(--pill-bg);--filegroup-btn-hover-text:var(--pill-text);--filegroup-btn-active-bg:var(--accent);--filegroup-btn-active-text:#ffffff;--filegroup-gap:6px;--filegroup-radius:var(--radius-sm);--clipboard-bg:var(--bg-card);--clipboard-gap:6px;--clipboard-radius:var(--radius-sm);--clipboard-btn-bg:var(--bg-main);--clipboard-btn-text:var(--text-primary);--clipboard-btn-border:var(--border-color);--clipboard-btn-hover-bg:var(--pill-bg);--clipboard-btn-hover-text:var(--pill-text);--clipboard-btn-active-bg:var(--accent);--clipboard-btn-active-text:#ffffff;--textformat-bg:var(--bg-card);--textformat-gap:6px;--textformat-radius:var(--radius-sm);--textformat-btn-bg:var(--bg-main);--textformat-btn-text:var(--text-primary);--textformat-btn-border:var(--border-color);--textformat-btn-hover-bg:var(--pill-bg);--textformat-btn-hover-text:var(--pill-text);--textformat-btn-active-bg:var(--accent);--textformat-btn-active-text:#ffffff;--textformat-btn-disabled-bg:transparent;--textformat-btn-disabled-text:var(--text-secondary);--textformat-btn-disabled-opacity:0.45;--color-group-bg:var(--bg-card);--color-group-gap:6px;--color-group-radius:var(--radius-sm);--color-group-btn-bg:var(--bg-main);--color-group-btn-text:var(--text-primary);--color-group-btn-border:var(--border-color);--color-group-btn-hover-bg:var(--pill-bg);--color-group-btn-hover-text:var(--pill-text);--color-group-btn-active-bg:var(--accent);--color-group-btn-active-text:#ffffff;--color-group-indicator-size:10px;--list-group-bg:var(--bg-card);--list-group-gap:6px;--list-group-radius:var(--radius-sm);--list-btn-bg:var(--bg-main);--list-btn-text:var(--text-primary);--list-btn-border:var(--border-color);--list-btn-hover-bg:var(--pill-bg);--list-btn-hover-text:var(--pill-text);--list-btn-active-bg:var(--accent);--list-btn-active-text:#ffffff;--list-menu-bg:var(--bg-card);--list-menu-border:var(--border-color);--list-menu-shadow:var(--shadow-md);--list-menu-item-hover-bg:var(--pill-bg);--list-menu-item-hover-text:var(--pill-text);--align-group-bg:var(--bg-card);--align-group-gap:6px;--align-group-radius:var(--radius-sm);--align-btn-bg:var(--bg-main);--align-btn-text:var(--text-primary);--align-btn-border:var(--border-color);--align-btn-hover-bg:var(--pill-bg);--align-btn-hover-text:var(--pill-text);--align-btn-active-bg:var(--accent);--align-btn-active-text:#ffffff;--align-btn-size:32px;--align-btn-padding:6px;--insert-group-bg:var(--bg-card);--insert-group-gap:6px;--insert-group-radius:var(--radius-sm);--insert-btn-bg:var(--bg-main);--insert-btn-text:var(--text-primary);--insert-btn-border:var(--border-color);--insert-btn-hover-bg:var(--pill-bg);--insert-btn-hover-text:var(--pill-text);--insert-btn-active-bg:var(--accent);--insert-btn-active-text:#ffffff;--insert-popup-bg:var(--bg-card);--insert-popup-border:var(--border-color);--insert-popup-shadow:var(--shadow-md);--insert-grid-cell-bg:var(--bg-main);--insert-grid-cell-border:var(--border-color);--insert-grid-cell-active-bg:var(--accent);--insert-toolbar-bg:var(--insert-group-bg);--insert-toolbar-border:var(--border-color);--insert-btn-size:32px;--insert-btn-padding:6px;--insert-btn-radius:var(--radius-sm);--insert-btn-disabled-bg:transparent;--insert-btn-disabled-text:var(--text-secondary);--insert-btn-disabled-opacity:0.45;--insert-popup-radius:var(--radius-sm);--insert-popup-padding:8px;--insert-grid-columns:10;--insert-grid-cell-size:18px;--insert-grid-gap:3px;--insert-grid-hover-bg:var(--pill-bg);--insert-grid-label-text:var(--text-secondary);--insert-grid-label-size:0.75rem;--insert-emoji-popup-bg:var(--insert-popup-bg);--insert-emoji-popup-border:var(--insert-popup-border);--insert-emoji-popup-shadow:var(--insert-popup-shadow);--insert-z-popover:var(--z-editor-popover);--utility-group-bg:var(--bg-card);--utility-group-gap:6px;--utility-group-radius:var(--radius-sm);--utility-btn-bg:var(--bg-main);--utility-btn-text:var(--text-primary);--utility-btn-border:var(--border-color);--utility-btn-hover-bg:var(--pill-bg);--utility-btn-hover-text:var(--pill-text);--utility-btn-active-bg:var(--accent);--utility-btn-active-text:#ffffff;--utility-dropdown-bg:var(--bg-card);--utility-dropdown-border:var(--border-color);--utility-dropdown-shadow:var(--shadow-md);--utility-dropdown-item-hover-bg:var(--pill-bg);--utility-dropdown-item-hover-text:var(--pill-text);--platinum-bg:var(--bg-card);--platinum-border:var(--border-color);--platinum-btn-bg:var(--bg-main);--platinum-btn-text:var(--text-primary);--platinum-btn-border:var(--border-color);--platinum-btn-hover-bg:var(--pill-bg);--platinum-btn-hover-text:var(--pill-text);--platinum-btn-active-bg:var(--accent);--platinum-btn-active-text:#ffffff;--platinum-ai-bg:linear-gradient(135deg,#4f46e5,#7c3aed);--platinum-ai-text:#ffffff;--platinum-radius:var(--radius-sm);--platinum-gap:6px;--platinum-btn-size:32px;--topmenu-bg:var(--bg-card);--topmenu-text:var(--text-primary);--topmenu-border:var(--border-color);--topmenu-hover-bg:var(--pill-bg);--topmenu-hover-text:var(--pill-text);--topmenu-active-bg:var(--accent);--topmenu-active-text:#ffffff;--topmenu-dropdown-bg:var(--bg-card);--topmenu-dropdown-border:var(--border-color);--topmenu-dropdown-shadow:var(--shadow-md);--topmenu-separator:var(--border-color);--topmenu-radius:var(--radius-sm);--topmenu-font-size:1rem;--topmenu-item-padding:8px 12px;--z-base:0;--z-editor-content:100;--z-editor-popover:1500;--z-editor-third-row:1500;--z-editor-second-row:2000;--z-list-group-menu:2500;--z-toolbar:3000;--z-utility-dropdown:3500;--z-toolbar-popover:4000;--z-topmenu-bar:5000;--z-topmenu-dropdown:7000;--z-topmenu-submenu:7100;--z-topmenu-dropdown-mobile:8000;--z-modal-overlay:9000;--z-modal-content:9100;--modal-overlay-bg:rgba(0,0,0,0.45);--modal-bg:var(--bg-card);--modal-border:var(--border-color);--modal-radius:var(--radius-md);--modal-shadow:var(--shadow-md);--modal-padding:24px;--vm-bg-overlay:#65656573;--vm-bg-surface:#ffffff;--vm-bg-muted:#f5f7fa;--vm-text-primary:#1f2937;--vm-text-secondary:#6b7280;--vm-text-error:#b91c1c;--vm-border:#e5e7eb;--vm-focus:#2563eb;--vm-primary:#2563eb;--vm-primary-hover:#1d4ed8;--vm-danger:#dc2626;--vm-danger-hover:#b91c1c;--vm-radius:12px;--vm-shadow:0 20px 40px rgba(0,0,0,0.15);--vm-font-size-base:14px;--sl-bg-overlay:rgba(0,0,0,0.6);--sl-bg-modal:#ffffff;--sl-text-primary:#111827;--sl-text-secondary:#4b5563;--sl-border-color:#e5e7eb;--sl-primary:#2563eb;--sl-primary-hover:#1d4ed8;--sl-secondary:#10b981;--sl-secondary-hover:#059669;--sl-danger:#ef4444;--sl-danger-hover:#dc2626;--sl-radius:12px;--sl-spacing:16px;--sl-font-size-base:14px;--sl-title-size:18px;--sl-shadow:0 10px 30px rgba(0,0,0,0.15);--email-modal-bg:var(--bg-card);--email-modal-border:var(--border-color);--email-modal-text:var(--text-primary);--email-modal-muted:var(--text-secondary);--email-modal-input-bg:var(--bg-main);--email-modal-radius:var(--radius-md);--email-modal-gap:14px;--email-modal-btn-radius:var(--radius-sm);--help-bg:var(--bg-card);--help-border:var(--border-color);--help-text:var(--text-primary);--help-muted:var(--text-secondary);--help-accent:var(--accent);--help-accent-hover:var(--accent-hover);--help-radius:var(--radius-md);--help-gap:16px;--help-tab-radius:var(--radius-sm);--help-tab-bg:var(--bg-main);--help-tab-active-bg:var(--pill-bg);--help-tab-active-text:var(--pill-text);--faq-bg:var(--bg-card);--faq-border:var(--border-color);--faq-text:var(--text-primary);--faq-muted:var(--text-secondary);--faq-hover-bg:var(--pill-bg);--faq-hover-text:var(--pill-text);--faq-radius:var(--radius-md);--faq-item-radius:var(--radius-sm);--faq-gap:12px;--ug-bg:var(--bg-card);--ug-border:var(--border-color);--ug-text:var(--text-primary);--ug-muted:var(--text-secondary);--ug-hover-bg:var(--pill-bg);--ug-hover-text:var(--pill-text);--ug-radius:var(--radius-md);--ug-item-radius:var(--radius-sm);--ug-gap:12px;--version-bg:var(--bg-card);--version-border:var(--border-color);--version-text:var(--text-primary);--version-muted:var(--text-secondary);--version-radius:var(--radius-md);--version-item-radius:var(--radius-sm);--version-gap:12px;--diff-bg:var(--bg-card);--diff-border:var(--border-color);--diff-header-text:var(--text-primary);--diff-added-bg:color-mix(in srgb,#16a34a 14%,var(--bg-card));--diff-added-text:#16a34a;--diff-removed-bg:color-mix(in srgb,#dc2626 14%,var(--bg-card));--diff-removed-text:#dc2626;--diff-unchanged-bg:transparent;--diff-unchanged-text:var(--text-primary);--diff-code-bg:var(--bg-main);--diff-font:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--vh-overlay-bg:rgba(0,0,0,0.55);--vh-surface-bg:#ffffff;--vh-surface-border:#e5e7eb;--vh-text-primary:#111827;--vh-text-secondary:#6b7280;--vh-heading-color:#111827;--vh-input-bg:#f9fafb;--vh-input-border:#d1d5db;--vh-input-text:#111827;--vh-input-focus:#2563eb;--vh-btn-bg:#f3f4f6;--vh-btn-bg-hover:#e5e7eb;--vh-btn-text:#111827;--vh-btn-primary-bg:#2563eb;--vh-btn-primary-hover:#1d4ed8;--vh-btn-primary-text:#ffffff;--vh-btn-danger-bg:#dc2626;--vh-btn-danger-hover:#b91c1c;--vh-btn-danger-text:#ffffff;--vh-radius:12px;--vh-spacing-sm:8px;--vh-spacing-md:12px;--vh-spacing-lg:16px;--vh-spacing-xl:24px;--vh-max-width:720px;--rb-overlay-bg:rgba(0,0,0,0.55);--rb-surface-bg:#ffffff;--rb-surface-border:#e5e7eb;--rb-radius:12px;--rb-shadow:0 20px 40px rgba(0,0,0,0.25);--rb-heading-color:#111827;--rb-text-color:#374151;--rb-btn-primary-bg:#2563eb;--rb-btn-primary-hover:#1d4ed8;--rb-btn-primary-text:#ffffff;--rb-btn-secondary-bg:#f3f4f6;--rb-btn-secondary-hover:#e5e7eb;--rb-btn-secondary-text:#111827;--rb-spacing-sm:8px;--rb-spacing-md:12px;--rb-spacing-lg:16px;--rb-spacing-xl:24px;--rb-max-width:420px;--preview-overlay-bg:rgba(0,0,0,0.55);--preview-modal-bg:#ffffff;--preview-modal-text:#1f2937;--preview-modal-border:#e5e7eb;--preview-modal-radius:12px;--preview-modal-shadow:0 20px 40px rgba(0,0,0,0.2);--preview-header-bg:#f9fafb;--preview-header-text:#111827;--preview-close-bg-hover:rgba(0,0,0,0.06);--preview-padding:20px;--preview-gap:12px;--preview-transition:180ms ease;--tt-codeblock-bg:#e5e5e5;--tt-codeblock-text:#111112;--tt-codeblock-radius:8px;--tt-codeblock-padding:14px;--tt-codeblock-font-size:13px;--tt-inlinecode-bg:rgba(0,0,0,0.06);--tt-inlinecode-text:inherit;--tt-inlinecode-radius:4px}@media (prefers-color-scheme:dark){:root{--bg-main:#0f1115;--bg-card:#161922;--bg-editor:#0f1115;--text-primary:#f5f5f5;--text-secondary:#a1a1aa;--border-color:#2a2e3b;--accent:#818cf8;--accent-hover:#6366f1;--error-bg:#3f1d1d;--error-text:#fca5a5;--pill-bg:#1e1b4b;--pill-text:#c7d2fe;--shadow-sm:0 2px 10px rgba(0,0,0,0.4);--shadow-md:0 8px 28px rgba(0,0,0,0.6);--filegroup-bg:var(--bg-main);--filegroup-btn-bg:var(--bg-main);--filegroup-btn-hover-bg:var(--pill-bg);--filegroup-btn-text:var(--text-primary);--clipboard-bg:var(--bg-card);--clipboard-btn-bg:var(--bg-main);--textformat-bg:var(--bg-card);--textformat-btn-bg:var(--bg-main);--color-group-bg:var(--bg-card);--color-group-btn-bg:var(--bg-main);--align-group-bg:var(--bg-card);--align-btn-bg:var(--bg-main);--utility-group-bg:var(--bg-card);--utility-btn-bg:var(--bg-main);--utility-dropdown-bg:var(--bg-card);--platinum-bg:var(--bg-card);--platinum-btn-bg:var(--bg-main);--platinum-btn-hover-bg:var(--pill-bg);--topmenu-hover-bg:#1e1b4b;--topmenu-hover-text:#c7d2fe;--vm-bg-overlay:rgba(0,0,0,0.75);--vm-bg-surface:#111827;--vm-bg-muted:#1f2937;--vm-text-primary:#f9fafb;--vm-text-secondary:#9ca3af;--vm-border:#374151;--vm-primary:#3b82f6;--vm-primary-hover:#2563eb;--sl-bg-overlay:rgba(0,0,0,0.75);--sl-bg-modal:#111827;--sl-text-primary:#f9fafb;--sl-text-secondary:#9ca3af;--sl-border-color:#374151;--email-modal-bg:var(--bg-card);--email-modal-border:var(--border-color);--email-modal-text:var(--text-primary);--email-modal-muted:var(--text-secondary);--email-modal-input-bg:#0f1115;--email-modal-radius:var(--radius-md);--email-modal-gap:14px;--email-modal-btn-radius:var(--radius-sm);--email-modal-shadow:var(--shadow-md);--email-modal-accent:var(--accent);--email-modal-accent-hover:var(--accent-hover);--email-modal-pill-bg:var(--pill-bg);--email-modal-pill-text:var(--pill-text);--help-tab-active-bg:#e0f2fe;--help-tab-active-text:#075985;--vh-overlay-bg:rgba(0,0,0,0.7);--vh-surface-bg:#0f172a;--vh-surface-border:#1e293b;--vh-text-primary:#f8fafc;--vh-text-secondary:#94a3b8;--vh-input-bg:#020617;--vh-input-border:#1e293b;--vh-input-text:#f8fafc;--rb-overlay-bg:rgba(0,0,0,0.7);--rb-surface-bg:#0f172a;--rb-surface-border:#1e293b;--rb-heading-color:#f8fafc;--rb-text-color:#cbd5f5;--rb-btn-secondary-bg:#020617;--rb-btn-secondary-hover:#020617;--rb-btn-secondary-text:#f8fafc;--preview-overlay-bg:rgba(0,0,0,0.7);--preview-modal-bg:#0f172a;--preview-modal-text:#e5e7eb;--preview-modal-border:#1e293b;--preview-header-bg:#020617;--preview-header-text:#f9fafb;--preview-close-bg-hover:rgba(255,255,255,0.08)}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;overflow-y:auto;background-color:var(--bg-main);color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.main{min-height:100vh;display:flex;justify-content:center;padding:16px;overflow-y:auto}.editorWrapper{width:100vw;display:flex;flex-direction:column;gap:16px}.api-error-banner{background-color:var(--error-bg);color:var(--error-text);padding:12px 16px;border-radius:var(--radius-sm);font-size:.95rem}.welcome-bar{justify-content:space-between;background-color:var(--bg-card);padding:14px 18px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);gap:10px}.welcome-bar,.welcome-left{display:flex;align-items:center;flex-wrap:wrap}.welcome-left{gap:12px}.welcome-title{font-size:1rem;color:var(--text-primary)}.welcome-pill{background-color:var(--pill-bg);color:var(--pill-text);padding:4px 10px;font-size:.75rem;border-radius:999px;font-weight:600;letter-spacing:.5px}.logout-button{background:transparent;color:var(--accent);border:1px solid var(--accent);padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;transition:background .15s ease,color .15s ease}.logout-button:hover{background-color:var(--accent);color:#ffffff}.api-form-container{width:100%;max-width:560px;margin:80px auto 0;background-color:var(--bg-card);padding:36px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.api-form-title{margin:0 0 20px;font-size:1.25rem;text-align:center}.api-form{display:flex;flex-direction:column;gap:14px}.api-input{width:100%;padding:12px 14px;font-size:1rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:transparent;color:var(--text-primary)}.api-input::placeholder{color:var(--text-secondary)}.api-input:focus{outline:none;border-color:var(--accent)}.api-submit-button{padding:12px 14px;font-size:1rem;border-radius:var(--radius-sm);border:none;cursor:pointer;background-color:var(--accent);color:#ffffff;transition:background .15s ease}.api-submit-button:hover{background-color:var(--accent-hover)}.tetrons-editor__container{display:flex;flex-direction:column;width:100%;height:100%;gap:15px;background-color:var(--bg-editor);border-radius:var(--radius-md);border:1px solid var(--border-color);overflow:visible}:fullscreen .tetrons-editor__container{height:100vh;width:100vw}@media (max-width:768px){body{overflow-y:auto}.api-form-container{max-width:520px;margin-top:40px;padding:28px}.welcome-bar{flex-direction:row;align-items:flex-start}.welcome-left{flex-direction:column;align-items:flex-start;gap:6px}.logout-button{margin-left:auto;align-self:flex-start}}@media (max-width:480px){.api-form-container{max-width:100%;padding:22px}.main{padding:12px}.api-form-title{font-size:1.15rem}.welcome-bar{padding:12px 14px}.welcome-title{font-size:.95rem}}.error-message{margin:32px auto 0;padding:12px 16px;max-width:560px;background-color:var(--error-bg);color:var(--error-text);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.95rem;font-weight:500;line-height:1.4;text-align:center;box-shadow:var(--shadow-sm);animation:errorFadeIn .2s ease-out}@keyframes errorFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.error-message{animation:none}}.top-menu-root{position:sticky;top:0;z-index:var(--z-topmenu-bar)}.top-menu-bar{display:flex;align-items:center;gap:12px;padding:6px 10px;overflow:visible;white-space:nowrap}.top-menu-barItem{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.top-menu-barLabel{font-size:var(--topmenu-font-size);font-weight:500;padding:var(--topmenu-item-padding);border-radius:var(--topmenu-radius);color:var(--topmenu-text);transition:background-color .15s ease,color .15s ease}.top-menu-barItem:hover .top-menu-barLabel{background-color:var(--topmenu-hover-bg);color:var(--topmenu-hover-text)}.top-menu-dropdown-root{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-topmenu-dropdown);background-color:var(--topmenu-dropdown-bg);border:1px solid var(--topmenu-dropdown-border);border-radius:var(--topmenu-radius);min-width:220px}.top-menu-dropdown-root,.top-menu-list{box-shadow:var(--topmenu-dropdown-shadow)}.top-menu-list{list-style:none;margin:0;padding:6px 0}.top-menu-li{position:relative}.top-menu-item{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;font-size:.95rem;cursor:pointer;background-color:var(--bg-card);transition:background-color .15s ease,color .15s ease}.top-menu-item:hover{background-color:var(--topmenu-hover-bg);color:var(--topmenu-hover-text)}.top-menu-li-separator,.top-menu-separator{height:1px;margin:6px 10px;background-color:var(--topmenu-separator)}.top-menu-submenu{position:absolute;top:0;left:100%;margin-left:6px;z-index:var(--z-topmenu-submenu)}.submenu-arrow{margin-left:12px;opacity:.6}@media (max-width:1024px){.top-menu-bar{gap:8px}.top-menu-barLabel{font-size:.8rem;padding:6px 10px}.top-menu-dropdown-root{min-width:200px}}@media (max-width:768px){.top-menu-bar{display:none}}@media (max-width:480px){.top-menu-barLabel{font-size:.75rem;padding:6px 8px}.top-menu-item{font-size:.78rem;padding:10px 12px}}@media (prefers-reduced-motion:reduce){.top-menu-barLabel,.top-menu-item{transition:none}}[data-theme=enterprise]{--accent:#0ea5e9;--pill-bg:#e0f2fe;--pill-text:#075985;--topmenu-bg:#ffffff;--topmenu-hover-bg:#e0f2fe}.top-menu-barItem,[role=button],button{-webkit-user-select:none;user-select:none}.toolbar-separator{width:1px;height:28px;background-color:var(--border-color);margin:0 6px;flex-shrink:0}@media (max-width:480px){.toolbar-separator{height:32px;margin:0 4px}}[data-theme=dark] .toolbar-separator{background-color:rgba(255,255,255,.4)}.tetrons-editor__premium-groups,.tetrons-editor__third-row{position:sticky;top:calc(var(--toolbar-top-height) + var(--toolbar-second-height));display:flex;align-items:center;gap:8px;padding:6px 10px;z-index:var(--z-utility-dropdown);overflow-x:auto;overflow-y:hidden;white-space:nowrap}.tetrons-editor__premium-groups>*,.tetrons-editor__third-row>*{flex-shrink:0}@supports (scrollbar-width:thin){.tetrons-editor__premium-groups,.tetrons-editor__third-row{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}}@supports (-webkit-overflow-scrolling:touch){.tetrons-editor__premium-groups,.tetrons-editor__third-row{-webkit-overflow-scrolling:touch}}.tetrons-editor__premium-groups::-webkit-scrollbar,.tetrons-editor__third-row::-webkit-scrollbar{height:6px}.tetrons-editor__premium-groups::-webkit-scrollbar-track,.tetrons-editor__third-row::-webkit-scrollbar-track{background:transparent}.tetrons-editor__premium-groups::-webkit-scrollbar-thumb,.tetrons-editor__third-row::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:999px}@media (hover:hover){.tetrons-editor__premium-groups{cursor:grab}.tetrons-editor__premium-groups:active{cursor:grabbing}}.tetrons-editor__main-area{position:relative;flex:1;padding:16px;background-color:var(--bg-editor);overflow-y:auto}.tetrons-editor__wrapper{background-color:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:24px;height:100%;box-shadow:var(--shadow-sm)}.tetrons-editor__wrapper-page{background-color:#ffffff;padding:48px;max-width:900px;margin:0 auto;box-shadow:var(--shadow-md)}@media (prefers-color-scheme:dark){.tetrons-editor__wrapper-page{background-color:#0f1115}}.tetrons-editor__area,.tetrons-editor__area-page{min-height:480px;outline:none;color:var(--text-primary);font-size:1rem;line-height:1.6}.tetrons-editor__splitview{display:flex;gap:16px}.tetrons-editor__split-left,.tetrons-editor__split-right{flex:1;background-color:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:16px;overflow:auto}.tetrons-editor__statusbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 12px;font-size:.75rem;background-color:var(--bg-card);border-top:1px solid var(--border-color);color:var(--text-secondary)}.tetrons-editor__status-item{white-space:nowrap}.tetrons-editor__status-logo{margin-left:auto}.tetrons-editor__status-logo-img{opacity:.8}.tetrons-editor__modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-overlay)}.tetrons-editor__modal-content{background-color:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-width:90vw;max-height:90vh;overflow:auto;z-index:var(--z-modal-content)}@media (max-width:1024px){.tetrons-editor__wrapper,.tetrons-editor__wrapper-page{padding:20px}.tetrons-editor__splitview{flex-direction:column}}@media (max-width:768px){.tetrons-editor__premium-groups,.tetrons-editor__third-row{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.tetrons-editor__main-area{padding:12px}.tetrons-editor__wrapper,.tetrons-editor__wrapper-page{padding:16px}.tetrons-editor__statusbar{flex-wrap:wrap;justify-content:flex-start;text-align:left;gap:8px 12px}}@media (max-width:480px){.tetrons-editor__area,.tetrons-editor__area-page{font-size:.95rem}}@media (max-width:768px){.tetrons-editor__premium-groups{gap:6px;padding:6px 8px;overflow-x:auto;overflow-y:hidden}}@media (max-width:480px){.tetrons-editor__premium-groups{gap:6px;padding:6px;overflow-x:auto;overflow-y:hidden}}.tetrons-editor__area,.tetrons-editor__area-page{display:flex;flex-direction:column;height:100%}.tetrons-editor__area-page>.ProseMirror,.tetrons-editor__area>.ProseMirror{flex:1 1 auto;min-height:100%;box-sizing:border-box;padding-bottom:120px;outline:none;color:var(--text-primary);background-color:transparent;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,sans-serif}.tetrons-editor__split-left,.tetrons-editor__split-right{display:flex;flex-direction:column}.tetrons-editor__split-left .ProseMirror,.tetrons-editor__split-right .ProseMirror{flex:1 1 auto;min-height:100%}.second-row-container{position:sticky;top:var(--toolbar-top-height);display:flex;align-items:center;gap:16px;padding:6px 10px 8px;flex-shrink:0;background-color:var(--bg-card);border-bottom:1px solid var(--border-color);font-size:.85rem;color:var(--text-primary);overflow-x:auto;overflow-y:visible;white-space:nowrap;-webkit-user-select:auto;user-select:auto;z-index:var(--z-editor-second-row)}@supports (scrollbar-width:thin){.second-row-container{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}}@supports (-webkit-overflow-scrolling:touch){.second-row-container{-webkit-overflow-scrolling:touch}}.second-row-container::-webkit-scrollbar{height:6px}.second-row-container::-webkit-scrollbar-track{background:transparent}.second-row-container::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:999px}.second-row-autosave{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);font-weight:500}.second-row-autosave input[type=checkbox]{accent-color:var(--accent);cursor:pointer;pointer-events:auto}.versions-container{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0;flex:1 1 auto}.second-row-versionsButton{padding:10px 12px;min-height:40px;border:none;background-color:var(--accent);color:#ffffff;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background .15s ease,transform .1s ease;-webkit-user-select:none;user-select:none}.second-row-versionsButton:hover{background-color:var(--accent-hover)}.second-row-versionsButton:active{transform:scale(.98)}.versions-scroll-wrapper{position:relative;flex:1 1 auto;min-width:0;overflow:hidden}.versions-list{display:flex;gap:6px;width:100%;max-width:100%;padding-bottom:6px;flex:0 0 auto;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.versions-scroll-wrapper:after{content:"";position:absolute;left:0;right:0;bottom:4;height:1px;background:linear-gradient(to right,transparent,var(--border-color),transparent);pointer-events:none}.versions-list::-webkit-scrollbar{height:4px}.versions-list::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:999px}.version-btn{padding:6px 10px;min-height:32px;font-size:.75rem;font-weight:600;background-color:var(--bg-main);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.version-btn:hover{background-color:var(--pill-bg);color:var(--pill-text);border-color:var(--accent)}.version-btn.active{background-color:var(--accent);color:#ffffff;border-color:var(--accent);scroll-margin-left:16px;scroll-margin-right:16px;scroll-margin-inline:16px}.no-versions{font-size:.75rem;color:var(--text-secondary);font-style:italic}.second-row-autosave,.second-row-versionsButton,.version-btn{flex-shrink:0}@media (max-width:1024px){.second-row-container{gap:12px}}@media (max-width:768px){.second-row-container{justify-content:flex-start;text-align:left}}@media (max-width:480px){.second-row-versionsButton{font-size:.8rem;padding:8px 14px;min-height:36px}.version-btn{font-size:.75rem;padding:6px 10px;min-height:30px}}@media (hover:hover){.second-row-container{cursor:grab}.second-row-container:active{cursor:grabbing}.second-row-container::-webkit-scrollbar{height:4px}}.third-row-row{display:flex;align-items:center;gap:8px;background-color:var(--bg-card);overflow-x:auto;overflow-y:visible;white-space:nowrap;-webkit-user-select:none;user-select:none}@supports (scrollbar-width:thin){.third-row-row{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}}@supports (-webkit-overflow-scrolling:touch){.third-row-row{-webkit-overflow-scrolling:touch}}.third-row-row::-webkit-scrollbar{height:6px}.third-row-row::-webkit-scrollbar-track{background:transparent}.third-row-row::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:999px}.third-row-dropdownWrapper{display:inline-flex;align-items:center;gap:8px;width:max-content;flex:0 0 auto;white-space:nowrap;overflow:visible}.third-row-dropdownWrapper>*{flex-shrink:0}.third-row-dropdownWrapper .dropdown-menu,.third-row-dropdownWrapper [role=listbox]{z-index:var(--z-editor-popover)}.third-row-row [role=button],.third-row-row button,.third-row-row select{background-color:var(--bg-main);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;padding:6px 10px;min-height:32px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.third-row-row button:hover,.third-row-row select:hover{border-color:var(--accent)}.third-row-row button:focus-visible,.third-row-row select:focus-visible{outline:none;border-color:var(--accent)}@media (max-width:1024px){.third-row-row{padding:6px 8px;gap:6px}.third-row-row button,.third-row-row select{font-size:.8rem;padding:6px 8px}}@media (max-width:768px){.tetrons-editor__third-row{display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;gap:4px;padding:6px 0}.tetrons-editor__third-row .tetrons-toolbar__wrapper{position:static;top:auto;z-index:var(--z-toolbar)}.third-row-row{justify-content:flex-start;padding:4px 6px}.third-row-dropdownWrapper{gap:6px}.third-row-row button,.third-row-row select{font-size:.78rem;min-height:30px}}@media (max-width:480px){.third-row-row{padding:6px 4px}.third-row-row button,.third-row-row select{font-size:.75rem;padding:6px 8px;min-height:28px}}@media (hover:hover){.third-row-row{cursor:grab}.third-row-row:active{cursor:grabbing}}@media (prefers-reduced-motion:reduce){.third-row-row button,.third-row-row select{transition:none}}.tetrons-toolbar__wrapper{position:sticky;top:0;min-width:0;width:100%;background-color:var(--bg-card);z-index:var(--z-toolbar)}.tetrons-toolbar__basic{position:relative;display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:visible;white-space:nowrap;-webkit-user-select:none;user-select:none}.tetrons-toolbar__basic>*{flex-shrink:0}@supports (scrollbar-width:thin){.tetrons-toolbar__basic{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}}@supports (-webkit-overflow-scrolling:touch){.tetrons-toolbar__basic{-webkit-overflow-scrolling:touch}}.tetrons-toolbar__basic::-webkit-scrollbar{height:6px}.tetrons-toolbar__basic::-webkit-scrollbar-track{background:transparent}.tetrons-toolbar__basic::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:999px}.tetrons-toolbar__basic [role=button],.tetrons-toolbar__basic button{background-color:var(--bg-main);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-height:32px;padding:6px 10px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.tetrons-toolbar__basic [role=button]:hover,.tetrons-toolbar__basic button:hover{border-color:var(--accent)}.tetrons-toolbar__basic [role=button]:focus-visible,.tetrons-toolbar__basic button:focus-visible{outline:none;border-color:var(--accent)}@media (max-width:1024px){.tetrons-toolbar__basic{gap:6px;padding:6px 8px}.tetrons-toolbar__basic [role=button],.tetrons-toolbar__basic button{font-size:.78rem;padding:6px 8px}}@media (max-width:768px){.tetrons-toolbar__basic{justify-content:flex-start;gap:6px;overflow-x:auto;overflow-y:hidden}.tetrons-toolbar__basic [role=button],.tetrons-toolbar__basic button{min-height:30px;font-size:.75rem}}@media (max-width:480px){.tetrons-toolbar__basic{padding:6px 4px;overflow-x:auto;overflow-y:hidden}.tetrons-toolbar__basic [role=button],.tetrons-toolbar__basic button{min-height:28px;padding:6px 8px;font-size:.72rem}}@media (hover:hover){.tetrons-toolbar__basic{cursor:grab}.tetrons-toolbar__basic:active{cursor:grabbing}}@media (prefers-reduced-motion:reduce){.tetrons-toolbar__basic [role=button],.tetrons-toolbar__basic button{transition:none}}.file-group-group{display:inline-flex;align-items:center;gap:var(--filegroup-gap);background-color:var(--bg-card);border-radius:var(--filegroup-radius)}.file-group-group [role=button],.file-group-group button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:6px;background-color:var(--filegroup-btn-bg);color:var(--filegroup-btn-text);border:1px solid var(--filegroup-border);border-radius:var(--filegroup-radius);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .1s ease}.file-group-group button:hover{background-color:var(--filegroup-btn-hover-bg);color:var(--filegroup-btn-hover-text);border-color:var(--accent)}.file-group-group button:active{background-color:var(--filegroup-btn-active-bg);color:var(--filegroup-btn-active-text);transform:scale(.96)}.file-group-group button:focus-visible{outline:none;border-color:var(--accent)}@media (max-width:480px){.file-group-group{gap:4px}.file-group-group button{min-width:36px;min-height:36px;padding:8px}}@media (max-width:768px){.file-group-group button{min-width:34px;min-height:34px}}@media (min-width:1024px){.file-group-group button{min-width:32px;min-height:32px}}@media (min-width:1600px){.file-group-group{gap:8px}}@media (prefers-reduced-motion:reduce){.file-group-group button{transition:none}}@media (hover:hover){.file-group-group button:hover{background-color:var(--filegroup-btn-hover-bg);color:var(--filegroup-btn-hover-text);border-color:var(--accent)}}.clipboard-group-group{display:inline-flex;align-items:center;gap:var(--clipboard-gap);background-color:var(--clipboard-bg);border-radius:var(--clipboard-radius)}.clipboard-group-group [role=button],.clipboard-group-group button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:6px;background-color:var(--clipboard-btn-bg);color:var(--clipboard-btn-text);border:1px solid var(--clipboard-btn-border);border-radius:var(--clipboard-radius);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .1s ease}.clipboard-group-group button:hover{background-color:var(--clipboard-btn-hover-bg);color:var(--clipboard-btn-hover-text);border-color:var(--accent)}.clipboard-group-group button:active{background-color:var(--clipboard-btn-active-bg);color:var(--clipboard-btn-active-text);transform:scale(.96)}.clipboard-group-group button:focus-visible{outline:none;border-color:var(--accent)}@media (max-width:480px){.clipboard-group-group{gap:4px}.clipboard-group-group button{min-width:36px;min-height:36px;padding:8px}}@media (max-width:768px){.clipboard-group-group button{min-width:34px;min-height:34px}}@media (min-width:1024px){.clipboard-group-group button{min-width:32px;min-height:32px}}@media (min-width:1600px){.clipboard-group-group{gap:8px}}@media (prefers-reduced-motion:reduce){.clipboard-group-group button{transition:none}}.text-formatting-group-group{display:inline-flex;align-items:center;gap:var(--textformat-gap);background-color:var(--textformat-bg);border-radius:var(--textformat-radius)}.text-formatting-group-group [role=button],.text-formatting-group-group button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:6px;background-color:var(--textformat-btn-bg);color:var(--textformat-btn-text);border:1px solid var(--textformat-btn-border);border-radius:var(--textformat-radius);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.text-formatting-group-group button:hover:not(:disabled){background-color:var(--textformat-btn-hover-bg);color:var(--textformat-btn-hover-text);border-color:var(--accent)}.text-formatting-group-group button:focus-visible{outline:none;border-color:var(--accent)}.text-formatting-group-buttonActive{background-color:var(--textformat-btn-active-bg)!important;color:var(--textformat-btn-active-text)!important;border-color:var(--accent)!important}.text-formatting-group-group button:disabled{background-color:var(--textformat-btn-disabled-bg);color:var(--textformat-btn-disabled-text);border-color:var(--border-color);opacity:var(--textformat-btn-disabled-opacity);cursor:not-allowed;transform:none}@media (max-width:480px){.text-formatting-group-group{gap:4px}.text-formatting-group-group button{min-width:36px;min-height:36px;padding:8px}}@media (max-width:768px){.text-formatting-group-group button{min-width:34px;min-height:34px}}@media (min-width:1024px){.text-formatting-group-group button{min-width:32px;min-height:32px}}@media (min-width:1600px){.text-formatting-group-group{gap:8px}}@media (prefers-reduced-motion:reduce){.text-formatting-group-group button{transition:none}}.color-group-group{display:inline-flex;align-items:center;gap:var(--color-group-gap);background-color:var(--color-group-bg);border-radius:var(--color-group-radius);white-space:nowrap;flex-shrink:0}.color-group-colorPicker{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:6px;background-color:var(--color-group-btn-bg);color:var(--color-group-btn-text);border:1px solid var(--color-group-btn-border);border-radius:var(--color-group-radius);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.color-group-colorPicker:hover{background-color:var(--color-group-btn-hover-bg);color:var(--color-group-btn-hover-text);border-color:var(--accent)}.color-group-colorPicker:active{transform:scale(.96)}.color-group-colorPicker:focus-visible{outline:none;border-color:var(--accent)}.color-group-colorPicker input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer}.color-group-colorIndicatorSmall{position:absolute;left:6px;right:6px;bottom:4px;height:3px;border-radius:2px;background-color:inherit;opacity:.95}.color-group-colorPicker svg{pointer-events:none}.color-group-colorPicker:active .color-group-colorIndicatorSmall,.color-group-colorPicker:hover .color-group-colorIndicatorSmall{opacity:1}@media (max-width:480px){.color-group-group{gap:4px}.color-group-colorPicker{min-width:36px;min-height:36px;padding:8px}.color-group-colorIndicatorSmall{height:4px;bottom:5px}}@media (max-width:768px){.color-group-colorPicker{min-width:34px;min-height:34px}}@media (min-width:1024px){.color-group-colorPicker{min-width:32px;min-height:32px}}@media (min-width:1600px){.color-group-group{gap:8px}.color-group-colorIndicatorSmall{height:3px}}@media (prefers-reduced-motion:reduce){.color-group-colorPicker{transition:none}}@media (prefers-color-scheme:dark){.color-group-colorIndicatorSmall{box-shadow:0 0 0 1px rgba(255,255,255,.15)}}.list-group-group{display:inline-flex;align-items:center;gap:var(--list-group-gap);background-color:var(--list-group-bg);border-radius:var(--list-group-radius);position:relative;white-space:nowrap;flex-shrink:0}.list-group-group [role=button],.list-group-group button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:6px;background-color:var(--list-btn-bg);color:var(--list-btn-text);border:1px solid var(--list-btn-border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.list-group-group button:hover:not(:disabled){background-color:var(--list-btn-hover-bg);color:var(--list-btn-hover-text);border-color:var(--accent)}.list-group-group button:active:not(:disabled){transform:scale(.96)}.list-group-group button:focus-visible{outline:none;border-color:var(--accent)}.list-group-group button:disabled{opacity:.45;cursor:not-allowed}.list-group-activeButton{background-color:var(--list-btn-active-bg)!important;color:var(--list-btn-active-text)!important;border-color:var(--accent)!important}.list-group-dropdown{position:relative;display:inline-flex;align-items:center}.list-group-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-toolbar-popover);min-width:120px;padding:6px 0;background-color:var(--list-menu-bg);border:1px solid var(--list-menu-border);border-radius:var(--radius-sm);box-shadow:var(--list-menu-shadow)}.list-group-menu-item{display:flex;align-items:center;padding:8px 12px;font-size:.85rem;font-weight:500;line-height:1.2;color:var(--text-primary);background-color:transparent;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,color .15s ease}.list-group-menu-item:hover{background-color:var(--list-menu-item-hover-bg);color:var(--list-menu-item-hover-text)}.list-group-menu-item:active{background-color:var(--pill-bg)}.list-group-menu-item:focus-visible{outline:none;background-color:var(--pill-bg);color:var(--pill-text)}@media (max-width:480px){.list-group-group{gap:4px}.list-group-group button{min-width:36px;min-height:36px;padding:8px}.list-group-menu{min-width:100px}.list-group-menu-item{font-size:.8rem;padding:8px 12px}}@media (max-width:768px){.list-group-group button{min-width:34px;min-height:34px}.list-group-menu-item{padding:8px 10px;font-size:.82rem}}@media (min-width:1024px){.list-group-group button{min-width:32px;min-height:32px}}@media (min-width:1600px){.list-group-group{gap:8px}}@media (prefers-reduced-motion:reduce){.list-group-group button,.list-group-menu-item{transition:none}}.align-group-group{display:inline-flex;align-items:center;gap:var(--align-group-gap);background-color:var(--align-group-bg);border-radius:var(--align-group-radius);white-space:nowrap;flex-shrink:0}.align-group-group [role=button],.align-group-group button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--align-btn-size);min-height:var(--align-btn-size);padding:var(--align-btn-padding);background-color:var(--align-btn-bg);color:var(--align-btn-text);border:1px solid var(--align-btn-border);border-radius:var(--align-group-radius);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.align-group-group button:hover:not(:disabled){background-color:var(--align-btn-hover-bg);color:var(--align-btn-hover-text);border-color:var(--accent)}.align-group-group button:active:not(:disabled){transform:scale(.96)}.align-group-group button:focus-visible{outline:none;border-color:var(--accent)}.align-group-active{background-color:var(--align-btn-active-bg)!important;color:var(--align-btn-active-text)!important;border-color:var(--accent)!important}.align-group-group button:disabled{opacity:.45;cursor:not-allowed;transform:none}@media (max-width:480px){.align-group-group{gap:4px}.align-group-group button{min-width:36px;min-height:36px;padding:8px}}@media (max-width:768px){.align-group-group button{min-width:34px;min-height:34px}}@media (min-width:1024px){.align-group-group button{min-width:32px;min-height:32px}}@media (min-width:1600px){.align-group-group{gap:8px}}@media (prefers-reduced-motion:reduce){.align-group-group button{transition:none}}@media (hover:hover){.align-group-group{cursor:default}}.insert-group-group{display:inline-flex;align-items:center;gap:var(--insert-group-gap);background-color:var(--insert-group-bg);border-radius:var(--insert-group-radius);white-space:nowrap;flex-shrink:0}.insert-group-group [role=button],.insert-group-group button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--insert-btn-size);min-height:var(--insert-btn-size);padding:var(--insert-btn-padding);border-radius:var(--insert-btn-radius);background-color:var(--insert-btn-bg);color:var(--insert-btn-text);border:1px solid var(--insert-btn-border);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.insert-group-group button:disabled{background-color:var(--insert-btn-disabled-bg);color:var(--insert-btn-disabled-text);opacity:var(--insert-btn-disabled-opacity);cursor:not-allowed}.insert-group-group button:hover:not(:disabled){background-color:var(--insert-btn-hover-bg);color:var(--insert-btn-hover-text);border-color:var(--accent)}.insert-group-group button:active:not(:disabled){background-color:var(--insert-btn-active-bg);color:var(--insert-btn-active-text);transform:scale(.96)}.insert-group-group button:focus-visible{outline:none;border-color:var(--accent)}.insert-group-hiddenInput{display:none}.insert-group-tableButtonWrapper{position:relative}.insert-group-tableGridPopup{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-editor-popover);background-color:var(--insert-popup-bg);border:1px solid var(--insert-popup-border);border-radius:var(--radius-sm);box-shadow:var(--insert-popup-shadow);padding:8px}.insert-group-tableGrid{display:grid;grid-template-columns:repeat(var(--insert-grid-columns),var(--insert-grid-cell-size));grid-auto-rows:var(--insert-grid-cell-size);gap:var(--insert-grid-gap)}.insert-group-tableCell{background-color:var(--insert-grid-cell-bg);border:1px solid var(--insert-grid-cell-border);cursor:pointer}.insert-group-selectedCell{background-color:var(--insert-grid-cell-active-bg);border-color:var(--insert-grid-cell-active-bg)}.insert-group-tableSizeLabel{margin-top:6px;font-size:.75rem;color:var(--text-secondary);text-align:center}.insert-group-emojiWrapper{position:relative}.insert-group-emojiPicker{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-editor-popover);background-color:var(--insert-popup-bg);border:1px solid var(--insert-popup-border);border-radius:var(--radius-sm);box-shadow:var(--insert-popup-shadow);overflow:hidden}.insert-group-emojiPicker,.insert-group-tableGridPopup{z-index:var(--z-toolbar-popover)}@media (max-width:768px){.insert-group-group{gap:4px}.insert-group-emojiPicker,.insert-group-tableGridPopup{display:none}.insert-group-group button{min-width:34px;min-height:34px;padding:8px}.insert-group-tableGrid{grid-template-columns:repeat(10,16px);grid-auto-rows:16px}}@media (max-width:480px){.insert-group-group{gap:4px}.insert-group-group button{min-width:36px;min-height:36px}.insert-group-tableGridPopup{left:auto;right:0}}@media (min-width:1600px){.insert-group-group{gap:8px}}@media (prefers-reduced-motion:reduce){.insert-group-group button{transition:none}}.ProseMirror table{width:100%;border-collapse:collapse;margin:16px 0;background-color:var(--bg-card);color:var(--text-primary);table-layout:fixed}.ProseMirror td,.ProseMirror th{border:1px solid var(--border-color);min-width:40px;vertical-align:top;background-color:inherit}.ProseMirror th{background-color:var(--pill-bg);color:var(--pill-text);font-weight:600}.ProseMirror .selectedCell{outline:2px solid var(--accent);outline-offset:-2px}.resizable-table-wrapper{margin:16px 0}.resizable-table-wrapper .resize-handle{width:12px;height:12px;background:transparent}@media (prefers-color-scheme:dark){.ProseMirror table{background-color:var(--bg-editor)}.ProseMirror th{background-color:#1e1b4b}}.resizable-table-wrapper{position:relative;display:block;max-width:100%;overflow-x:auto}.resizable-table-wrapper .drag-handle{position:absolute;top:-18px;left:0;width:24px;height:16px;cursor:grab;pointer-events:auto;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-secondary);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.resizable-table-wrapper .drag-handle:active{cursor:grabbing}.resizable-table-wrapper .resize-handle{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:se-resize;pointer-events:auto}.resizable-table-wrapper .resize-handle:after{content:"";position:absolute;inset:3px;border-right:2px solid var(--border-color);border-bottom:2px solid var(--border-color)}.utility-group-group{display:inline-flex;align-items:center;gap:var(--utility-group-gap);background-color:var(--utility-group-bg);border-radius:var(--utility-group-radius);white-space:nowrap;flex-shrink:0}.utility-group-group button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:6px;background-color:var(--utility-btn-bg);color:var(--utility-btn-text);border:1px solid var(--utility-btn-border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.utility-group-group button:hover{background-color:var(--utility-btn-hover-bg);color:var(--utility-btn-hover-text);border-color:var(--accent)}.utility-group-group button:active{background-color:var(--utility-btn-active-bg);color:var(--utility-btn-active-text);transform:scale(.96)}.utility-group-group button:focus-visible{outline:none;border-color:var(--accent)}.utility-group-exportContainer{position:relative}.utility-group-exportDropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-utility-dropdown);min-width:160px;padding:6px 0;background-color:var(--utility-dropdown-bg);border:1px solid var(--utility-dropdown-border);border-radius:var(--radius-sm);box-shadow:var(--utility-dropdown-shadow)}.utility-group-exportItem{display:flex;align-items:center;padding:8px 12px;font-size:.85rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.utility-group-exportItem:hover{background-color:var(--utility-dropdown-item-hover-bg);color:var(--utility-dropdown-item-hover-text)}@media (max-width:768px){.utility-group-group{gap:4px}.utility-group-group button{min-width:34px;min-height:34px;padding:8px}.utility-group-exportDropdown{right:auto;left:0}.utility-group-exportItem{font-size:.82rem;padding:8px 10px}}@media (max-width:480px){.utility-group-group{gap:4px}.utility-group-group button{min-width:36px;min-height:36px;padding:10px}.utility-group-exportDropdown{min-width:140px}.utility-group-exportItem{font-size:.8rem;padding:10px 12px}}@media (min-width:1600px){.utility-group-group{gap:8px}.utility-group-group button{min-width:34px;min-height:34px}}@media (prefers-reduced-motion:reduce){.utility-group-exportItem,.utility-group-group button{transition:none}}.platinum-group-platinumGroupContainer{display:inline-flex;align-items:center;gap:var(--platinum-gap);padding:4px;background-color:var(--platinum-bg);white-space:nowrap;flex-shrink:0}.platinum-group-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--platinum-btn-size);min-height:var(--platinum-btn-size);padding:6px;background-color:var(--platinum-btn-bg);color:var(--platinum-btn-text);border:1px solid var(--platinum-btn-border);border-radius:var(--platinum-radius);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.platinum-group-button:hover{background-color:var(--platinum-btn-hover-bg);color:var(--platinum-btn-hover-text);border-color:var(--accent)}.platinum-group-button:active{transform:scale(.96)}.platinum-group-button:focus-visible{outline:none;border-color:var(--accent)}.platinum-group-buttonActive{background-color:var(--platinum-btn-active-bg)!important;color:var(--platinum-btn-active-text)!important;border-color:var(--accent)!important}.platinum-group-buttonInactive{opacity:.55}.platinum-group-aiButton{min-width:40px;font-weight:700;letter-spacing:.5px;background:var(--platinum-ai-bg);color:var(--platinum-ai-text);border-color:transparent}.platinum-group-aiButton:hover{transform:translateY(-1px);filter:brightness(1.2)}.platinum-group-addonBtn{background:linear-gradient(90deg,#7f00ff,#4f46e5);color:white!important;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.2)}.platinum-group-addonBtn:hover{background:linear-gradient(90deg,#6b00d6,#4338ca);transform:translateY(-1px)}.platinum-group-addonBtn:active{transform:scale(.97)}.platinum-group-langButton{background:linear-gradient(90deg,#10b981,#059669);color:white!important;font-weight:700}.platinum-group-langButton:hover{background:linear-gradient(90deg,#059669,#047857);transform:translateY(-1px)}.platinum-group-langButton:active{transform:scale(.97)}.platinum-group-virtualKeyboardBtn{background:linear-gradient(90deg,#f59e0b,#d97706);color:white!important;font-weight:700;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:transform .1s ease,background .2s ease}.platinum-group-virtualKeyboardBtn:hover{background:linear-gradient(90deg,#d97706,#b45309);transform:translateY(-1px)}.platinum-group-virtualKeyboardBtn:active{transform:scale(.97)}.platinum-group-groupSeparator{width:1px;height:26px;background-color:var(--border-color);margin:0 4px}@media (max-width:1024px){.platinum-group-platinumGroupContainer{gap:6px}.platinum-group-button{min-width:34px;min-height:34px}}@media (max-width:768px){.platinum-group-platinumGroupContainer{padding:4px 2px}.platinum-group-button{min-width:36px;min-height:36px;padding:8px}.platinum-group-groupSeparator{display:none}}@media (max-width:480px){.platinum-group-platinumGroupContainer{gap:4px}.platinum-group-button{min-width:38px;min-height:38px}}@media (min-width:1600px){.platinum-group-platinumGroupContainer{gap:8px}.platinum-group-button{min-width:34px;min-height:34px}}@media (prefers-reduced-motion:reduce){.platinum-group-button{transition:none}}.ai-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:var(--z-modal-overlay);display:flex;align-items:center;justify-content:center;padding:16px}.ai-modal-modal{width:100%;max-width:560px;background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:24px;z-index:var(--z-modal-content);display:flex;flex-direction:column;gap:16px;animation:aiModalFadeIn .18s ease-out}.ai-modal-modal h2{margin:0;font-size:1.1rem;font-weight:600}.ai-modal-textarea{width:100%;min-height:140px;resize:vertical;padding:12px 14px;font-size:.95rem;line-height:1.5;border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-main);color:var(--text-primary);outline:none}.ai-modal-textarea::placeholder{color:var(--text-secondary)}.ai-modal-textarea:focus{border-color:var(--accent)}.ai-modal-buttonRow{display:flex;justify-content:flex-end;gap:10px}.ai-modal-cancelBtn{padding:8px 14px;font-size:.85rem;font-weight:500;background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,color .15s ease}.ai-modal-cancelBtn:hover{background-color:var(--pill-bg);color:var(--pill-text)}.ai-modal-submitBtn{padding:8px 16px;font-size:.85rem;font-weight:600;background-color:var(--accent);color:#ffffff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,transform .1s ease}.ai-modal-submitBtn:hover:not(:disabled){background-color:var(--accent-hover)}.ai-modal-submitBtn:active:not(:disabled){transform:scale(.97)}.ai-modal-submitBtn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.ai-modal-modal{max-width:520px;padding:20px}.ai-modal-textarea{min-height:120px;font-size:.9rem}}@media (max-width:480px){.ai-modal-overlay{padding:10px}.ai-modal-modal{width:100%;max-width:100%;padding:18px;border-radius:var(--radius-sm)}.ai-modal-modal h2{font-size:1rem}.ai-modal-textarea{min-height:110px;font-size:.85rem}.ai-modal-buttonRow{flex-direction:column-reverse;gap:8px}.ai-modal-cancelBtn,.ai-modal-submitBtn{width:100%;padding:10px}}@keyframes aiModalFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ai-modal-modal{animation:none}.ai-modal-cancelBtn,.ai-modal-submitBtn{transition:none}}.modal-backdrop{position:fixed;inset:0;background:var(--modal-overlay-bg);z-index:var(--z-modal-overlay);display:flex;align-items:center;justify-content:center;padding:16px}.modal-modal{width:100%;max-width:560px;background-color:var(--modal-bg);color:var(--text-primary);border:1px solid var(--modal-border);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);padding:var(--modal-padding);display:flex;flex-direction:column;gap:16px;z-index:var(--z-modal-content)}@media (max-width:768px){.modal-modal{max-width:520px;padding:20px}}@media (max-width:480px){.modal-backdrop{padding:10px}.modal-modal{max-width:100%;padding:18px;border-radius:var(--radius-sm)}}.modal-modalHeader{margin:0;padding-bottom:8px;font-size:1.05rem;font-weight:600;line-height:1.3;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.modal-modalInputContainer{display:flex;flex-direction:column;gap:6px}.modal-modalInputLabel{font-size:.75rem;font-weight:500;letter-spacing:.2px;color:var(--text-secondary)}.modal-modalInput{width:100%;padding:10px 12px;font-size:.9rem;line-height:1.4;background-color:var(--bg-main);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.modal-modalInput::placeholder{color:var(--text-secondary)}.modal-modalInput:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.modal-modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}@media (max-width:768px){.modal-modalHeader{font-size:1rem}.modal-modalInput{font-size:.88rem;padding:9px 11px}}@media (max-width:480px){.modal-modalHeader{font-size:.95rem}.modal-modalInputLabel{font-size:.72rem}.modal-modalInput{font-size:.85rem;padding:10px}.modal-modalActions{flex-direction:column-reverse;gap:8px}.modal-modalActions button{width:100%}}@media (prefers-reduced-motion:reduce){.modal-modalInput{transition:none}}.confirm-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal-overlay);display:flex;align-items:center;justify-content:center;padding:16px;background-color:var(--modal-overlay-bg)}.confirm-modal-modal{width:100%;max-width:420px;max-height:calc(100vh - 32px);background-color:var(--modal-bg);color:var(--text-primary);border:1px solid var(--modal-border);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);padding:20px 22px;display:flex;flex-direction:column;overflow:hidden;gap:14px;z-index:var(--z-modal-content);animation:confirmModalFadeIn .18s ease-out}.confirm-modal-modal>*{min-height:0}.confirm-modal-title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.confirm-modal-message{margin:0;font-size:.95rem;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;flex:1 1 auto;overflow-y:auto;word-break:break-word;overflow-wrap:anywhere}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}@media (max-width:768px){.confirm-modal-modal{max-width:360px;padding:18px 20px}.confirm-modal-message{font-size:.9rem}}@media (max-width:480px){.confirm-modal-overlay{padding:10px}.confirm-modal-modal{max-width:100%;max-height:calc(100vh - 20px);padding:16px;border-radius:var(--radius-sm)}.confirm-modal-message{font-size:.88rem}.confirm-modal-actions{flex-direction:column-reverse;gap:8px}.confirm-modal-actions button{width:100%}}@keyframes confirmModalFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.confirm-modal-modal{animation:none}}.dropdown-select{width:max-content;max-width:100%;min-height:36px;padding:8px 34px 8px 12px;white-space:nowrap;font-size:.9rem;font-weight:500;line-height:1.4;color:var(--text-primary);background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7l5 6 5-6' stroke='%23666' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.dropdown-select:hover{border-color:var(--accent)}.dropdown-select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.dropdown-select option:disabled{color:var(--text-secondary)}.dropdown-select option{color:var(--text-primary);background-color:var(--bg-card)}@media (prefers-color-scheme:dark){.dropdown-select{background-color:var(--bg-editor);background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7l5 6 5-6' stroke='%23A1A1AA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}@media (max-width:1024px){.dropdown-select{font-size:.88rem;min-height:34px}}@media (max-width:768px){.dropdown-select{font-size:.85rem;min-height:32px;padding:8px 32px 8px 10px}}@media (max-width:480px){.dropdown-select{font-size:.82rem;min-height:40px;padding:10px 36px 10px 12px;border-radius:var(--radius-sm)}}@media (prefers-reduced-motion:reduce){.dropdown-select{transition:none}}[data-theme=enterprise] .dropdown-select{background-color:#ffffff}.translator-container{width:100%;max-width:720px;margin:0 auto;padding:20px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px}.translator-field{display:flex;flex-direction:column;gap:6px}.translator-label{font-size:.75rem;font-weight:600;letter-spacing:.2px;color:var(--text-secondary)}.translator-select{width:100%;min-height:40px;padding:8px 34px 8px 12px;font-size:.9rem;font-weight:500;color:var(--text-primary);background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);appearance:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.translator-select:hover{border-color:var(--accent)}.translator-select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.translator-select option{background-color:var(--bg-card);color:var(--text-primary)}.translator-textareaWrapper{position:relative}.translator-textarea{width:100%;min-height:120px;resize:vertical;padding:12px 14px;font-size:.95rem;line-height:1.5;background-color:var(--bg-main);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.translator-textarea::placeholder{color:var(--text-secondary)}.translator-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.translator-button{align-self:flex-start;padding:10px 18px;font-size:.9rem;font-weight:600;background-color:var(--accent);color:#ffffff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,transform .1s ease}.translator-button:hover{background-color:var(--accent-hover)}.translator-button:active{transform:scale(.97)}.translator-outputWrapper{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.translator-output{flex:1;font-size:.95rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap}.translator-iconButton{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;background-color:var(--pill-bg);color:var(--pill-text);border:1px solid var(--border-color);border-radius:50%;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .1s ease}.translator-iconButton:hover{background-color:var(--accent);color:#ffffff}.translator-iconButton:active{transform:scale(.95)}@media (max-width:1024px){.translator-container{padding:18px}}@media (max-width:768px){.translator-container{padding:16px;gap:14px}.translator-button{width:100%;text-align:center}.translator-outputWrapper{flex-direction:column;gap:8px}.translator-iconButton{align-self:flex-end}}@media (max-width:480px){.translator-container{padding:14px;border-radius:var(--radius-sm)}.translator-textarea{font-size:.9rem;min-height:100px}.translator-output{font-size:.9rem}}@media (min-width:1600px){.translator-container{max-width:840px}}[data-theme=enterprise] .translator-container{background-color:#ffffff}[data-theme=enterprise] .translator-iconButton{background-color:#e0f2fe;color:#075985}.converter-container{width:100%;max-width:720px;margin:0 auto;padding:20px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px}.converter-field{display:flex;flex-direction:column;gap:6px}.converter-label{font-size:.75rem;font-weight:600;letter-spacing:.2px;color:var(--text-secondary)}.converter-select{width:100%;min-height:40px;padding:8px 34px 8px 12px;font-size:.9rem;font-weight:500;color:var(--text-primary);background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);appearance:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.converter-select:hover{border-color:var(--accent)}.converter-select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.converter-select option{background-color:var(--bg-card);color:var(--text-primary)}.converter-textarea{width:100%;min-height:120px;resize:vertical;padding:12px 14px;font-size:.95rem;line-height:1.5;background-color:var(--bg-main);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.converter-textarea::placeholder{color:var(--text-secondary)}.converter-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.converter-button{align-self:flex-start;padding:10px 18px;font-size:.9rem;font-weight:600;background-color:var(--accent);color:#ffffff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,transform .1s ease}.converter-button:hover{background-color:var(--accent-hover)}.converter-button:active{transform:scale(.97)}.converter-outputWrapper{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.converter-output{flex:1;font-size:.95rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap}.converter-iconButton{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;background-color:var(--pill-bg);color:var(--pill-text);border:1px solid var(--border-color);border-radius:50%;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .1s ease}.converter-iconButton:hover{background-color:var(--accent);color:#ffffff}.converter-iconButton:active{transform:scale(.95)}@media (max-width:1024px){.converter-container{padding:18px}}@media (max-width:768px){.converter-container{padding:16px;gap:14px}.converter-button{width:100%;text-align:center}.converter-outputWrapper{flex-direction:column;gap:8px}.converter-iconButton{align-self:flex-end}}@media (max-width:480px){.converter-container{padding:14px;border-radius:var(--radius-sm)}.converter-textarea{font-size:.9rem;min-height:100px}.converter-output{font-size:.9rem}}@media (min-width:1600px){.converter-container{max-width:840px}}[data-theme=enterprise] .converter-container{background-color:#ffffff}[data-theme=enterprise] .converter-iconButton{background-color:#e0f2fe;color:#075985}.tabs-container{position:relative;width:760px;max-width:760px;margin:0 auto;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.tabs-closeButton{position:absolute;top:10px;right:10px;min-width:28px;min-height:28px;border-radius:50%;border:1px solid var(--border-color);background-color:var(--bg-main);color:var(--text-secondary);font-size:1.1rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.tabs-closeButton:hover{background-color:var(--pill-bg);color:var(--pill-text);border-color:var(--accent)}.tabs-closeButton:active{transform:scale(.9)}.tabs-header{display:flex;gap:6px;padding:8px;background-color:var(--bg-main);border-bottom:1px solid var(--border-color)}.tabs-button{flex:1;padding:10px 12px;font-size:.9rem;font-weight:600;background-color:transparent;color:var(--text-secondary);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.tabs-button:hover{background-color:var(--pill-bg);color:var(--pill-text)}.tabs-active{background-color:var(--accent);color:#ffffff;border-color:var(--accent)}.tabs-content{padding:16px;background-color:var(--bg-card)}@media (max-width:1024px){.tabs-container{max-width:100%}.tabs-content{padding:14px}}@media (max-width:768px){.tabs-header{padding:6px;gap:4px}.tabs-button{font-size:.85rem;padding:10px 8px}.tabs-content{padding:12px}}@media (max-width:480px){.tabs-container{border-radius:var(--radius-sm)}.tabs-button{font-size:.8rem;padding:12px 6px}.tabs-closeButton{top:6px;right:6px;min-width:26px;min-height:26px;font-size:1rem}.tabs-content{padding:10px}}@media (min-width:1600px){.tabs-container{max-width:880px}}[data-theme=enterprise] .tabs-container{background-color:#ffffff}[data-theme=enterprise] .tabs-header{background-color:#f8fafc}[data-theme=enterprise] .tabs-button:hover{background-color:#e0f2fe;color:#075985}[data-theme=enterprise] .tabs-active{background-color:var(--accent);color:#ffffff}.tetrons-code-editor__container{width:100%;max-width:960px;margin:0 auto;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden}.tetrons-code-editor__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background-color:var(--bg-main);border-bottom:1px solid var(--border-color)}.tetrons-code-editor__selector{min-height:36px;padding:6px 32px 6px 12px;font-size:.85rem;font-weight:600;color:var(--text-primary);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.tetrons-code-editor__selector:hover{border-color:var(--accent)}.tetrons-code-editor__selector:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tetrons-code-editor-header_button-wrapper{display:flex;align-items:center;gap:8px}.tetrons-code-editor__run-btn{padding:6px 14px;font-size:.85rem;font-weight:600;background-color:var(--accent);color:#ffffff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,transform .1s ease}.tetrons-code-editor__run-btn:hover{background-color:var(--accent-hover)}.tetrons-code-editor__run-btn:active{transform:scale(.96)}.tetrons-code-editor__close-btn{min-width:28px;min-height:28px;border-radius:50%;border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-secondary);font-size:1.1rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.tetrons-code-editor__close-btn:hover{background-color:var(--pill-bg);color:var(--pill-text);border-color:var(--accent)}.tetrons-code-editor__close-btn:active{transform:scale(.9)}.tetrons-code-editor__container .monaco-editor{border-bottom:1px solid var(--border-color)}.tetrons-code-editor__output{padding:14px 16px;background-color:var(--bg-main);border-top:1px solid var(--border-color)}.tetrons-code-editor__output h3{margin:0 0 8px;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.tetrons-code-editor__output pre{margin:0;max-height:240px;overflow:auto;font-size:.85rem;line-height:1.5;color:var(--text-primary);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px 12px;white-space:pre-wrap;word-break:break-word}.tetrons-code-editor__footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;background-color:var(--bg-card);border-top:1px solid var(--border-color)}.tetrons-code-editor__secondary-btn{padding:8px 14px;font-size:.8rem;font-weight:500;background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,color .15s ease}.tetrons-code-editor__secondary-btn:hover{background-color:var(--pill-bg);color:var(--pill-text)}.tetrons-code-editor__primary-btn{padding:8px 16px;font-size:.8rem;font-weight:600;background-color:var(--accent);color:#ffffff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,transform .1s ease}.tetrons-code-editor__primary-btn:hover{background-color:var(--accent-hover)}.tetrons-code-editor__primary-btn:active{transform:scale(.97)}@media (max-width:1024px){.tetrons-code-editor__container{max-width:100%}}@media (max-width:768px){.tetrons-code-editor__header{flex-wrap:wrap;gap:8px}.tetrons-code-editor__footer{flex-direction:column-reverse}.tetrons-code-editor__footer button{width:100%}.tetrons-code-editor__output pre{max-height:180px}}@media (max-width:480px){.tetrons-code-editor__container{border-radius:var(--radius-sm)}.tetrons-code-editor__output pre,.tetrons-code-editor__selector{font-size:.8rem}}@media (min-width:1600px){.tetrons-code-editor__container{max-width:1100px}}[data-theme=enterprise] .tetrons-code-editor__container{background-color:#ffffff}[data-theme=enterprise] .tetrons-code-editor__header{background-color:#f8fafc}[data-theme=enterprise] .tetrons-code-editor__secondary-btn:hover{background-color:#e0f2fe;color:#075985}.math-equation-modalOverlay{position:fixed;inset:0;z-index:var(--z-modal-overlay);background-color:var(--modal-overlay-bg);display:flex;align-items:center;justify-content:center;padding:16px}.math-equation-modalContent{width:100%;max-width:640px;max-height:90vh;overflow-y:auto;background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:24px;display:flex;flex-direction:column;gap:14px}.math-equation-modalContent h2{margin:0;font-size:1.1rem;font-weight:600;line-height:1.3;color:var(--text-primary)}.math-equation-textarea{width:100%;min-height:90px;resize:vertical;padding:12px 14px;font-size:.95rem;line-height:1.5;background-color:var(--bg-main);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.math-equation-textarea::placeholder{color:var(--text-secondary)}.math-equation-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.math-equation-voiceButton{align-self:flex-start;padding:8px 16px;font-size:.85rem;font-weight:600;background-color:var(--accent);color:#ffffff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,transform .1s ease}.math-equation-voiceButton:hover:not(:disabled){background-color:var(--accent-hover)}.math-equation-voiceButton:active:not(:disabled){transform:scale(.97)}.math-equation-voiceButton:disabled{opacity:.6;cursor:not-allowed}.math-equation-imageLabel{position:relative;width:100%;min-height:120px;padding:18px;border:2px dashed var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-main);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.math-equation-imageLabel:before{content:"\2b06";font-size:1.4rem;color:var(--accent)}.math-equation-imageLabel:hover{border-color:var(--accent);background-color:rgba(0,0,0,.04)}@supports (background-color:color-mix(in srgb,red,blue)){.math-equation-imageLabel:hover{background-color:color-mix(in srgb,var(--accent) 6%,var(--bg-main))}}.math-equation-imageLabel:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.math-equation-imageInput{position:absolute;inset:0;opacity:0;cursor:pointer}.math-equation-imageLabel{background-color:rgba(0,0,0,.06)}@supports (selector(:has(*))) and (background-color:color-mix(in srgb,red,blue)){.math-equation-imageLabel:has(.math-equation-imageInput:active){border-style:solid;background-color:color-mix(in srgb,var(--accent) 10%,var(--bg-main))}}.math-equation-imagePreviewBox{margin-top:8px;padding:10px;background-color:var(--bg-main);border:1px dashed var(--border-color);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.math-equation-imagePreview{max-width:100%;height:auto;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.math-equation-removeImageButton{padding:6px 10px;font-size:.75rem;background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,color .15s ease}.math-equation-removeImageButton:hover{background-color:var(--pill-bg);color:var(--pill-text)}.math-equation-preview{padding:12px;background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px}.math-equation-preview strong{font-size:.8rem;color:var(--text-secondary)}.math-equation-previewContent{overflow-x:auto}.math-equation-uploadedImageContainer{margin-top:10px;display:flex;flex-direction:column;gap:6px}.math-equation-uploadedImage{max-width:100%;height:auto;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.math-equation-buttonRow{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.math-equation-cancelButton{padding:8px 14px;font-size:.85rem;background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,color .15s ease}.math-equation-cancelButton:hover{background-color:var(--pill-bg);color:var(--pill-text)}.math-equation-insertButton{padding:8px 16px;font-size:.85rem;font-weight:600;background-color:var(--accent);color:#ffffff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,transform .1s ease}.math-equation-insertButton:hover{background-color:var(--accent-hover)}.math-equation-insertButton:active{transform:scale(.97)}@media (max-width:1024px){.math-equation-modalContent{max-width:600px;padding:22px}}@media (max-width:768px){.math-equation-modalContent{max-width:100%;padding:18px}.math-equation-buttonRow{flex-direction:column-reverse}.math-equation-buttonRow button{width:100%}}@media (max-width:480px){.math-equation-modalOverlay{padding:10px}.math-equation-modalContent{padding:16px;border-radius:var(--radius-sm)}.math-equation-textarea{font-size:.9rem}.math-equation-imageLabel{min-height:100px;padding:14px}.math-equation-imageLabel:before{font-size:1.2rem}}@media (min-width:1600px){.math-equation-modalContent{max-width:720px}}[data-theme=enterprise] .math-equation-modalContent{background-color:#ffffff}[data-theme=enterprise] .math-equation-imageLabel{background-color:#f8fafc;border-color:#cbd5e1}[data-theme=enterprise] .math-equation-imageLabel:hover{background-color:#eff6ff;border-color:#2563eb}[data-theme=enterprise] .math-equation-cancelButton:hover{background-color:#e0f2fe;color:#075985}.tetrons-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal-overlay);background-color:var(--modal-overlay-bg);display:flex;align-items:center;justify-content:center;padding:16px}.tetrons-modal.image-to-text-modal{width:100%;max-width:520px;background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:24px;display:flex;flex-direction:column;gap:14px}.image-to-text-title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.3;color:var(--text-primary)}.image-to-text-label{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.image-to-text-file-input{position:relative;width:100%;height:140px;padding:0;color:transparent;background-color:var(--bg-main);border:2px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.image-to-text-file-input:hover{border-color:var(--accent);background-color:var(--pill-bg)}.image-to-text-file-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.image-to-text-file-input::file-selector-button{display:none}.image-to-text-file-input::-ms-browse{display:none}.image-to-text-file-input:before{content:"\1f4c1";top:32px;font-size:1.8rem;opacity:.85}.image-to-text-file-input:after,.image-to-text-file-input:before{position:absolute;left:50%;transform:translateX(-50%);pointer-events:none}.image-to-text-file-input:after{content:"Drag & drop an image here\aor click to browse";top:70px;text-align:center;white-space:pre-line;font-size:.85rem;font-weight:600;color:var(--text-primary)}.image-to-text-selected{margin:0;font-size:.8rem;color:var(--text-secondary);word-break:break-word}.image-to-text-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}@media (max-width:1024px){.tetrons-modal.image-to-text-modal{max-width:480px;padding:22px}.image-to-text-file-input{height:130px}}@media (max-width:768px){.tetrons-modal.image-to-text-modal{max-width:100%;padding:18px}.image-to-text-actions{flex-direction:column-reverse}.image-to-text-actions button{width:100%}.image-to-text-file-input{height:120px}.image-to-text-file-input:before{top:28px;font-size:1.6rem}.image-to-text-file-input:after{top:64px;font-size:.8rem}}@media (max-width:480px){.tetrons-modal-overlay{padding:10px}.tetrons-modal.image-to-text-modal{padding:16px;border-radius:var(--radius-sm)}.image-to-text-title{font-size:1rem}.image-to-text-file-input{height:110px;border-radius:var(--radius-sm)}.image-to-text-file-input:before{font-size:1.4rem}.image-to-text-file-input:after{font-size:.75rem}}@media (min-width:1600px){.tetrons-modal.image-to-text-modal{max-width:560px}.image-to-text-file-input{height:160px}}[data-theme=enterprise] .image-to-text-file-input,[data-theme=enterprise] .tetrons-modal.image-to-text-modal{background-color:#ffffff}[data-theme=enterprise] .image-to-text-file-input:hover{background-color:#e0f2fe}.virtual-keyboard-keyboardContainer{width:100%;max-width:100%;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:12px;display:flex;flex-direction:column;gap:10px;-webkit-user-select:none;user-select:none}.virtual-keyboard-keyboardHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.virtual-keyboard-keyboardHeader select{min-height:34px;padding:6px 28px 6px 10px;font-size:.85rem;font-weight:500;color:var(--text-primary);background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7l5 6 5-6' stroke='%23666' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:14px}.virtual-keyboard-keyboardHeader select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.virtual-keyboard-closeBtn{min-width:34px;min-height:34px;background-color:var(--bg-main);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;transition:background-color .15s ease,color .15s ease}.virtual-keyboard-closeBtn:hover{background-color:var(--pill-bg);color:var(--pill-text)}.virtual-keyboard-keysGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px;max-height:260px;overflow-y:auto;padding-right:4px}.virtual-keyboard-keysGrid::-webkit-scrollbar{width:6px}.virtual-keyboard-keysGrid::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:999px}.virtual-keyboard-keyButton{min-height:42px;padding:6px;background-color:var(--bg-main);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:1.05rem;font-weight:500;cursor:pointer;transition:background-color .12s ease,color .12s ease,transform .08s ease,border-color .12s ease}.virtual-keyboard-keyButton:hover{background-color:var(--pill-bg);color:var(--pill-text);border-color:var(--accent)}.virtual-keyboard-keyButton:active{transform:scale(.96)}.virtual-keyboard-keyButton:focus-visible{outline:none;border-color:var(--accent)}@media (max-width:1024px){.virtual-keyboard-keysGrid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));max-height:240px}.virtual-keyboard-keyButton{font-size:1rem;min-height:40px}}@media (max-width:768px){.virtual-keyboard-keyboardContainer{padding:10px}.virtual-keyboard-keysGrid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:5px;max-height:220px}.virtual-keyboard-keyButton{min-height:38px;font-size:.95rem}}@media (max-width:480px){.virtual-keyboard-keyboardContainer{border-radius:var(--radius-sm);padding:8px}.virtual-keyboard-keysGrid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));max-height:200px}.virtual-keyboard-keyButton{min-height:36px;font-size:.9rem}}@media (min-width:1600px){.virtual-keyboard-keysGrid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));max-height:300px}.virtual-keyboard-keyButton{min-height:48px;font-size:1.15rem}}@media (prefers-color-scheme:dark){.virtual-keyboard-keyButton{background-color:var(--bg-editor)}}[data-theme=enterprise] .virtual-keyboard-keyboardContainer{background-color:#ffffff}[data-theme=enterprise] .virtual-keyboard-keyButton:hover{background-color:#e0f2fe;color:#075985}[data-theme=enterprise] .virtual-keyboard-keyboardHeader select{background-color:#ffffff}.voice-modal-modalOverlay{position:fixed;inset:0;z-index:1000;background:var(--vm-bg-overlay);display:flex;align-items:center;justify-content:center;padding:16px}.voice-modal-modalContent{width:100%;max-width:560px;background:var(--vm-bg-surface);border-radius:var(--vm-radius);box-shadow:var(--vm-shadow);padding:20px;display:flex;flex-direction:column;gap:16px;font-size:var(--vm-font-size-base);color:var(--vm-text-primary)}.voice-modal-title{font-size:1.25rem;font-weight:600;margin:0}.voice-modal-label{font-size:.875rem;color:var(--vm-text-secondary)}.voice-modal-statusText{font-size:.9rem;color:var(--vm-text-secondary)}.voice-modal-field{display:flex;flex-direction:column;gap:6px}.voice-modal-select{height:40px;padding:0 10px;border-radius:8px;border:1px solid var(--vm-border);background:var(--vm-bg-surface);color:var(--vm-text-primary);font-size:.9rem}.voice-modal-select:focus{outline:none;border-color:var(--vm-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--vm-focus) 30%,transparent)}.voice-modal-transcriptBox,.voice-modal-translationBox{background:var(--vm-bg-muted);border-radius:8px;padding:12px;font-size:.9rem;line-height:1.4;max-height:200px;overflow-y:auto}.voice-modal-errorBox{background:color-mix(in srgb,var(--vm-danger) 10%,transparent);border:1px solid var(--vm-danger);color:var(--vm-text-error);border-radius:8px;padding:10px;font-size:.85rem}.voice-modal-translationSection{display:flex;flex-direction:column;gap:8px}.voice-modal-row{display:flex;gap:8px;flex-wrap:wrap}.voice-modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.voice-modal-cancelBtn,.voice-modal-primaryBtn,.voice-modal-stopBtn,.voice-modal-translateBtn{height:40px;padding:0 14px;border-radius:8px;font-size:.875rem;cursor:pointer;border:none;white-space:nowrap}.voice-modal-primaryBtn,.voice-modal-translateBtn{background:var(--vm-primary);color:#fff}.voice-modal-primaryBtn:hover,.voice-modal-translateBtn:hover{background:var(--vm-primary-hover)}.voice-modal-stopBtn{background:var(--vm-danger);color:#fff}.voice-modal-stopBtn:hover{background:var(--vm-danger-hover)}.voice-modal-cancelBtn{background:transparent;color:var(--vm-text-secondary);border:1px solid var(--vm-border)}.voice-modal-cancelBtn:hover{background:var(--vm-bg-muted)}@media (max-width:480px){.voice-modal-modalContent{padding:16px}.voice-modal-actions{align-items:stretch}.voice-modal-actions,.voice-modal-row{flex-direction:column}.voice-modal-cancelBtn,.voice-modal-primaryBtn,.voice-modal-select,.voice-modal-stopBtn,.voice-modal-translateBtn{width:100%}}@media (max-width:768px){.voice-modal-modalContent{max-width:90%}}@media (min-width:1200px){.voice-modal-modalContent{max-width:640px}}.voice-modal-translateRow{display:flex;align-items:center;gap:8px}.voice-modal-translateRow .voice-modal-select{flex:1}@media (max-width:480px){.voice-modal-translateRow{flex-direction:column;align-items:stretch}}.sharelink-overlay{position:fixed;inset:0;background:var(--sl-bg-overlay);display:flex;align-items:center;justify-content:center;padding:var(--sl-spacing);z-index:var(--z-modal-overlay)}.sharelink-modal{background:var(--sl-bg-modal);color:var(--sl-text-primary);width:100%;max-width:480px;border-radius:var(--sl-radius);box-shadow:var(--sl-shadow);padding:calc(var(--sl-spacing) * 1.25);display:flex;flex-direction:column;gap:var(--sl-spacing);z-index:var(--z-modal-content)}.sharelink-title{font-size:var(--sl-title-size);font-weight:600;margin:0}.sharelink-label{color:var(--sl-text-secondary)}.sharelink-input,.sharelink-label{font-size:var(--sl-font-size-base)}.sharelink-input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--sl-border-color);background:transparent;color:var(--sl-text-primary)}.sharelink-input:focus{outline:none;border-color:var(--sl-primary)}.sharelink-btn{font-size:var(--sl-font-size-base);padding:10px 14px;border-radius:8px;border:none;cursor:pointer;font-weight:500;transition:background .2s ease,transform .1s ease}.sharelink-btn:active{transform:scale(.98)}.sharelink-copy{background:var(--sl-primary);color:#ffffff}.sharelink-copy:hover{background:var(--sl-primary-hover)}.sharelink-open{background:var(--sl-secondary);color:#ffffff}.sharelink-open:hover{background:var(--sl-secondary-hover)}.sharelink-close{background:var(--sl-danger);color:#ffffff}.sharelink-close:hover{background:var(--sl-danger-hover)}.sharelink-button-row{display:flex;gap:12px}@media (max-width:480px){.sharelink-modal{max-width:100%;padding:var(--sl-spacing)}.sharelink-button-row{flex-direction:column}.sharelink-btn{width:100%}}@media (min-width:481px) and (max-width:768px){.sharelink-modal{max-width:420px}}@media (min-width:1024px){.sharelink-modal{max-width:520px}}.email-modal{width:100%;max-width:620px;background-color:var(--email-modal-bg);border:1px solid var(--email-modal-border);border-radius:var(--email-modal-radius);box-shadow:var(--email-modal-shadow,var(--shadow-md));padding:24px;display:flex;flex-direction:column;gap:var(--email-modal-gap)}.email-modal,.email-modal h2{color:var(--email-modal-text)}.email-modal h2{margin:0 0 6px;font-size:1.1rem;font-weight:600}.email-field{display:flex;flex-direction:column;gap:6px}.email-field label{font-size:.75rem;font-weight:600;letter-spacing:.2px;color:var(--email-modal-muted)}.email-field input,.email-field textarea{width:100%;padding:10px 12px;font-size:.9rem;line-height:1.4;color:var(--email-modal-text);background-color:var(--email-modal-input-bg);border:1px solid var(--email-modal-border);border-radius:var(--radius-sm);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.email-field textarea{resize:vertical;min-height:160px}.email-field input::placeholder,.email-field textarea::placeholder{color:var(--email-modal-muted)}.email-field input:focus,.email-field textarea:focus{border-color:var(--email-modal-accent,var(--accent));box-shadow:0 0 0 1px var(--email-modal-accent,var(--accent))}.cc-bcc{display:flex;flex-wrap:wrap;gap:10px}.email-hide-toggle,.email-show-toggle{background:transparent;border:1px dashed var(--email-modal-border);color:var(--email-modal-accent,var(--accent));padding:6px 10px;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,color .15s ease}.email-hide-toggle:hover,.email-show-toggle:hover{background-color:var(--email-modal-pill-bg,var(--pill-bg));color:var(--email-modal-pill-text,var(--pill-text));border-color:var(--email-modal-accent,var(--accent))}.email-collapsible{width:100%;gap:8px}.email-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.email-actions button{min-height:36px;padding:8px 16px;font-size:.85rem;font-weight:600;border-radius:var(--email-modal-btn-radius);cursor:pointer;transition:background-color .15s ease,transform .1s ease}.email-actions button:first-child{background:transparent;color:var(--email-modal-muted);border:1px solid var(--email-modal-border)}.email-actions button:first-child:hover{background-color:var(--email-modal-pill-bg,var(--pill-bg));color:var(--email-modal-pill-text,var(--pill-text))}.email-actions button:last-child{background-color:var(--email-modal-accent,var(--accent));color:#ffffff;border:none}.email-actions button:last-child:hover{background-color:var(--email-modal-accent-hover,var(--accent-hover))}.email-actions button:active{transform:scale(.97)}@media (max-width:768px){.email-modal{max-width:100%;padding:20px}.email-actions{flex-direction:column-reverse}.email-actions button{width:100%}}@media (max-width:480px){.email-modal{padding:16px;border-radius:var(--radius-sm)}.email-modal h2{font-size:1rem}.email-field input,.email-field textarea{font-size:.85rem}.email-hide-toggle,.email-show-toggle{font-size:.72rem}}@media (min-width:1600px){.email-modal{max-width:680px}}@media (prefers-reduced-motion:reduce){.email-actions button,.email-hide-toggle,.email-show-toggle{transition:none}}.help-modal{width:100%;max-width:980px;max-height:90vh;display:flex;flex-direction:column;background-color:var(--help-bg);color:var(--help-text);border:1px solid var(--help-border);border-radius:var(--help-radius);box-shadow:var(--shadow-md);overflow:hidden}.help-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--help-border);flex-shrink:0}.help-modal-header h2{margin:0;font-size:1.1rem;font-weight:600}.help-modal-close{min-width:32px;min-height:32px;background:transparent;border:1px solid var(--help-border);border-radius:50%;color:var(--help-muted);font-size:1.1rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.help-modal-close:hover{background-color:var(--pill-bg);color:var(--pill-text)}.help-modal-body{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.help-tabs{width:260px;flex-shrink:0;padding:12px;border-right:1px solid var(--help-border);background-color:var(--bg-main);display:flex;flex-direction:column;gap:4px;overflow-y:auto}.help-tab-item{padding:10px 12px;font-size:.9rem;font-weight:500;border-radius:var(--help-tab-radius);cursor:pointer;color:var(--help-text);transition:background-color .15s ease,color .15s ease}.help-tab-item:hover{background-color:var(--pill-bg);color:var(--pill-text)}.help-tab-item.active{background-color:var(--help-tab-active-bg);color:var(--help-tab-active-text);font-weight:600}.help-content-area{flex:1 1 auto;padding:20px 24px;overflow-y:auto}.help-content-area h3{margin-top:0;font-size:1.05rem}.help-content-area h4{margin-bottom:6px;font-size:.95rem}.help-content-area p{font-size:.9rem;line-height:1.6;color:var(--help-text)}.help-content-area ul{padding-left:18px;margin:8px 0 12px}.help-content-area li{font-size:.88rem;line-height:1.5;color:var(--help-text)}@media (max-width:1024px){.help-modal{max-width:90vw}.help-tabs{width:220px}.help-content-area{padding:18px 20px}}@media (max-width:768px){.help-modal{max-width:100%;max-height:100%;border-radius:var(--radius-sm)}.help-modal-body{flex-direction:column}.help-tabs{width:100%;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--help-border);padding:8px;gap:6px}.help-tab-item{white-space:nowrap;font-size:.85rem;padding:8px 12px;flex-shrink:0}.help-content-area{padding:16px}}@media (max-width:480px){.help-modal-header{padding:12px 14px}.help-modal-header h2{font-size:1rem}.help-content-area{padding:14px}.help-content-area li,.help-content-area p{font-size:.85rem}}@media (min-width:1600px){.help-modal{max-width:1100px}.help-tabs{width:300px}}@media (prefers-reduced-motion:reduce){.help-modal-close,.help-tab-item{transition:none}}.faq-container{width:100%;max-width:880px;margin:0 auto;padding:16px;background-color:var(--faq-bg);border:1px solid var(--faq-border);border-radius:var(--faq-radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--faq-gap)}.faq-container h3{margin:0 0 4px;font-size:1.05rem;font-weight:600;color:var(--faq-text)}.faq-section{border:1px solid var(--faq-border);border-radius:var(--faq-item-radius);overflow:hidden;background-color:var(--faq-bg)}.faq-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:background-color .15s ease,color .15s ease}.faq-header h4{margin:0;font-size:.95rem;font-weight:600;color:var(--faq-text)}.faq-header:hover{background-color:var(--faq-hover-bg)}.faq-header:hover h4{color:var(--faq-hover-text)}.faq-arrow{font-size:.75rem;color:var(--faq-muted);transition:transform .15s ease,color .15s ease}.faq-header:hover .faq-arrow{color:var(--faq-hover-text)}.faq-content{padding:12px 16px 14px;border-top:1px solid var(--faq-border);display:flex;flex-direction:column;gap:8px}.faq-content p{margin:0;font-size:.9rem;line-height:1.6;color:var(--faq-text);font-weight:500}.faq-content ul{margin:0;padding-left:18px}.faq-content li{font-size:.88rem;line-height:1.55;color:var(--faq-text)}.faq-content ul ul{margin-top:6px}@media (max-width:1024px){.faq-container{max-width:100%;padding:14px}.faq-header h4{font-size:.9rem}.faq-content{padding:12px 14px}}@media (max-width:768px){.faq-container{padding:12px;border-radius:var(--radius-sm)}.faq-header{padding:12px}.faq-header h4{font-size:.88rem}.faq-content{padding:12px}.faq-content li,.faq-content p{font-size:.85rem}}@media (max-width:480px){.faq-container{padding:10px}.faq-container h3{font-size:1rem}.faq-header{padding:10px 12px}.faq-header h4{font-size:.85rem}.faq-arrow{font-size:.7rem}.faq-content{padding:10px 12px}}@media (min-width:1600px){.faq-container{max-width:960px}.faq-header h4{font-size:1rem}}@media (prefers-reduced-motion:reduce){.faq-arrow,.faq-header{transition:none}}.user-guide-container{width:100%;max-width:920px;margin:0 auto;padding:16px;background-color:var(--ug-bg);border:1px solid var(--ug-border);border-radius:var(--ug-radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--ug-gap)}.user-guide-container h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--ug-text)}.user-guide-container>p{margin:0;font-size:.9rem;line-height:1.6;color:var(--ug-muted)}.ug-section{border:1px solid var(--ug-border);border-radius:var(--ug-item-radius);background-color:var(--ug-bg);overflow:hidden}.ug-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:background-color .15s ease,color .15s ease}.ug-header:hover{background-color:var(--ug-hover-bg)}.ug-header h4{margin:0;font-size:.95rem;font-weight:600;color:var(--ug-text)}.ug-header:hover h4{color:var(--ug-hover-text)}.ug-arrow{font-size:.75rem;color:var(--ug-muted);transition:transform .15s ease,color .15s ease}.ug-header:hover .ug-arrow{color:var(--ug-hover-text)}.ug-content{padding:12px 16px 14px;border-top:1px solid var(--ug-border);display:flex;flex-direction:column;gap:10px}.ug-content h5{margin:6px 0 2px;font-size:.9rem;font-weight:600;color:var(--ug-text)}.ug-content p{margin:0;font-size:.88rem;line-height:1.6;color:var(--ug-text)}.ug-content ol,.ug-content ul{margin:0;padding-left:18px}.ug-content li{font-size:.86rem;line-height:1.55;color:var(--ug-text)}@media (max-width:1024px){.user-guide-container{max-width:100%;padding:14px}.ug-header h4{font-size:.9rem}.ug-content{padding:12px 14px}}@media (max-width:768px){.user-guide-container{padding:12px;border-radius:var(--radius-sm)}.ug-header{padding:12px}.ug-header h4{font-size:.88rem}.ug-content{padding:12px}.ug-content li,.ug-content p{font-size:.85rem}}@media (max-width:480px){.user-guide-container{padding:10px}.user-guide-container h3{font-size:1rem}.ug-header{padding:10px 12px}.ug-header h4{font-size:.85rem}.ug-arrow{font-size:.7rem}.ug-content{padding:10px 12px}}@media (min-width:1600px){.user-guide-container{max-width:980px}.ug-header h4{font-size:1rem}}@media (prefers-reduced-motion:reduce){.ug-arrow,.ug-header{transition:none}}.version-info-container{width:100%;max-width:760px;margin:0 auto;padding:16px;background-color:var(--version-bg);border:1px solid var(--version-border);border-radius:var(--version-radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--version-gap)}.version-info-container h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--version-text)}.version-info-container p{margin:0;font-size:.9rem;line-height:1.6;color:var(--version-muted)}.version-info-container ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.version-info-container li{font-size:.9rem;line-height:1.55;color:var(--version-text)}.version-info-container li strong{font-weight:600;color:var(--version-text)}.version-info-container p:first-child{color:var(--version-muted);font-style:italic}@media (max-width:1024px){.version-info-container{max-width:100%;padding:14px}.version-info-container h3{font-size:1rem}.version-info-container li,.version-info-container p{font-size:.88rem}}@media (max-width:768px){.version-info-container{padding:12px;border-radius:var(--radius-sm)}.version-info-container ul{padding-left:16px}.version-info-container li,.version-info-container p{font-size:.85rem}}@media (max-width:480px){.version-info-container{padding:10px}.version-info-container h3{font-size:.95rem}.version-info-container ul{gap:4px}.version-info-container li,.version-info-container p{font-size:.82rem}}@media (min-width:1600px){.version-info-container{max-width:820px}.version-info-container h3{font-size:1.1rem}.version-info-container li,.version-info-container p{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.version-info-container{transition:none}}.find-replace-modal{width:100%;max-width:520px;padding:22px;background-color:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:14px;animation:findReplaceFadeIn .18s ease-out}.find-replace-modal .modal-title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.find-replace-modal .modal-field{display:flex;flex-direction:column;gap:6px}.find-replace-modal label{font-size:.75rem;font-weight:600;letter-spacing:.2px;color:var(--text-secondary)}.find-replace-modal .modal-input{width:100%;padding:10px 12px;font-size:.9rem;line-height:1.4;background-color:var(--bg-main);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.find-replace-modal .modal-input::placeholder{color:var(--text-secondary)}.find-replace-modal .modal-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.find-replace-modal .modal-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:6px}.find-replace-modal .modal-btn{min-height:36px;padding:8px 14px;font-size:.85rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color);transition:background-color .15s ease,color .15s ease,transform .1s ease}.find-replace-modal .modal-btn:hover{background-color:var(--pill-bg);color:var(--pill-text);border-color:var(--accent)}.find-replace-modal .modal-btn:active{transform:scale(.97)}.find-replace-modal .modal-btn.primary{background-color:var(--accent);color:#ffffff;border:none}.find-replace-modal .modal-btn.primary:hover{background-color:var(--accent-hover)}.find-replace-modal .modal-btn.secondary{background-color:transparent;color:var(--text-secondary)}@media (max-width:480px){.find-replace-modal{max-width:100%;padding:16px;border-radius:var(--radius-sm)}.find-replace-modal .modal-title{font-size:.95rem}.find-replace-modal .modal-input{font-size:.85rem;padding:10px}.find-replace-modal .modal-buttons{flex-direction:column-reverse;gap:8px}.find-replace-modal .modal-btn{width:100%;min-height:40px}}@media (max-width:768px){.find-replace-modal{max-width:90%;padding:18px}.find-replace-modal .modal-buttons{justify-content:stretch}}@media (min-width:1600px){.find-replace-modal{max-width:560px}.find-replace-modal .modal-title{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.find-replace-modal{animation:none}.find-replace-modal .modal-btn,.find-replace-modal .modal-input{transition:none}}@keyframes findReplaceFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme=enterprise] .find-replace-modal{background-color:#ffffff}[data-theme=enterprise] .find-replace-modal .modal-input{background-color:#f8fafc}[data-theme=enterprise] .find-replace-modal .modal-btn.secondary:hover{background-color:#e0f2fe;color:#075985}.git-diff-modal{position:relative;z-index:var(--z-modal-content);width:100%;max-width:920px;max-height:90vh;background-color:var(--diff-bg);border:1px solid var(--diff-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:16px;padding:20px 22px}.git-diff-modal h2{margin:0;font-size:1.05rem;font-weight:600;color:var(--diff-header-text)}.git-diff-container{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;background-color:var(--diff-code-bg);border:1px solid var(--diff-border);border-radius:var(--radius-sm);padding:8px 0;font-family:var(--diff-font)}.git-diff-line{display:block;padding:0 12px;white-space:pre-wrap;word-break:break-word}.git-diff-line pre{margin:0;font-size:.85rem;line-height:1.55}.git-added{background-color:var(--diff-added-bg);color:var(--diff-added-text)}.git-removed{background-color:var(--diff-removed-bg);color:var(--diff-removed-text)}.git-unchanged{background-color:var(--diff-unchanged-bg);color:var(--diff-unchanged-text)}.git-diff-modal .close-btn{align-self:flex-end;min-height:36px;padding:8px 16px;font-size:.85rem;font-weight:600;background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .1s ease}.git-diff-modal .close-btn:hover{background-color:var(--pill-bg);color:var(--pill-text)}.git-diff-modal .close-btn:active{transform:scale(.97)}@media (max-width:768px){.git-diff-modal{max-width:100%;padding:18px;gap:14px}.git-diff-line pre{font-size:.82rem}}@media (max-width:480px){.git-diff-modal{max-height:100%;padding:16px;border-radius:var(--radius-sm)}.git-diff-modal h2{font-size:.95rem}.git-diff-line{padding:0 10px}.git-diff-line pre{font-size:.78rem;line-height:1.45}.git-diff-modal .close-btn{width:100%}}[data-theme=enterprise] .git-diff-container{background-color:#f8fafc}[data-theme=enterprise] .git-added{background-color:#e6f9ef;color:#047857}[data-theme=enterprise] .git-removed{background-color:#fdecec;color:#b91c1c}.version-history__modal-overlay{position:fixed;inset:0;background:var(--vh-overlay-bg);display:flex;align-items:center;justify-content:center;padding:var(--vh-spacing-lg);z-index:var(--z-modal-overlay)}.version-history-modal{position:relative;z-index:var(--z-modal-content);background:var(--vh-surface-bg);color:var(--vh-text-primary);border-radius:var(--vh-radius);border:1px solid var(--vh-surface-border);width:100%;max-width:var(--vh-max-width);max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--vh-shadow,0 20px 40px rgba(0,0,0,.25))}.version-history-modal h2{padding:var(--vh-spacing-xl);margin:0;font-size:1.25rem;color:var(--vh-heading-color);border-bottom:1px solid var(--vh-surface-border)}.version-list{list-style:none;margin:0;padding:var(--vh-spacing-lg);overflow-y:auto;flex:1}.version-entry{display:grid;grid-template-columns:1fr auto;gap:var(--vh-spacing-lg);padding:var(--vh-spacing-lg);border-radius:var(--vh-radius);border:1px solid var(--vh-surface-border);margin-bottom:var(--vh-spacing-md)}.version-meta{display:flex;flex-direction:column;gap:var(--vh-spacing-sm)}.version-meta strong{font-weight:600}.version-meta div{color:var(--vh-text-secondary);font-size:.875rem}.version-note textarea{width:100%;min-height:60px;resize:vertical;background:var(--vh-input-bg);color:var(--vh-input-text);border:1px solid var(--vh-input-border);border-radius:var(--vh-radius);padding:var(--vh-spacing-sm);font-size:.875rem}.version-note textarea:focus{outline:none;border-color:var(--vh-input-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--vh-input-focus) 30%,transparent)}.version-actions{display:flex;flex-direction:column;gap:var(--vh-spacing-sm)}.version-actions button{font-size:.875rem;padding:8px 12px;border-radius:var(--vh-radius);border:none;cursor:pointer;background:var(--vh-btn-bg);color:var(--vh-btn-text)}.version-actions button:hover{background:var(--vh-btn-bg-hover)}.version-actions button:first-child{background:var(--vh-btn-primary-bg);color:var(--vh-btn-primary-text)}.version-actions button:first-child:hover{background:var(--vh-btn-primary-hover)}.version-actions button:last-child{background:var(--vh-btn-danger-bg);color:var(--vh-btn-danger-text)}.version-actions button:last-child:hover{background:var(--vh-btn-danger-hover)}.close-btn{margin:var(--vh-spacing-lg);align-self:flex-end;background:transparent;border:none;color:var(--vh-text-secondary);font-size:.875rem;cursor:pointer}.close-btn:hover{color:var(--vh-text-primary)}@media (max-width:640px){.version-entry{grid-template-columns:1fr}.version-actions{flex-direction:row;flex-wrap:wrap}.version-actions button{flex:1;min-width:90px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rollback-modal{position:relative;z-index:var(--z-modal-content);background:var(--rb-surface-bg);border:1px solid var(--rb-surface-border);border-radius:var(--rb-radius);box-shadow:var(--rb-shadow);width:100%;max-width:var(--rb-max-width);padding:var(--rb-spacing-xl);text-align:center}.rollback-modal h2{margin:0 0 var(--rb-spacing-md);font-size:1.25rem;font-weight:600;color:var(--rb-heading-color)}.rollback-modal p{margin:0 0 var(--rb-spacing-xl);font-size:.95rem;color:var(--rb-text-color);line-height:1.5}.rollback-buttons{display:flex;gap:var(--rb-spacing-md);justify-content:center}.rollback-buttons button{min-width:120px;padding:10px 16px;font-size:.875rem;border-radius:var(--rb-radius);border:none;cursor:pointer}.rollback-buttons button:first-child{background:var(--rb-btn-primary-bg);color:var(--rb-btn-primary-text)}.rollback-buttons button:first-child:hover{background:var(--rb-btn-primary-hover)}.rollback-buttons button:last-child{background:var(--rb-btn-secondary-bg);color:var(--rb-btn-secondary-text)}.rollback-buttons button:last-child:hover{background:var(--rb-btn-secondary-hover)}@media (max-width:480px){.rollback-modal{padding:var(--rb-spacing-lg)}.rollback-buttons{flex-direction:column}.rollback-buttons button{width:100%}}.rollback-buttons button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.ProseMirror ol,.ProseMirror ul{padding-left:1.25em;margin:.5em 0;list-style-position:outside}.ProseMirror ul{list-style-type:disc}.ProseMirror ol{list-style-type:decimal}.ProseMirror ol[style*=list-style-type],.ProseMirror ul[style*=list-style-type]{list-style-type:inherit}.ProseMirror li{display:list-item;margin:.25em 0}.preview-modal-overlay{position:fixed;inset:0;background:var(--preview-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.preview-modal-modal{background:var(--preview-modal-bg);color:var(--preview-modal-text);border:1px solid var(--preview-modal-border);border-radius:var(--preview-modal-radius);box-shadow:var(--preview-modal-shadow);width:100%;max-width:920px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:previewModalIn var(--preview-transition)}.preview-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--preview-gap);padding:var(--preview-padding);background:var(--preview-header-bg);border-bottom:1px solid var(--preview-modal-border)}.preview-modal-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--preview-header-text)}.preview-modal-closeBtn{appearance:none;border:none;background:transparent;color:inherit;font-size:1.1rem;cursor:pointer;width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--preview-transition)}.preview-modal-closeBtn:hover{background:var(--preview-close-bg-hover)}.preview-modal-content{padding:var(--preview-padding);overflow-y:auto;flex:1;font-size:.9rem;line-height:1.6}.preview-modal-content iframe,.preview-modal-content img,.preview-modal-content table,.preview-modal-content video{max-width:100%}@media (max-width:640px){.preview-modal-overlay{padding:0}.preview-modal-modal{height:100vh;max-height:100vh;border-radius:0}.preview-modal-header{padding:14px 16px}.preview-modal-content{padding:16px;font-size:.88rem}}@media (min-width:641px) and (max-width:1024px){.preview-modal-modal{max-width:90%}}@media (min-width:1440px){.preview-modal-modal{max-width:1100px}}@media (prefers-reduced-motion:reduce){.preview-modal-modal{animation:none}}@keyframes previewModalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.spell-suggestions-popup{position:fixed;z-index:9999;width:min(360px,calc(100vw - 32px));max-height:min(420px,calc(100vh - 32px));display:flex;flex-direction:column;background-color:#ffffff;border-radius:12px;box-shadow:0 12px 24px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.12);overflow:hidden;padding:6px 0;animation:spellPopupFadeIn .12s ease-out}.spell-suggestions-popup::-webkit-scrollbar{width:6px}.spell-suggestions-popup::-webkit-scrollbar-thumb{background:rgba(0,0,0,.25);border-radius:6px}.spell-suggestions-popup::-webkit-scrollbar-track{background:transparent}.suggestion-item{padding:10px 14px;cursor:pointer;font-size:14px;line-height:1.4;color:#111827;transition:background-color .12s ease,color .12s ease}.suggestion-item:hover{background-color:#f3f4f6}.suggestion-item:active{background-color:#e5e7eb}.spell-suggestions-popup .no-suggestions{padding:12px 14px;color:#6b7280;font-size:13px;cursor:default}@keyframes spellPopupFadeIn{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.spell-suggestions-popup{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:14px}.suggestion-item{font-size:15px;padding:12px 16px}}.ProseMirror pre{background:var(--tt-codeblock-bg);color:var(--tt-codeblock-text);padding:var(--tt-codeblock-padding);border-radius:var(--tt-codeblock-radius);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--tt-codeblock-font-size);line-height:1.55;overflow-x:auto;margin:12px 0;tab-size:2}@supports (-webkit-overflow-scrolling:touch){.ProseMirror pre{-webkit-overflow-scrolling:touch}}.ProseMirror pre code{background:none!important;padding:0!important;border-radius:0;color:inherit;font-size:inherit;line-height:inherit}.ProseMirror :not(pre)>code{background:var(--tt-inlinecode-bg);color:var(--tt-inlinecode-text);padding:2px 5px;border-radius:var(--tt-inlinecode-radius);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;word-break:break-word}.ProseMirror pre:focus-within{outline:2px solid var(--accent,#6366f1);outline-offset:2px}@media (max-width:480px){.ProseMirror pre{font-size:12px;padding:10px;border-radius:6px}}@media (max-width:768px){.ProseMirror pre{font-size:12.5px}}@media (min-width:1280px){.ProseMirror pre{font-size:13.5px}}