:root{--primary-color:#4a6fa5;--secondary-color:#3d5a8c;--accent-color:#6b8cbf;--accent-hover:#5a7bae;--background-color:#fafaf8;--background-secondary:#f5f4f0;--background-white:#fff;--background-elevated:#fffffe;--text-color:#2d3142;--text-secondary:#5c6378;--text-tertiary:#8b8f9f;--text-on-primary:#fff;--border-color:#e2dfd8;--border-light:#efeee8;--border-dark:#d1cfc8;--surface-card:#fff;--surface-sidebar:#f8f7f4;--surface-header:#3d5a8c;--surface-toolbar:#fefefe;--surface-editor:#fffffe;--surface:#fafaf8;--surface-elevated:#fff;--background-light:#f5f4f0;--background-hover:#efeee8;--text-light:#8b8f9f;--text-lighter:#a0a4b4;--text-primary:#2d3142;--border-hover:#d1cfc8;--primary-dark:#3d5a8c;--shadow-sm:0 1px 2px #2d31420f;--shadow-md:0 4px 6px #2d314214;--shadow-lg:0 10px 25px #2d31421f;--shadow-color:#2d31420f;--shadow-light:0 1px 3px var(--shadow-color);--shadow-medium:0 4px 6px #2d314214;--shadow-strong:0 10px 15px #2d31421f;--code-bg:#2d3142;--code-color:#e8e6e1;--code-inline-bg:#f0efe8;--code-inline-color:#2d3142;--success-color:#5f7a61;--warning-color:#d4a24d;--error-color:#b85c5c;--info-color:#6b8cbf;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--shadow-elevation-1:0 1px 2px #2d31420f, 0 1px 3px #2d314214;--shadow-elevation-2:0 2px 4px #2d314212, 0 3px 6px #2d314217;--shadow-elevation-3:0 4px 8px #2d314217, 0 6px 12px #2d31421c;--shadow-elevation-4:0 8px 16px #2d31421c, 0 12px 24px #2d314221;--shadow-elevation-5:0 16px 32px #2d314221, 0 24px 48px #2d314229;--transition-fast:.15s;--transition-normal:.25s;--transition-slow:.35s;--transition-ease:cubic-bezier(.4, 0, .2, 1);--font-body:"Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", "Monaco", monospace;--font-heading:var(--font-body);--primary-rgb:74, 111, 165;--text-muted:var(--text-tertiary);--sidebar-bg:var(--surface-sidebar);--surface-hover:var(--background-hover);--surface-base:var(--surface);--bg-primary:var(--background-white);--bg-secondary:var(--background-secondary);--bg-tertiary:var(--border-color);--bg-hover:var(--background-hover);--z-dropdown:100;--z-sticky:200;--z-fab:300;--z-overlay:400;--z-modal:500;--z-modal-elevated:600;--z-toast:700;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px}[data-color-scheme=dark]{--primary-color:#7ba0d4;--secondary-color:#5a7db6;--accent-color:#8fb5e5;--accent-hover:#a3c2eb;--background-color:#1a1b23;--background-secondary:#1f2029;--background-white:#242530;--background-elevated:#2a2b36;--text-color:#e8e6e1;--text-secondary:#a09d94;--text-tertiary:#6e6c64;--text-on-primary:#1a1b23;--border-color:#3a3b45;--border-light:#2f3038;--border-dark:#45464f;--surface-card:#242530;--surface-sidebar:#1f2029;--surface-header:#2a2b36;--surface-toolbar:#242530;--surface-editor:#1e1f28;--surface:#1a1b23;--surface-elevated:#2a2b36;--background-light:#1f2029;--background-hover:#2f3038;--text-light:#6e6c64;--text-lighter:#5c5a52;--text-primary:#e8e6e1;--border-hover:#45464f;--primary-dark:#5a7db6;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 25px #00000080;--shadow-color:#0000004d;--shadow-light:0 1px 3px #0000004d;--shadow-medium:0 4px 6px #0006;--shadow-strong:0 10px 15px #00000080;--code-bg:#1e1f28;--code-color:#e8e6e1;--code-inline-bg:#2a2b36;--code-inline-color:#a09d94;--success-color:#8fb996;--warning-color:#e5b960;--error-color:#d97878;--info-color:#8fb5e5;--shadow-elevation-1:0 1px 2px #0000004d, 0 1px 3px #0006;--shadow-elevation-2:0 2px 4px #00000059, 0 3px 6px #00000073;--shadow-elevation-3:0 4px 8px #0006, 0 6px 12px #00000080;--shadow-elevation-4:0 8px 16px #00000073, 0 12px 24px #0000008c;--shadow-elevation-5:0 16px 32px #00000080, 0 24px 48px #0009;--primary-rgb:123, 160, 212;--text-muted:var(--text-tertiary);--sidebar-bg:var(--surface-sidebar);--surface-hover:var(--background-hover);--surface-base:var(--surface);--bg-primary:var(--background-white);--bg-secondary:var(--background-secondary);--bg-tertiary:var(--border-color);--bg-hover:var(--background-hover)}[data-theme=warm-amber]{--primary-color:#b8860b;--secondary-color:#9a7109;--accent-color:#daa520;--accent-hover:#c89510;--background-color:#fbf9f4;--background-secondary:#f7f3e9;--surface-card:#fffef9;--surface-sidebar:#f9f6ed;--surface-header:#9a7109;--surface-toolbar:#fffef9;--text-color:#3d3425;--text-secondary:#6b5d4a;--border-color:#e8dfc8;--success-color:#6b7a4a;--warning-color:#d4a24d;--error-color:#b85c5c;--info-color:#8a7a4a}[data-theme=warm-amber][data-color-scheme=dark]{--primary-color:#daa520;--secondary-color:#c89510;--accent-color:#e5b960;--accent-hover:#f0c870;--background-color:#1f1e1a;--background-secondary:#252420;--surface-card:#2a2822;--surface-sidebar:#252420;--surface-header:#332d24;--surface-toolbar:#2a2822;--text-color:#e8e0d0;--text-secondary:#a99d88;--border-color:#3d3830}[data-theme=sage-green]{--primary-color:#5f7a61;--secondary-color:#4a6a4d;--accent-color:#7a9a7d;--accent-hover:#6b8a6e;--background-color:#f7f9f7;--background-secondary:#f0f4f0;--surface-card:#fafcfa;--surface-sidebar:#f2f6f2;--surface-header:#4a6a4d;--surface-toolbar:#fafcfa;--text-color:#2d3d2e;--text-secondary:#5a6a5b;--border-color:#d8e2d8;--success-color:#5f7a61;--warning-color:#a88b4a;--error-color:#a85a5a;--info-color:#5f7a8b}[data-theme=sage-green][data-color-scheme=dark]{--primary-color:#8fb996;--secondary-color:#7aa887;--accent-color:#9fc9a6;--accent-hover:#b0d9b7;--background-color:#1a1f1a;--background-secondary:#1f241f;--surface-card:#242a24;--surface-sidebar:#1f241f;--surface-header:#2a332a;--surface-toolbar:#242a24;--text-color:#e0e8e0;--text-secondary:#98a698;--border-color:#353d35}[data-theme=dark-slate]{--primary-color:#475569;--secondary-color:#334155;--accent-color:#64748b;--accent-hover:#526376;--background-color:#f8f9fa;--background-secondary:#f1f3f5;--surface-card:#fff;--surface-sidebar:#f4f6f8;--surface-header:#334155;--surface-toolbar:#fff;--text-color:#1e293b;--text-secondary:#475569;--border-color:#e2e8f0;--success-color:#4a7a5a;--warning-color:#a88b4a;--error-color:#a85a5a;--info-color:#5a7a8b}[data-theme=dark-slate][data-color-scheme=dark]{--primary-color:#94a3b8;--secondary-color:#7e8fa6;--accent-color:#a4b5cc;--accent-hover:#b4c5dc;--background-color:#0f172a;--background-secondary:#1e293b;--surface-card:#1e293b;--surface-sidebar:#1a2332;--surface-header:#1e293b;--surface-toolbar:#1e293b;--text-color:#e2e8f0;--text-secondary:#94a3b8;--border-color:#334155}*{box-sizing:border-box;font-family:var(--font-body);margin:0;padding:0}body{background:var(--background-color);color:var(--text-color);flex-direction:column;align-items:center;height:100vh;padding:20px;font-size:15px;line-height:1.6;transition:background-color .3s,color .3s;display:flex;overflow:hidden}#root{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}textarea,input,select,button{font-size:16px!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pullRefreshSlide{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-icon{animation:1s linear infinite spin}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#intro{text-align:center;color:var(--text-light);text-shadow:var(--shadow-light);max-width:800px;margin-bottom:15px;padding:20px 15px}#intro h1{letter-spacing:1px;margin-bottom:10px;font-size:2.5rem}#intro p{opacity:.9;font-size:1.1rem;line-height:1.6}.container{flex-direction:column;flex:1;width:100%;min-width:1100px;max-width:2000px;min-height:0;margin:0 auto;display:flex}.header{background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:8px 24px;transition:all .3s;overflow:visible}.header-content{justify-content:space-between;align-items:center;gap:16px;display:flex}.header-left{align-items:center;gap:10px;display:flex}.header-icon{color:var(--primary-color);flex-shrink:0}.header-title{color:var(--text-primary);letter-spacing:.3px;margin:0;font-size:1.1rem;font-weight:600}.header-subtitle{color:var(--text-secondary);border-top:1px solid var(--border-light);margin:8px 0 0;padding-top:8px;font-size:.85rem}.header-info{color:var(--text-secondary);flex:1;justify-content:center;align-items:center;gap:8px;font-size:.75rem;display:flex}.header-info-dot{opacity:.4;font-size:.6rem}.header-credit{opacity:.8;letter-spacing:.3px;font-family:Georgia,Times New Roman,serif;font-style:italic}.header-coffee-link{color:#000;border-radius:var(--radius-full);background:linear-gradient(135deg,#ff813f,#ffd200);align-items:center;gap:4px;padding:3px 10px;font-size:.7rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1px 4px #ff813f40}.header-coffee-link:hover{transform:translateY(-1px);box-shadow:0 2px 8px #ff813f59}.header-version{opacity:.6;letter-spacing:.5px;font-size:.7rem}.theme-controls{align-items:center;gap:8px;display:flex}.theme-control-btn{background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);justify-content:center;align-items:center;gap:4px;padding:6px 10px;transition:all .2s;display:flex}.theme-control-btn:hover{background:var(--background-hover);color:var(--text-primary);border-color:var(--border-hover)}.theme-control-btn .chevron{transition:transform .2s}.theme-control-btn .chevron.open{transform:rotate(180deg)}.theme-picker{position:relative}.theme-picker-dropdown{background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:200px;z-index:var(--z-dropdown);padding:8px;animation:.2s slideDown;position:absolute;top:calc(100% + 8px);right:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.theme-option{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 12px;transition:background .2s;display:flex}.theme-option:hover{background:var(--background-hover)}.theme-option.active{background:var(--primary-color);color:#fff}.theme-option.active .theme-name{font-weight:600}.theme-color-dot{border:2px solid var(--border-color);border-radius:50%;flex-shrink:0;width:16px;height:16px}.theme-option.active .theme-color-dot{border-color:#fff}.theme-name{color:var(--text-primary);font-size:.9rem}.theme-option.active .theme-name{color:#fff}.subtitle{opacity:.95;font-size:.9rem}.app-container{background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:row;flex:1;width:100%;max-width:100%;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.instructions-section{background-color:var(--surface-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:1200px;margin-top:20px;padding:25px}.instructions-section h2{text-align:center;margin-bottom:20px}.instructions-section ul{padding-left:25px;list-style-position:outside}.instructions-section li{margin-bottom:10px;line-height:1.5}[data-panel]>div{flex-direction:column;min-height:0;display:flex;overflow:hidden}[data-group]{flex:1;min-height:0}.main-panels{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.panel-presets{border-bottom:1px solid var(--border-color);background:var(--background-light);align-items:center;gap:6px;padding:4px 8px;display:flex}.panel-presets-group{gap:2px;display:flex}.panel-presets button{border:1px solid var(--border-color);background:var(--background-white);cursor:pointer;min-width:28px;height:24px;color:var(--text-secondary);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:.65rem;transition:all .2s;display:flex}.panel-presets button:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--background-hover)}.layout-presets button.active{border-color:var(--primary-color);color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,transparent)}.panel-presets-separator{background:var(--border-color);flex-shrink:0;width:1px;height:16px}.panel-toggle{gap:4px;padding:0 8px!important;font-size:.65rem!important}.panel-toggle.active{background:var(--primary-color)!important;color:#fff!important;border-color:var(--primary-color)!important}.panel-toggle:not(.active):hover{border-color:var(--primary-color);color:var(--primary-color)}.panel-presets-docname{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;padding:0 4px;font-size:.75rem;line-height:24px;overflow:hidden}.resize-handle{cursor:col-resize;background:0 0;justify-content:center;align-items:center;width:6px;transition:background .2s;display:flex;position:relative}.resize-handle:hover{background:var(--border-color)}.resize-handle:before{content:"";width:24px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.resize-handle-indicator{background:var(--border-color);border-radius:2px;width:4px;height:32px;transition:background .2s}.resize-handle:hover .resize-handle-indicator{background:var(--primary-color)}.btn{cursor:pointer;box-shadow:var(--shadow-medium);border:none;border-radius:50px;align-items:center;gap:8px;padding:12px 25px;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.btn:hover{transform:translateY(-3px);box-shadow:0 6px 15px #0000004d}.btn-primary{background:linear-gradient(to right,var(--accent-color),#1c745f);color:#fff}.btn-html-plus{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);transition:all .3s;box-shadow:0 4px 15px #8b5cf64d}.btn-html-plus:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf680}.btn-html-pp{color:#fff;background:linear-gradient(135deg,#ec4899,#8b5cf6);transition:all .3s;box-shadow:0 4px 15px #ec48994d}.btn-html-pp:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ec489980}.btn-docx{color:#fff;background:linear-gradient(90deg,#2b5797,#1e3966)}.btn-pdf{color:#fff;background:linear-gradient(90deg,#dc3545,#a02a37)}.btn-pptx{color:#fff;background:linear-gradient(90deg,#d24726,#9d371e)}.btn-md{color:#fff;background:linear-gradient(90deg,#000,#2a2a2a)}.upload-label{background:linear-gradient(to right,var(--primary-color),var(--secondary-color));color:#fff;cursor:pointer;box-shadow:var(--shadow-medium);text-align:center;border:none;border-radius:50px;flex-shrink:0;align-items:center;gap:10px;padding:12px 25px;font-size:1rem;font-weight:700;transition:all .3s;display:flex}.upload-label:hover{transform:translateY(-3px);box-shadow:0 6px 15px #0000004d}.upload-label-compact{padding:8px 16px;font-size:.9rem}.templates-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;min-height:44px;box-shadow:var(--shadow-elevation-2);transition:all var(--transition-fast) var(--transition-ease);background:linear-gradient(135deg,#667eea,#764ba2);border:none;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;display:inline-flex}.templates-btn:hover{box-shadow:var(--shadow-elevation-3);transform:translateY(-2px)}.templates-btn i{font-size:1rem}.btn-settings{background:var(--background-light);border:1px solid var(--border-color);color:var(--text-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast) var(--transition-ease);justify-content:center;align-items:center;padding:8px;display:flex}.btn-settings:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-settings i{font-size:1rem}.expand-preview-btn{background:var(--button-bg,#007bff);color:var(--button-text,white);border:1px solid var(--border-color,#dee2e6);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:8px 12px;font-size:1rem;transition:all .3s;display:flex}.expand-preview-btn:hover{background:var(--button-hover-bg,#0056b3);transform:scale(1.05)}.expand-preview-btn:active{transform:scale(.95)}.preview-toggle-btn{background:var(--button-bg,#007bff);color:var(--button-text,white);border:1px solid var(--border-color,#dee2e6);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:8px 12px;font-size:1rem;transition:all .3s;display:flex}.preview-toggle-btn:hover{background:var(--button-hover-bg,#0056b3);transform:scale(1.05)}.preview-toggle-btn:active{transform:scale(.95)}.preview-toggle-btn.active{background:var(--danger-color,#dc3545);border-color:var(--danger-color,#dc3545)}.preview-bar-toggle{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-light);transition:all var(--transition-fast) var(--transition-ease);background:0 0;justify-content:center;align-items:center;padding:8px 12px;display:flex}.preview-bar-toggle:hover{background:var(--background-light);border-color:var(--primary-color);color:var(--primary-color)}.preview-bar-toggle.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.preview-bar-expand{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-light);transition:all var(--transition-fast) var(--transition-ease);background:0 0;justify-content:center;align-items:center;padding:8px 12px;display:flex}.preview-bar-expand:hover{background:var(--background-light);border-color:var(--primary-color);color:var(--primary-color)}.export-buttons{flex-wrap:wrap;justify-content:flex-start;gap:15px;margin-left:auto;display:flex}.export-buttons button{cursor:pointer;box-shadow:var(--shadow-medium);border:none;border-radius:50px;align-items:center;gap:8px;padding:12px 25px;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.export-buttons button:hover{transform:translateY(-3px);box-shadow:0 6px 15px #0000004d}.modal-overlay{z-index:var(--z-modal);background-color:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--background-white);max-width:90%;max-height:calc(100vh - 40px);box-shadow:var(--shadow-strong);color:var(--text-color);border-radius:12px;flex-direction:column;align-items:center;gap:15px;padding:20px;display:flex;position:relative;overflow:hidden}.modal-content img{object-fit:contain;border-radius:8px;max-width:100%;max-height:70vh}.modal-filename{color:var(--secondary-color);text-align:center;margin:0;font-weight:600}.modal-close{background-color:var(--text-lighter);color:var(--background-white);border-radius:var(--radius-full);cursor:pointer;width:35px;height:35px;transition:all var(--transition-fast) var(--transition-ease);border:none;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:absolute;top:10px;right:10px}.modal-close:hover{background-color:var(--text-color);transform:scale(1.1)}.modal-body{flex:1;min-height:0;padding:20px;overflow-y:auto}.modal-footer{background:var(--background-light);border-top:1px solid var(--border-color);border-radius:0 0 12px 12px;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.modal-header{flex-shrink:0}.modal-footer .btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast) var(--transition-ease);align-items:center;gap:6px;padding:10px 20px;font-size:.9rem;font-weight:500;display:flex}.modal-footer .btn-cancel{background:var(--background-light);border:1px solid var(--border-color);color:var(--text-color)}.modal-footer .btn-cancel:hover{background:var(--border-color)}.modal-footer .btn-save,.modal-footer .btn-process{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;border:none}.modal-footer .btn-save:hover,.modal-footer .btn-process:hover:not(:disabled){box-shadow:var(--shadow-elevation-2);transform:translateY(-1px)}.modal-footer .btn-process:disabled{opacity:.5;cursor:not-allowed}.preview-modal-overlay{width:100vw;height:100vh;z-index:var(--z-modal-elevated);cursor:pointer;background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.preview-modal-content{background:var(--background-white);border-radius:var(--radius-lg);cursor:default;width:95vw;max-width:1400px;height:95vh;box-shadow:var(--shadow-strong);color:var(--text-color);flex-direction:column;display:flex;position:relative;overflow:hidden}.preview-modal-body{flex:1;padding:3rem;overflow-y:auto}.close-modal-btn{color:#fff;cursor:pointer;width:50px;height:50px;z-index:calc(var(--z-modal-elevated) + 1);background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;transition:all .3s;display:flex;position:absolute;top:20px;right:20px;box-shadow:0 2px 8px #0000004d}.close-modal-btn:hover{background:#0009;transform:scale(1.15)}.close-modal-btn:active{transform:scale(.95)}.metadata-modal-overlay{z-index:var(--z-modal)}.metadata-modal{border-radius:var(--radius-lg);align-items:stretch;width:90%;max-width:480px;padding:0;overflow:hidden}.metadata-modal-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.metadata-modal-header h3{align-items:center;gap:8px;font-size:1rem;font-weight:600;display:flex}.metadata-modal-header .modal-close{color:#fff;border-radius:var(--radius-full);cursor:pointer;width:32px;height:32px;transition:background var(--transition-fast);background:#fff3;border:none;justify-content:center;align-items:center;display:flex}.metadata-modal-header .modal-close:hover{background:#ffffff4d}.metadata-preview{background:var(--background-light);justify-content:center;padding:16px;display:flex}.metadata-preview-image{border-radius:var(--radius-sm);max-width:120px;max-height:120px;box-shadow:var(--shadow-elevation-2)}.metadata-form .form-group{margin-bottom:16px}.metadata-form .form-group label{color:var(--text-color);margin-bottom:6px;font-size:.85rem;font-weight:500;display:block}.metadata-form .form-group label .required{color:#ef4444}.metadata-form .form-group label .hint{color:var(--text-lighter);font-size:.75rem;font-weight:400}.metadata-form .form-group input,.metadata-form .form-group textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-white);width:100%;color:var(--text-color);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);padding:10px 12px;font-size:.9rem}.metadata-form .form-group input:focus,.metadata-form .form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 15%,transparent);outline:none}.metadata-form .form-group textarea{resize:vertical;min-height:80px}.link-modal-overlay{z-index:var(--z-modal)}.link-modal{border-radius:var(--radius-lg);align-items:stretch;width:90%;max-width:480px;padding:0;overflow:hidden}.link-modal-header{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.link-modal-header h3{align-items:center;gap:8px;font-size:1.1rem;font-weight:600;display:flex}.link-form{flex-direction:column;gap:16px;display:flex}.link-form .form-group{flex-direction:column;gap:6px;display:flex}.link-form label{color:var(--text-color);font-size:.85rem;font-weight:500}.link-form label .required{color:#ef4444}.link-form input,.link-form select{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--background-white);color:var(--text-color);transition:all var(--transition-fast) var(--transition-ease);padding:10px 12px;font-size:.9rem}.link-form input:focus,.link-form select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 15%,transparent);outline:none}.link-form .form-hint{color:var(--text-lighter);font-size:.75rem}.link-form .form-error{color:#ef4444;font-size:.75rem}.link-form .loading-indicator{color:var(--primary-color);font-size:.75rem;font-style:italic}.link-preview{background:var(--background-light);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:12px}.link-preview-label{color:var(--text-lighter);margin-bottom:6px;font-size:.75rem;display:block}.link-preview-link{color:var(--primary-color);word-break:break-all;font-size:.9rem;text-decoration:none}.link-preview-link:hover{text-decoration:underline}.settings-modal-overlay{z-index:var(--z-modal)}.settings-modal{border-radius:var(--radius-lg);align-items:stretch;width:90%;max-width:580px;padding:0;overflow:hidden}.settings-modal-header{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.settings-modal-header h3{align-items:center;gap:8px;font-size:1.1rem;font-weight:600;display:flex}.settings-form{flex-direction:column;gap:16px;display:flex}.settings-form .form-group{flex-direction:column;gap:6px;display:flex}.settings-form label{color:var(--text-color);font-size:.85rem;font-weight:500}.settings-form input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--background-white);color:var(--text-color);transition:all var(--transition-fast) var(--transition-ease);padding:10px 12px;font-size:.9rem}.settings-form input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 15%,transparent);outline:none}.settings-form .form-hint{color:var(--text-lighter);font-size:.75rem}.filename-preview{background:var(--background-light);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:12px}.filename-preview .preview-label{color:var(--text-lighter);margin-bottom:8px;font-size:.75rem;display:block}.filename-preview .preview-examples{flex-wrap:wrap;gap:8px;display:flex}.filename-preview code{font-family:var(--font-mono);background:var(--background-white);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--primary-color);padding:4px 8px;font-size:.75rem}.settings-tabs{border-bottom:2px solid var(--border-color);background:var(--background-light);padding:0 20px;display:flex}.settings-tab{cursor:pointer;color:var(--text-lighter);transition:all var(--transition-fast) var(--transition-ease);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;margin-bottom:-2px;padding:12px 16px;font-size:.85rem;font-weight:500;display:flex}.settings-tab:hover{color:var(--text-color);background:color-mix(in srgb,var(--primary-color) 5%,transparent)}.settings-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.settings-form select{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--background-white);color:var(--text-color);cursor:pointer;transition:all var(--transition-fast) var(--transition-ease);padding:10px 12px;font-size:.9rem}.settings-form select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 15%,transparent);outline:none}.pptx-color-preview{background:var(--background-light);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:12px}.pptx-color-preview .preview-label{color:var(--text-lighter);margin-bottom:8px;font-size:.75rem;display:block}.color-swatches{flex-wrap:wrap;gap:8px;display:flex}.color-swatch{flex-direction:column;align-items:center;gap:4px;display:flex}.color-swatch-circle{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:28px;height:28px;box-shadow:inset 0 1px 2px #0000001a}.color-swatch-label{color:var(--text-lighter);font-size:.65rem}.pptx-font-info{color:var(--text-lighter);background:var(--background-light);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:8px 12px;font-size:.8rem}.pptx-font-info span{color:var(--text-color);font-weight:500}.settings-tab-body{min-height:280px;max-height:60vh;overflow-y:auto}.youtube-preview-overlay{z-index:var(--z-modal-elevated)}.youtube-preview-modal{border-radius:var(--radius-lg);background:var(--text-color);width:95%;max-width:1320px;padding:0;overflow:hidden}.youtube-preview-modal .modal-close{z-index:10;background:var(--background-white);color:var(--text-color);border-radius:var(--radius-full);cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast) var(--transition-ease);border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.youtube-preview-modal .modal-close:hover{background:var(--background-light);transform:scale(1.1)}.youtube-preview-container{width:100%;padding-bottom:56.25%;position:relative}.youtube-preview-container iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.youtube-preview-title{background:var(--text-color);color:var(--background-white);text-align:center;padding:12px 16px;font-size:.9rem}.form-hint{color:var(--text-lighter);margin-top:4px;font-size:.75rem;display:block}.htmlpp-theme-selection{flex-direction:column;gap:8px;display:flex}.htmlpp-theme-checkbox{border:1px solid var(--border-color);background:var(--background-white);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:border-color .2s;display:flex}.htmlpp-theme-checkbox:hover{border-color:var(--primary-color)}.htmlpp-theme-checkbox input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.htmlpp-theme-info{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.htmlpp-theme-name{min-width:80px;color:var(--text-color);font-weight:500}.htmlpp-theme-swatches{gap:4px;display:flex}.htmlpp-swatch{border:1px solid #00000026;border-radius:4px;width:20px;height:20px;display:inline-block}.htmlpp-theme-actions{gap:6px;margin-left:auto;display:flex}.htmlpp-theme-edit-btn,.htmlpp-theme-delete-btn{border:1px solid var(--border-color);background:var(--background-white);color:var(--text-color);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:.75rem;transition:background-color .2s,border-color .2s}.htmlpp-theme-edit-btn:hover{background:var(--background-light)}.htmlpp-theme-delete-btn{color:#dc2626;border-color:#fca5a5}.htmlpp-theme-delete-btn:hover{background:#fef2f2}.htmlpp-add-theme-btn{border:2px dashed var(--border-color);width:100%;color:var(--text-color);cursor:pointer;background:0 0;border-radius:8px;margin-top:8px;padding:10px;font-size:.9rem;transition:border-color .2s,color .2s}.htmlpp-add-theme-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.htmlpp-theme-editor{border:1px solid var(--border-color);background:var(--background-white);border-radius:8px;margin-top:12px;padding:16px}.htmlpp-color-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.htmlpp-color-field label{color:var(--text-color);margin-bottom:4px;font-size:.8rem;display:block}.htmlpp-color-input-row{align-items:center;gap:6px;display:flex}.htmlpp-color-input-row input[type=color]{border:1px solid var(--border-color);cursor:pointer;border-radius:4px;flex-shrink:0;width:32px;height:32px;padding:2px}.htmlpp-color-text-input{border:1px solid var(--border-color);background:var(--background-white);color:var(--text-color);border-radius:4px;flex:1;padding:4px 8px;font-family:monospace;font-size:.8rem}.htmlpp-theme-errors{margin-top:8px}.htmlpp-theme-error{color:#dc2626;padding:2px 0;font-size:.8rem}.htmlpp-save-theme-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:12px;padding:6px 16px;font-size:.85rem;transition:opacity .2s}.htmlpp-save-theme-btn:hover{opacity:.9}.htmlpp-theme-note{background:color-mix(in srgb,var(--primary-color) 5%,transparent);border-radius:6px;margin-top:12px;padding:8px 12px}.htmlpp-theme-note small{color:var(--text-lighter);font-size:.8rem}.htmlpp-bg-selection{flex-direction:column;gap:4px;display:flex}.htmlpp-bg-option{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:all .2s;display:flex}.htmlpp-bg-option:hover{background:var(--bg-hover)}.htmlpp-bg-option.selected{background:var(--background-hover);border-color:var(--accent-color)}.htmlpp-bg-option input[type=radio]{flex-shrink:0;margin:0}.htmlpp-bg-info{flex-direction:column;gap:2px;display:flex}.htmlpp-bg-name{color:var(--text-primary);font-size:.9rem;font-weight:500}.htmlpp-bg-desc{color:var(--text-muted);font-size:.78rem}.htmlpp-bg-custom-upload{flex-direction:column;gap:8px;margin-top:10px;display:flex}.htmlpp-bg-upload-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:6px 14px;font-size:.85rem;transition:background .2s;display:inline-flex}.htmlpp-bg-upload-btn:hover{background:var(--bg-hover)}.htmlpp-bg-preview{max-width:200px;display:inline-block;position:relative}.htmlpp-bg-preview-img{object-fit:cover;border:1px solid var(--border-color);border-radius:8px;width:100%;max-height:120px}.htmlpp-bg-remove-btn{color:#fff;cursor:pointer;background:#dc2626e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .2s;display:flex;position:absolute;top:4px;right:4px}.htmlpp-bg-remove-btn:hover{transform:scale(1.1)}.htmlpp-bg-error{color:var(--error-color,#dc2626);padding:4px 0;font-size:.82rem}.pptx-image-upload{flex-direction:column;gap:8px;margin-top:4px;display:flex}.pptx-upload-btn{background:var(--bg-secondary);border:1px dashed var(--border-color);cursor:pointer;color:var(--text-secondary);border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:6px 12px;font-size:.85rem;transition:border-color .2s,background .2s;display:inline-flex}.pptx-upload-btn:hover{border-color:var(--accent-color);background:var(--bg-tertiary,var(--bg-secondary))}.pptx-image-preview{border:1px solid var(--border-color);border-radius:6px;display:inline-block;position:relative;overflow:hidden}.pptx-image-preview img{object-fit:contain;background:#f0f0f0;max-width:200px;max-height:120px;display:block}.pptx-remove-btn{color:#fff;cursor:pointer;background:#dc3545e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;top:4px;right:4px}.pptx-remove-btn:hover{background:#c82333}.pptx-image-error{color:var(--error-color,#dc3545);padding:4px 0;font-size:.8rem}.ai-choice-section{background:var(--bg-secondary);border-radius:8px;margin-top:1rem;padding:1rem}.ai-choice-section h4{color:var(--text-primary);margin:0 0 1rem;font-size:.95rem}.ai-choice-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.btn-choice{border:2px solid var(--border-color);background:var(--bg-primary);min-width:200px;color:var(--text-primary);cursor:pointer;border-radius:6px;flex:1;padding:.75rem 1rem;font-size:.9rem;transition:all .2s}.btn-choice:hover{border-color:var(--primary-color);background:var(--primary-color-transparent)}.btn-replace{border-color:var(--primary-color)}.btn-save-and-replace{border-color:var(--success-color)}.syntax-help-modal{width:900px;max-width:95vw}.syntax-help-body{width:100%;max-height:70vh;padding:0 10px;overflow-y:auto}.syntax-help-section{margin-bottom:16px}.syntax-help-section summary{cursor:pointer;color:var(--primary-color);padding:8px 0;font-size:1.1rem;font-weight:600;list-style:none}.syntax-help-section summary::-webkit-details-marker{display:none}.syntax-help-section summary:before{content:"▶ ";transition:transform .2s;display:inline-block}.syntax-help-section[open] summary:before{transform:rotate(90deg)}.syntax-help-example{margin-bottom:12px;position:relative}.syntax-help-example-label{color:var(--text-light);margin-bottom:4px;font-size:.85rem;font-weight:500}.syntax-help-code{background:var(--background-light,#f5f5f5);white-space:pre;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;padding:12px 40px 12px 12px;font-family:monospace;font-size:.85rem;overflow-x:auto}.syntax-help-copy-btn{cursor:pointer;color:var(--text-lighter);opacity:.7;background:0 0;border:none;border-radius:4px;padding:4px;transition:opacity .2s;position:absolute;top:28px;right:4px}.syntax-help-copy-btn:hover{opacity:1}.syntax-help-copy-btn.copied{color:var(--success-color,#4caf50)}.syntax-help-tabs{border-bottom:2px solid var(--border-color,#e0e0e0);flex-wrap:wrap;gap:0;margin:0 16px 16px;display:flex}.syntax-help-tab{cursor:pointer;color:var(--text-light,#666);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 20px;font-size:.9rem;font-weight:500;transition:color .2s,border-color .2s}.syntax-help-tab:hover{color:var(--primary-color)}.syntax-help-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:600}.syntax-help-rendered-content{text-align:left;color:var(--text-color);padding:0 6px;font-size:.925rem;line-height:1.7}.syntax-help-rendered-content h1{color:var(--primary-color);border-bottom:1px solid var(--border-color);margin:1.5em 0 .5em;padding-bottom:.3em;font-size:1.5rem}.syntax-help-rendered-content h2{color:var(--primary-color);margin:1.5em 0 .5em;font-size:1.25rem}.syntax-help-rendered-content h3{color:var(--text-color);margin:1.2em 0 .4em;font-size:1.1rem}.syntax-help-rendered-content h4{color:var(--text-color);margin:1em 0 .3em;font-size:1rem}.syntax-help-rendered-content pre{background:var(--background-light,#f5f5f5);border:1px solid var(--border-color,#e0e0e0);font-size:.85rem;font-family:var(--font-mono,"JetBrains Mono", "Fira Code", "Consolas", monospace);border-radius:8px;padding:12px;overflow-x:auto}.syntax-help-rendered-content code{background:var(--background-light,#f5f5f5);font-size:.9em;font-family:var(--font-mono,"JetBrains Mono", "Fira Code", "Consolas", monospace);border-radius:4px;padding:2px 6px}.syntax-help-rendered-content pre code{background:0 0;padding:0}.syntax-help-rendered-content hr{border:none;border-top:1px solid var(--border-color);margin:1.5em 0}.syntax-help-rendered-content ul,.syntax-help-rendered-content ol{padding-left:1.5em}.syntax-help-rendered-content li{margin-bottom:.3em}.syntax-help-rendered-content blockquote{border-left:3px solid var(--primary-color);color:var(--text-light);margin:1em 0;padding-left:1em}.syntax-help-rendered-content table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.875rem}.syntax-help-rendered-content th,.syntax-help-rendered-content td{border:1px solid var(--border-color,#e0e0e0);text-align:left;padding:6px 10px}.syntax-help-rendered-content th{background:var(--background-light,#f5f5f5);font-weight:600}.syntax-help-category-title{color:var(--primary-color);border-bottom:1px solid var(--border-light,#eee);margin:16px 0 8px;padding-bottom:4px;font-size:1.1rem;font-weight:600}.syntax-help-category-title:first-child{margin-top:0}.syntax-help-copy-all-btn{border:1px solid var(--primary-color);color:var(--primary-color);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;margin:0 16px 12px;padding:6px 14px;font-size:.85rem;transition:background-color .2s,color .2s;display:flex}.syntax-help-copy-all-btn:hover{background:var(--primary-color);color:#fff}.syntax-help-copy-all-btn.copied{border-color:var(--success-color,#4caf50);color:var(--success-color,#4caf50)}.settings-section{margin-bottom:20px}.settings-section h4{margin:0 0 4px;font-size:.9rem;font-weight:600}.settings-hint{color:var(--text-muted);margin-bottom:8px;font-size:.8rem;display:block}.ai-context-strategies{flex-direction:column;gap:8px;display:flex}.ai-context-strategy-option{border:1px solid var(--color-border);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.ai-context-strategy-option:has(input:checked){border-color:var(--color-accent);background:var(--color-surface-raised)}.ai-context-strategy-option input[type=radio]{margin-top:3px}.ai-context-strategy-option div{flex-direction:column;gap:2px;display:flex}.ai-context-strategy-option .settings-hint{font-size:.75rem}.ai-context-slider-group{flex-direction:column;gap:10px;margin-top:8px;display:flex}.ai-context-slider-row{align-items:center;gap:8px;display:flex}.ai-context-slider-label{flex-shrink:0;width:120px;font-size:.8rem}.ai-context-slider-row input[type=range]{flex:1}.ai-context-slider-value{text-align:right;font-variant-numeric:tabular-nums;width:36px;font-size:.8rem}.ai-context-response-display{color:var(--text-muted);margin-top:4px;font-size:.8rem}.ai-context-response-display.warning{color:#d97706}.ai-context-response-display.error{color:#dc2626}.ai-context-legend{flex-wrap:wrap;gap:8px 16px;display:flex}.ai-context-legend-item{align-items:center;gap:6px;font-size:.8rem;display:flex}.ai-context-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ai-context-feature-override{border:1px solid var(--color-border);border-radius:6px;margin-bottom:6px;transition:border-color .2s,box-shadow .2s}.ai-context-feature-override.expanded{border-color:var(--primary-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-color) 20%,transparent)}.ai-context-feature-header{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.85rem;transition:background .2s;display:flex}.ai-context-feature-header:hover{background:var(--color-surface-raised)}.ai-context-feature-header.expanded{background:color-mix(in srgb,var(--primary-color) 6%,transparent);border-bottom:1px solid var(--border-color)}.ai-context-feature-name{align-items:center;gap:6px;font-weight:500;display:flex}.ai-context-feature-chevron{color:var(--text-lighter);font-size:.65rem;transition:transform .2s;display:inline-block}.ai-context-feature-chevron.expanded{transform:rotate(90deg)}.ai-context-feature-body{background:color-mix(in srgb,var(--primary-color) 3%,var(--background-white));padding:12px}.ai-context-subsection-label{color:var(--text-color);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.ai-context-feature-strategy{border-bottom:1px solid var(--border-color);margin-bottom:12px;padding-bottom:12px}.ai-context-strategies--compact .ai-context-strategy-option{padding:6px 10px;font-size:12px}.ai-context-strategies--compact .ai-context-strategy-option--compact{padding:6px 10px}.ai-context-scope-toggle{align-items:center;margin-bottom:.75rem;display:flex}.ai-context-scope-toggle label{color:var(--text-primary);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex}.ai-context-scope-toggle input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent-color,#4a90d9)}.ai-context-scope-badge{border-radius:6px;margin-bottom:1rem;padding:.5rem .75rem;font-size:.8rem;line-height:1.4}.ai-context-scope-badge.project-active{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e4d}.ai-context-scope-badge.project-inherited{color:#ca8a04;background:#eab3081a;border:1px solid #eab3084d}.ai-context-scope-badge.global{color:#6366f1;background:#6366f11a;border:1px solid #6366f14d}.ai-context-reset-btn{color:#dc2626;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;align-items:center;gap:.375rem;margin-bottom:1rem;padding:.375rem .75rem;font-size:.8rem;transition:background-color .15s;display:inline-flex}.ai-context-reset-btn:hover{background:#ef444433}.ai-kb-active-note{color:var(--text-lighter);font-size:.75rem;font-style:italic}.ai-kb-file-list{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-light);flex-direction:column;gap:2px;max-height:140px;margin:6px 0 0;padding:4px;list-style:none;display:flex;overflow-y:auto}.ai-kb-file-item{color:var(--text-color);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:.8rem;display:flex}.ai-kb-file-item svg{color:var(--text-lighter);flex-shrink:0}.ai-kb-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-panel-modal-body .ai-kb-file-list{background:0 0;border:none;max-height:none;padding:0}.ai-workflow-stats{color:var(--text-secondary,var(--text-lighter));background:var(--bg-secondary,var(--background-light));border-radius:6px;flex-wrap:wrap;gap:6px 16px;margin-bottom:12px;padding:8px 12px;font-size:.8rem;display:flex}.ai-workflow-stats-label{color:var(--text-secondary,var(--text-lighter))}.ai-workflow-stats .stat-value{color:var(--text-primary,var(--text-color));font-weight:600}.ai-workflow-note{color:var(--text-secondary,var(--text-lighter));border-left:3px solid var(--border-color);margin-bottom:8px;padding:4px 8px;font-size:.8rem;font-style:italic}.ai-workflow-call-section{border:1px solid var(--border-color);background:var(--bg-primary,var(--background-white));border-radius:8px;margin-bottom:12px;padding:12px}.ai-workflow-call-label{color:var(--text-primary,var(--text-color));text-transform:capitalize;margin-bottom:10px;font-size:.95rem;font-weight:600}.ai-workflow-request-box,.ai-workflow-response-box{background:var(--bg-secondary,var(--background-light));border-radius:6px;margin-bottom:8px;padding:10px}.ai-workflow-response-box{margin-bottom:0}.ai-workflow-box-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ai-workflow-box-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,var(--text-lighter));font-size:.8rem;font-weight:600}.ai-workflow-box-actions{align-items:center;gap:6px;display:flex}.ai-workflow-section{border-left:4px solid var(--border-color);background:var(--bg-primary,var(--background-white));border-radius:0 4px 4px 0;margin-bottom:8px;padding:8px 10px}.ai-workflow-section:last-child{margin-bottom:0}.ai-workflow-section.system-prompt{border-left-color:var(--brand-accent,#a84825)}.ai-workflow-section.user-message{border-left-color:#3b82f6}.ai-workflow-section.context{border-left-color:#10b981}.ai-workflow-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary,var(--text-lighter));margin-bottom:4px;font-size:.72rem;font-weight:600}.ai-workflow-section-content{white-space:pre-wrap;word-break:break-word;max-height:200px;color:var(--text-primary,var(--text-color));font-family:monospace;font-size:.82rem;line-height:1.5;overflow-y:auto}.ai-workflow-section-content.truncated{max-height:120px;position:relative;overflow:hidden}.ai-workflow-response-content{white-space:pre-wrap;word-break:break-word;color:var(--text-primary,var(--text-color));max-height:300px;font-size:.85rem;line-height:1.5;overflow-y:auto}.ai-workflow-raw-pre{white-space:pre-wrap;word-break:break-word;background:var(--bg-primary,var(--background-white));border:1px solid var(--border-color);max-height:300px;color:var(--text-primary,var(--text-color));border-radius:4px;margin:0;padding:8px;font-family:monospace;font-size:.78rem;overflow-y:auto}.ai-workflow-expand-btn{color:#3b82f6;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:2px 0;font-size:.78rem;text-decoration:underline;display:block}.ai-workflow-expand-btn:hover{color:#2563eb}.ai-workflow-raw-toggle{border:1px solid var(--border-color);background:var(--bg-primary,var(--background-white));color:var(--text-secondary,var(--text-lighter));cursor:pointer;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.72rem;transition:border-color .15s,color .15s}.ai-workflow-raw-toggle:hover:not(:disabled){border-color:var(--primary-color,#4f46e5);color:var(--primary-color,#4f46e5)}.ai-workflow-raw-toggle:disabled{opacity:.4;cursor:not-allowed}.ai-workflow-copy-btn{border:1px solid var(--border-color);background:var(--bg-primary,var(--background-white));color:var(--text-secondary,var(--text-lighter));cursor:pointer;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.72rem;transition:border-color .15s,color .15s}.ai-workflow-copy-btn:hover:not(:disabled){border-color:var(--primary-color,#4f46e5);color:var(--primary-color,#4f46e5)}.ai-workflow-copy-btn.copied{color:#16a34a;border-color:#16a34a}.ai-workflow-tabs{border-bottom:1px solid var(--border-color);gap:4px;margin-bottom:12px;display:flex}.ai-workflow-tabs .ai-tab{cursor:pointer;color:var(--text-secondary,var(--text-lighter));background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:.9rem;transition:color .15s,border-bottom-color .15s}.ai-workflow-tabs .ai-tab:hover{color:var(--text-primary,var(--text-color))}.ai-workflow-tabs .ai-tab.active{border-bottom-color:var(--brand-accent,#a84825);color:var(--text-primary,var(--text-color));font-weight:600}.ai-workflow-empty{text-align:center;color:var(--text-secondary,var(--text-lighter));padding:2rem 1rem;font-size:.9rem;font-style:italic}.ai-workflow-empty-inline{color:var(--text-secondary,var(--text-lighter));font-size:.82rem;font-style:italic}.workflow-trigger-btn{border:1px solid var(--border-color);color:var(--text-secondary,var(--text-lighter));cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s,border-color .15s;display:inline-flex;position:relative}.workflow-trigger-btn:hover{color:var(--text-primary,var(--text-color));border-color:var(--primary-color,#4f46e5)}.workflow-trigger-btn.has-unread:after{content:"";background:#ef4444;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.ai-workflow-modal-content{align-items:stretch;width:700px;max-width:95vw;max-height:88vh;padding:0;overflow:hidden}.ai-workflow-modal-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ai-workflow-modal-header h3{color:var(--text-primary,var(--text-color));margin:0;font-size:1rem;font-weight:600}.ai-workflow-modal-body{flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.ai-workflow-content{flex-direction:column;gap:0;display:flex}.youtube-settings-modal{align-items:stretch;gap:0;width:420px;max-width:95vw;padding:0}.youtube-settings-modal .modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.youtube-settings-modal .modal-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.youtube-settings-modal .modal-close{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:static}.youtube-settings-modal .modal-close:hover{background:var(--background-light);color:var(--text-primary)}.youtube-settings-modal .modal-body{flex-direction:column;gap:16px;padding:20px;display:flex}.youtube-settings-video-title{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.85rem;overflow:hidden}.youtube-settings-modal .form-group{flex-direction:column;gap:8px;display:flex}.youtube-settings-modal .form-label{color:var(--text-primary);font-size:.85rem;font-weight:500}.youtube-settings-modal .radio-group{flex-direction:column;gap:8px;display:flex}.youtube-settings-modal .radio-option{cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;font-size:.875rem;display:flex}.youtube-settings-modal .radio-option input[type=radio]{cursor:pointer;margin:0}.youtube-settings-modal .width-slider{cursor:pointer;width:100%;accent-color:var(--accent-color,var(--primary-color))}.youtube-settings-modal .width-slider-labels{color:var(--text-secondary);justify-content:space-between;font-size:.75rem;display:flex}.youtube-settings-modal .width-number-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-primary);width:90px;color:var(--text-primary);padding:6px 10px;font-size:.875rem}.youtube-settings-modal .width-number-input:focus{border-color:var(--accent-color,var(--primary-color));outline:none}.youtube-settings-modal .modal-footer{border-top:1px solid var(--border-color);background:var(--background-light);border-radius:0 0 12px 12px;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.youtube-settings-modal .modal-footer .btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;padding:8px 18px;font-size:.875rem;font-weight:500}.youtube-settings-modal .modal-footer .btn-secondary{background:var(--background-primary);border-color:var(--border-color);color:var(--text-primary)}.youtube-settings-modal .modal-footer .btn-secondary:hover{background:var(--background-light)}.youtube-settings-modal .modal-footer .btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;border-color:#0000}.youtube-settings-modal .modal-footer .btn-primary:hover{box-shadow:var(--shadow-elevation-2);transform:translateY(-1px)}.youtube-settings-badge{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.72rem;overflow:hidden}.drive-load-confirm-modal{max-width:400px;padding:var(--spacing-lg);text-align:center}.drive-load-confirm-modal p{color:var(--text-primary);margin-bottom:var(--spacing-lg);font-size:.875rem;line-height:1.5}.drive-load-confirm-actions{justify-content:center;gap:var(--spacing-sm);display:flex}.drive-load-confirm-actions .btn-secondary{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;font-size:.75rem}.drive-load-confirm-actions .btn-primary{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--primary-color);border-radius:var(--radius-sm);background:var(--primary-color);color:#fff;cursor:pointer;font-size:.75rem}.sidebar{background:0 0;flex-direction:row;display:flex}.icon-rail{background:var(--sidebar-bg);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:48px;padding:8px 0;display:flex}.icon-rail button{width:40px;height:40px;color:var(--text-light);cursor:pointer;transition:all var(--transition-fast) var(--transition-ease);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.icon-rail button:hover{background:var(--background-light);color:var(--primary-color)}.icon-rail button.active{background:rgba(var(--primary-rgb),.1);color:var(--primary-color);border-left:2px solid var(--primary-color)}.rail-badge{background:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:600;display:flex;position:absolute;top:4px;right:4px}.rail-separator{background:var(--border-color);width:24px;height:1px;margin:4px 0}.sidebar-drawer{background:var(--background-white);border-right:1px solid var(--border-color);will-change:transform;flex-direction:column;width:260px;margin-left:-260px;transition:transform .25s,margin-left .25s;display:flex;overflow:hidden;transform:translate(-100%)}.sidebar-drawer.open{margin-left:0;transform:translate(0)}.drawer-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.drawer-header h3{color:var(--text-color);margin:0;font-size:.9rem;font-weight:600}.drawer-close{width:24px;height:24px;color:var(--text-light);cursor:pointer;transition:all var(--transition-fast) var(--transition-ease);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.drawer-close:hover{background:var(--background-light);color:var(--text-color)}.drawer-content{flex:1;min-height:0;padding:0;overflow:hidden auto}.outline-placeholder{text-align:center;color:var(--text-lighter);padding:24px 16px}.outline-placeholder p{margin:0;font-size:.85rem}.library-section{box-sizing:border-box;min-height:100%;padding:16px}.library-section h2{color:var(--text-color);align-items:center;gap:8px;margin-bottom:12px;font-size:.95rem;font-weight:600;display:flex}.library-count{background:var(--primary-color);color:#fff;border-radius:var(--radius-full);margin-left:auto;padding:2px 8px;font-size:.7rem}.library-upload-area{margin-bottom:12px}.upload-library-label,.new-kb-file-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast) var(--transition-ease);border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:.85rem;font-weight:500;display:flex}.upload-library-label:hover,.new-kb-file-btn:hover{box-shadow:var(--shadow-elevation-2);transform:translateY(-1px)}.upload-library-label{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%)}.library-grid{grid-template-columns:1fr;gap:6px;display:grid}.library-item{background:var(--background-light);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast) var(--transition-ease);border:1px solid #0000;padding:8px}.library-item:hover{background:var(--background-white);border-color:var(--primary-color);box-shadow:var(--shadow-elevation-1)}.library-item.dragging{opacity:.5;transform:scale(.95)}.library-item.image-item{flex-direction:column;align-items:center;gap:9px;width:200px;display:flex}.library-item.image-item .image-thumbnail-container{aspect-ratio:3/2;border-radius:var(--radius-xs);width:90%;overflow:hidden}.library-item.image-item .image-thumbnail{object-fit:cover;width:100%;height:100%}.library-item-name{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;font-size:.75rem;overflow:hidden}.library-item-description{color:var(--text-lighter);white-space:nowrap;text-overflow:ellipsis;text-align:center;cursor:pointer;max-width:100%;padding:0 4px;font-size:.7rem;overflow:hidden}.library-item-description:hover{color:var(--text-secondary);text-decoration:underline}.library-item-actions{justify-content:center;gap:4px;margin-top:4px;display:flex}.library-action-btn{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--text-light);cursor:pointer;transition:all var(--transition-fast) var(--transition-ease);background:0 0;border:none;justify-content:center;align-items:center;font-size:.7rem;display:flex}.library-action-btn:hover{background:var(--primary-color);color:#fff}.library-action-btn.delete-btn:hover{background:var(--error-color)}.empty-library{text-align:center;color:var(--text-lighter);padding:20px}.empty-library i{opacity:.5;margin-bottom:8px;font-size:2rem}.empty-library svg{opacity:.5;width:2rem;height:2rem;margin-bottom:8px}.empty-library p{margin:4px 0;font-size:.8rem}.empty-library .hint{opacity:.7;font-size:.7rem}.library-section.drag-over{background:linear-gradient(135deg,rgba(var(--primary-rgb),.1),rgba(var(--primary-rgb),.15));border:2px dashed var(--primary-color);border-radius:var(--radius-sm)}.library-section.drag-over .empty-library{border-color:var(--primary-color);background:0 0}.library-item.file-item{flex-direction:row;align-items:center;gap:8px;display:flex}.file-icon{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;display:flex}.file-info{flex:1;min-width:0}.library-item.link-item{flex-direction:row;align-items:center;gap:8px;display:flex}.link-favicon{width:16px;height:16px;position:absolute}.link-icon-fallback{color:var(--text-lighter);font-size:.9rem}.link-local-icon{color:var(--accent-color);font-size:1rem}.link-info{flex:1;min-width:0}.link-domain{color:var(--text-lighter);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.youtube-url-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-white);width:100%;color:var(--text-color);transition:all var(--transition-fast) var(--transition-ease);padding:10px 12px;font-size:.85rem}.youtube-url-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.youtube-list{flex-direction:column;gap:8px;display:flex}.library-item.youtube-item{flex-direction:column;gap:6px;padding:8px;display:flex}.youtube-thumbnail-container{border-radius:var(--radius-xs);width:100%;position:relative;overflow:hidden}.youtube-thumbnail{width:100%;display:block}.youtube-play-overlay{color:#fff;background:#000000b3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.youtube-info{flex:1}.youtube-info .library-item-name{text-align:left}.kb-upload-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.kb-upload-buttons .upload-library-label,.kb-upload-buttons .new-kb-file-btn{flex:1;min-width:120px}.new-kb-file-btn{background:linear-gradient(135deg,var(--success-color) 0%,color-mix(in srgb,var(--success-color) 80%,black) 100%)}.new-kb-file-btn:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--success-color) 80%,black),color-mix(in srgb,var(--success-color) 65%,black))}.kb-item--active{border-left:3px solid var(--primary-color);background:rgba(var(--primary-rgb),.08)}.kb-item--active:hover{background:rgba(var(--primary-rgb),.12)}.image-library-section{border-right:1px solid var(--border-color);background-color:#fafbfc;flex-direction:column;grid-area:image-library;gap:15px;padding:20px;display:flex;overflow-y:auto}.image-library-section h2{color:var(--secondary-color);border-bottom:3px solid var(--primary-color);align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;font-size:1.3rem;display:flex}.image-count{background-color:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;font-size:.9rem;font-weight:700;display:inline-flex}.image-upload-label{background:linear-gradient(to right,var(--accent-color),#1c745f);color:#fff;cursor:pointer;box-shadow:var(--shadow-medium);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:600;transition:all .3s;display:flex}.image-upload-label:hover{transform:translateY(-2px);box-shadow:0 6px 15px #0000004d}.image-list{flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.image-upload-area{justify-content:center;display:flex}.upload-image-label{color:#fff;cursor:pointer;background-color:#0366d6;border-radius:6px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #0366d633}.upload-image-label:hover{background-color:#0256c7;transform:translateY(-1px);box-shadow:0 4px 8px #0366d64d}.upload-image-label:active{transform:translateY(0)}.image-grid{grid-template-columns:1fr;gap:12px;display:grid}.image-item{border:1px solid var(--border-color);cursor:move;background-color:#fff;border-radius:8px;flex-direction:column;gap:10px;padding:12px;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000014}.image-item:hover{border-color:#0366d6;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.image-item.dragging{opacity:.5;transform:scale(.95)}.image-drag-handle{color:#999;cursor:grab;padding:5px;font-size:1.2rem}.image-drag-handle:active{cursor:grabbing}.image-thumbnail-container{cursor:pointer;background-color:#f6f8fa;border-radius:6px;justify-content:center;align-items:center;width:100%;transition:all .2s;display:flex;overflow:hidden}.image-thumbnail-container:hover{background-color:#e1f5fe;transform:scale(1.02)}.image-thumbnail{object-fit:cover;width:100%;height:120px;display:block}.image-name{color:#24292e;text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:4px 0;font-size:.85rem;font-weight:500;overflow:hidden}.image-info{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.image-name-input{text-overflow:ellipsis;white-space:nowrap;background-color:#0000;border:1px solid #0000;border-radius:4px;padding:5px;font-size:.9rem;font-weight:500;transition:all .2s;overflow:hidden}.image-name-input:hover{border-color:var(--border-color);background-color:#f8f9fa}.image-name-input:focus{border-color:var(--primary-color);background-color:#fff;outline:none}.image-actions{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.image-action-btn{border:1px solid var(--border-color);color:#586069;cursor:pointer;background-color:#fff;border-radius:4px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:6px 10px;font-size:.8rem;transition:all .2s;display:flex}.image-action-btn:hover{color:#0366d6;background-color:#f6f8fa;border-color:#0366d6;transform:translateY(-1px)}.image-action-btn.delete-btn:hover{color:#d73a49;background-color:#ffeef0;border-color:#d73a49}.image-action-btn:active{transform:translateY(0)}.image-action-btn{min-width:40px;height:40px}.file-list{flex-direction:column;gap:6px;display:flex}.file-item{align-items:center;gap:10px;padding:10px 12px;display:flex}.file-icon{flex-shrink:0;font-size:1.5rem}.file-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.file-info .library-item-name{text-align:left}.file-size{color:var(--text-lighter);font-size:.65rem}.file-item .library-item-actions{margin-top:0}.file-download-link{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--primary-color);transition:all var(--transition-fast) var(--transition-ease);background:linear-gradient(135deg,#f8fafc,#f1f5f9);align-items:center;gap:6px;padding:6px 12px;font-size:.9rem;text-decoration:none;display:inline-flex}.file-download-link:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.file-download-link .file-size{opacity:.7;font-size:.75rem}.file-not-found{border-radius:var(--radius-sm);color:#dc2626;cursor:not-allowed;background:#fef2f2;border:1px solid #fecaca;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;text-decoration:none;display:inline-flex}.link-list{flex-direction:column;gap:6px;display:flex}.link-item{align-items:center;gap:10px;padding:10px 12px;display:flex}.link-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.link-favicon{border-radius:2px;width:16px;height:16px}.link-icon-fallback{color:var(--primary-color);font-size:1rem;position:absolute}.link-icon .link-favicon+.link-icon-fallback{display:none}.link-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.link-info .library-item-name{text-align:left}.link-domain{color:var(--text-lighter);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.link-item .library-item-actions{margin-top:0}.youtube-library{flex:none;max-height:280px;overflow-y:auto}.youtube-add-area{margin-bottom:12px}.youtube-url-input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--background-white);width:100%;transition:all var(--transition-fast) var(--transition-ease);padding:10px 12px;font-size:.85rem}.youtube-url-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #6366f11a}.youtube-url-input::placeholder{color:var(--text-lighter)}.youtube-list{flex-direction:column;gap:8px;max-height:200px;display:flex;overflow-y:auto}.youtube-item{align-items:center;gap:10px;padding:8px;display:flex}.youtube-thumbnail-container{border-radius:var(--radius-sm);flex-shrink:0;width:80px;height:45px;position:relative;overflow:hidden}.youtube-thumbnail{object-fit:cover;width:100%;height:100%}.youtube-play-overlay{opacity:0;transition:opacity var(--transition-fast) var(--transition-ease);background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.youtube-item:hover .youtube-play-overlay{opacity:1}.youtube-play-overlay i{color:#fff;font-size:1.2rem}.youtube-info{flex:1;min-width:0}.youtube-info .library-item-name{text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.3;display:-webkit-box;overflow:hidden}.youtube-item .library-item-actions{flex-direction:column;gap:4px;margin-top:0}.youtube-library h2 i{color:red}.kb-search-bar{background:var(--input-bg,var(--background-light));border:1px solid var(--border-color);border-radius:6px;align-items:center;gap:6px;margin:0 8px 8px;padding:6px 8px;display:flex}.kb-search-icon{color:var(--text-light);flex-shrink:0}.kb-search-input{color:var(--text-color);background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.kb-search-input::placeholder{color:var(--text-light)}.kb-meta{color:var(--text-light);gap:8px;font-size:.75rem;display:flex}.kb-date{color:var(--text-light)}.kb-ai-toggle{border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-light);cursor:pointer;transition:all var(--transition-fast) var(--transition-ease);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kb-ai-toggle:hover{border-color:var(--primary-color);color:var(--primary-color)}.kb-ai-toggle.active{background:rgba(var(--primary-rgb),.15);border-color:var(--primary-color);color:var(--primary-color)}.kb-item{cursor:pointer}.kb-item:hover{background:var(--background-light)}.kb-format-badge{border-radius:var(--radius-full);letter-spacing:.02em;color:#fff;vertical-align:middle;white-space:nowrap;flex-shrink:0;align-items:center;margin-left:6px;padding:1px 6px;font-size:.65rem;font-weight:600;line-height:1.4;display:inline-flex}.kb-format-badge--html{background:#2563eb}.kb-format-badge--office{background:#7c3aed}.kb-format-badge--visual{background:#059669}.editor-section{border-right:1px solid var(--border-color);background-color:var(--background-primary);flex-direction:column;grid-area:editor;gap:0;min-width:0;height:100%;min-height:0;padding:20px;display:flex;overflow-y:hidden}h2{color:var(--secondary-color);border-bottom:3px solid var(--primary-color);margin-bottom:10px;padding-bottom:8px;font-size:1.4rem;font-weight:600}.cm-wrapper{border:1px solid var(--border-color);background-color:var(--background-white);border-radius:0 0 8px 8px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.cm-wrapper>div{flex-direction:column;flex:1;min-height:0;display:flex}.cm-wrapper .cm-editor{background-color:#0000;flex:1;min-height:0;overflow:hidden}.cm-wrapper .cm-scroller{scrollbar-gutter:stable;overflow:auto scroll!important}.cm-wrapper .cm-content{min-width:0!important}.editor-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.editor-header h2{margin:0}.line-numbers-toggle{border:1px solid var(--border-color);cursor:pointer;width:32px;height:32px;color:var(--text-light);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.line-numbers-toggle:hover{background:var(--background-light);color:var(--primary-color);border-color:var(--primary-color)}.line-numbers-toggle:active{transform:translateY(1px)}.editor-height-presets{background:var(--background-light);border:1px solid var(--border-color);border-radius:6px;gap:2px;padding:2px;display:flex}.height-preset-btn{cursor:pointer;color:var(--text-light);background:0 0;border:none;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:500;line-height:1.4;transition:all .15s}.height-preset-btn:hover{background:var(--background-hover);color:var(--text-color)}.height-preset-btn.active{background:var(--primary-color);color:#fff;font-weight:600}.markdown-input{border:1px solid var(--border-color);resize:vertical;color:#24292e;background-color:#fff;border-radius:8px;flex:1;width:100%;min-height:720px;padding:16px;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #0000000d}.markdown-input:focus{border-color:#0366d6;outline:none;box-shadow:0 0 0 3px #0366d61a,inset 0 1px 2px #0000000d}.markdown-input::placeholder{color:#6a737d;font-style:italic}.markdown-editor{border:1px solid var(--border-color);resize:vertical;background-color:#fdfdfd;border-radius:8px;flex-grow:1;width:100%;min-height:300px;padding:12px;font-family:Consolas,Monaco,monospace;font-size:.95em;line-height:1.5;box-shadow:inset 0 1px 3px #0000000d}.textarea-wrapper{flex:1;display:flex;position:relative}.editor-footer{color:var(--text-lighter);border-top:1px solid var(--border-color);background:var(--background-light);border-radius:0 0 8px 8px;align-items:center;gap:8px;padding:4px 12px;font-size:.75rem;display:flex}.editor-stat{color:var(--text-light)}.editor-stat-separator{opacity:.5}.kb-save-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.75rem;display:flex}.kb-save-bar--dirty{background:color-mix(in srgb,var(--warning-color,#f59e0b) 8%,var(--bg-secondary))}.kb-save-bar__filename{color:var(--text-primary);align-items:center;gap:.25rem;font-weight:600;display:flex}.kb-save-bar__dot{color:var(--warning-color,#f59e0b);font-size:.6rem}.kb-save-bar__status{color:var(--text-secondary);flex:1}.kb-save-bar__btn{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;border-radius:4px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.7rem;display:flex}.kb-save-bar__btn--active{border-color:var(--accent-color);color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-primary))}.kb-save-bar__btn:disabled{opacity:.4;cursor:default}.formatting-toolbar{background:var(--toolbar-bg,var(--background-white));border:1px solid var(--border-color);z-index:10;border-bottom:none;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 12px;display:flex;position:sticky;top:0;box-shadow:0 1px 2px #0000000d}.toolbar-btn{cursor:pointer;width:32px;height:32px;color:var(--text-light);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.toolbar-btn:hover{background:var(--background-light);color:var(--primary-color)}.toolbar-btn:active{background:var(--border-color);transform:translateY(1px)}.toolbar-btn-label{font-size:.75rem;font-weight:700;font-family:var(--font-mono,"JetBrains Mono", "Consolas", monospace)}.toolbar-separator{background:var(--border-color);opacity:.6;width:1px;height:20px;margin:0 4px}@media(max-width:768px){.formatting-toolbar{gap:1px;padding:4px 8px}.toolbar-btn{width:28px;height:28px}.toolbar-btn-label{font-size:.65rem}.toolbar-separator{height:18px;margin:0 3px}.formatting-toolbar .toolbar-btn[title*=Table],.formatting-toolbar .toolbar-btn[title*=Horizontal],.formatting-toolbar .toolbar-btn[title*=Strikethrough]{display:none}}@media(max-width:480px){.formatting-toolbar{padding:3px 6px}.toolbar-btn{width:26px;height:26px}.formatting-toolbar .toolbar-btn[title*=H3],.formatting-toolbar .toolbar-btn[title*=Task],.formatting-toolbar .toolbar-btn[title*="Block Math"],.formatting-toolbar .toolbar-btn[title*=Blockquote],.toolbar-separator:nth-of-type(n+4){display:none}}.preview-section{background-color:var(--background-white);flex-direction:column;flex:1;gap:12px;height:100%;min-height:0;padding:20px;display:flex;position:relative;overflow:hidden}.preview-content{background-color:var(--background-white);border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:0;font-family:var(--font-body);color:var(--text-primary);flex:1;padding:24px;font-size:15px;line-height:1.7;overflow:auto;box-shadow:inset 0 0 10px #00000005}.preview-content a{color:var(--primary-color);text-decoration:none}.preview-content a:hover{text-decoration:underline}.preview-content table,.preview-modal-body table{table-layout:auto;width:100%;max-width:100%;display:table}.preview-content table td,.preview-content table th,.preview-modal-body table td,.preview-modal-body table th{white-space:normal;word-wrap:break-word;vertical-align:top}.preview-content pre,.preview-modal-body pre,.preview-content .mermaid,.preview-modal-body .mermaid{max-width:100%;overflow-x:auto}.markdown-preview{border:1px solid var(--border-color);background-color:#fff;border-radius:8px;flex-grow:1;min-height:0;padding:18px;overflow-y:auto;box-shadow:inset 0 0 10px #0000000d}.preview-header{justify-content:space-between;align-items:center;gap:15px;display:flex}.preview-header h2{color:var(--text-primary);flex:1;align-items:center;gap:8px;margin:0;font-size:1.1rem;display:flex}.preview-header-actions{align-items:center;gap:8px;display:flex}.pull-refresh-indicator{background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;display:flex}.pull-refresh-indicator .spinning{animation:1s linear infinite spin}.template-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-modal-elevated);animation:.3s fadeIn}.template-modal{width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-elevation-5);align-items:stretch;padding:0;animation:.3s cubic-bezier(.4,0,.2,1) slideUp;overflow-y:auto}.template-modal-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.template-modal-header h2{color:#fff;border:none;align-items:center;gap:8px;margin:0;padding:0;font-size:1.1rem;font-weight:600;display:flex}.template-modal-header .modal-close{color:#fff;border-radius:var(--radius-full);cursor:pointer;width:32px;height:32px;transition:background var(--transition-fast);background:#fff3;border:none;justify-content:center;align-items:center;display:flex;position:static}.template-modal-header .modal-close:hover{background:#ffffff4d;transform:none}.template-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;padding:28px;display:grid}.template-card{background:linear-gradient(135deg,var(--background-light) 0%,var(--background-white) 100%);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal) var(--transition-ease);flex-direction:column;padding:24px;display:flex;position:relative;overflow:hidden}.template-card:before{content:"";background:linear-gradient(to right,var(--primary-color),var(--accent-color));transform-origin:0;height:4px;transition:transform var(--transition-normal) var(--transition-ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.template-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-elevation-3);transform:translateY(-4px)}.template-card:hover:before{transform:scaleX(1)}.template-icon{border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;font-size:1.8rem;display:flex}.template-card h3{color:var(--text-color);margin:0 0 8px;font-size:1.1rem;font-weight:700}.template-card p{color:var(--text-light);flex:1;margin:0 0 12px;font-size:.85rem;line-height:1.5}.template-language{background:var(--background-light);color:var(--primary-dark);border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.template-copy-btn{border-radius:var(--radius-full);color:#10b981;cursor:pointer;opacity:0;width:36px;height:36px;transition:all var(--transition-fast) var(--transition-ease);z-index:10;background:#10b9811a;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.template-card:hover .template-copy-btn{opacity:1}.template-copy-btn:hover{color:#fff;background:#10b981;transform:scale(1.1)}.template-copy-btn i{font-size:.9rem}.template-category-tabs{background:var(--background-light);border-bottom:1px solid var(--border-color);gap:4px;padding:0 20px;display:flex}.template-category-tab{color:var(--text-light);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:500;display:flex}.template-category-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:600}.template-category-tab:hover:not(.active){color:var(--text-color);background:#00000008}.template-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.creativity-badge{border-radius:var(--radius-xs);padding:3px 10px;font-size:.72rem;font-weight:600}.creativity-badge.badge-green{color:#16a34a;background:#22c55e26}.creativity-badge.badge-yellow{color:#ca8a04;background:#eab30826}.creativity-badge.badge-red{color:#dc2626;background:#ef444426}.tone-badge{color:#6366f1;border-radius:var(--radius-xs);background:#6366f11a;padding:3px 10px;font-size:.72rem;font-weight:500}.recommended-badge{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;font-size:.65rem;font-weight:700;position:absolute;top:12px;left:12px}.template-preview-panel{flex-direction:column;height:100%;padding:0;display:flex}.template-preview-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.template-preview-header .back-btn{color:var(--text-light);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:4px;padding:6px 12px;font-size:.85rem;display:flex}.template-preview-header .back-btn:hover{background:var(--background-light)}.view-toggle{background:var(--background-light);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.view-toggle button{color:var(--text-light);cursor:pointer;border-radius:var(--radius-xs);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;display:flex}.view-toggle button.active{color:var(--primary-color);background:#fff;box-shadow:0 1px 3px #0000001a}.template-preview-apply-btn{background:var(--primary-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;padding:8px 20px;font-size:.85rem;font-weight:600}.template-preview-apply-btn:hover{filter:brightness(1.1)}.template-preview-body{flex:1;padding:20px;overflow-y:auto}.template-preview-body .preview-content{font-size:.9rem;line-height:1.7}.template-preview-body .raw-markdown{white-space:pre-wrap;font-family:var(--font-mono,"Fira Code", monospace);color:var(--text-color);background:var(--background-light);border-radius:var(--radius-sm);padding:16px;font-size:.82rem;line-height:1.6;overflow-x:auto}.template-confirm-overlay{z-index:20;background:#0006;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:absolute;inset:0}.template-confirm-dialog{background:var(--background-white);border-radius:var(--radius-md);width:90%;max-width:380px;box-shadow:var(--shadow-elevation-4);padding:24px;animation:.2s slideUp}.template-confirm-dialog h3{color:var(--text-color);margin:0 0 16px;font-size:1rem}.confirm-field{margin-bottom:16px}.confirm-field label{color:var(--text-light);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.confirm-field input[type=range]{width:100%;accent-color:var(--primary-color)}.confirm-field select{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-white);width:100%;color:var(--text-color);padding:8px 12px;font-size:.85rem}.creativity-value{color:var(--text-light);justify-content:space-between;margin-top:4px;font-size:.8rem;display:flex}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.confirm-actions .btn-cancel{background:var(--background-light);border:1px solid var(--border-color);color:var(--text-color);border-radius:var(--radius-sm);cursor:pointer;padding:8px 16px}.confirm-actions .btn-confirm{background:var(--primary-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 20px;font-weight:600}.validation-warnings{flex-direction:column;gap:6px;margin-top:12px;display:flex}.validation-warning{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;display:flex}.validation-warning.warning{color:#ca8a04;background:#eab3081a;border:1px solid #eab30833}.validation-warning.error{color:#dc2626;background:#ef44441a;border:1px solid #ef444433}.template-preview-btn{border-radius:var(--radius-full);color:#6366f1;cursor:pointer;opacity:0;width:36px;height:36px;transition:all var(--transition-fast) var(--transition-ease);z-index:10;background:#6366f11a;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:52px}.template-card:hover .template-preview-btn{opacity:1}.template-preview-btn:hover{color:#fff;background:#6366f1;transform:scale(1.1)}.template-preview-btn i{font-size:.9rem}.btn-diagnostics{background:var(--background-light);border:1px solid var(--border-color);color:var(--text-light);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast) var(--transition-ease);justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 12px;display:flex;position:relative}.btn-diagnostics:hover{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-color:#0000}.btn-diagnostics.has-issues{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#0000}.btn-diagnostics.has-high-issues{color:#fff;background:linear-gradient(135deg,#dc3545,#a02a37);border-color:#0000}.diagnostic-count-badge{color:#fff;border-radius:var(--radius-full);min-width:18px;height:18px;box-shadow:var(--shadow-elevation-2);background:#dc3545;justify-content:center;align-items:center;padding:0 4px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.diagnostic-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-modal);animation:.3s fadeIn}.diagnostic-modal{background:var(--background-white);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:85vh;box-shadow:var(--shadow-elevation-5);flex-direction:column;align-items:stretch;padding:0;animation:.3s cubic-bezier(.4,0,.2,1) slideUp;display:flex;overflow:hidden}.diagnostic-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;cursor:default;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.diagnostic-title{align-items:center;gap:8px;font-size:1rem;font-weight:600;display:flex}.diagnostic-badge{background:#ffffff4d;border-radius:12px;margin-left:4px;padding:2px 10px;font-size:.8rem}.diagnostic-header .modal-close{color:#fff;border-radius:var(--radius-full);cursor:pointer;width:32px;height:32px;transition:background var(--transition-fast);background:#fff3;border:none;justify-content:center;align-items:center;display:flex;position:static}.diagnostic-header .modal-close:hover{background:#ffffff4d;transform:none}.diagnostic-content{flex:1;padding:20px;overflow-y:auto}.diagnostic-summary{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.metric-group{align-items:center;gap:4px;font-size:.85rem;display:flex}.metric-label{color:var(--text-secondary);font-weight:500}.metric-value{color:var(--primary-color);font-weight:700}.metric-group.severity-high .metric-value{color:#dc3545}.metric-group.severity-medium .metric-value{color:#ffc107}.diagnostic-stats{border-bottom:1px solid var(--border-color);margin-bottom:16px;padding-bottom:16px}.stats-header{color:var(--text-color);margin-bottom:12px;font-size:.9rem;font-weight:600}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-item{background:linear-gradient(135deg,var(--background-light),var(--background-white));border:1px solid var(--border-color);border-radius:8px;flex-direction:column;align-items:center;padding:12px 8px;transition:all .15s;display:flex}.stat-item:hover{background:linear-gradient(135deg,var(--background-white),var(--background-light));box-shadow:var(--shadow-elevation-2);transform:translateY(-1px)}.stat-value{color:var(--primary-color);font-size:1.4rem;font-weight:700;line-height:1.2}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:.7rem}@media(max-width:480px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item{padding:10px 6px}.stat-value{font-size:1.2rem}.stat-label{font-size:.65rem}}.diagnostic-metrics{border-bottom:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;padding:16px 0;display:grid}.metric-row{color:var(--text-color);align-items:center;font-size:.85rem;display:flex}.diagnostic-warnings{flex-direction:column;gap:10px;display:flex}.warning-item{background:var(--background-light);border-left:4px solid;border-radius:6px;padding:12px 14px;transition:all .15s}.warning-item:hover{background:var(--background-white);box-shadow:var(--shadow-elevation-2)}.warning-item.severity-high{background:#fff5f5;border-left-color:#dc3545}.warning-item.severity-medium{background:#fffbf0;border-left-color:#ffc107}.warning-item.severity-low{background:#f0fbff;border-left-color:#0dcaf0}[data-color-scheme=dark] .warning-item.severity-high{background:#dc35451a}[data-color-scheme=dark] .warning-item.severity-medium{background:#ffc1071a}[data-color-scheme=dark] .warning-item.severity-low{background:#0dcaf01a}.warning-header{align-items:flex-start;gap:8px;display:flex}.warning-icon{font-size:1rem;line-height:1}.warning-message{color:var(--text-color);flex:1;font-size:.85rem;line-height:1.4}.warning-details{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;display:flex}.detail-item{color:var(--text-lighter);background:var(--background-light);border-radius:4px;padding:2px 8px;font-size:.75rem}.warning-more{text-align:center;color:var(--text-lighter);padding:10px;font-size:.8rem;font-style:italic}.diagnostic-success{color:#10b981;justify-content:center;align-items:center;gap:10px;padding:30px 20px;font-size:1rem;font-weight:500;display:flex}.diagnostic-expand-btn{background:var(--background-light);border:1px solid var(--border-color);cursor:pointer;width:100%;color:var(--text-color);border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:12px;font-size:.85rem;transition:all .15s;display:flex}.diagnostic-expand-btn:hover{background:var(--background-white);border-color:var(--primary-color);color:var(--primary-color)}.warning-item.clickable{cursor:pointer}.warning-item.clickable:hover{transform:translate(2px)}.warning-actions{border-top:1px solid var(--border-color);gap:8px;margin-top:10px;padding-top:8px;display:flex}.warning-action-btn{border:1px solid var(--border-color);background:var(--background-light);cursor:pointer;color:var(--text-secondary);border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;transition:all .15s;display:flex}.warning-action-btn:hover{background:var(--background-white);border-color:var(--primary-color);color:var(--primary-color)}.warning-action-btn.show-in-preview{color:#10b981;border-color:#10b981}.warning-action-btn.show-in-preview:hover{color:#fff;background:#10b981}.warning-action-btn.go-to-source{border-color:var(--primary-color);color:var(--primary-color)}.warning-action-btn.go-to-source:hover{background:var(--primary-color);color:#fff}.diagnostic-highlight{animation:2s ease-out diagnostic-pulse;position:relative}@keyframes diagnostic-pulse{0%{outline:3px solid #dc3545e6;box-shadow:0 0 0 4px #dc3545cc}50%{outline:3px solid #dc354599;box-shadow:0 0 0 8px #dc354566}to{outline:3px solid #dc354500;box-shadow:0 0 0 4px #dc354500}}.diagnostic-registry{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--background-light);margin:16px 0}.registry-header{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary);transition:background var(--transition-fast);justify-content:space-between;align-items:center;padding:12px 16px;font-weight:600;display:flex}.registry-header:hover{background:var(--background-hover)}.registry-refresh-btn{background:var(--primary-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:4px;padding:4px 8px;font-size:.85rem;display:flex}.registry-refresh-btn:hover{background:var(--secondary-color);transform:rotate(90deg)}.registry-content{border-top:1px solid var(--border-color);padding:16px}.registry-empty{text-align:center;color:var(--text-light);padding:16px;font-style:italic}.registry-summary{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.registry-item{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.registry-item.registry-warning{color:#dc3545;font-weight:600}.registry-label{color:var(--text-secondary);font-weight:500}.registry-value{color:var(--text-primary);font-weight:600}.registry-counts{background:var(--background-white);border-radius:var(--radius-sm);margin-top:12px;padding:12px}.registry-counts-header{color:var(--text-primary);margin-bottom:8px;font-size:.9rem;font-weight:600}.registry-count-item{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.type-badge{background:var(--primary-color);color:#fff;border-radius:var(--radius-sm);padding:2px 8px;font-size:.85rem;font-weight:500}.count-value{color:var(--text-primary);font-weight:600}.registry-details{background:var(--background-white);border-radius:var(--radius-sm);margin-top:16px;padding:12px}.registry-details-header{color:var(--text-primary);margin-bottom:8px;font-size:.9rem;font-weight:600}.registry-table{flex-direction:column;gap:4px;display:flex}.registry-row{background:var(--background-light);border-radius:var(--radius-sm);grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;padding:6px 8px;font-size:.85rem;display:grid}.registry-row.unrestored{background:#fef2f2;border-left:3px solid #dc3545}.ph-string{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-family:JetBrains Mono,Consolas,monospace;font-size:.8rem;overflow:hidden}.ph-type{color:var(--primary-color);font-weight:500}.ph-state{color:var(--text-secondary)}.ph-age{color:var(--text-light);font-size:.8rem}.registry-more{text-align:center;color:var(--text-light);padding:8px;font-size:.85rem;font-style:italic}.project-buttons{align-items:center;gap:8px;margin-left:auto;margin-right:16px;display:flex}.btn-new-project,.btn-load-project,.btn-save-project{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast) var(--transition-ease);border:1px solid #0000;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:500;display:flex}.btn-new-project{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none}.btn-new-project:hover{box-shadow:var(--shadow-elevation-2);background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.btn-load-project{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#4f46e5)}.btn-load-project:hover{box-shadow:var(--shadow-elevation-2);background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px)}.btn-save-project{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border:none}.btn-save-project:hover{box-shadow:var(--shadow-elevation-2);background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px)}.project-btn-text{display:inline}.unsaved-indicator{color:#ef4444;font-size:8px;animation:2s infinite pulse}.auto-save-toggle{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast) var(--transition-ease);align-items:center;gap:4px;padding:6px 8px;display:flex}.auto-save-toggle:hover{background:var(--background-light)}.auto-save-toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary-color)}.auto-save-label{color:var(--text-light);font-size:.8rem;font-weight:500}.btn-clear-cache{cursor:pointer;color:var(--text-light);border-radius:var(--radius-sm);transition:all var(--transition-fast) var(--transition-ease);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex}.btn-clear-cache:hover{color:#ef4444;background:#ef44441a}.copy-markdown-btn-floating{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--surface-elevated);width:32px;height:32px;color:var(--text-light);cursor:pointer;box-shadow:var(--shadow-sm);z-index:10;opacity:.6;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:8px;right:24px}.copy-markdown-btn-floating:hover:not(:disabled){opacity:1;color:var(--primary-color);border-color:var(--primary-color);background:var(--background-hover);box-shadow:var(--shadow-md)}.copy-markdown-btn-floating:active:not(:disabled){transform:translateY(1px)}.copy-markdown-btn-floating:disabled{opacity:.2;cursor:not-allowed}.copy-markdown-btn-floating i{font-size:1rem}.controls-bar-mobile-toggle{background:var(--primary-color);color:#fff;cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow-medium);border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1.3rem;transition:all .3s;display:none}.controls-bar-mobile-toggle:hover{background:var(--secondary-color);transform:scale(1.05)}.export-menu-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-elevated);opacity:0;background:#00000080;transition:opacity .3s;display:none;position:fixed;inset:0}.export-menu-overlay.visible{opacity:1;display:block}.export-menu-drawer{padding:20px 20px calc(20px + env(safe-area-inset-bottom));z-index:calc(var(--z-modal-elevated) + 1);background:#fff;border-radius:20px 20px 0 0;max-height:70vh;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -4px 20px #00000026}.export-menu-drawer.visible{transform:translateY(0)}.export-menu-header{z-index:1;background:var(--background-white);border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex;position:sticky;top:0}.export-menu-title{color:var(--secondary-color);font-size:1.1rem;font-weight:700}.export-menu-close{width:32px;height:32px;color:var(--text-color);cursor:pointer;background:0 0;border:none;font-size:1.5rem}.export-menu-buttons{flex-direction:column;gap:10px;display:flex}.export-menu-buttons .btn{justify-content:center;width:100%;min-height:44px;padding:14px 20px;font-size:1rem}.pull-refresh-indicator{color:#fff;border-radius:var(--radius-full);z-index:100;box-shadow:var(--shadow-elevation-3);background:#2563ebf2;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;animation:.3s pullRefreshSlide;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.ai-formatting-overlay{z-index:var(--z-modal)}.ai-formatting-modal{flex-direction:column;align-items:stretch;width:95%;max-width:700px;max-height:90vh;display:flex}.ai-formatting-modal-large{max-width:1100px}.ai-formatting-header{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-radius:12px 12px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ai-formatting-header h3{align-items:center;gap:10px;margin:0;font-size:1.1rem;display:flex}.ai-formatting-header-actions{gap:8px;display:flex}.ai-settings-toggle{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:6px;width:32px;height:32px;transition:background .2s}.ai-settings-toggle:hover{background:#ffffff4d}.ai-status-bar{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;display:flex}.ai-status-bar.configured{background:var(--success-bg);color:var(--success-color)}.ai-status-bar.not-configured{background:var(--warning-bg);color:var(--warning-color)}.ai-status-bar button{color:inherit;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.ai-formatting-body{flex:1;min-height:0;padding:20px;overflow-y:auto}.ai-formatting-section{margin-bottom:24px}.ai-formatting-section h4{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 12px;font-size:.95rem;display:flex}.ai-creativity-selector{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ai-creativity-option{background:var(--background-white);border:2px solid var(--border-color);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:6px;padding:12px;transition:all .2s;display:flex}.ai-creativity-option:hover{border-color:var(--primary-color);background:var(--background-hover)}.ai-creativity-option.selected{border-color:var(--primary-color);background:var(--primary-light);box-shadow:0 0 0 1px var(--primary-color)}.ai-creativity-option-header{align-items:center;gap:6px;display:flex}.ai-creativity-option-header svg{color:var(--primary-color);flex-shrink:0}.ai-creativity-option-header .ai-creativity-label{color:var(--text-primary);font-size:.85rem;font-weight:600}.ai-creativity-option-header .ai-creativity-badge{background:var(--background-light);color:var(--text-muted);border-radius:10px;margin-left:auto;padding:1px 6px;font-size:.7rem;font-weight:600}.ai-creativity-option.selected .ai-creativity-badge{background:var(--primary-color);color:#fff}.ai-creativity-option-desc{color:var(--text-muted);font-size:.75rem;line-height:1.3}.ai-tone-selector{flex-wrap:wrap;gap:8px;display:flex}.ai-tone-option{background:var(--background-white);border:2px solid var(--border-color);cursor:pointer;color:var(--text-primary);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.ai-tone-option:hover{border-color:var(--primary-color);background:var(--background-hover)}.ai-tone-option.selected{border-color:var(--primary-color);background:var(--primary-light);color:var(--primary-color)}.ai-tone-option svg{color:var(--text-muted);flex-shrink:0}.ai-tone-option.selected svg{color:var(--primary-color)}.ai-formatting-error{background:var(--error-bg);color:var(--error-color);border-radius:8px;align-items:center;gap:10px;margin-top:16px;padding:12px 16px;display:flex}.ai-formatting-warnings{margin-bottom:16px}.ai-warning{background:var(--warning-bg);color:var(--warning-color);border-radius:6px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 14px;font-size:.9rem;display:flex}.ai-formatting-processing{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.ai-processing-spinner{color:var(--primary-color);margin-bottom:20px;font-size:3rem}.ai-formatting-processing p{color:var(--text-primary);margin:0;font-size:1.1rem}.ai-processing-hint{color:var(--text-muted)!important;margin-top:8px!important;font-size:.9rem!important}.ai-kb-config{background:var(--background-light);border-radius:8px;padding:16px}.ai-kb-toggle{cursor:pointer;align-items:center;gap:8px;font-weight:500;display:flex}.ai-kb-toggle input{cursor:pointer;width:18px;height:18px}.ai-kb-toggle input:disabled{cursor:not-allowed}.ai-kb-toggle input:disabled+span{opacity:.5}.ai-kb-hint{color:var(--text-muted);margin-top:8px;font-size:.8rem;font-style:italic;line-height:1.4}.ai-kb-count{color:var(--text-secondary);margin-top:8px;font-size:.8rem}.ai-token-usage{background:var(--bg-secondary,var(--background-light));border-radius:8px;padding:12px}.ai-token-header{justify-content:space-between;margin-bottom:8px;font-size:.85rem;display:flex}.ai-token-percent{font-weight:600}.ai-token-percent.token-safe{color:var(--success-color,#22c55e)}.ai-token-percent.token-warning{color:var(--warning-color,#f59e0b)}.ai-token-percent.token-danger{color:var(--error-color,#ef4444)}.ai-token-bar{background:var(--bg-tertiary,#333);border-radius:4px;height:8px;display:flex;overflow:hidden}.ai-token-segment{height:100%;transition:width .3s}.ai-token-segment.doc{background:var(--primary-color,#3b82f6)}.ai-token-segment.kb{background:#8b5cf6}.ai-token-segment.system{background:#6b7280}.ai-token-legend{color:var(--text-secondary);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:.75rem;display:flex}.ai-token-legend-item{align-items:center;gap:4px;display:flex}.ai-token-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.ai-token-dot.doc{background:var(--primary-color,#3b82f6)}.ai-token-dot.kb{background:#8b5cf6}.ai-token-dot.system{background:#6b7280}.ai-token-dot.response{background:#374151;border:1px solid #6b7280}.ai-token-warning{color:var(--warning-color,#f59e0b);align-items:center;gap:6px;margin-top:8px;font-size:.8rem;display:flex}.ai-asset-config{background:var(--background-light);border-radius:8px;padding:16px}.ai-asset-toggle{cursor:pointer;align-items:center;gap:10px;font-weight:500;display:flex}.ai-asset-toggle input{cursor:pointer;width:18px;height:18px}.ai-asset-mode{align-items:center;gap:12px;margin-top:16px;display:flex}.ai-asset-mode label{color:var(--text-muted);font-size:.9rem}.ai-asset-mode select{border:1px solid var(--border-color);background:var(--background-white);color:var(--text-color);border-radius:6px;padding:8px 12px;font-size:.9rem}.ai-asset-types{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.ai-asset-type{background:var(--background-white);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;transition:border-color .2s;display:flex}.ai-asset-type:hover{border-color:var(--primary-color)}.ai-asset-type input{cursor:pointer}.ai-asset-type i{color:var(--text-muted);width:16px}.ai-agent-section{border:1px solid var(--border-color);background:var(--background-light);border-radius:8px;padding:14px 16px}.ai-section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ai-section-header h4{margin:0}.ai-agent-manager-btn{background:var(--background-white);border:1px solid var(--border-color);cursor:pointer;width:28px;height:28px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.ai-agent-manager-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--background-hover)}.ai-agent-select{border:1px solid var(--border-color);background:var(--background-white);width:100%;color:var(--text-color);cursor:pointer;border-radius:6px;padding:9px 12px;font-size:.9rem;transition:border-color .2s}.ai-agent-select:focus{border-color:var(--primary-color);outline:none}.ai-agent-description{color:var(--text-muted);margin:8px 0 0;font-size:.8rem;font-style:italic;line-height:1.4}.ai-agent-summary{background:var(--primary-light,#6366f114);border-radius:6px;align-items:center;gap:12px;margin-top:8px;padding:8px 10px;font-size:.82rem;display:flex}.ai-agent-summary-name{color:var(--text-primary);font-weight:600}.ai-agent-summary-kb{color:var(--text-muted);align-items:center;gap:4px;font-size:.78rem;display:flex}.ai-agent-kb-notice{color:var(--primary-color);margin:8px 0 0;font-size:.78rem;font-style:italic}.template-picker{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.template-picker-tabs{border-bottom:1px solid var(--border-color);display:flex}.template-picker-tab{background:var(--background-light);cursor:pointer;color:var(--text-muted);border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.9rem;transition:all .2s;display:flex}.template-picker-tab:hover{background:var(--background-hover)}.template-picker-tab.active{background:var(--background-white);color:var(--primary-color);font-weight:500}.template-picker-search{border-bottom:1px solid var(--border-color);background:var(--background-light);align-items:center;gap:10px;padding:12px;display:flex}.template-picker-search i{color:var(--text-muted)}.template-picker-search input{background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.template-picker-content{max-height:250px;overflow-y:auto}.template-picker-group{padding:12px}.template-picker-group h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin:0 0 10px;font-size:.8rem;display:flex}.template-picker-list{flex-direction:column;gap:6px;display:flex}.template-picker-item{background:var(--background-white);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.template-picker-item:hover{border-color:var(--primary-color);background:var(--background-hover)}.template-picker-item.selected{border-color:var(--primary-color);background:var(--primary-light)}.template-picker-item-icon{background:var(--background-light);width:32px;height:32px;color:var(--primary-color);border-radius:6px;justify-content:center;align-items:center;display:flex}.template-picker-item-info{flex-direction:column;flex:1;gap:2px;display:flex}.template-picker-item-name{font-size:.9rem;font-weight:500}.template-picker-item-lang,.template-picker-item-date{color:var(--text-muted);font-size:.75rem}.template-picker-check{color:var(--success-color)}.template-picker-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;transition:all .2s}.template-picker-delete:hover{background:var(--error-bg);color:var(--error-color)}.template-picker-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.template-picker-load{padding:20px}.template-picker-upload-area{border:2px dashed var(--border-color);background:var(--background-light);border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:30px;display:flex}.template-picker-upload-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-weight:500;transition:opacity .2s;display:flex}.template-picker-upload-btn:hover:not(:disabled){opacity:.9}.template-picker-upload-btn:disabled{opacity:.6;cursor:not-allowed}.template-picker-upload-hint{color:var(--text-muted);text-align:center;margin:0;font-size:.85rem}.template-picker-error{background:var(--error-bg);color:var(--error-color);border-radius:6px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:.9rem;display:flex}.template-picker-preview{border-top:1px solid var(--border-color);background:var(--background-light);padding:12px}.template-picker-preview h4{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 10px;font-size:.85rem;display:flex}.template-picker-preview-content{background:var(--background-white);color:var(--text-color);border:1px solid var(--border-color);font-size:.8rem;font-family:var(--font-mono);white-space:pre-wrap;border-radius:6px;max-height:120px;margin:0;padding:12px;overflow-y:auto}.diff-viewer{border:1px solid var(--border-color);border-radius:12px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000f}.diff-header{background:var(--background-light);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.diff-view-toggle{gap:4px;display:flex}.diff-view-toggle button{background:var(--background-white);border:1px solid var(--border-color);cursor:pointer;color:var(--text-muted);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;transition:all .2s;display:flex}.diff-view-toggle button:hover:not(:disabled){border-color:var(--primary-color)}.diff-view-toggle button.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.diff-view-toggle button:disabled{opacity:.5;cursor:not-allowed}.diff-stats{gap:16px;font-size:.85rem;display:flex}.diff-stat-added{color:var(--success-color)}.diff-stat-removed{color:var(--error-color)}.diff-content{flex:1;min-height:350px;max-height:calc(90vh - 280px);overflow:auto}.diff-side-by-side{grid-template-columns:1fr 1fr;height:100%;display:grid}.diff-panel{flex-direction:column;display:flex;overflow:hidden}.diff-original{border-right:1px solid var(--border-color)}.diff-panel-header{background:var(--background-light);border-bottom:1px solid var(--border-color);color:var(--text-primary);justify-content:space-between;align-items:center;padding:8px 12px;font-size:.85rem;font-weight:500;display:flex;position:sticky;top:0}.diff-panel-content{font-family:var(--font-mono);flex:1;font-size:.8rem;line-height:1.6;overflow-y:auto}.diff-unified{flex-direction:column;height:100%;display:flex}.diff-unified-content{font-family:var(--font-mono);flex:1;font-size:.8rem;line-height:1.6;overflow-y:auto}.diff-line{min-height:1.6em;padding:2px 8px;display:flex}.diff-line-added{background:#dcfce7}.diff-line-removed{background:#fee2e2}.diff-line-empty{background:var(--background-light)}.diff-line-prefix{-webkit-user-select:none;user-select:none;flex-shrink:0;width:20px;font-weight:700}.diff-line-added .diff-line-prefix{color:#22c55e}.diff-line-removed .diff-line-prefix{color:#ef4444}.diff-line-number{text-align:right;width:40px;color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;padding-right:12px}.diff-line-content{white-space:pre-wrap;word-break:break-word;flex:1}.diff-edit-container{flex-direction:column;height:100%;display:flex}.diff-edit-cancel{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px}.diff-edit-cancel:hover{background:var(--background-hover);color:var(--text-primary)}.diff-edit-hint{color:var(--text-muted);text-align:center;flex:1;font-size:.8rem;font-weight:400}.diff-edit-textarea{resize:none;width:100%;min-height:400px;font-family:var(--font-mono);background:var(--background-light);color:var(--text-color);border:none;outline:none;flex:1;padding:16px;font-size:.9rem;line-height:1.7}.diff-actions{background:var(--background-light);border-top:1px solid var(--border-color);z-index:10;flex-wrap:wrap;justify-content:center;gap:16px;padding:20px 24px;display:flex;position:sticky;bottom:0}.diff-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:130px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.diff-btn-reject{background:var(--error-bg);color:var(--error-color);border:1px solid #0000}.diff-btn-reject:hover{border-color:var(--error-color);background:#fee2e2;transform:translateY(-1px)}.diff-btn-edit{background:var(--background-white);color:var(--text-primary);border:1px solid var(--border-color)}.diff-btn-edit:hover{border-color:var(--primary-color);background:var(--background-light);transform:translateY(-1px)}.diff-btn-approve{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 8px #22c55e4d}.diff-btn-approve:hover{transform:translateY(-1px);box-shadow:0 4px 12px #22c55e66}.ai-settings-overlay{z-index:var(--z-modal-elevated)}.ai-settings-modal{align-items:stretch;width:95%;max-width:500px}.ai-settings-header{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ai-settings-header h3{align-items:center;gap:10px;margin:0;font-size:1.1rem;display:flex}.ai-settings-body{padding:20px}.ai-settings-section{margin-bottom:20px}.ai-settings-label{color:var(--text-primary);margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.ai-settings-hint{color:var(--text-muted);margin-top:6px;font-size:.8rem;display:block}.ai-settings-ctx-status{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:.85rem;display:flex}.ai-settings-ctx-action{border:1px solid var(--border-color);background:var(--background-white);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:3px 8px;font-size:.8rem}.ai-settings-ctx-action:hover{background:var(--background-secondary)}.ai-settings-ctx-warning{color:var(--color-danger);font-weight:600}.ai-context-status-line{color:var(--text-muted);background:var(--background-secondary,#00000008);border-radius:4px;margin-bottom:8px;padding:6px 10px;font-size:.8rem;display:block}.ai-settings-input,.ai-settings-select{border:1px solid var(--border-color);background:var(--background-white);width:100%;color:var(--text-color);border-radius:6px;padding:10px 12px;font-size:.9rem;transition:border-color .2s}.ai-settings-input:focus,.ai-settings-select:focus{border-color:var(--primary-color);outline:none}.ai-settings-input-small{margin-top:8px;font-size:.85rem}.ai-mode-toggle{gap:8px;display:flex}.ai-mode-btn{border:2px solid var(--border-color);background:var(--background-white);cursor:pointer;color:var(--text-muted);border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:12px;font-size:.9rem;transition:all .2s;display:flex}.ai-mode-btn i{font-size:1.2rem}.ai-mode-btn:hover{border-color:var(--primary-color)}.ai-mode-btn.active{border-color:var(--primary-color);background:var(--primary-light);color:var(--primary-color)}.ai-settings-test{text-align:center;padding-top:10px}.ai-test-btn{background:var(--background-light);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;transition:all .2s;display:inline-flex}.ai-test-btn:hover:not(:disabled){border-color:var(--primary-color)}.ai-test-btn:disabled{opacity:.6;cursor:not-allowed}.ai-test-result{border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:10px;font-size:.9rem;display:flex}.ai-test-result.success{background:var(--success-bg);color:var(--success-color)}.ai-test-result.error{background:var(--error-bg);color:var(--error-color)}.ai-settings-divider{border-bottom:1px solid var(--border-color);color:var(--text-muted);align-items:center;gap:8px;margin:24px 0 16px;padding-bottom:8px;font-size:.85rem;font-weight:600;display:flex}.ai-format-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.ai-format-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.ai-format-btn i{font-size:.9rem}@media(max-width:900px){.diff-btn{min-width:110px;padding:10px 18px;font-size:.9rem}.diff-actions{gap:12px;padding:16px 20px}}@media(max-width:768px){.ai-formatting-modal{border-radius:0;width:100%;max-width:100%;max-height:100vh}.ai-formatting-header,.ai-formatting-modal .modal-footer{border-radius:0}.diff-side-by-side{grid-template-columns:1fr}.diff-original{border-right:none;border-bottom:1px solid var(--border-color);max-height:200px}.diff-formatted{max-height:200px}.ai-creativity-selector{grid-template-columns:repeat(2,1fr)}.ai-tone-selector{gap:6px}.ai-tone-option{padding:6px 10px;font-size:.8rem}.ai-asset-types{grid-template-columns:1fr}.template-picker-content{max-height:200px}.ai-format-btn-text{display:none}.ai-format-btn{padding:8px 12px}.diff-actions{flex-direction:column;gap:12px;padding:16px}.diff-btn{width:100%;min-width:unset;padding:14px 20px}.diff-content{min-height:250px;max-height:calc(100vh - 350px)}.diff-edit-textarea{min-height:300px}.diff-viewer{border-radius:8px}}[data-color-scheme=dark] .diff-line-added{background:#1a2e1a}[data-color-scheme=dark] .diff-line-removed{background:#2e1a1a}[data-color-scheme=dark] .diff-line-added .diff-line-prefix{color:#6ee7b7}[data-color-scheme=dark] .diff-line-removed .diff-line-prefix{color:#fca5a5}[data-color-scheme=dark] .diff-btn-reject:hover{background:#3d1f1f}.ai-suggestions-panel-inline{background:var(--background-color);border-left:1px solid var(--border-color);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.ai-suggestions-body{flex-direction:column;flex:1;display:flex;overflow-y:auto}@keyframes fadeInBanner{0%{opacity:0}to{opacity:1}}.variety-exhausted-banner{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;flex-shrink:0;margin:8px 16px;padding:8px 12px;font-size:.82rem;animation:.3s ease-in fadeInBanner}.panel-loading{color:var(--text-light,#6b7280);flex-direction:column;align-items:center;gap:12px;padding:32px;display:flex}.panel-loading .spinner{animation:1s linear infinite spin}.panel-error{text-align:center;color:var(--error-color,#ef4444);padding:16px}.panel-error p{margin:0 0 12px;font-size:13px}.template-selector-bulk-actions{align-items:center;gap:6px;margin-bottom:12px;font-size:12px;display:flex}.template-selector-link-btn{color:var(--primary-color);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.template-selector-link-btn:hover{opacity:.8}.template-selector-separator{color:var(--text-light,#6b7280);-webkit-user-select:none;user-select:none}.template-selector-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.template-selector-item{align-items:center;display:flex}.template-selector-item label{cursor:pointer;width:100%;color:var(--text-color);align-items:center;gap:8px;padding:6px 4px;font-size:13px;display:flex}.template-selector-item label:hover{color:var(--primary-color)}.template-selector-item input[type=checkbox]{cursor:pointer;flex-shrink:0;width:14px;height:14px}.template-used-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.suggestions-grid{flex-direction:column;flex:auto;gap:8px;padding:12px;display:flex}.suggestion-history-batch{flex-direction:column;gap:8px;display:flex}.suggestion-history-batch+.suggestion-history-batch{border-top:1px dashed var(--border-color);margin-top:12px;padding-top:12px}.batch-timestamp{color:var(--text-light,#6b7280);padding:0 4px;font-size:11px}.suggestion-card{border:1px solid var(--border-color);border-radius:8px;padding:12px;transition:border-color .2s}.suggestion-card:hover{border-color:var(--primary-color)}.suggestion-header{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.suggestion-type{flex-direction:row;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.suggestion-confidence{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500}.confidence-high{color:#10b981;background:#10b98126}.confidence-medium{color:#f59e0b;background:#f59e0b26}.confidence-low{color:#6b7280;background:#6b728026}.suggestion-preview{max-height:80px;margin-bottom:8px;overflow:hidden}.suggestion-preview pre{white-space:pre-wrap;background:var(--background-secondary,#00000008);font-size:11px;line-height:1.4;font-family:var(--font-mono,"Courier New", monospace);color:var(--text-color);border-radius:4px;margin:0;padding:8px}.suggestion-preview .mermaid{background:var(--background-secondary,#00000008);border-radius:4px;padding:8px;overflow:hidden}.suggestion-preview .mermaid svg{max-width:100%;height:auto}.suggestion-rendered-content{font-size:12px;line-height:1.4;overflow:hidden}.suggestion-rendered-content table{border-collapse:collapse;width:100%;font-size:11px}.suggestion-rendered-content th,.suggestion-rendered-content td{border:1px solid var(--border-color,#e5e7eb);text-align:left;padding:4px 8px}.suggestion-rendered-content th{background:var(--background-secondary,#00000008);font-weight:600}.suggestion-rendered-content p{margin:0 0 4px}.suggestion-rendered-content ol,.suggestion-rendered-content ul{margin:0;padding-left:20px}.suggestion-reasoning{color:var(--text-light,#6b7280);margin:0 0 10px;font-size:12px;line-height:1.4}.suggestion-card-actions{gap:6px;display:flex}.suggestion-card .btn-preview{border:1px solid var(--border-color);cursor:pointer;color:var(--text-color);background:0 0;border-radius:6px;align-items:center;padding:6px 10px;transition:all .2s;display:flex}.suggestion-card .btn-preview:hover{border-color:var(--primary-color);color:var(--primary-color)}[data-color-scheme=dark] .suggestion-card .btn-preview{border-color:#3e3e3e}.suggestion-card .btn-delete-suggestion{border:1px solid var(--border-color);cursor:pointer;color:var(--text-light,#6b7280);background:0 0;border-radius:6px;align-items:center;padding:6px 8px;transition:all .2s;display:flex}.suggestion-card .btn-delete-suggestion:hover{border-color:var(--error-color,#ef4444);color:var(--error-color,#ef4444);background:#ef44440d}[data-color-scheme=dark] .suggestion-card .btn-delete-suggestion{border-color:#3e3e3e}[data-color-scheme=dark] .suggestion-card .btn-delete-suggestion:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.suggestion-card .btn-insert{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:6px;flex:1;padding:6px 12px;font-size:13px;font-weight:500;transition:opacity .2s}.suggestion-card .btn-insert:hover{opacity:.9}[data-color-scheme=dark] .ai-suggestions-panel-inline{background:#1e1e1e;border-left-color:#3e3e3e}[data-color-scheme=dark] .suggestion-history-batch+.suggestion-history-batch{border-top-color:#3e3e3e}[data-color-scheme=dark] .suggestion-card{border-color:#3e3e3e}[data-color-scheme=dark] .suggestion-card:hover{border-color:var(--primary-color)}[data-color-scheme=dark] .suggestion-preview pre{background:#ffffff0d}[data-color-scheme=dark] .suggestion-rendered-content th,[data-color-scheme=dark] .suggestion-rendered-content td{border-color:#3e3e3e}[data-color-scheme=dark] .suggestion-rendered-content th{background:#ffffff0d}.suggestion-preview-modal{background:var(--background-white,#fff);width:90%;max-width:800px;max-height:85vh;box-shadow:var(--shadow-strong,0 25px 50px #00000040);color:var(--text-color);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.suggestion-preview-modal-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.suggestion-preview-modal-header .suggestion-type{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.suggestion-preview-modal-header .modal-close-btn{cursor:pointer;color:var(--text-light,#6b7280);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.suggestion-preview-modal-header .modal-close-btn:hover{background:var(--background-secondary,#0000000d)}.suggestion-preview-modal-body{flex:1;min-height:0;padding:20px;overflow-y:auto}.suggestion-preview-modal-body pre{white-space:pre-wrap;word-wrap:break-word;background:var(--background-secondary,#00000008);font-size:13px;line-height:1.6;font-family:var(--font-mono,"Courier New", monospace);border-radius:8px;margin:0;padding:16px}.suggestion-preview-modal-body .mermaid{background:var(--background-secondary,#00000008);text-align:center;border-radius:8px;padding:16px}.suggestion-preview-modal-body .mermaid svg{max-width:100%;height:auto}.suggestion-preview-modal-body .suggestion-rendered-content{font-size:14px;line-height:1.6}.suggestion-preview-modal-body .suggestion-rendered-content table{border-collapse:collapse;width:100%;margin:12px 0}.suggestion-preview-modal-body .suggestion-rendered-content th,.suggestion-preview-modal-body .suggestion-rendered-content td{border:1px solid var(--border-color,#e5e7eb);text-align:left;padding:8px 12px}.suggestion-preview-modal-body .suggestion-rendered-content th{background:var(--background-secondary,#00000008);font-weight:600}.suggestion-preview-modal-body .suggestion-rendered-content p{margin:0 0 8px}.suggestion-preview-modal-body .suggestion-rendered-content ol,.suggestion-preview-modal-body .suggestion-rendered-content ul{margin:8px 0;padding-left:24px}.suggestion-preview-modal-body .suggestion-rendered-content code{background:var(--background-secondary,#0000000d);font-family:var(--font-mono,"Courier New", monospace);border-radius:3px;padding:2px 4px;font-size:13px}.suggestion-preview-modal-reasoning{color:var(--text-light,#6b7280);margin:0;padding:0 20px;font-size:13px;line-height:1.5}.suggestion-preview-modal-footer{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:16px 20px;display:flex}.suggestion-preview-modal-footer .btn-copy{border:1px solid var(--border-color);cursor:pointer;color:var(--text-color);background:0 0;border-radius:6px;padding:8px 16px;font-size:13px;transition:all .2s}.suggestion-preview-modal-footer .btn-copy:hover{border-color:var(--primary-color);color:var(--primary-color)}.suggestion-preview-modal-footer .btn-insert-modal{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 20px;font-size:13px;font-weight:500;transition:opacity .2s}.suggestion-preview-modal-footer .btn-insert-modal:hover{opacity:.9}[data-color-scheme=dark] .suggestion-preview-modal{background:#1e1e1e}[data-color-scheme=dark] .suggestion-preview-modal-header{border-bottom-color:#3e3e3e}[data-color-scheme=dark] .suggestion-preview-modal-body pre,[data-color-scheme=dark] .suggestion-preview-modal-body .mermaid{background:#ffffff0d}[data-color-scheme=dark] .suggestion-preview-modal-body .suggestion-rendered-content th,[data-color-scheme=dark] .suggestion-preview-modal-body .suggestion-rendered-content td{border-color:#3e3e3e}[data-color-scheme=dark] .suggestion-preview-modal-body .suggestion-rendered-content th{background:#ffffff0d}[data-color-scheme=dark] .suggestion-preview-modal-body .suggestion-rendered-content code{background:#ffffff14}[data-color-scheme=dark] .suggestion-preview-modal-footer{border-top-color:#3e3e3e}[data-color-scheme=dark] .suggestion-preview-modal-footer .btn-copy{border-color:#3e3e3e}.document-outline{padding:8px 0}.outline-item{cursor:pointer;color:var(--text-color);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;transition:background .15s;display:flex}.outline-item:hover{background:var(--background-light)}.outline-item:focus{outline:2px solid var(--primary-color);outline-offset:-2px}.outline-item--h1{padding-left:12px;font-weight:600}.outline-item--h2{padding-left:28px;font-weight:500}.outline-item--h3{color:var(--text-light);padding-left:44px}.outline-item--h4{color:var(--text-light);padding-left:60px;font-size:.8rem}.outline-item--h5{color:var(--text-light);padding-left:76px;font-size:.8rem}.outline-item--h6{color:var(--text-lighter);padding-left:92px;font-size:.8rem}.outline-empty{text-align:center;color:var(--text-lighter);padding:40px 20px;font-size:.85rem}.outline-empty p{margin:8px 0 0}.pdf-import-modal{border-radius:var(--radius-lg);flex-direction:column;align-items:stretch;width:90%;max-width:580px;max-height:90vh;padding:0;display:flex;overflow:hidden}.pdf-options-group{border-bottom:1px solid var(--border-light,#e5e7eb);margin-bottom:.75rem;padding:0 0 .75rem}.pdf-options-group:last-of-type{border-bottom:none}.pdf-section-label{color:var(--text-secondary,#555);margin:.25rem 0 .5rem;font-size:.85rem;font-weight:600;display:block}.pdf-import-modal-body{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.pdf-import-modal-header{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pdf-import-modal-header h3{align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:600;display:flex}.pdf-import-modal-header .modal-close{color:#fff;border-radius:var(--radius-full);cursor:pointer;width:32px;height:32px;transition:background var(--transition-fast);background:#fff3;border:none;justify-content:center;align-items:center;display:flex}.pdf-import-modal-header .modal-close:hover:not(:disabled){background:#ffffff4d}.pdf-import-warning{background:color-mix(in srgb,#f59e0b 8%,var(--background-white));border:1px solid #f59e0b4d;margin:0;padding:20px}.pdf-import-warning h4{color:#d97706;align-items:center;gap:6px;margin:0 0 12px;font-size:.95rem;display:flex}.pdf-warning-list{margin:0 0 12px;padding:0;list-style:none}.pdf-warning-list li{align-items:flex-start;gap:8px;margin-bottom:8px;font-size:.85rem;display:flex}.pdf-warning-list .icon-success{color:#10b981;flex-shrink:0;margin-top:2px}.pdf-warning-list .icon-warning{color:#f59e0b;flex-shrink:0;margin-top:2px}.pdf-warning-list .icon-error{color:#ef4444;flex-shrink:0;margin-top:2px}.pdf-warning-note{color:var(--text-color);margin:0;font-size:.8rem}.pdf-file-upload{background:var(--background-light);border:2px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;transition:all var(--transition-fast);margin:20px;padding:20px}.pdf-file-upload.dragging{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,var(--background-white))}.pdf-upload-button{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:500;display:inline-flex}.pdf-upload-button:hover{box-shadow:var(--shadow-elevation-2);transform:translateY(-1px)}.pdf-file-info{background:var(--background-white);border-radius:var(--radius-md);border:1px solid var(--border-color);align-items:center;gap:10px;margin-top:16px;padding:12px;display:flex}.pdf-file-details{flex-direction:column;align-items:flex-start;display:flex}.pdf-file-name{color:var(--text-color);font-size:.9rem;font-weight:500}.pdf-file-size{color:var(--text-lighter);font-size:.75rem}.pdf-upload-hint{color:var(--text-lighter);margin:12px 0 0;font-size:.8rem}.pdf-processing{text-align:center;padding:40px 20px}.pdf-progress-spinner{color:var(--primary-color);margin-bottom:20px}.spinning{animation:1s linear infinite spin}.pdf-progress-bar{background:var(--background-light);border-radius:var(--radius-full);width:100%;height:8px;margin-bottom:12px;overflow:hidden}.pdf-progress-fill{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:var(--radius-full);height:100%;transition:width .3s}.pdf-progress-text{color:var(--text-color);margin-bottom:8px;font-size:1.2rem}.pdf-progress-message{color:var(--text-lighter);margin:0;font-size:.85rem}.pdf-error-box{background:color-mix(in srgb,#ef4444 8%,var(--background-white));border-radius:var(--radius-md);color:#dc2626;border:1px solid #ef44444d;align-items:flex-start;gap:10px;margin:20px;padding:16px;display:flex}.pdf-error-box svg{flex-shrink:0;margin-top:2px}.pdf-error-box p{margin:0;font-size:.9rem}.pdf-import-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-ai{color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:500;display:inline-flex;position:relative}.btn-ai:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf659}.btn-ai:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.ai-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.ai-status-dot.configured{background:#10b981;box-shadow:0 0 4px #10b98180}.ai-status-dot.not-configured{background:#ef4444;box-shadow:0 0 4px #ef444480}.pdf-ai-warnings{background:color-mix(in srgb,#f59e0b 8%,var(--background-white));border-radius:var(--radius-md);color:#92400e;border:1px solid #f59e0b4d;flex-direction:column;gap:6px;margin:0 20px;padding:12px 16px;display:flex}.pdf-ai-warnings p{align-items:center;gap:6px;margin:0;font-size:.85rem;display:flex}.pdf-ai-warnings svg{color:#f59e0b;flex-shrink:0}.pdf-page-count{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-radius:var(--radius-full);white-space:nowrap;margin-left:auto;padding:4px 10px;font-size:.75rem;font-weight:600}.pdf-page-range{padding:0 20px}.pdf-page-inputs{align-items:flex-end;gap:12px;display:flex}.pdf-page-inputs label{color:var(--text-color);flex-direction:column;flex:1;gap:4px;font-size:.8rem;font-weight:500;display:flex}.pdf-page-inputs input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-white);color:var(--text-color);width:100%;transition:border-color var(--transition-fast);padding:8px 10px;font-size:.85rem}.pdf-page-inputs input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 15%,transparent);outline:none}.pdf-page-inputs input.input-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.pdf-page-hint{color:var(--text-lighter);margin:6px 0 12px;font-size:.75rem}.pdf-range-error{color:#ef4444;margin:6px 0 0;font-size:.8rem;font-weight:500}.pdf-batch-override{border-top:1px solid var(--border-color);padding-top:8px}.pdf-batch-override label{color:var(--text-color);flex-direction:column;gap:4px;max-width:200px;font-size:.8rem;font-weight:500;display:flex}.pdf-batch-override input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-white);color:var(--text-color);width:100%;transition:border-color var(--transition-fast);padding:8px 10px;font-size:.85rem}.pdf-batch-override input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 15%,transparent);outline:none}.pdf-batch-hint{color:var(--text-lighter);margin:4px 0 0;font-size:.72rem}.pdf-cleanup-options{border-top:1px solid var(--border-light);padding:12px 20px}.pdf-cleanup-options h4{color:var(--text-secondary);align-items:center;gap:6px;margin:0 0 8px;font-size:.82rem;font-weight:600;display:flex}.pdf-checkbox-label{cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;padding:4px 0;font-size:.82rem;display:flex}.pdf-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer;flex-shrink:0}.pdf-checkbox-label span{line-height:1.3}.pdf-vision-hint{color:var(--text-lighter);margin:0 0 6px;font-size:.72rem;font-style:italic}.btn-vision{color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(135deg,#0ea5e9,#6366f1);border:none;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:500;display:inline-flex}.btn-vision:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e959}.btn-vision:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.pdf-shared-controls{margin-bottom:12px}.pdf-tab-bar{border-bottom:1px solid var(--border-light);gap:0;margin-bottom:0;display:flex}.pdf-tab{background:var(--background-light);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap;text-overflow:ellipsis;border:none;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:400;line-height:1;display:flex;overflow:hidden}.pdf-tab:hover:not(.pdf-tab--disabled):not(.pdf-tab--active){background:var(--background-hover)}.pdf-tab--active{background:var(--background-white);color:var(--text-color);border-bottom-color:var(--primary-color);font-weight:600}.pdf-tab--disabled{opacity:.5;cursor:not-allowed}.pdf-tab-badge{background:var(--primary-color);color:#fff;border-radius:999px;margin-left:4px;padding:4px 8px;font-size:.65rem;font-weight:600;line-height:1;display:inline-block}.pdf-disabled-tab-message{color:var(--text-tertiary);text-align:center;margin:0;padding:6px 0;font-size:.75rem}.pdf-tab-panel{padding:16px 0}.pdf-tab-description{color:var(--text-tertiary);margin:0 0 12px;font-size:.75rem;line-height:1.3}.pdf-accordion-trigger{border-top:1px solid var(--border-light);cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-top:12px;padding:8px 0;font-size:.85rem;font-weight:600;display:flex}.pdf-accordion-trigger:hover{color:var(--text-color)}.pdf-accordion-content{transition:max-height .25s;overflow:hidden}.pdf-advanced-control{margin-bottom:10px}.pdf-advanced-control label{margin-bottom:4px;font-size:.85rem;font-weight:400;display:block}.pdf-advanced-control select,.pdf-advanced-control input[type=number],.pdf-advanced-control input[type=text]{border:1px solid var(--border-light);background:var(--background-white);width:100%;color:var(--text-color);border-radius:4px;padding:6px 8px;font-size:.85rem}.pdf-advanced-control select:focus,.pdf-advanced-control input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 20%,transparent);outline:none}.pdf-advanced-hint{color:var(--text-tertiary);margin-top:2px;font-size:.75rem;line-height:1.3}.btn-abort{color:var(--error-color);border:1px solid var(--error-color);cursor:pointer;transition:background var(--transition-fast);background:0 0;border-radius:4px;align-items:center;gap:4px;padding:6px 12px;font-size:.85rem;display:inline-flex}.btn-abort:hover{background:color-mix(in srgb,var(--error-color) 10%,transparent)}[data-color-scheme=dark] .pdf-import-warning{background:color-mix(in srgb,#f59e0b 8%,var(--background-white));border-color:#f59e0b33}[data-color-scheme=dark] .pdf-import-warning h4{color:#fbbf24}[data-color-scheme=dark] .pdf-error-box{background:color-mix(in srgb,#ef4444 8%,var(--background-white));color:#f87171;border-color:#ef444433}[data-color-scheme=dark] .pdf-ai-warnings{background:color-mix(in srgb,#f59e0b 8%,var(--background-white));color:#fbbf24;border-color:#f59e0b33}[data-color-scheme=dark] .pdf-tab{background:color-mix(in srgb,var(--background-light) 80%,black)}[data-color-scheme=dark] .pdf-tab--active{background:var(--background-white)}[data-color-scheme=dark] .pdf-advanced-control select,[data-color-scheme=dark] .pdf-advanced-control input[type=number],[data-color-scheme=dark] .pdf-advanced-control input[type=text]{background:color-mix(in srgb,var(--background-white) 90%,black)}.pdf-image-list{flex-direction:column;gap:.25rem;max-height:240px;margin:.5rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.pdf-image-list-row{background:var(--background-light);border:1px solid var(--border-color);cursor:grab;border-radius:4px;align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.pdf-image-list-row:active{cursor:grabbing}.pdf-image-list-row--drop{border-color:var(--accent-color,#2563eb);background:color-mix(in srgb,var(--accent-color,#2563eb) 10%,var(--background-light))}.pdf-image-list-grip{color:var(--text-light);display:inline-flex}.pdf-image-list-index{text-align:center;min-width:1.5rem;font-size:.85rem;font-weight:600}.pdf-image-list-thumb{object-fit:cover;background:var(--background-white);border:1px solid var(--border-color);border-radius:3px;width:40px;height:40px}.pdf-image-list-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.pdf-image-list-actions{gap:.25rem;display:inline-flex}.pdf-image-list-btn{color:var(--text-color);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:.125rem .25rem;display:inline-flex}.pdf-image-list-btn:hover:not(:disabled){background:var(--background-white);border-color:var(--border-color)}.pdf-image-list-btn:disabled{opacity:.35;cursor:not-allowed}.pdf-image-list-btn--remove:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#fecaca}.pdf-activity-log{border:1px solid var(--border-color,#e0e0e0);background:var(--bg-secondary,#fafafa);text-align:left;border-radius:6px;max-height:240px;margin-top:12px;padding:8px 10px;font-size:12px;line-height:1.5;overflow-y:auto}.pdf-activity-log ul{margin:0;padding:0;list-style:none}.pdf-activity-entry{align-items:flex-start;gap:8px;padding:1px 0;display:flex}.pdf-activity-entry--depth-1{padding-left:2em}.pdf-activity-entry--depth-2{padding-left:4em}.pdf-activity-entry--depth-3{padding-left:6em}.pdf-activity-icon{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);text-align:center;flex:0 0 1em;font-weight:600}.pdf-activity-text{word-break:break-word;flex:auto}.pdf-activity-entry--info{opacity:.65}.pdf-activity-entry--info .pdf-activity-icon{color:var(--text-secondary,#777)}.pdf-activity-entry--step .pdf-activity-icon{color:var(--primary-color,#2563eb);animation:1.4s ease-in-out infinite pdf-activity-pulse}.pdf-activity-entry--success .pdf-activity-icon{color:var(--success-color,#16a34a)}.pdf-activity-entry--error .pdf-activity-icon,.pdf-activity-entry--error .pdf-activity-text{color:var(--error-color,#dc2626)}@keyframes pdf-activity-pulse{0%,to{opacity:1}50%{opacity:.45}}.aiken-quiz{border:2px solid var(--primary-color,#3b82f6);color:#1e293b;background:linear-gradient(#f8fafc,#fff);border-radius:12px;margin:2rem 0;padding:1.5rem}.aiken-quiz .quiz-header{border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:1rem}.aiken-quiz .quiz-title{color:#1e293b;margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.aiken-quiz .quiz-progress{align-items:center;gap:1rem;display:flex}.aiken-quiz .progress-bar{background:#e2e8f0;border-radius:3px;flex:1;height:6px;overflow:hidden}.aiken-quiz .progress-fill{background:linear-gradient(90deg,var(--primary-color,#3b82f6),#2563eb);border-radius:3px;height:100%;transition:width .3s}.aiken-quiz .progress-text{color:#64748b;white-space:nowrap;font-size:.875rem}.aiken-quiz .quiz-question{border:none;margin:0;padding:0}.aiken-quiz .question-text{color:#1e293b;margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.6;display:block}.aiken-quiz .answer-options{margin-bottom:1rem}.aiken-quiz .answer-option{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem;transition:all .2s;display:flex}.aiken-quiz .answer-option:hover{background:#f8fafc;border-color:#cbd5e1}.aiken-quiz .answer-option input[type=radio]{cursor:pointer;accent-color:var(--primary-color,#3b82f6);width:18px;height:18px}.aiken-quiz .answer-letter{color:#64748b;min-width:1.5rem;font-weight:600}.aiken-quiz .answer-text{color:#334155;flex:1}.aiken-quiz .answer-option.correct{background:#f0fdf4;border-color:#10b981;border-left-style:solid;border-left-width:4px}.aiken-quiz .answer-option.incorrect{background:#fef2f2;border-color:#ef4444;border-left-style:solid;border-left-width:4px}.aiken-quiz .answer-feedback{border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:none}.aiken-quiz .answer-feedback:not(:empty){display:block}.aiken-quiz .question-controls{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.aiken-quiz .question-controls button{cursor:pointer;border:1px solid;border-radius:6px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s}.aiken-quiz .btn-prev{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.aiken-quiz .btn-prev:hover:not(:disabled){background:#e2e8f0}.aiken-quiz .btn-prev:disabled{opacity:.5;cursor:not-allowed}.aiken-quiz .btn-submit{background:var(--primary-color,#3b82f6);border-color:var(--primary-color,#3b82f6);color:#fff}.aiken-quiz .btn-submit:hover{background:#2563eb}.aiken-quiz .btn-next{background:var(--primary-color,#3b82f6);border-color:var(--primary-color,#3b82f6);color:#fff}.aiken-quiz .btn-next:hover{background:#2563eb}.aiken-quiz .quiz-results{text-align:center;background:linear-gradient(#f0f9ff,#fff);border-radius:8px;padding:2rem}.aiken-quiz .quiz-results h3{color:#1e293b;margin:0 0 1rem;font-size:1.5rem}.aiken-quiz .results-score,.aiken-quiz .results-percentage{color:#475569;margin:.5rem 0;font-size:1.125rem}.aiken-quiz .score-value,.aiken-quiz .percentage-value{color:var(--primary-color,#3b82f6);font-size:1.5rem;font-weight:700}.aiken-quiz .btn-restart{border:2px solid var(--primary-color,#3b82f6);color:var(--primary-color,#3b82f6);cursor:pointer;background:#fff;border-radius:6px;margin-top:1.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.aiken-quiz .btn-restart:hover{background:var(--primary-color,#3b82f6);color:#fff}@media(max-width:480px){.aiken-quiz .quiz-progress{flex-direction:column;align-items:stretch}.aiken-quiz .progress-text{text-align:center;margin-top:.5rem}.aiken-quiz .question-controls{flex-direction:column}.aiken-quiz .question-controls button{width:100%}}.crossword-container{border:2px solid var(--primary-color);background:var(--surface-card);border-radius:12px;margin:2rem 0;padding:1.5rem}.crossword-theme{color:var(--text-color);text-align:center;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.crossword-grid{grid-template-columns:repeat(var(--grid-cols),40px);grid-template-rows:repeat(var(--grid-rows),40px);background:var(--border-color);border:2px solid var(--border-dark);gap:1px;width:fit-content;margin:1rem auto;display:grid}.crossword-cell{background:var(--surface-card);border:1px solid var(--border-color);justify-content:center;align-items:center;display:flex;position:relative}.crossword-cell.black{background:var(--background-secondary);cursor:default}.crossword-cell .clue-number{pointer-events:none;color:var(--text-secondary);z-index:1;font-size:10px;font-weight:700;position:absolute;top:2px;left:3px}.crossword-cell input{text-align:center;text-transform:uppercase;caret-color:#0000;width:100%;height:100%;color:var(--text-color);background:0 0;border:none;outline:none;padding:0;font-family:Arial,sans-serif;font-size:18px;font-weight:500}.crossword-cell.active{background:color-mix(in srgb,var(--accent-color) 20%,var(--surface-card))}.crossword-cell.correct{background:color-mix(in srgb,var(--success-color) 25%,var(--surface-card))}.crossword-cell.incorrect{background:color-mix(in srgb,var(--error-color) 25%,var(--surface-card))}.crossword-clues{justify-content:center;gap:2rem;margin-top:1.5rem;display:flex}.crossword-clues-column{flex:1;max-width:300px}.crossword-clues-column h4{color:var(--text-color);margin:0 0 .5rem;font-size:1rem;font-weight:600}.crossword-clue-list{margin:0;padding:0;list-style:none}.crossword-clue-list li{cursor:pointer;border-radius:4px;padding:.4rem .6rem;font-size:.9rem;line-height:1.4;transition:background-color .15s}.crossword-clue-list li:hover{background:var(--background-hover)}.crossword-clue-list li.active-clue{background:color-mix(in srgb,var(--accent-color) 15%,var(--surface-card));font-weight:500}.crossword-warning{border-left:4px solid var(--warning-color);background:color-mix(in srgb,var(--warning-color) 10%,var(--surface-card));color:var(--text-color);border-radius:0 6px 6px 0;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.crossword-message{text-align:center;border-radius:8px;margin-top:1rem;padding:1rem;font-size:1.1rem;font-weight:600}.crossword-message.success{background:color-mix(in srgb,var(--success-color) 20%,var(--surface-card));color:var(--success-color)}.crossword-message.partial{background:color-mix(in srgb,var(--warning-color) 15%,var(--surface-card));color:var(--warning-color)}.crossword-start-overlay{justify-content:center;padding:2rem 0;display:flex}.crossword-start-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1.1rem;font-weight:600;transition:background .2s,transform .2s}.crossword-start-btn:hover{filter:brightness(.9);transform:scale(1.05)}[data-color-scheme=dark] .crossword-cell.black{background:#111118}[data-color-scheme=dark] .crossword-grid{background:#555;border-color:#555}[data-color-scheme=dark] .crossword-cell{border-color:#555}[data-color-scheme=dark] .crossword-cell input{color:#e8e8ec}[data-color-scheme=dark] .crossword-cell .clue-number{color:#a0a0b0}[data-color-scheme=dark] .crossword-cell.active{background:color-mix(in srgb,var(--accent-color) 30%,var(--surface-card))}[data-color-scheme=dark] .crossword-cell.correct{background:color-mix(in srgb,var(--success-color) 35%,var(--surface-card))}[data-color-scheme=dark] .crossword-cell.incorrect{background:color-mix(in srgb,var(--error-color) 35%,var(--surface-card))}@media(max-width:600px){.crossword-grid{grid-template-columns:repeat(var(--grid-cols),32px);grid-template-rows:repeat(var(--grid-rows),32px)}.crossword-cell input{font-size:16px}.crossword-clues{flex-direction:column;gap:1rem}.crossword-clues-column{max-width:none}.crossword-container{padding:1rem}}.memory-game-container{background:linear-gradient(135deg,#f5f9ff,#e8f3ff);border:2px solid #4a9eff;border-radius:12px;margin:2rem 0;padding:1.5rem}.memory-game-title{color:#2c3e50;margin-bottom:1rem;font-size:1.3rem;font-weight:600}.memory-stats{color:#555;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:500;display:flex}.memory-stats .moves-counter{font-size:.95rem}.memory-stats .shuffle-btn{color:#fff;cursor:pointer;background:#4a9eff;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.9rem;font-weight:500;transition:background .2s}.memory-stats .shuffle-btn:hover{background:#3a8eef}.memory-game-grid{grid-template-columns:var(--grid-cols);grid-template-rows:var(--grid-rows);perspective:1000px;justify-content:center;gap:8px;padding:1rem;display:grid}.memory-card{aspect-ratio:1;cursor:pointer;min-width:80px;max-width:140px;transform-style:preserve-3d;transition:transform .6s;position:relative}.memory-card.flipped{transform:rotateY(180deg)}.card-face{backface-visibility:hidden;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;box-shadow:0 2px 8px #0000001a}.card-front{color:#fff;background:linear-gradient(135deg,#4a9eff,#3a7fcf);font-size:2rem;font-weight:700}.card-back{word-break:break-word;color:#2c3e50;text-align:center;background:#fff;border:2px solid #e0e0e0;padding:.5rem;font-size:.9rem;overflow:hidden;transform:rotateY(180deg)}.memory-card.matched{pointer-events:none}.memory-card.matched .card-back{color:#1b5e20;background:#e8f5e9;border-color:#66bb6a;box-shadow:0 0 8px #66bb6a66}.memory-congrats{text-align:center;background:#c8e6c9;border-radius:8px;margin-top:1rem;padding:1.5rem}.memory-congrats h3{color:#2e7d32;margin:0 0 .5rem;font-size:1.5rem}.memory-congrats p{color:#555;margin:.5rem 0}.memory-congrats button{cursor:pointer;color:#fff;background:#4a9eff;border:none;border-radius:6px;margin-top:1rem;padding:.5rem 1.5rem;font-size:1rem;font-weight:500;transition:background .2s}.memory-congrats button:hover{background:#3a8eef}[data-color-scheme=dark] .memory-game-container{background:linear-gradient(135deg,#1a1d2e,#1e2235);border-color:#3a7fcf}[data-color-scheme=dark] .memory-game-title{color:#e0e4f0}[data-color-scheme=dark] .memory-stats{color:#c0c4d0}[data-color-scheme=dark] .card-back{background:var(--surface-card,#2a2d3e);color:#e0e4f0;border-color:#4a4d5e}[data-color-scheme=dark] .memory-card.matched .card-back{color:#c8e6c9;background:#1b5e20;border-color:#66bb6a}[data-color-scheme=dark] .memory-congrats{background:#1b5e20}[data-color-scheme=dark] .memory-congrats h3{color:#c8e6c9}[data-color-scheme=dark] .memory-congrats p{color:#a5d6a7}@media(max-width:768px){.memory-card{min-width:60px;max-width:100px}.card-front{font-size:1.5rem}.card-back{padding:.3rem;font-size:.8rem}.memory-game-grid{gap:6px;padding:.5rem}.memory-game-container{padding:1rem}}.jigsaw-puzzle-container{border:2px solid var(--primary-color);background:var(--surface-card);color:var(--text-color);border-radius:12px;margin:1rem 0;padding:1.5rem}.jigsaw-puzzle-title{color:var(--text-color);margin-bottom:1rem;font-size:1.3rem;font-weight:600}.jigsaw-preview{text-align:center;padding:1rem}.jigsaw-preview-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:400px;margin:1rem auto;display:block;box-shadow:0 4px 12px #00000026}.jigsaw-start-btn{background-color:var(--success-color);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:1rem;padding:12px 32px;font-size:1.1rem;font-weight:600;transition:background-color .2s,transform .2s}.jigsaw-start-btn:hover{filter:brightness(.9);transform:scale(1.05)}.jigsaw-start-btn:active{transform:scale(.98)}.jigsaw-stats{color:var(--text-secondary);flex-direction:row;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.9rem;display:flex}.jigsaw-stats button{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:.85rem;transition:background-color .2s}.jigsaw-stats button:hover{background-color:var(--secondary-color)}.jigsaw-stats button:active{transform:scale(.98)}.jigsaw-grid{background-color:var(--border-color);border-radius:8px;gap:2px;max-width:500px;margin:0 auto;padding:2px;display:grid}.jigsaw-cell{border:2px dashed var(--border-color);aspect-ratio:1;background-color:var(--background-secondary);border-radius:4px;min-height:40px;position:relative}.jigsaw-cell.occupied{border-color:var(--primary-color)}.jigsaw-piece{cursor:grab;background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;border-radius:4px;transition:transform .2s;position:absolute;inset:0}.jigsaw-piece.dragging{opacity:.5;cursor:grabbing;transform:scale(1.05)}.jigsaw-piece.locked{cursor:default;border:2px solid var(--success-color);opacity:1}.jigsaw-scramble{background:var(--background-secondary);border-radius:8px;flex-wrap:wrap;gap:8px;min-height:80px;margin-top:1rem;padding:1rem;display:flex}.jigsaw-hint-overlay{z-index:10;opacity:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;transition:opacity .3s;position:absolute;inset:0}.jigsaw-hint-overlay.visible{opacity:1}.jigsaw-congrats{color:#fff;z-index:20;background:#4caf50e6;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:absolute;inset:0}.jigsaw-congrats h3{margin:0 0 1rem;font-size:1.8rem}.jigsaw-congrats button{color:#4caf50;cursor:pointer;background-color:#fff;border:none;border-radius:6px;padding:10px 24px;font-size:1rem;font-weight:600;transition:transform .2s}.jigsaw-congrats button:hover{transform:scale(1.05)}.jigsaw-congrats button:active{transform:scale(.98)}@media(max-width:768px){.jigsaw-puzzle-container{padding:1rem}.jigsaw-preview-image{max-height:250px}.jigsaw-start-btn{padding:10px 24px;font-size:1rem}.jigsaw-grid{max-width:350px}.jigsaw-cell{min-height:30px}.jigsaw-scramble{gap:6px;padding:.75rem}}.match-game-container{border:2px solid var(--primary-color);background:var(--surface-card);color:var(--text-color);border-radius:12px;margin:1rem 0;padding:1.5rem}.match-game-title{color:var(--text-color);margin-bottom:1rem;font-size:1.3rem;font-weight:600}.match-stats{color:var(--text-secondary);flex-direction:row;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.9rem;display:flex}.match-stats button{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:.85rem;transition:background-color .2s}.match-stats button:hover{background-color:var(--secondary-color)}.match-stats button:active{transform:scale(.98)}.match-game-area{gap:2rem;min-height:200px;display:flex;position:relative}.match-terms,.match-definitions{flex-direction:column;flex:1;gap:8px;display:flex}.match-column-header{text-align:center;color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem;font-weight:600}.match-item{border:2px solid var(--border-color);cursor:pointer;background:var(--surface-card);text-align:center;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;padding:10px 16px;transition:all .3s;display:flex;position:relative}.match-item:hover{border-color:var(--primary-color);background:var(--background-hover)}.match-item.selected{border-color:var(--primary-color);background:color-mix(in srgb,var(--accent-color) 20%,var(--surface-card));box-shadow:0 2px 8px #4a9eff4d}.match-item.matched{border-color:var(--success-color);background:color-mix(in srgb,var(--success-color) 20%,var(--surface-card));pointer-events:none}.match-item.incorrect{animation:.5s matchIncorrectFlash}.match-item-text{text-align:center;flex:1}.match-dot{background:var(--primary-color);border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:background .3s}.match-dot-right{margin-left:8px}.match-dot-left{margin-right:8px}.match-item.selected .match-dot{background:var(--secondary-color);box-shadow:0 0 6px #4a9eff80}.match-item.matched .match-dot{background:var(--success-color)}.match-item.incorrect .match-dot{background:var(--error-color)}.match-start-overlay{justify-content:center;padding:2rem 0;display:flex}.match-start-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1.1rem;font-weight:600;transition:background .2s,transform .2s}.match-start-btn:hover{background:var(--secondary-color);transform:scale(1.05)}.match-svg{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:visible}.match-svg line.correct{stroke:var(--success-color);stroke-width:2.5px}.match-svg line.incorrect{stroke:var(--error-color);stroke-width:2.5px}@keyframes matchIncorrectFlash{0%{background:var(--surface-card)}50%{background:color-mix(in srgb,var(--error-color) 15%,var(--surface-card))}to{background:var(--surface-card)}}.match-congrats{color:#fff;z-index:20;background:#4caf50e6;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:absolute;inset:0}.match-congrats h3{margin:0 0 1rem;font-size:1.8rem}.match-congrats button{color:#4caf50;cursor:pointer;background-color:#fff;border:none;border-radius:6px;padding:10px 24px;font-size:1rem;font-weight:600;transition:transform .2s}.match-congrats button:hover{transform:scale(1.05)}.match-congrats button:active{transform:scale(.98)}.match-warning{background:color-mix(in srgb,var(--warning-color) 10%,var(--surface-card));border-left:3px solid var(--warning-color);color:var(--text-color);margin-bottom:1rem;padding:8px 12px;font-size:.85rem}@media(max-width:768px){.match-game-container{padding:1rem}.match-game-area{flex-direction:column;gap:1rem}.match-item{padding:8px 12px;font-size:.9rem}}.sort-game-container{border:1px solid var(--border-color);background:var(--surface-card,#fff);border-radius:12px;margin:1.5rem 0;padding:1.5rem;position:relative}.sort-game-title{color:var(--text-secondary,#666);text-align:center;margin-bottom:1rem;font-size:.95rem;font-weight:500}.sort-game-list{flex-direction:column;gap:.5rem;display:flex}.sort-item-row{align-items:center;gap:.5rem;display:flex}.sort-slot-number{width:28px;height:28px;color:var(--text-secondary,#888);background:var(--surface-hover,#f0f0f0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.sort-item{background:var(--surface-card,#fff);border:1px solid var(--border-color,#ddd);box-shadow:var(--shadow-sm,0 1px 3px #0000001a);cursor:default;-webkit-user-select:none;user-select:none;border-radius:8px;flex:1;align-items:center;padding:.75rem 1rem;transition:transform .2s ease-out,background-color .3s,border-color .3s;display:flex}.sort-drag-handle{cursor:grab;color:var(--text-secondary,#999);touch-action:none;padding:0 .5rem;font-size:1.1rem}.sort-drag-handle:active{cursor:grabbing}.sort-item-text{flex:1;padding:0 .5rem}.sort-arrow{border:1px solid var(--border-color,#ddd);cursor:pointer;color:var(--text-secondary,#666);background:0 0;border-radius:4px;padding:.15rem .4rem;font-size:.75rem;transition:background-color .15s}.sort-arrow:hover{background:var(--surface-hover,#f0f0f0)}.sort-item.correct{color:#1b5e20;background:#e8f5e9;border-color:#4caf50}.sort-item.incorrect{color:#b71c1c;background:#ffebee;border-color:#f44336}.sort-item.dragging{opacity:.5;box-shadow:var(--shadow-md,0 4px 12px #00000026)}.sort-item.drag-over{border-color:var(--primary-color,#4a6fa5);border-style:dashed}.sort-controls{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.sort-btn{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;transition:background-color .2s}.sort-btn-check{background:var(--primary-color,#4a6fa5);color:#fff}.sort-btn-check:hover{opacity:.9}.sort-btn-reset{background:var(--surface-hover,#e0e0e0);color:var(--text-color,#333)}.sort-btn-reset:hover{background:var(--border-color,#ccc)}.sort-attempts{color:var(--text-secondary,#666);margin-left:auto;font-size:.85rem;font-weight:500}.sort-success{color:#fff;text-align:center;background:#4caf50;border-radius:8px;margin-top:1rem;padding:1rem;font-size:1.1rem;font-weight:600;animation:.5s sortSuccessFadeIn;display:none}.sort-success.visible{display:block}@keyframes sortSuccessFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sort-start-overlay{justify-content:center;padding:2rem 0;display:flex}.sort-start-btn{background:var(--primary-color,#4a6fa5);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1.1rem;font-weight:600;transition:filter .2s,transform .2s}.sort-start-btn:hover{filter:brightness(1.1);transform:scale(1.05)}[data-color-scheme=dark] .sort-item.correct{color:#c8e6c9;background:#1b5e20;border-color:#4caf50}[data-color-scheme=dark] .sort-item.incorrect{color:#ffcdd2;background:#b71c1c;border-color:#f44336}.podcast-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:flex}.podcast-avatar.ana{background:var(--primary-color,#7c6fe0)}.podcast-avatar.bruno{background:var(--warning-color,#f59e0b)}.podcast-player{background:var(--surface-elevated,#1e1e2e);border:1px solid var(--border-color,#363654);width:380px;max-height:80vh;z-index:var(--z-fab);border-radius:12px;flex-direction:column;font-size:13px;display:flex;position:fixed;bottom:80px;right:20px;overflow:hidden;box-shadow:0 8px 32px #0006}.podcast-player.minimized{height:auto;max-height:none}.podcast-titlebar{background:var(--surface-hover,#252540);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.podcast-titlebar:active{cursor:grabbing}.podcast-titlebar-icon{color:var(--primary-color,#7c6fe0);flex-shrink:0}.podcast-titlebar-text{color:var(--text-primary,#e0e0f0);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.podcast-titlebar-actions{flex-shrink:0;gap:4px;display:flex}.podcast-titlebar-actions button{color:var(--text-secondary,#a0a0c0);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.podcast-titlebar-actions button:hover{color:var(--text-primary,#e0e0f0);background:#ffffff1a}.podcast-playing-dot{background:var(--success-color,#4ade80);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite podcast-pulse}@keyframes podcast-pulse{0%,to{opacity:1}50%{opacity:.4}}.podcast-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.podcast-generate{text-align:center;padding:16px}.podcast-generate p{color:var(--text-secondary,#a0a0c0);margin:0 0 12px;font-size:12px;line-height:1.5}.podcast-episode-length{justify-content:center;align-items:center;gap:8px;margin-bottom:12px;display:flex}.podcast-episode-length label{color:var(--text-secondary,#a0a0c0);font-size:12px;font-weight:600}.podcast-episode-select{background:var(--surface-base,#181828);color:var(--text-primary,#e0e0f0);border:1px solid var(--border-color,#363654);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:12px}.podcast-progress-step{background:var(--surface-hover,#252540);color:var(--text-primary,#e0e0f0);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;display:flex}.podcast-progress-step .spinning{animation:.8s linear infinite spin}.podcast-check-icon{color:var(--success-color,#4ade80);animation:.3s ease-in podcast-fade-in}@keyframes podcast-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.podcast-pre-actions{justify-content:center;align-items:center;gap:8px;display:flex}.podcast-generate-btn{background:var(--primary-color,#7c6fe0);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.podcast-generate-btn:hover:not(:disabled){background:var(--primary-hover,#6b5ed0)}.podcast-generate-btn:disabled{opacity:.6;cursor:not-allowed}.podcast-generate-btn .spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.podcast-error{color:var(--error-color,#ef4444);text-align:center;padding:8px 16px;font-size:12px}.podcast-controls{border-top:1px solid var(--border-color,#363654);border-bottom:1px solid var(--border-color,#363654);flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:flex}.podcast-controls button{color:var(--text-secondary,#a0a0c0);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.podcast-controls button:hover{color:var(--text-primary,#e0e0f0);background:#ffffff1a}.podcast-controls .play-btn{background:var(--primary-color,#7c6fe0);color:#fff;border-radius:50%;padding:8px}.podcast-controls .play-btn:hover{background:var(--primary-hover,#6b5ed0);color:#fff}.podcast-turn-counter{color:var(--text-secondary,#a0a0c0);white-space:nowrap;margin-left:auto;font-size:11px}.podcast-speed{align-items:center;gap:6px;margin-left:4px;display:flex}.podcast-speed label{color:var(--text-secondary,#a0a0c0);white-space:nowrap;font-size:11px}.podcast-speed input[type=range]{width:50px;height:4px;accent-color:var(--primary-color,#7c6fe0)}.podcast-speed-value{color:var(--text-tertiary,#707090);text-align:center;min-width:28px;font-size:10px}.podcast-engine-toggle{margin-left:4px}.podcast-engine-toggle select{background:var(--surface-base,#181828);color:var(--text-primary,#e0e0f0);border:1px solid var(--border-color,#363654);cursor:pointer;border-radius:4px;padding:4px 6px;font-size:10px}.podcast-settings-btn{color:var(--text-secondary,#a0a0c0);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:4px;padding:6px;transition:all .15s;display:flex}.podcast-settings-btn:hover{color:var(--text-primary,#e0e0f0);background:#ffffff1a}.podcast-voice-settings{flex-shrink:0;padding:0 12px}.podcast-voice-settings summary{color:var(--text-secondary,#a0a0c0);cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 0;font-size:11px}.podcast-voice-settings summary:hover{color:var(--text-primary,#e0e0f0)}.podcast-voice-grid{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding-bottom:8px;display:grid}.podcast-voice-grid label{color:var(--text-secondary,#a0a0c0);font-size:11px;font-weight:600}.podcast-voice-grid select{background:var(--surface-base,#181828);color:var(--text-primary,#e0e0f0);border:1px solid var(--border-color,#363654);border-radius:4px;max-width:200px;padding:3px 6px;font-size:11px}.podcast-transcript{flex:1;min-height:100px;padding:8px 12px;overflow-y:auto}.podcast-turn{cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:4px;padding:6px 8px;transition:background .15s;display:flex}.podcast-turn:hover{background:#ffffff0d}.podcast-turn.active{background:#7c6fe026}.podcast-turn-content{flex-wrap:wrap;flex:1;gap:6px;display:flex}.podcast-turn-speaker{flex-shrink:0;padding-top:1px;font-size:11px;font-weight:700}.podcast-turn-speaker.ana{color:var(--primary-color,#7c6fe0)}.podcast-turn-speaker.bruno{color:var(--warning-color,#f59e0b)}.podcast-turn-text{color:var(--text-primary,#e0e0f0);flex:1;font-size:12px;line-height:1.5}.podcast-lang-toggle{justify-content:center;gap:4px;margin-bottom:10px;display:flex}.podcast-lang-toggle button{border:1px solid var(--border-color,#363654);color:var(--text-secondary,#a0a0c0);cursor:pointer;background:0 0;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .15s}.podcast-lang-toggle button:hover{border-color:var(--primary-color,#7c6fe0);color:var(--text-primary,#e0e0f0)}.podcast-lang-toggle button.active{background:var(--primary-color,#7c6fe0);color:#fff;border-color:var(--primary-color,#7c6fe0)}.podcast-regenerate{border-top:1px solid var(--border-color,#363654);flex-shrink:0;padding:8px 12px}.podcast-action-buttons{gap:6px;display:flex}.podcast-action-buttons button{color:var(--text-secondary,#a0a0c0);border:1px solid var(--border-color,#363654);cursor:pointer;background:0 0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .15s;display:flex}.podcast-action-buttons button:hover:not(:disabled){color:var(--text-primary,#e0e0f0);border-color:var(--primary-color,#7c6fe0);background:#ffffff0d}.podcast-action-buttons button:disabled{opacity:.5;cursor:not-allowed}.podcast-action-buttons .podcast-download-btn .spinning{animation:.8s linear infinite spin}.podcast-download-progress{color:var(--text-secondary,#a0a0c0);text-align:center;margin-top:6px;font-size:11px}.podcast-tts-engine{border-bottom:1px solid var(--border-color,#363654);grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;margin-bottom:8px;padding-bottom:8px;display:grid}.podcast-tts-engine label{color:var(--text-secondary,#a0a0c0);font-size:11px;font-weight:600}.podcast-tts-engine select{background:var(--surface-base,#181828);color:var(--text-primary,#e0e0f0);border:1px solid var(--border-color,#363654);border-radius:4px;padding:3px 6px;font-size:11px}.podcast-tts-config{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding-bottom:8px;display:grid}.podcast-tts-config label{color:var(--text-secondary,#a0a0c0);font-size:11px;font-weight:600}.podcast-tts-config select{background:var(--surface-base,#181828);color:var(--text-primary,#e0e0f0);border:1px solid var(--border-color,#363654);border-radius:4px;max-width:200px;padding:3px 6px;font-size:11px}.podcast-tts-fetch-voices{background:var(--surface-hover,#252540);color:var(--text-secondary,#a0a0c0);border:1px solid var(--border-color,#363654);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;max-width:200px;padding:3px 10px;font-size:11px;transition:all .15s;display:inline-flex}.podcast-tts-fetch-voices:hover:not(:disabled){color:var(--text-primary,#e0e0f0);border-color:var(--primary-color,#7c6fe0);background:#ffffff1a}.podcast-tts-fetch-voices:disabled{opacity:.6;cursor:not-allowed}.podcast-tts-fetch-voices .spinning{animation:.8s linear infinite spin}.podcast-tts-error{color:var(--error-color,#ef4444);grid-column:1/-1;align-items:center;gap:6px;padding:4px 0;font-size:11px;display:flex}.podcast-fetching-indicator{color:var(--primary-color,#7c6fe0);flex-shrink:0;animation:.8s linear infinite spin}.podcast-settings-modal-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.podcast-settings-modal{background:var(--surface-elevated,#1e1e2e);border:1px solid var(--border-color,#363654);border-radius:12px;flex-direction:column;width:90%;max-width:400px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0006}.podcast-settings-header{border-bottom:1px solid var(--border-color,#363654);justify-content:space-between;align-items:center;padding:16px;display:flex}.podcast-settings-header h3{color:var(--text-primary,#e0e0f0);margin:0;font-size:16px;font-weight:600}.podcast-settings-close{color:var(--text-secondary,#a0a0c0);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.podcast-settings-close:hover{color:var(--text-primary,#e0e0f0);background:#ffffff1a}.podcast-settings-body{flex:1;padding:16px;overflow-y:auto}.podcast-settings-field{margin-bottom:16px}.podcast-settings-field:last-child{margin-bottom:0}.podcast-settings-field label{color:var(--text-secondary,#a0a0c0);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.podcast-settings-field input[type=text],.podcast-settings-field input[type=password],.podcast-settings-field select{background:var(--surface-base,#181828);width:100%;color:var(--text-primary,#e0e0f0);border:1px solid var(--border-color,#363654);border-radius:6px;padding:8px 10px;font-size:13px;transition:border-color .15s}.podcast-settings-field input[type=text]:focus,.podcast-settings-field input[type=password]:focus,.podcast-settings-field select:focus{border-color:var(--primary-color,#7c6fe0);outline:none}.podcast-settings-url-row{gap:6px;display:flex}.podcast-settings-url-row input{flex:1}.podcast-settings-test-btn{background:var(--surface-hover,#252540);color:var(--text-secondary,#a0a0c0);border:1px solid var(--border-color,#363654);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:70px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.podcast-settings-test-btn:hover:not(:disabled){color:var(--text-primary,#e0e0f0);border-color:var(--primary-color,#7c6fe0);background:#ffffff1a}.podcast-settings-test-btn:disabled{opacity:.6;cursor:not-allowed}.podcast-settings-test-btn .spinning{animation:.8s linear infinite spin}.podcast-settings-error{color:var(--error-color,#ef4444);margin-top:6px;font-size:11px}.podcast-settings-voices-section{border-top:1px solid var(--border-color,#363654);margin-top:20px;padding-top:16px}.podcast-settings-voices-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.podcast-settings-voices-header label{color:var(--text-primary,#e0e0f0);margin:0;font-size:13px;font-weight:600}.podcast-settings-fetch-voices{background:var(--primary-color,#7c6fe0);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.podcast-settings-fetch-voices:hover:not(:disabled){background:var(--primary-hover,#6b5ed0)}.podcast-settings-fetch-voices:disabled{opacity:.6;cursor:not-allowed}.podcast-settings-fetch-voices .spinning{animation:.8s linear infinite spin}.podcast-settings-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--primary-color,#7c6fe0);border-bottom:1px solid var(--border-color,#e2e8f0);margin-bottom:12px;padding-bottom:6px;font-size:12px;font-weight:700}.podcast-settings-info{color:var(--text-secondary,#64748b);background:#6366f10d;border:1px solid #6366f11a;border-radius:8px;padding:12px;font-size:12px;line-height:1.5}[data-color-scheme=dark] .podcast-settings-section-title{border-bottom-color:var(--border-color)}[data-color-scheme=dark] .podcast-settings-info{color:var(--text-secondary);background:#6366f11a;border-color:#6366f133}@media(max-width:768px){.podcast-player{width:calc(100vw - 20px);max-height:60vh;bottom:70px;left:10px;right:10px}}.read-aloud-bar{z-index:20;-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border-bottom:1px solid #8b5cf633;padding:6px 12px;position:sticky;top:0;box-shadow:0 2px 8px #8b5cf61a}.read-aloud-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.read-aloud-btn{border:1px solid var(--border-color,#e2e8f0);width:28px;height:28px;color:var(--primary-color,#6366f1);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.read-aloud-btn:hover{background:var(--primary-color,#6366f1);color:#fff;border-color:var(--primary-color,#6366f1)}.read-aloud-progress{color:var(--text-secondary,#64748b);text-align:center;font-variant-numeric:tabular-nums;min-width:50px;font-size:11px;font-weight:500}.read-aloud-speed{color:var(--text-secondary,#64748b);align-items:center;gap:4px;display:flex}.read-aloud-speed input[type=range]{width:60px;height:4px;accent-color:var(--primary-color,#6366f1);cursor:pointer}.read-aloud-speed-value{min-width:28px;color:var(--primary-color,#6366f1);font-size:10px;font-weight:600}.read-aloud-voice-select{border:1px solid var(--border-color,#e2e8f0);color:var(--text-primary,#1e293b);cursor:pointer;background:#fff;border-radius:4px;max-width:140px;padding:2px 4px;font-size:10px}.read-aloud-voice-select:focus{border-color:var(--primary-color,#6366f1);outline:none}.read-aloud-engine-badge{text-transform:uppercase;letter-spacing:.5px;color:#7c3aed;background:#8b5cf61a;border-radius:10px;align-items:center;gap:3px;padding:2px 6px;font-size:9px;font-weight:600;display:inline-flex}.read-aloud-trigger{border:1px solid var(--border-color,#e2e8f0);color:var(--text-secondary,#64748b);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;font-size:11px;transition:all .15s;display:inline-flex}.read-aloud-trigger:hover{color:#7c3aed;background:#8b5cf614;border-color:#8b5cf64d}.read-aloud-trigger:disabled{opacity:.6;cursor:not-allowed}.read-aloud-trigger.active{color:#7c3aed;background:#8b5cf61f;border-color:#7c3aed}.read-aloud-highlight{outline-offset:2px;border-radius:4px;outline:2px solid #8b5cf640;transition:background .3s,outline .3s;background:#8b5cf614!important}@media(prefers-color-scheme:dark){.read-aloud-bar{background:#1e1e28e6;border-bottom-color:#8b5cf64d}.read-aloud-btn{color:#a78bfa;background:#32323ccc;border-color:#8b5cf64d}.read-aloud-btn:hover{color:#fff;background:#7c3aed}.read-aloud-voice-select{color:#e2e8f0;background:#32323ccc;border-color:#8b5cf64d}.read-aloud-trigger{color:#a78bfa;background:#32323c99;border-color:#8b5cf64d}.read-aloud-highlight{outline-color:#8b5cf666;background:#8b5cf626!important}}@media(max-width:768px){.read-aloud-bar{padding:4px 8px}.read-aloud-controls{gap:6px}.read-aloud-speed input[type=range]{width:40px}.read-aloud-voice-select{max-width:100px}}.translation-modal{width:95%;max-width:480px}.translation-section{margin-bottom:20px}.translation-section label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.translation-select{border:1px solid var(--border-color);background:var(--background-white);width:100%;color:var(--text-color);border-radius:6px;padding:10px 12px;font-size:.9rem;transition:border-color .2s}.translation-select:focus{border-color:var(--primary-color);outline:none}.translation-select:disabled{opacity:.6;cursor:not-allowed}.language-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.language-btn{background:var(--background-white);border:2px solid var(--border-color);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.9rem;transition:all .2s;display:flex}.language-btn:hover:not(:disabled){border-color:var(--primary-color);background:var(--background-hover)}.language-btn.selected{border-color:var(--primary-color);background:var(--primary-light);box-shadow:0 0 0 1px var(--primary-color)}.language-btn:disabled{opacity:.5;cursor:not-allowed}.flag-emoji{font-size:2rem;line-height:1}.lang-name{color:var(--text-primary);margin-top:.25rem;font-size:.85rem;font-weight:500}.language-btn.selected .lang-name{color:var(--primary-color)}.checkbox-label{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}.checkbox-label input[type=checkbox]:disabled{cursor:not-allowed}.kb-overwrite-confirm{background:var(--warning-bg);border:1px solid var(--warning-color);border-radius:8px;flex-direction:column;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.kb-overwrite-header{color:var(--warning-color);align-items:center;gap:.5rem;font-weight:500;display:flex}.kb-overwrite-header svg{flex-shrink:0}.kb-overwrite-actions{justify-content:flex-end;gap:.5rem;display:flex}.kb-overwrite-actions button{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .2s}.kb-overwrite-actions .btn-secondary{background:var(--background-white);color:var(--text-primary);border:1px solid var(--border-color)}.kb-overwrite-actions .btn-secondary:hover{background:var(--background-hover)}.kb-overwrite-actions .btn-primary{background:var(--warning-color);color:#fff}.kb-overwrite-actions .btn-primary:hover{opacity:.9}.translation-status{border-radius:8px;align-items:center;gap:10px;margin-top:1rem;padding:12px 16px;font-size:.9rem;display:flex}.translation-status svg{flex-shrink:0}.translation-status.translating{background:var(--primary-light);color:var(--primary-color)}.translation-status.error{background:var(--error-bg);color:var(--error-color)}.translation-status.success{background:var(--success-bg);color:var(--success-color)}.translation-status .spinner{animation:1s linear infinite spin}.translation-info{background:var(--background-light);border-radius:8px;margin-bottom:1rem;padding:1rem}.translation-info p{color:var(--text-primary);margin:0;font-size:.9rem}.translation-info strong{color:var(--primary-color)}.translation-revert-warning{background:var(--warning-bg);color:var(--warning-color);border-radius:6px;align-items:center;gap:8px;margin-bottom:1rem;padding:10px 14px;font-size:.85rem;display:flex}.translation-revert-warning svg{flex-shrink:0}.modal-header .language-badge{vertical-align:middle;margin-left:.5rem;font-size:1.2rem;display:inline-block}.btn-revert{background:var(--error-bg);width:100%;color:var(--error-color);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:500;transition:all .2s;display:flex}.btn-revert:hover{border-color:var(--error-color);background:#fee2e2}.btn-revert svg{flex-shrink:0}.translation-section .btn-secondary{background:var(--background-white);width:100%;color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:500;transition:all .2s;display:flex}.translation-section .btn-secondary:hover{background:var(--background-hover);border-color:var(--primary-color)}.translation-section .btn-secondary svg{flex-shrink:0}.editor-translated{border-color:var(--primary-color);border-width:2px}.translation-indicator{color:var(--primary-color);opacity:.85;white-space:nowrap;margin-left:.25rem;font-size:.75rem}@media(max-width:768px){.translation-modal{width:100%;max-width:100%}.language-grid{grid-template-columns:1fr}.flag-emoji{font-size:1.5rem}}@media(max-width:480px){.translation-section label{font-size:.85rem}.lang-name{font-size:.8rem}}.corretor-tabs{border-bottom:1px solid var(--border-color);background:var(--background-color);flex-direction:row;flex-shrink:0;padding:0 8px;display:flex}.corretor-tab{cursor:pointer;color:var(--text-light,#6b7280);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:4px;padding:8px 12px;font-size:11px;font-weight:500;transition:all .2s;display:flex;position:relative}.corretor-tab:hover{color:var(--text-color)}.corretor-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:600}.corretor-tab-badge{background:var(--primary-color);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.corretor-panel{background:var(--background-color);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.corretor-body{flex:1;overflow-y:auto}.apply-all-diff-modal{background:var(--background-color);border-radius:12px;flex-direction:column;width:90vw;max-width:800px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 50px #00000040}.apply-all-diff-header{border-bottom:1px solid var(--border-color);flex-direction:row;flex-shrink:0;align-items:center;gap:8px;padding:16px;display:flex}.apply-all-diff-header h3{color:var(--text-color);margin:0;font-size:15px;font-weight:600}.apply-all-diff-count{color:var(--text-light,#6b7280);background:var(--background-secondary,#0000000d);border-radius:10px;padding:2px 8px;font-size:12px;font-weight:500}.apply-all-diff-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px;display:flex;overflow-y:auto}.apply-all-diff-footer{border-top:1px solid var(--border-color);flex-direction:row;flex-shrink:0;align-items:center;gap:8px;padding:16px;display:flex}.apply-all-diff-item{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.apply-all-diff-item-header{background:var(--background-secondary,#00000008);border-bottom:1px solid var(--border-color);color:var(--text-color);align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.corretor-progress{border-bottom:1px solid var(--border-color);padding:12px 16px}.corretor-progress-text{color:var(--text-color);margin-bottom:8px;font-size:12px;font-weight:500}.corretor-progress-bar{background:var(--background-secondary,#0000000d);border-radius:2px;width:100%;height:4px;position:relative;overflow:hidden}.corretor-progress-fill{background:var(--primary-color);border-radius:2px;height:100%;transition:width .3s;position:absolute;top:0;left:0}.corretor-progress-fill.animated{animation:1.5s ease-in-out infinite progress-pulse}@keyframes progress-pulse{0%,to{opacity:1}50%{opacity:.6}}.corretor-summary{border-bottom:1px solid var(--border-color);flex-flow:wrap;align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex}.corretor-summary-total{color:var(--text-color);font-weight:600}.corretor-summary-stats{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.corretor-summary-badge{border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.corretor-summary-badge.error{color:#ef4444;background:#ef444426}.corretor-summary-badge.warning{color:#f59e0b;background:#f59e0b26}.corretor-summary-badge.suggestion{color:#3b82f6;background:#3b82f626}.corretor-summary-actions{align-items:center;gap:8px;display:flex}.corretor-apply-all-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:opacity .2s}.corretor-apply-all-btn:hover{opacity:.9}.corretor-clear-btn{border:1px solid var(--border-color);color:var(--text-light,#6b7280);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.corretor-clear-btn:hover{border-color:var(--error-color,#ef4444);color:var(--error-color,#ef4444);background:#ef44440d}.corretor-severity-badge{border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.corretor-severity-badge.error{color:#ef4444;background:#ef444426}.corretor-severity-badge.warning{color:#f59e0b;background:#f59e0b26}.corretor-severity-badge.suggestion{color:#3b82f6;background:#3b82f626}.corretor-model-section{border-bottom:1px solid var(--border-color);padding:12px 16px}.corretor-model-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.corretor-model-title{color:var(--text-color);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.corretor-model-count{color:var(--text-light,#6b7280);background:var(--background-secondary,#0000000d);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.corretor-model-issues{flex-direction:column;gap:8px;margin-top:8px;display:flex}.corretor-issue{border:1px solid var(--border-color);border-left:3px solid var(--border-color);background:var(--background-color);border-radius:6px;flex-direction:column;gap:6px;padding:12px;transition:all .2s;display:flex;position:relative}.corretor-issue.pending{border-left-color:var(--primary-color)}.corretor-issue.pending.severity-error{border-left-color:#ef4444}.corretor-issue.pending.severity-warning{border-left-color:#f59e0b}.corretor-issue.pending.severity-suggestion{border-left-color:#3b82f6}.corretor-issue.resolved{opacity:.6;background:#10b9810d}.corretor-issue.resolved .corretor-issue-description{color:var(--text-light,#6b7280);text-decoration:line-through}.corretor-issue.dismissed{opacity:.5;background:var(--background-secondary,#00000005)}.corretor-issue.dismissed .corretor-issue-description{color:var(--text-light,#6b7280);font-style:italic}.corretor-issue:hover{border-color:var(--primary-color)}.corretor-issue-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.corretor-line-badge{background:var(--background-secondary,#00000014);color:var(--text-color);font-size:10px;font-weight:600;font-family:var(--font-mono,"Courier New", monospace);border-radius:4px;align-items:center;padding:2px 6px;display:inline-flex}.corretor-issue-line{background:var(--background-secondary,#00000014);color:var(--text-color);font-size:10px;font-weight:600;font-family:var(--font-mono,"Courier New", monospace);cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;padding:2px 8px;transition:all .2s;display:inline-flex}.corretor-issue-line:hover{border-color:var(--primary-color);color:var(--primary-color);background:#3b82f61a}.corretor-issue-severity{align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.corretor-severity-icon{align-items:center;font-size:12px;display:inline-flex}.corretor-severity-icon.error{color:#ef4444}.corretor-severity-icon.warning{color:#f59e0b}.corretor-severity-icon.suggestion{color:#3b82f6}.corretor-issue-description{color:var(--text-color);margin-bottom:8px;font-size:13px;line-height:1.4}.corretor-issue-preview{background:var(--background-secondary,#00000008);font-size:12px;font-family:var(--font-mono,"Courier New", monospace);border-radius:4px;margin-bottom:8px;padding:8px;line-height:1.4;overflow-x:auto}.corretor-issue-reasoning{color:var(--text-light,#6b7280);margin-bottom:8px;font-size:11px;font-style:italic;line-height:1.4}.corretor-status-badge{border-radius:12px;align-items:center;gap:4px;margin-bottom:8px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.corretor-status-badge.resolved{color:#10b981;background:#10b98126}.corretor-status-badge.dismissed{background:var(--background-secondary,#00000014);color:var(--text-light,#6b7280)}.corretor-issue-status{border-radius:12px;align-items:center;gap:4px;margin-bottom:8px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.corretor-issue-status.resolved{color:#10b981;background:#10b98126}.corretor-issue-status.dismissed{background:var(--background-secondary,#00000014);color:var(--text-light,#6b7280)}.corretor-issue-actions{flex-direction:row;gap:6px;display:flex}.corretor-btn-apply,.corretor-btn-dismiss{cursor:pointer;border:1px solid var(--border-color);background:0 0;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s}.corretor-btn-apply{background:var(--primary-color);color:#fff;border-color:var(--primary-color);flex:1}.corretor-btn-apply:hover{opacity:.9}.corretor-btn-dismiss{color:var(--text-light,#6b7280)}.corretor-btn-dismiss:hover{border-color:var(--error-color,#ef4444);color:var(--error-color,#ef4444);background:#ef44440d}.corretor-apply-btn{background:var(--primary-color);color:#fff;border:1px solid var(--primary-color);cursor:pointer;border-radius:4px;flex:1;padding:6px 12px;font-size:12px;font-weight:500;transition:opacity .2s}.corretor-apply-btn:hover{opacity:.9}.corretor-dismiss-btn{border:1px solid var(--border-color);color:var(--text-light,#6b7280);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s}.corretor-dismiss-btn:hover{border-color:var(--error-color,#ef4444);color:var(--error-color,#ef4444);background:#ef44440d}.corretor-diff{font-size:12px;font-family:var(--font-mono,"Courier New", monospace);line-height:1.5}.diff-removed{color:#dc2626;background:#ff000026;border-radius:3px;padding:2px 4px;text-decoration:line-through}.diff-added{color:#16a34a;background:#00ff0026;border-radius:3px;padding:2px 4px}.diff-unchanged{color:inherit}.corretor-diff-modal-overlay{z-index:var(--z-modal-elevated);background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.corretor-diff-modal{background:var(--background-color);border-radius:12px;flex-direction:column;width:90%;max-width:700px;max-height:80vh;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px #00000040}.corretor-diff-modal-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.corretor-diff-modal-header h3{color:var(--text-color);margin:0;font-size:14px;font-weight:600}.corretor-diff-modal-close{cursor:pointer;color:var(--text-light,#6b7280);background:0 0;border:none;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:16px;right:20px}.corretor-diff-modal-close:hover{color:var(--text-color)}.corretor-diff-modal-info{border-bottom:1px solid var(--border-color);flex-direction:row;align-items:center;gap:8px;padding:0 20px 12px;display:flex}.corretor-diff-severity{border-radius:12px;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.corretor-diff-severity.severity-error{color:#ef4444;background:#ef444426}.corretor-diff-severity.severity-warning{color:#f59e0b;background:#f59e0b26}.corretor-diff-severity.severity-suggestion{color:#3b82f6;background:#3b82f626}.corretor-diff-model{background:var(--background-secondary,#0000000d);color:var(--text-color);border-radius:12px;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.corretor-diff-description{color:var(--text-color);padding:12px 20px 0;font-size:13px;line-height:1.4}.corretor-diff-reasoning{color:var(--text-light,#6b7280);padding:8px 20px 12px;font-size:12px;font-style:italic;line-height:1.4}.corretor-diff-view{padding:0 20px 16px}.corretor-diff-before-after{flex-direction:column;gap:12px;padding:0 20px 16px;display:flex}.corretor-diff-before,.corretor-diff-after{flex-direction:column;gap:4px;display:flex}.corretor-diff-text{font-family:var(--font-mono,"Courier New", monospace);background:var(--background-secondary,#00000008);white-space:pre-wrap;border-radius:4px;padding:8px 12px;font-size:12px;line-height:1.4}.corretor-diff-line-ref{font-family:var(--font-mono,"Courier New", monospace);color:var(--text-light,#6b7280);font-size:11px}.corretor-diff-modal-body{flex:1;min-height:0;padding:20px;overflow-y:auto}.corretor-diff-comparison{flex-direction:column;gap:16px;display:flex}.corretor-diff-section{flex-direction:column;gap:8px;display:flex}.corretor-diff-label{color:var(--text-light,#6b7280);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.corretor-diff-content{background:var(--background-secondary,#00000008);font-size:13px;font-family:var(--font-mono,"Courier New", monospace);white-space:pre-wrap;word-wrap:break-word;border:1px solid var(--border-color);border-radius:6px;padding:12px;line-height:1.5}.corretor-diff-content.before{background:#ff00000d;border-color:#f003}.corretor-diff-content.after{background:#00ff000d;border-color:#0f03}.corretor-diff-modal-footer{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:16px 20px;display:flex}.corretor-diff-modal-footer button{cursor:pointer;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.corretor-diff-modal-footer .btn-cancel{border:1px solid var(--border-color);color:var(--text-color);background:0 0}.corretor-diff-modal-footer .btn-cancel:hover{background:var(--background-secondary,#0000000d)}.corretor-diff-modal-footer .btn-apply-confirm{background:var(--primary-color);color:#fff;border:none}.corretor-diff-modal-footer .btn-apply-confirm:hover{opacity:.9}.cm-highlighted-line{background:#3b82f626;animation:2s ease-out line-highlight-fade}@keyframes line-highlight-fade{0%{background:#3b82f64d}to{background:#3b82f626}}.corretor-empty{text-align:center;color:var(--text-light,#6b7280);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.corretor-empty-icon{opacity:.3;font-size:48px}.corretor-empty-text{margin:0;font-size:13px;line-height:1.5}[data-color-scheme=dark] .corretor-tabs{border-bottom-color:#3e3e3e}[data-color-scheme=dark] .apply-all-diff-modal{background:#1e1e1e}[data-color-scheme=dark] .apply-all-diff-header{border-bottom-color:#3e3e3e}[data-color-scheme=dark] .apply-all-diff-count{background:#ffffff1a}[data-color-scheme=dark] .apply-all-diff-footer{border-top-color:#3e3e3e}[data-color-scheme=dark] .apply-all-diff-item{border-color:#3e3e3e}[data-color-scheme=dark] .apply-all-diff-item-header{background:#ffffff0d;border-bottom-color:#3e3e3e}[data-color-scheme=dark] .corretor-progress{border-bottom-color:#3e3e3e}[data-color-scheme=dark] .corretor-progress-bar{background:#ffffff1a}[data-color-scheme=dark] .corretor-summary,[data-color-scheme=dark] .corretor-model-section{border-bottom-color:#3e3e3e}[data-color-scheme=dark] .corretor-model-count{background:#ffffff1a}[data-color-scheme=dark] .corretor-issue{background:#1e1e1e;border-color:#3e3e3e}[data-color-scheme=dark] .corretor-issue.resolved{background:#10b9811a}[data-color-scheme=dark] .corretor-issue.dismissed{background:#ffffff08}[data-color-scheme=dark] .corretor-line-badge,[data-color-scheme=dark] .corretor-issue-line{background:#ffffff1a}[data-color-scheme=dark] .corretor-issue-preview{background:#ffffff0d}[data-color-scheme=dark] .corretor-btn-dismiss{border-color:#3e3e3e}[data-color-scheme=dark] .corretor-btn-dismiss:hover{background:#ef44441a;border-color:#ef4444}[data-color-scheme=dark] .corretor-clear-btn{border-color:#3e3e3e}[data-color-scheme=dark] .corretor-clear-btn:hover{background:#ef44441a;border-color:#ef4444}[data-color-scheme=dark] .corretor-dismiss-btn{border-color:#3e3e3e}[data-color-scheme=dark] .corretor-dismiss-btn:hover{background:#ef44441a;border-color:#ef4444}[data-color-scheme=dark] .diff-removed{color:#f87171;background:#f003}[data-color-scheme=dark] .diff-added{color:#4ade80;background:#0f03}[data-color-scheme=dark] .corretor-diff-modal-overlay{background:#000000b3}[data-color-scheme=dark] .corretor-diff-modal{background:#1e1e1e}[data-color-scheme=dark] .corretor-diff-modal-header{border-bottom-color:#3e3e3e}[data-color-scheme=dark] .corretor-diff-content{background:#ffffff0d;border-color:#3e3e3e}[data-color-scheme=dark] .corretor-diff-content.before{background:#ff00001a;border-color:#ff00004d}[data-color-scheme=dark] .corretor-diff-content.after{background:#00ff001a;border-color:#00ff004d}[data-color-scheme=dark] .corretor-diff-modal-footer{border-top-color:#3e3e3e}[data-color-scheme=dark] .corretor-diff-modal-footer .btn-cancel{border-color:#3e3e3e}[data-color-scheme=dark] .corretor-diff-modal-footer .btn-cancel:hover{background:#ffffff0d}@media(max-width:768px){.corretor-summary{flex-direction:column;align-items:flex-start}.corretor-issue-actions{flex-direction:column}.corretor-diff-modal{width:95%;max-height:90vh}.corretor-diff-modal-body{padding:16px}}.chat-panel{background:var(--background-color);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.chat-mode-toggle{border:1px solid var(--border-color);border-radius:var(--radius-full,20px);background:var(--background-secondary,#0000000d);flex-shrink:0;display:flex;overflow:hidden}.chat-mode-btn{color:var(--text-secondary,var(--text-light,#6b7280));cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.chat-mode-btn:hover{color:var(--text-color)}.chat-mode-btn.active{background:var(--primary-color);color:#fff}.chat-kb-empty-text{color:var(--text-light,#6b7280);margin:4px 0;font-size:12px;font-style:italic}.chat-kb-selector-actions{flex-direction:row;align-items:center;gap:6px;margin-bottom:8px;display:flex}.chat-kb-select-all-btn{cursor:pointer;color:var(--primary-color);background:0 0;border:none;padding:0;font-size:11px;font-weight:500;transition:opacity .15s}.chat-kb-select-all-btn:hover{opacity:.75;text-decoration:underline}.chat-kb-selector-divider{color:var(--border-color);-webkit-user-select:none;user-select:none;font-size:11px}.chat-kb-selector-list{flex-direction:column;gap:6px;max-height:300px;display:flex;overflow-y:auto}.chat-kb-selector-item{color:var(--text-color);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.chat-kb-selector-item input[type=checkbox]{cursor:pointer;width:13px;height:13px;accent-color:var(--primary-color);flex-shrink:0}.chat-kb-modal-close-btn{border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;background:0 0;border-radius:6px;padding:6px 18px;font-size:12px;font-weight:500;transition:all .15s}.chat-kb-modal-close-btn:hover{background:var(--background-secondary,#0000000d)}.agent-selector-body{padding:8px}.agent-selector-empty{color:var(--text-light,#6b7280);margin:4px 0;font-size:12px;font-style:italic}.agent-selector-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;flex-direction:row;align-items:center;gap:10px;width:100%;padding:8px 12px;transition:background .15s;display:flex}.agent-selector-item:hover{background:var(--background-secondary,#0000000d)}.agent-selector-item.active{background:rgba(var(--primary-color-rgb,59, 130, 246),.08);border-left:3px solid var(--primary-color);padding-left:9px}.agent-selector-emoji{flex-shrink:0;font-size:20px;line-height:1}.agent-selector-info{flex-direction:column;gap:2px;min-width:0;display:flex}.agent-selector-name{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.agent-selector-category{color:var(--text-light,#6b7280);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.chat-token-usage{flex-shrink:0;align-items:center;gap:5px;display:flex}.chat-token-bar{background:var(--background-secondary,#00000014);border-radius:3px;flex-shrink:0;width:48px;height:6px;overflow:hidden}.chat-token-bar-fill{background:var(--primary-color);border-radius:3px;height:100%;transition:width .3s}.chat-token-bar-fill.warning{background:#f59e0b}.chat-token-bar-fill.critical{background:#ef4444}.chat-token-label{color:var(--text-light,#6b7280);text-align:right;white-space:nowrap;min-width:28px;font-size:10px;font-weight:600}.chat-token-label.warning{color:#f59e0b}.chat-messages{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.chat-message-group,.chat-bubble-wrapper{flex-direction:column;display:flex}.chat-bubble-wrapper-user{align-items:flex-end}.chat-bubble-wrapper-assistant{align-items:flex-start}.chat-bubble{word-wrap:break-word;overflow-wrap:break-word;border-radius:16px;max-width:80%;padding:10px 14px;font-size:13px;line-height:1.5;position:relative}.chat-bubble-user{background:var(--primary-color);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble-assistant{background:var(--background-secondary,#0000000d);color:var(--text-color);border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble-assistant .chat-bubble-text{white-space:pre-wrap;display:block}.chat-bubble-assistant .chat-bubble-html{font-size:13px;line-height:1.5}.chat-bubble-html p{margin:0 0 .5em}.chat-bubble-html p:last-child{margin-bottom:0}.chat-bubble-html ul,.chat-bubble-html ol{margin:.25em 0 .5em 1.2em;padding:0}.chat-bubble-html li{margin-bottom:.2em}.chat-bubble-html h1,.chat-bubble-html h2,.chat-bubble-html h3,.chat-bubble-html h4,.chat-bubble-html h5,.chat-bubble-html h6{margin:.6em 0 .3em;font-weight:600;line-height:1.3}.chat-bubble-html h1{font-size:1.2em}.chat-bubble-html h2{font-size:1.1em}.chat-bubble-html h3{font-size:1em}.chat-bubble-html strong{font-weight:600}.chat-bubble-html em{font-style:italic}.chat-bubble-html code{background:#00000014;border-radius:3px;padding:.1em .35em;font-family:Courier New,Courier,monospace;font-size:.85em}.chat-bubble-html pre{background:#00000012;border-radius:6px;margin:.4em 0;padding:8px 10px;overflow-x:auto}.chat-bubble-html pre code{background:0 0;padding:0;font-size:12px}.chat-bubble-html blockquote{border-left:3px solid var(--primary-color);color:var(--text-secondary,var(--text-light,#6b7280));margin:.4em 0;padding:.2em 0 .2em .75em;font-style:italic}.chat-bubble-html a{color:var(--primary-color);text-decoration:underline}.chat-bubble-actions{opacity:0;z-index:10;flex-direction:row;gap:4px;transition:opacity .15s;display:flex;position:absolute;bottom:-28px;left:0}.chat-bubble-wrapper-assistant:hover .chat-bubble-actions,.chat-bubble-wrapper-assistant:focus-within .chat-bubble-actions{opacity:1}.chat-action-btn{border:1px solid var(--border-color);background:var(--background-color);width:26px;height:26px;color:var(--text-light,#6b7280);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.chat-action-btn:hover{background:var(--background-secondary,#0000000d);color:var(--text-color);border-color:var(--primary-color)}.chat-bubble-edit{border:1px solid var(--border-color);background:var(--background-color);width:26px;height:26px;color:var(--text-light,#6b7280);cursor:pointer;opacity:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:absolute;top:50%;left:-34px;transform:translateY(-50%)}.chat-bubble-edit:disabled{opacity:0;cursor:not-allowed}.chat-bubble-wrapper-user:hover .chat-bubble-edit:not(:disabled){opacity:1}.chat-bubble-edit:hover:not(:disabled){background:var(--background-secondary,#0000000d);color:var(--text-color);border-color:var(--primary-color)}.chat-timestamp{color:var(--text-light,#6b7280);margin-top:3px;font-size:10px}.chat-timestamp-user{text-align:right}.chat-timestamp-assistant{text-align:left;margin-bottom:20px;margin-left:2px}.chat-typing-indicator{background:var(--background-secondary,#0000000d);border-radius:16px 16px 16px 4px;align-self:flex-start;align-items:center;gap:4px;padding:10px 14px;display:flex}.chat-typing-dot{background:var(--text-light,#6b7280);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite chatTypingBounce;display:block}.chat-typing-dot:first-child{animation-delay:0s}.chat-typing-dot:nth-child(2){animation-delay:.2s}.chat-typing-dot:nth-child(3){animation-delay:.4s}@keyframes chatTypingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.chat-error{color:#dc2626;background:#ef444414;border:1px solid #ef444440;border-radius:8px;margin:4px 0;padding:8px 12px;font-size:12px;line-height:1.4}.chat-insert-warning,.chat-clear-confirm{z-index:20;border-radius:8px;align-self:center;padding:6px 12px;font-size:12px;animation:.15s ease-out fadeIn;position:sticky;bottom:4px}.chat-insert-warning{color:#d97706;background:#f59e0b26;border:1px solid #f59e0b66}.chat-clear-confirm{color:#059669;background:#10b9811f;border:1px solid #10b98159}.chat-input-area{border-top:1px solid var(--border-color);background:var(--background-color);flex-shrink:0;padding:8px 12px}.chat-input-row{flex-direction:row;align-items:flex-end;gap:8px;display:flex}.chat-textarea{resize:none;border:1px solid var(--border-color);border-radius:var(--radius-md,8px);color:var(--text-color);background:var(--background-color);outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.chat-textarea:focus{border-color:var(--primary-color)}.chat-textarea:disabled{opacity:.6;cursor:not-allowed}.chat-send-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .15s;display:flex}.chat-send-btn:hover:not(:disabled){opacity:.85}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-char-counter{text-align:right;color:var(--text-light,#6b7280);margin-top:4px;font-size:11px}.chat-char-counter.warning{color:#dc2626;font-weight:500}[data-color-scheme=dark] .chat-token-bar{background:#ffffff1a}[data-color-scheme=dark] .chat-mode-toggle{background:#ffffff0f;border-color:#3e3e3e}[data-color-scheme=dark] .chat-bubble-assistant{background:#ffffff12}[data-color-scheme=dark] .chat-bubble-html code{background:#ffffff1a}[data-color-scheme=dark] .chat-bubble-html pre{background:#ffffff12}[data-color-scheme=dark] .chat-action-btn{background:#1e1e1e;border-color:#3e3e3e}[data-color-scheme=dark] .chat-action-btn:hover{background:#ffffff12}[data-color-scheme=dark] .chat-bubble-edit{background:#1e1e1e;border-color:#3e3e3e}[data-color-scheme=dark] .chat-bubble-edit:hover:not(:disabled),[data-color-scheme=dark] .chat-typing-indicator{background:#ffffff12}[data-color-scheme=dark] .chat-error{color:#f87171;background:#ef44441f;border-color:#ef44444d}[data-color-scheme=dark] .chat-insert-warning{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b4d}[data-color-scheme=dark] .chat-clear-confirm{color:#34d399;background:#10b9811a;border-color:#10b9814d}[data-color-scheme=dark] .chat-input-area{border-top-color:#3e3e3e}[data-color-scheme=dark] .chat-textarea{color:var(--text-color);background:#1e1e1e;border-color:#3e3e3e}[data-color-scheme=dark] .chat-textarea:focus{border-color:var(--primary-color)}[data-color-scheme=dark] .chat-kb-modal-close-btn{border-color:#3e3e3e}[data-color-scheme=dark] .chat-kb-modal-close-btn:hover,[data-color-scheme=dark] .agent-selector-item:hover{background:#ffffff12}[data-color-scheme=dark] .agent-selector-item.active{background:rgba(var(--primary-color-rgb,59, 130, 246),.15)}@media(max-width:768px){.chat-bubble{max-width:90%}.chat-kb-selector-list{max-height:200px}}.bem-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-modal);background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.bem-modal-content{background:var(--surface-elevated,#fff);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;width:90vw;max-width:820px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003,0 4px 16px #0000001a}.bem-modal-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.bem-modal-title{color:var(--text-primary);align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.bem-btn-icon{border-radius:var(--radius-sm,6px);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .15s;display:flex}.bem-btn-icon:hover:not(:disabled){background:var(--background-hover);color:var(--text-primary);border-color:var(--border-color)}.bem-btn-icon:disabled{opacity:.4;cursor:not-allowed}.bem-progress-section{border-bottom:1px solid var(--border-color);flex-shrink:0;padding:.875rem 1.25rem}.bem-progress-bar-track{background:var(--border-color);border-radius:999px;height:8px;overflow:hidden}.bem-progress-bar-fill{background:var(--primary-color,#4f46e5);border-radius:999px;min-width:2px;height:100%;transition:width .35s}.bem-progress-label{color:var(--text-secondary);margin:.5rem 0 0;font-size:.85rem}.bem-success-banner,.bem-cancelled-banner,.bem-error-banner{border-radius:8px;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.875rem;font-weight:500;display:flex}.bem-success-banner{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7}.bem-cancelled-banner{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.bem-error-banner{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.bem-table-wrapper{flex:1;min-height:0;overflow-y:auto}.bem-file-table{border-collapse:collapse;width:100%;font-size:.875rem}.bem-file-table thead{z-index:2;background:var(--background-light,#f8f8f8);position:sticky;top:0}.bem-file-table th{text-align:left;color:var(--text-secondary);border-bottom:2px solid var(--border-color);white-space:nowrap;padding:.625rem .75rem;font-size:.8rem;font-weight:600}.bem-file-table td{border-bottom:1px solid var(--border-light,var(--border-color));vertical-align:middle;padding:.5rem .75rem}.bem-file-table tbody tr:hover{background:var(--background-hover)}.bem-col-check{text-align:center;width:40px}.bem-col-format{width:150px}.bem-col-desc{width:200px;max-width:200px}.bem-row--error td{background:#fef2f2}.bem-col-name,.bem-file-table td.bem-col-name{display:table-cell}.bem-filename-group{vertical-align:middle;flex-direction:column;gap:1px;display:inline-flex;overflow:hidden}.bem-filename{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:220px;color:var(--text-primary);display:inline-block;overflow:hidden}.bem-filename-group .bem-filename{vertical-align:unset;display:block}.bem-filename-export{color:var(--text-muted,#888);text-overflow:ellipsis;white-space:nowrap;opacity:.8;max-width:220px;font-family:monospace;font-size:.72em;display:block;overflow:hidden}.bem-error-badge{color:#ef4444;vertical-align:middle;cursor:help;align-items:center;margin-left:6px;display:inline-flex}.bem-format-cell{align-items:center;gap:4px;display:flex}.bem-format-select{border:1px solid var(--border-color);border-radius:var(--radius-sm,6px);background:var(--surface-elevated,#fff);color:var(--text-primary);cursor:pointer;max-width:130px;padding:3px 6px;font-family:inherit;font-size:.8rem}.bem-format-select:disabled{opacity:.6;cursor:not-allowed}.bem-format-select:focus{border-color:var(--primary-color,#4f46e5);outline:none}.bem-override-dot{background:var(--primary-color,#4f46e5);vertical-align:middle;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.bem-description{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--text-secondary);font-size:.8rem;display:block;overflow:hidden}.bem-modal-footer{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.bem-file-count{color:var(--text-secondary);font-size:.8rem}.bem-footer-actions{align-items:center;gap:.5rem;display:flex}.bem-btn-export,.bem-btn-close,.bem-btn-cancel{border-radius:var(--radius-sm,6px);cursor:pointer;border:1px solid #0000;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.bem-btn-export{background:var(--primary-color,#4f46e5);color:#fff;border-color:var(--primary-color,#4f46e5)}.bem-btn-export:hover:not(:disabled){filter:brightness(1.1)}.bem-btn-export:disabled{opacity:.45;cursor:not-allowed;filter:none}.bem-btn-close{background:var(--background-light,#f3f4f6);color:var(--text-secondary);border-color:var(--border-color)}.bem-btn-close:hover{background:var(--background-hover);color:var(--text-primary)}.bem-btn-cancel{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.bem-btn-cancel:hover{background:#fee2e2;border-color:#f87171}@media(max-width:640px){.bem-modal-overlay{align-items:flex-end;padding:0}.bem-modal-content{border-radius:16px 16px 0 0;width:100vw;max-width:100vw;max-height:95vh}.bem-file-table .bem-col-desc,.bem-file-table th:nth-child(4),.bem-file-table td:nth-child(4){display:none}.bem-col-format{width:110px}.bem-file-count{display:none}.bem-modal-footer{justify-content:flex-end}}.help-modal{width:100%;max-width:660px;padding:0}.help-modal-header{border-bottom:1px solid var(--border-color,#e2e8f0);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.help-modal-header h3{color:var(--text-primary,#1e293b);margin:0;font-size:1rem;font-weight:600}.help-modal-body{padding:1.25rem}.help-modal-intro{color:var(--text-secondary,#64748b);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.help-cards{flex-wrap:wrap;gap:1rem;display:flex}.help-card{border:1px solid var(--border-color,#e2e8f0);background:var(--bg-secondary,#f8fafc);border-radius:8px;flex-direction:column;flex:1;gap:.75rem;min-width:260px;padding:1rem;display:flex}.help-card-title{color:var(--text-primary,#1e293b);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.help-card-title svg{color:var(--accent-color,#4a6fa5);flex-shrink:0}.help-card-steps{color:var(--text-secondary,#475569);flex:1;margin:0;padding-left:1.25rem;font-size:.8rem;line-height:1.6}.help-card-steps li{margin-bottom:.25rem}.help-card-steps li:last-child{margin-bottom:0}.help-card-url{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.help-card-url-label{color:var(--text-muted,#94a3b8);white-space:nowrap}.help-card-url code{background:var(--bg-tertiary,#e2e8f0);color:var(--text-primary,#334155);border-radius:4px;padding:.15rem .4rem;font-family:monospace;font-size:.72rem}.help-card-link{background:var(--accent-color,#4a6fa5);color:#fff;border-radius:6px;align-self:flex-start;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.help-card-link:hover{opacity:.85;color:#fff;text-decoration:none}.help-modal-branding{text-align:center;border-bottom:1px solid var(--border-color);flex-direction:column;align-items:center;gap:8px;margin-bottom:16px;padding:16px 0 24px;display:flex}.help-modal-brand-icon{color:var(--primary-color)}.help-modal-brand-title{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.help-modal-brand-description{color:var(--text-secondary);max-width:420px;margin:0;font-size:.875rem;font-weight:400;line-height:1.5}@media(max-width:540px){.help-cards{flex-direction:column}.help-card{min-width:0}}.agent-manager-overlay{z-index:var(--z-modal)}.agent-manager-modal{flex-direction:column;width:95%;max-width:700px;max-height:85vh;display:flex;overflow:hidden}.agent-manager-header{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-radius:12px 12px 0 0;flex-shrink:0;align-items:center;gap:10px;padding:16px 20px;display:flex}.agent-manager-title{flex:1;align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:600;display:flex}.agent-header-back-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.agent-header-back-btn:hover{background:#ffffff59}.agent-manager-header .modal-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .2s;display:flex}.agent-manager-header .modal-close:hover{background:#ffffff59}.agent-manager-body{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.agent-manager-actions{flex-wrap:wrap;gap:10px;display:flex}.agent-soft-limit-warning,.agent-import-error{border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;display:flex}.agent-soft-limit-warning{background:var(--warning-bg,#fffbeb);color:var(--warning-color,#92400e);border:1px solid var(--warning-color,#fcd34d)}.agent-import-error{background:var(--error-bg,#fef2f2);color:var(--error-color,#991b1b);border:1px solid var(--error-color,#fca5a5)}.agent-list{flex-direction:column;gap:10px;display:flex}.agent-list-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 20px;display:flex}.agent-list-empty p{margin:0;font-size:.95rem}.agent-card{background:var(--background-white);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.agent-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000000f}.agent-card-main{align-items:flex-start;gap:14px;display:flex}.agent-card-avatar{background:var(--background-light);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;line-height:1;display:flex}.agent-card-info{flex:1;min-width:0}.agent-card-header-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.agent-card-name{color:var(--text-primary);font-size:.95rem;font-weight:600}.agent-card-tone{color:var(--text-muted);font-size:.75rem;font-style:italic}.agent-card-description{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.agent-badge-builtin{color:#fff;letter-spacing:.2px;white-space:nowrap;background:#2563eb;border-radius:10px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.agent-badge-category{background:var(--background-light);color:var(--text-secondary);border:1px solid var(--border-color);white-space:nowrap;border-radius:10px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:500;display:inline-flex}.agent-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.agent-action-btn{border:1px solid var(--border-color);background:var(--background-white);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.agent-action-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-light,#eff6ff)}.agent-action-delete:hover{border-color:var(--error-color,#ef4444);color:var(--error-color,#ef4444);background:var(--error-bg,#fef2f2)}.agent-card-delete-confirm{align-items:center;gap:6px;display:flex}.agent-delete-confirm-text{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.agent-btn-primary{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.88rem;font-weight:500;transition:opacity .15s,transform .15s;display:inline-flex}.agent-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.agent-btn-ghost{background:var(--background-white);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.88rem;transition:border-color .15s,background .15s;display:inline-flex}.agent-btn-ghost:hover{border-color:var(--primary-color);background:var(--background-light)}.agent-btn-danger-sm{background:var(--error-bg,#fef2f2);color:var(--error-color,#b91c1c);border:1px solid var(--error-color,#ef4444);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex}.agent-btn-danger-sm:hover{background:#fee2e2}.agent-btn-ghost-sm{background:var(--background-white);color:var(--text-muted);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;align-items:center;padding:4px 10px;font-size:.78rem;transition:border-color .15s;display:inline-flex}.agent-btn-ghost-sm:hover{border-color:var(--primary-color);color:var(--text-primary)}.agent-form{flex-direction:column;gap:18px;display:flex}.agent-form-group{flex-direction:column;gap:6px;display:flex}.agent-form-label{color:var(--text-primary);font-size:.88rem;font-weight:500}.agent-form-required{color:var(--error-color,#ef4444);margin-left:2px}.agent-form-input,.agent-form-select,.agent-form-textarea{border:1px solid var(--border-color);background:var(--background-white);width:100%;color:var(--text-color);box-sizing:border-box;border-radius:6px;padding:9px 12px;font-size:.9rem;transition:border-color .2s}.agent-form-input:focus,.agent-form-select:focus,.agent-form-textarea:focus{border-color:var(--primary-color);outline:none}.agent-emoji-input{text-align:center;max-width:80px;padding:6px 10px;font-size:1.4rem}.agent-form-textarea{resize:vertical;font-family:inherit;line-height:1.5}.agent-form-textarea-sm{min-height:70px}.agent-form-textarea-lg{min-height:200px;font-family:var(--font-mono,monospace);font-size:.85rem}.agent-form-checkbox-group{flex-direction:row;align-items:center}.agent-form-checkbox-label{cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;font-size:.9rem;display:flex}.agent-form-checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary-color)}.agent-emoji-grid{grid-template-columns:repeat(10,1fr);gap:4px;margin-top:4px;display:grid}.agent-emoji-cell{aspect-ratio:1;background:var(--background-light);cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:100%;font-size:1.2rem;transition:border-color .15s,background .15s;display:flex}.agent-emoji-cell:hover{background:var(--background-hover,#f0f4ff);border-color:var(--primary-color)}.agent-emoji-cell.selected{background:var(--primary-light,#eff6ff);border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.agent-prompt-templates{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.agent-template-btn{background:var(--background-light);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;padding:4px 12px;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.agent-template-btn:hover{background:var(--primary-light,#eff6ff);border-color:var(--primary-color);color:var(--primary-color)}.agent-form-error{background:var(--error-bg,#fef2f2);color:var(--error-color,#b91c1c);border-radius:6px;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;display:flex}.agent-form-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;padding-top:8px;display:flex}@media(max-width:768px){.agent-manager-modal{border-radius:0;width:100%;max-width:100%;max-height:100vh}.agent-manager-header{border-radius:0}.agent-emoji-grid{grid-template-columns:repeat(8,1fr)}.agent-card-actions{gap:4px}.agent-form-textarea-lg{min-height:150px}}@media(max-width:480px){.agent-emoji-grid{grid-template-columns:repeat(6,1fr)}.agent-manager-actions{flex-direction:column}.agent-btn-primary,.agent-btn-ghost{justify-content:center;width:100%}}.ai-panel-header{z-index:10;border-bottom:1px solid var(--border-color);background:var(--background-color);flex-direction:column;display:flex;position:sticky;top:0}.ai-panel-header-row{flex-direction:row;align-items:center;gap:6px;min-height:38px;padding:8px 12px;display:flex}.ai-panel-header-row+.ai-panel-header-row{border-top:1px solid var(--border-light)}.ai-panel-header-spacer{flex:1}.ai-panel-icon-btn{border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ai-panel-icon-btn:hover:not(:disabled){background:var(--background-secondary);border-color:var(--primary-color);color:var(--primary-color)}.ai-panel-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ai-panel-icon-btn.danger:hover:not(:disabled){border-color:var(--error-color,#ef4444);color:var(--error-color,#ef4444);background:#ef44440d}.ai-panel-badge-btn{border-radius:var(--radius-full,9999px);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ai-panel-badge-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);background:var(--background-secondary)}.ai-panel-badge-btn:disabled{opacity:.4;cursor:not-allowed}.ai-panel-badge-count{background:var(--primary-color);color:#fff;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:10px;font-weight:700;display:inline-flex}.ai-model-chip{border-radius:var(--radius-full,9999px);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;padding:4px 10px;font-size:11px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ai-model-chip:hover:not(:disabled):not(.active){border-color:var(--primary-color);color:var(--primary-color);background:var(--background-secondary)}.ai-model-chip.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.ai-model-chip:disabled{opacity:.4;cursor:not-allowed}.ai-panel-modal-overlay{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.ai-panel-modal-card{background:var(--background-color);border-radius:12px;flex-direction:column;width:100%;max-width:360px;max-height:calc(100% - 32px);display:flex;overflow:hidden;box-shadow:0 8px 32px #0000002e}.ai-panel-modal-header{border-bottom:1px solid var(--border-color);flex-direction:row;flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.ai-panel-modal-header-title{color:var(--text-color);flex:1;margin:0;font-size:14px;font-weight:600}.ai-panel-modal-body{flex:1;min-height:0;padding:16px;overflow-y:auto}.ai-panel-modal-footer{border-top:1px solid var(--border-color);flex-direction:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}@keyframes aiPanelFadeIn{0%{opacity:0}to{opacity:1}}.ai-panel-header-row-content{flex-direction:row;flex:1;align-items:center;gap:6px;animation:.15s ease-out aiPanelFadeIn;display:flex}.ai-panel-action-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ai-panel-action-btn:hover:not(:disabled){background:var(--background-secondary);border-color:var(--primary-color);color:var(--primary-color)}.ai-panel-action-btn.primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.ai-panel-action-btn.primary:hover:not(:disabled){background:var(--primary-dark,var(--secondary-color));border-color:var(--primary-dark,var(--secondary-color));color:#fff}.ai-panel-action-btn.secondary{background:var(--background-secondary);border-color:var(--border-color);color:var(--text-secondary)}.ai-panel-action-btn.secondary:hover:not(:disabled){background:var(--background-hover,var(--border-light));border-color:var(--border-dark);color:var(--text-color)}.ai-panel-action-btn:disabled{opacity:.5;cursor:not-allowed}.ai-panel-token-estimate{color:var(--text-light,var(--text-tertiary));background:var(--background-secondary);border:1px solid var(--border-light);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;padding:2px 6px;font-size:10px;display:inline-flex}.ai-panel-empty-state{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.ai-panel-empty-state-icon{color:var(--text-light,var(--text-tertiary));opacity:.7}.ai-panel-empty-state-text{color:var(--text-light,var(--text-tertiary));text-align:center;max-width:240px;margin:0;font-size:13px;line-height:1.5}.ai-panel-summary-badge{background:var(--background-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:9999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.ai-panel-summary-badge.error{color:var(--error-color,#ef4444);background:#ef44441a;border-color:#ef444433}.ai-panel-summary-badge.warning{color:var(--warning-color,#f59e0b);background:#f59e0b1a;border-color:#f59e0b33}.ai-panel-summary-badge.info{color:var(--info-color,#3b82f6);background:#3b82f61a;border-color:#3b82f633}.ai-panel-overflow-wrapper{position:relative}.ai-panel-header-overflow-btn{display:none}.ai-panel-overflow-dropdown{z-index:20;background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:6px;min-width:180px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #00000026}@media(max-width:768px){.ai-panel-header{flex-flow:wrap;gap:4px;padding:4px 6px}.ai-panel-header-row{min-height:unset;flex-wrap:wrap;padding:4px 2px}.ai-panel-header-row+.ai-panel-header-row{border-top:none;padding-top:4px}.ai-panel-header .mobile-hide{display:none}.ai-panel-header-overflow-btn{display:inline-flex}.ai-panel-action-btn{padding:4px 8px;font-size:11px}.ai-panel-badge-btn{padding:3px 7px;font-size:10px}.ai-model-chip{padding:3px 8px;font-size:10px}.ai-panel-token-estimate{display:none}}.token-budget-root{flex-direction:column;width:100%;display:flex}.token-budget-bar{background:var(--color-surface-raised,#e2e8f0);border-radius:4px;width:100%;height:8px;display:flex;overflow:hidden}.token-budget-section{min-width:1px;height:100%;transition:width .3s}.token-budget-bar--overflow{box-shadow:0 0 0 1px #dc2626}.token-budget-info{color:var(--color-text-secondary,var(--text-secondary));align-items:center;gap:8px;margin-top:4px;font-size:.75rem;display:flex}.token-budget-percent{font-variant-numeric:tabular-nums;font-weight:600}.token-budget-percent.warning{color:#d97706}.token-budget-percent.critical{color:#dc2626}.token-budget-strategy{background:var(--color-surface-raised,#f1f5f9);color:var(--color-text-secondary,var(--text-secondary));border-radius:8px;padding:1px 6px;font-size:.65rem}.token-budget-legend{color:var(--color-text-secondary,var(--text-secondary));flex-wrap:wrap;gap:8px 12px;margin-top:6px;font-size:.7rem;display:flex}.token-budget-legend-item{align-items:center;gap:4px;display:flex}.token-budget-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.bubblepopper-container{width:100%;position:relative}.bubblepopper-canvas{cursor:pointer;border-radius:8px;width:100%;display:block}.bubblepopper-fullscreen-btn{background:var(--brand-surface,#f8f9fa);border:1px solid var(--brand-surface-border,#0003);cursor:pointer;color:#555;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;padding:0;font-size:1.1rem;line-height:1;transition:background-color .2s;display:flex}.bubblepopper-fullscreen-btn:hover{color:#333;background:#e2e8f0}[data-color-scheme=dark] .bubblepopper-fullscreen-btn{color:#c0c4d0}[data-color-scheme=dark] .bubblepopper-fullscreen-btn:hover{color:#e0e4f0;background:#3a3d4e}:-webkit-any(.bubblepopper-container:-webkit-full-screen,.bubblepopper-container:-webkit-full-screen){background:#0a1628;flex-direction:column;display:flex}:is(.bubblepopper-container:fullscreen){background:#0a1628;flex-direction:column;display:flex}:-webkit-any(.bubblepopper-container:-webkit-full-screen .bubblepopper-canvas,.bubblepopper-container:-webkit-full-screen .bubblepopper-canvas){border-radius:0;flex:1}:is(.bubblepopper-container:fullscreen .bubblepopper-canvas){border-radius:0;flex:1}.spaceshooter-container{-webkit-user-select:none;user-select:none;outline:none;position:relative}.spaceshooter-play-area{background:var(--background-primary,#0a0a1e);border-radius:8px;height:460px;position:relative;overflow:hidden}.spaceshooter-canvas{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.spaceshooter-container .game-badge{background:var(--brand-accent,#e07a40);color:#fff;letter-spacing:.03em;text-transform:uppercase;opacity:.9;border-radius:12px;padding:2px 8px;font-size:.7rem;font-weight:600}.spaceshooter-hud{background:var(--background-elevated,#0000004d);color:var(--text-primary,#f0e6d6);border-radius:0 0 8px 8px;flex-direction:column;gap:4px;padding:6px 10px;font-size:.8rem;display:flex}.spaceshooter-hud-row{align-items:center;gap:8px;display:flex}.hud-energy-label{opacity:.8;min-width:48px;font-size:.75rem}.hud-energy-bar{background:#ffffff26;border-radius:4px;flex:1;height:8px;overflow:hidden}.hud-energy-fill{background:var(--brand-accent,#e07a40);border-radius:4px;width:100%;height:100%;transition:width .3s,background .3s}.hud-energy-pct{text-align:right;font-variant-numeric:tabular-nums;min-width:36px;font-size:.75rem}.spaceshooter-hud-row #spaceshooter-score-0,.spaceshooter-hud-row #spaceshooter-score-1,.spaceshooter-hud-row #spaceshooter-score-2,.spaceshooter-hud-row [id^=spaceshooter-score-]{opacity:.9;font-size:.8rem}.spaceshooter-hud-row [id^=spaceshooter-level-]{opacity:.9;margin-left:auto;font-size:.8rem}.spaceshooter-input{opacity:0;pointer-events:none;z-index:-1;border:none;width:1px;height:1px;margin:0;padding:0;position:absolute;top:0;left:0}.hangman-game.game-container{border:1px solid var(--brand-surface-border,#0000001a);box-sizing:border-box;border-radius:8px;max-width:660px;margin:1.5rem auto;padding:1.25rem}.hangman-game canvas{margin:0 auto;display:block}.hangman-game .word-display{letter-spacing:.1em;flex-wrap:wrap;justify-content:center;gap:8px;margin:1rem 0;font-family:monospace;font-size:1.6rem;display:flex}.hangman-game .letter-cell{text-align:center;border-bottom:2px solid var(--brand-text-primary,#1e293b);justify-content:center;align-items:flex-end;min-width:28px;height:2rem;line-height:1;display:inline-flex}.hangman-game .keyboard-container{flex-wrap:wrap;justify-content:center;gap:6px;margin:1rem 0;display:flex}.hangman-game .keyboard-row{justify-content:center;gap:4px;margin-bottom:4px;display:flex}.hangman-game .hangman-key{border:1px solid var(--brand-surface-border,#0003);background:var(--brand-surface,#f8f9fa);min-width:36px;height:36px;color:var(--brand-text-primary,#1e293b);cursor:pointer;border-radius:4px;padding:0;font-size:.9rem;font-weight:600;transition:background .15s}.hangman-game .hangman-key:hover:not(:disabled){filter:brightness(.92)}.hangman-game .keyboard-container button.correct{background:var(--success,#22c55e);color:#fff;cursor:default;border-color:#0000}.hangman-game .keyboard-container button.wrong{background:var(--error,#ef4444);color:#fff;cursor:default;border-color:#0000}.hangman-game .keyboard-container button:disabled{opacity:.7;cursor:default}.hangman-game .category-label{color:var(--brand-text-secondary,#475569);text-align:center;margin-bottom:.25rem;font-size:.85rem;display:block}.hangman-game .round-counter{color:var(--brand-text-secondary,#475569);font-size:.85rem}.hangman-game .hint-area{background:var(--background-elevated,#f1f5f9);color:var(--brand-text-secondary,#475569);border-radius:4px;margin:.5rem 0;padding:.5rem;font-size:.9rem;font-style:italic}.hangman-game .message-area{text-align:center;min-height:1.5rem;margin:.5rem 0;font-size:1rem;font-weight:600}.hangman-game .message-area.win{color:var(--success,#22c55e)}.hangman-game .message-area.lose{color:var(--error,#ef4444)}.hangman-game .timer-display{color:var(--brand-text-secondary,#475569);text-align:center;margin:.25rem 0;font-size:.85rem}.hangman-game .action-row{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:.75rem 0;display:flex}.hangman-game .summary-screen{text-align:center;padding:1.5rem}.hangman-game .summary-screen .stars{margin:.5rem 0;font-size:2rem}.wordstack-game.game-container{padding:1.5rem 1.25rem}.wordstack-start-overlay{justify-content:center;padding:2rem 0;display:flex}.wordstack-level-info{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.wordstack-level-label{color:var(--brand-text-primary,#1e293b);font-size:1rem;font-weight:600}.wordstack-mode-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:12px;padding:.15rem .6rem;font-size:.75rem;font-weight:600}.wordstack-mode-easy{color:#166534;background:#dcfce7}.wordstack-mode-hard{color:#991b1b;background:#fee2e2}[data-theme=brand-dark] .wordstack-mode-easy,[data-theme=dark] .wordstack-mode-easy,[data-theme=midnight] .wordstack-mode-easy{color:#bbf7d0;background:#14532d}[data-theme=brand-dark] .wordstack-mode-hard,[data-theme=dark] .wordstack-mode-hard,[data-theme=midnight] .wordstack-mode-hard{color:#fecaca;background:#7f1d1d}.wordstack-targets{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.wordstack-target-card{background:var(--brand-surface,#f8fafc);border:1px solid var(--brand-surface-border,#e2e8f0);text-align:center;border-radius:8px;flex:auto;min-width:120px;padding:.75rem;transition:border-color .3s,background-color .3s}.wordstack-target-card.wordstack-target-complete{background:#f0fdf4;border-color:#22c55e}[data-theme=brand-dark] .wordstack-target-card.wordstack-target-complete,[data-theme=dark] .wordstack-target-card.wordstack-target-complete,[data-theme=midnight] .wordstack-target-card.wordstack-target-complete{background:#14532d;border-color:#22c55e}.wordstack-target-letters{justify-content:center;gap:4px;margin-bottom:.35rem;display:flex}.wordstack-target-letter{background:var(--brand-game-btn-primary,#3b82f6);width:28px;height:28px;color:var(--brand-game-btn-text,#fff);border-radius:4px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.wordstack-target-desc{color:var(--brand-text-muted,#64748b);margin-top:.25rem;font-size:.8rem}.wordstack-target-hint{color:var(--brand-text-secondary,#475569);margin-bottom:.35rem;font-size:.85rem;font-style:italic}.wordstack-target-blanks{letter-spacing:.15em;color:var(--brand-text-primary,#1e293b);font-size:1rem;font-weight:600}.wordstack-board{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1rem;display:flex}.wordstack-glass{border:2px solid var(--brand-surface-border,#cbd5e1);background:var(--brand-surface,#f8fafc80);cursor:pointer;border-top:none;border-radius:0 0 12px 12px;flex-direction:column-reverse;align-items:center;gap:6px;width:56px;padding:6px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.wordstack-glass:before{content:"";background:var(--brand-surface-border,#cbd5e1);width:6px;height:2px;position:absolute;top:0;left:-2px}.wordstack-glass:after{content:"";background:var(--brand-surface-border,#cbd5e1);width:6px;height:2px;position:absolute;top:0;right:-2px}.wordstack-glass-selected{border-color:var(--brand-accent,#3b82f6);box-shadow:0 0 0 3px #3b82f640}.wordstack-glass-selected:before,.wordstack-glass-selected:after{background:var(--brand-accent,#3b82f6)}.wordstack-glass-dragover{border-color:var(--brand-accent,#3b82f6);border-style:dashed}.wordstack-glass-complete{border-color:#22c55e}.wordstack-glass-complete:before,.wordstack-glass-complete:after{background:#22c55e}.wordstack-glass-complete .wordstack-tile{color:#fff;background:#22c55e}.wordstack-tile{background:var(--brand-game-btn-primary,#3b82f6);width:44px;height:44px;color:var(--brand-game-btn-text,#fff);-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;transition:opacity .2s,transform .2s,background-color .3s;display:flex}.wordstack-tile-top{cursor:grab;opacity:1}.wordstack-tile-top:hover{transform:translateY(-3px)}.wordstack-tile-top:active{cursor:grabbing}.wordstack-tile-buried{opacity:.5;pointer-events:none}.wordstack-tile-dragging{opacity:.4}.wordstack-controls{align-items:center;gap:.75rem;display:flex}.wordstack-moves{color:var(--brand-text-muted,#64748b);margin-right:auto;font-size:.85rem;font-weight:500}.wordstack-success,.wordstack-complete{text-align:center;border-radius:8px;margin-top:1rem;padding:1.5rem;animation:.4s wordstackFadeIn}.wordstack-success{color:#fff;background:#22c55e}.wordstack-success-text,.wordstack-complete-text{margin-bottom:.75rem;font-size:1.2rem;font-weight:700}.wordstack-complete{color:#fff;background:linear-gradient(135deg,#22c55e,#3b82f6)}@keyframes wordstackFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.wordstack-glass{width:48px}.wordstack-tile{width:36px;height:36px;font-size:.95rem}.wordstack-target-letter{width:24px;height:24px;font-size:.75rem}}.ribbon{background:var(--background-secondary);border-bottom:1px solid var(--border-color);-webkit-user-select:none;user-select:none;position:relative}.ribbon-title-row{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:6px 12px;display:flex}.ribbon-brand{flex-shrink:0;align-items:center;gap:6px;display:flex}.ribbon-brand-icon{color:var(--primary-color)}.ribbon-brand-name{color:var(--text-primary);white-space:nowrap;font-size:.95rem;font-weight:600}.ribbon-brand-credit{color:var(--text-light);white-space:nowrap;flex-shrink:0;font-size:.75rem}.ribbon-coffee-link{color:var(--text-light);align-items:center;gap:3px;text-decoration:none;transition:color .12s;display:inline-flex}.ribbon-coffee-link:hover{color:var(--primary-color)}.ribbon-docname{color:var(--text-light);flex-grow:1;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:.8rem;display:flex;overflow:hidden}.ribbon-docname-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ribbon-unsaved-dot{color:var(--primary-color);flex-shrink:0}.ribbon-title-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.ribbon-title-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;align-items:center;gap:3px;padding:6px;transition:background .12s,color .12s;display:flex}.ribbon-title-btn:hover{background:var(--background-elevated);color:var(--text-primary)}.ribbon-tab-strip{background:var(--background-secondary);border-bottom:1px solid var(--border-color);align-items:center;padding:0 8px;display:flex}.ribbon-tab-strip-spacer{flex-grow:1}.ribbon-tab{cursor:pointer;color:var(--text-light);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 14px;font-size:.8rem;transition:color .15s}.ribbon-tab:hover{color:var(--text-primary)}.ribbon-tab--active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:500}.ribbon-collapse-toggle{cursor:pointer;color:var(--text-light);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:6px 8px;transition:background .12s,color .12s;display:flex}.ribbon-collapse-toggle:hover{background:var(--background-elevated);color:var(--text-primary)}.ribbon-chevron{transition:transform .2s}.ribbon-chevron--flipped{transform:rotate(180deg)}.ribbon-content{opacity:1;max-height:200px;transition:max-height .25s cubic-bezier(.4,0,.2,1),opacity .2s;overflow:hidden}.ribbon--collapsed .ribbon-content{opacity:0;max-height:0}.ribbon--no-transition .ribbon-content{transition:none}.ribbon-tab-panel{flex-flow:wrap;align-items:stretch;gap:0;padding:4px 8px;display:flex}.ribbon-group{border-right:1px solid var(--border-color);flex-direction:column;align-items:center;padding:4px 10px;display:flex}.ribbon-group:last-child{border-right:none}.ribbon-group-buttons{flex:1;align-items:center;gap:3px;display:flex}.ribbon-group-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding-top:3px;font-size:.6rem}.ribbon-group--grid2 .ribbon-group-buttons{grid-template-columns:1fr 1fr;align-items:start;gap:3px;display:grid}.ribbon-btn{cursor:pointer;color:var(--text-primary);white-space:nowrap;background:0 0;border:none;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-family:inherit;font-size:.78rem;text-decoration:none;transition:background .12s;display:inline-flex}.ribbon-btn:hover{background:var(--background-elevated)}.ribbon-btn--accent{background:var(--primary-color);color:#fff;font-weight:500}.ribbon-btn--accent:hover{opacity:.9;background:var(--primary-color)}.ribbon-btn--translated{color:var(--success-color,#22c55e)}.ribbon-hamburger{cursor:pointer;color:var(--text-primary);font-size:inherit;background:0 0;border:none;align-items:center;padding:8px 12px;display:none}@media(max-width:768px){.ribbon-title-row,.ribbon-tab-strip,.ribbon-content{display:none}.ribbon-hamburger{align-items:center;display:flex}}.ribbon-mobile-header{border-bottom:1px solid var(--border-color);color:var(--text-primary);flex-direction:row;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:600;display:flex}.ribbon-mobile-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;align-items:center;padding:6px;transition:background .12s,color .12s;display:flex}.ribbon-mobile-close:hover{background:var(--background-elevated);color:var(--text-primary)}.ribbon-mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal,500);background:#0006;position:fixed;inset:0}.ribbon-mobile-panel{background:var(--background-secondary);border-bottom:1px solid var(--border-color);max-height:80vh;animation:.25s slideDownFromTop;position:fixed;top:0;left:0;right:0;overflow-y:auto;box-shadow:0 4px 20px #0000004d}@keyframes slideDownFromTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.ribbon-mobile-tabs{border-bottom:1px solid var(--border-color);gap:0;display:flex}.ribbon-mobile-tab{cursor:pointer;color:var(--text-light);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 14px;font-size:.8rem;transition:color .15s}.ribbon-mobile-tab:hover{color:var(--text-primary)}.ribbon-mobile-tab--active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:500}.ribbon-mobile-content{padding:8px 12px}.ribbon-mobile-group{margin-bottom:12px}.ribbon-mobile-group-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;margin-bottom:6px;font-size:.6rem}.ribbon-mobile-group-buttons{flex-wrap:wrap;gap:4px;display:flex}.ribbon-mobile-group--grid2 .ribbon-mobile-group-buttons{grid-template-columns:1fr 1fr;gap:4px;display:grid}.ribbon-auto-save{cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:5px 8px;font-size:.78rem;display:flex}.ribbon-auto-save input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;margin:0}.ribbon-auto-save-label{white-space:nowrap}.drive-account-icon{border:2px solid var(--primary-color);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.drive-save-btn--saving{opacity:.7;pointer-events:none}.drive-save-btn--success{color:var(--success-color)}.drive-save-btn--error{color:var(--warning-color)}.drive-save-spin{animation:1s linear infinite spin}.drive-inline-message{color:var(--text-secondary);white-space:nowrap;opacity:1;font-size:.75rem;transition:opacity .3s ease-out}.drive-inline-message--fading{opacity:0;transition:opacity .3s ease-out}.drive-logout-message{color:var(--text-secondary);white-space:nowrap;padding:0 var(--spacing-sm);opacity:1;font-size:.75rem;transition:opacity .3s ease-out}.view-mode-toggle{background:var(--background-elevated);border-radius:8px;align-items:center;gap:4px;margin-right:4px;padding:4px;display:flex}.view-mode-btn{cursor:pointer;color:var(--text-light);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:.75rem;line-height:1.2;transition:background .12s,color .12s}.view-mode-btn:hover{color:var(--text-primary)}.view-mode-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.view-mode-btn--active{background:var(--background-secondary);color:var(--primary-color);font-weight:500}.ribbon--simple .ribbon-group--advanced,.ribbon--simple .ribbon-mobile-group--advanced,.ribbon--simple .ribbon-tab-strip [data-tab=Tools],.ribbon--simple .ribbon-mobile-tabs [data-tab=Tools]{display:none}.lang-toggle{background:var(--background-elevated);border-radius:8px;align-items:center;gap:4px;margin-right:4px;padding:4px;display:flex}.lang-toggle-btn{cursor:pointer;color:var(--text-light);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:.75rem;line-height:1.2;transition:background .12s,color .12s}.lang-toggle-btn:hover{color:var(--text-primary)}.lang-toggle-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.lang-toggle-btn--active{background:var(--background-secondary);color:var(--primary-color);font-weight:500}.autorestore-banner{background:var(--primary-color,#4a6fa5);color:#fff;z-index:100;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;font-size:.8125rem;display:flex}.autorestore-banner__dismiss{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:.25rem .5rem;font-size:.75rem}.autorestore-banner__dismiss:hover{opacity:1}.preview-content h1,.preview-content h2,.preview-content h3,.preview-content h4,.preview-content h5,.preview-content h6,.preview-modal-body h1,.preview-modal-body h2,.preview-modal-body h3,.preview-modal-body h4,.preview-modal-body h5,.preview-modal-body h6{color:var(--text-color);margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.preview-content h1,.preview-modal-body h1{border-bottom:1px solid var(--border-color);padding-bottom:8px;font-size:2em}.preview-content h2,.preview-modal-body h2{border-bottom:1px solid var(--border-color);padding-bottom:8px;font-size:1.5em}.preview-content h3,.preview-modal-body h3{font-size:1.25em}.preview-content h4,.preview-modal-body h4{font-size:1em}.preview-content h5,.preview-modal-body h5{font-size:.875em}.preview-content h6,.preview-modal-body h6{color:var(--text-lighter);font-size:.85em}.preview-content p,.preview-modal-body p{margin-top:0;margin-bottom:16px}.preview-content ul,.preview-content ol,.preview-modal-body ul,.preview-modal-body ol{margin-top:0;margin-bottom:16px;padding-left:2em}.preview-content li,.preview-modal-body li{margin-bottom:8px}.preview-content blockquote,.preview-modal-body blockquote{color:var(--text-lighter);border-left:3px solid var(--primary-color);background-color:var(--background-light);margin:0 0 16px;padding:0 1em}.preview-content a,.preview-modal-body a{color:var(--primary-color);text-decoration:none}.preview-content a:hover,.preview-modal-body a:hover{text-decoration:underline}.preview-content hr,.preview-modal-body hr{background-color:var(--border-color);border:0;height:4px;margin:24px 0;padding:0}.preview-content img,.preview-modal-body img{border-radius:var(--radius-md);width:100%;max-width:800px;height:auto;box-shadow:var(--shadow-elevation-1);margin:16px auto;display:block}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{color:var(--secondary-color);margin-top:25px;margin-bottom:10px;line-height:1.2}.markdown-preview h1{border-bottom:1px solid var(--border-color);padding-bottom:5px;font-size:2em}.markdown-preview h2{font-size:1.75em}.markdown-preview h3{font-size:1.5em}.markdown-preview h4{font-size:1.25em}.markdown-preview h5{font-size:1em}.markdown-preview h6{font-size:.85em}.markdown-preview img{max-width:100%;height:auto;box-shadow:var(--shadow-light);border:1px solid var(--border-color);border-radius:8px;margin:15px auto;display:block}.markdown-preview ul,.markdown-preview ol{margin-bottom:15px;margin-left:25px;padding-left:0}.markdown-preview ul li{margin-bottom:5px;list-style-type:disc}.markdown-preview ol li{margin-bottom:5px;list-style-type:decimal}.markdown-preview p{margin-bottom:15px}.markdown-preview blockquote{border-left:3px solid var(--primary-color);background-color:var(--background-light);color:var(--text-lighter);margin:15px 0;padding:10px 15px;font-style:italic}.markdown-preview a{color:var(--primary-color);text-decoration:underline}.markdown-preview a:hover{text-decoration:none}.preview-content code,.preview-modal-body code{background-color:var(--background-light);color:var(--primary-color);border-radius:var(--radius-sm);font-size:85%;font-family:var(--font-mono);margin:0;padding:.2em .4em}.preview-content pre,.preview-modal-body pre{background-color:var(--background-light);border-radius:var(--radius-md);margin-bottom:16px;padding:16px;font-size:85%;line-height:1.45;overflow:auto}.preview-content pre code,.preview-modal-body pre code{background-color:#0000;padding:0;font-size:100%}.markdown-preview pre{background-color:var(--background-light);color:var(--text-color);border-radius:var(--radius-md);box-shadow:var(--shadow-elevation-1);margin:20px 0;padding:15px;overflow-x:auto}.markdown-preview pre code{font-family:var(--font-mono);font-size:.9em}.markdown-preview code{background-color:var(--background-light);color:var(--primary-color);border-radius:var(--radius-sm);font-size:85%;font-family:var(--font-mono);margin:0;padding:.2em .4em}.preview-content table,.preview-modal-body table{border-collapse:collapse;width:100%;margin-bottom:16px}.preview-content table th,.preview-content table td,.preview-modal-body table th,.preview-modal-body table td{border:1px solid var(--border-color);padding:6px 13px}.preview-content table th,.preview-modal-body table th{background-color:var(--background-light);font-weight:600}.preview-content table tr:nth-child(2n),.preview-modal-body table tr:nth-child(2n){background-color:var(--background-light)}.markdown-preview table{border-collapse:collapse;border:1px solid var(--border-color);width:100%;box-shadow:var(--shadow-elevation-1);margin:20px 0;display:table}.markdown-preview th,.markdown-preview td{border:1px solid var(--border-color);text-align:left;padding:12px 15px}.markdown-preview thead{background-color:var(--background-light)}.markdown-preview th{color:var(--text-color);font-weight:700}.preview-content .math-display,.preview-modal-body .math-display{text-align:center;background:var(--bg-light);border:1px solid var(--primary-color);border-left:4px solid var(--primary-color);color:var(--primary-dark);border-radius:8px;margin:2rem 0;padding:1.5rem;font-family:Cambria Math,Latin Modern Math,STIX Two Math,serif;font-size:1.1em;box-shadow:0 1px 2px #0000000d}.preview-content .math-inline,.preview-modal-body .math-inline{color:var(--primary-dark);background:var(--bg-light);border:1px solid rgba(var(--primary-color-rgb),.2);white-space:nowrap;border-radius:4px;padding:.15em .4em;font-family:Cambria Math,Latin Modern Math,STIX Two Math,serif;font-size:1.05em}.mermaid{text-align:center;border:1px solid var(--border-color);box-shadow:var(--shadow-medium);background:#f8fafc;border-radius:12px;margin:2rem 0;padding:1.5rem;transition:box-shadow .3s;overflow-x:auto}.mermaid:hover{box-shadow:var(--shadow-strong)}.mermaid svg{max-width:100%;height:auto;margin:0 auto;display:block}.md-grid{gap:var(--md-grid-gap,1rem);align-items:var(--md-grid-align,start);margin:1rem 0;display:grid}.md-grid[data-fit=auto]{grid-template-columns:repeat(auto-fit,minmax(var(--md-grid-min,240px),1fr))}.md-grid-cell{min-width:0}.md-grid-cell>:first-child{margin-top:0}.md-grid-cell>:last-child{margin-bottom:0}@media(max-width:640px){.md-grid:not([data-fit=auto]){grid-template-columns:1fr}}@media print{.md-grid{break-inside:avoid}}@media(max-width:1280px){body{padding:12px}}@media(max-width:1400px){.app-container{grid-template-columns:250px minmax(300px,1fr) minmax(300px,1fr)}.editor-section{min-width:0}}@media(max-width:1200px){.app-container{grid-template:"image-library editor"1fr"image-library preview"1fr/250px 1fr}.app-container.preview-hidden{grid-template:"image-library editor"1fr/250px 1fr}.editor-section{border-bottom:1px solid var(--border-color);min-width:unset}.export-buttons-bar{justify-content:flex-start}.project-buttons{gap:6px}.project-btn-text,.auto-save-label{display:none}.btn-new-project,.btn-load-project,.btn-save-project{padding:8px}}@media(max-width:992px){.container{min-width:0}.image-library-section{border-right:none;border-bottom:2px solid var(--border-color);max-height:300px}.editor-section{border-right:none;border-bottom:1px solid var(--border-color)}.project-buttons{margin-right:8px}}@media(max-width:768px){.header-info{display:none}#intro h1{font-size:2.2rem}#intro p{font-size:1rem}.header h1{font-size:2.2rem}.header p{font-size:1rem}.export-buttons{flex-direction:column;align-items:center}.export-buttons button{justify-content:center;width:80%}.upload-label{width:100%;padding:15px}.current-file{justify-content:center;width:100%}.app-container{grid-template-columns:1fr;grid-template-areas:"upload""editor""preview""actions"}.editor-section{border-right:none;border-bottom:1px solid var(--border-color)}.actions-section{flex-direction:column;align-items:center}.action-btn{justify-content:center;width:100%}h1{font-size:2.2rem}.templates-btn-text{display:none}.templates-btn{padding:10px 16px}.template-grid{grid-template-columns:1fr;padding:20px}.template-modal-header{padding:20px}.copy-markdown-btn-floating{width:44px;height:44px}.sidebar-section{display:none}.sidebar-section.active{display:flex}.app-container.sidebar-collapsed{grid-template-columns:1fr}.preview-toggle-btn,.preview-bar-toggle,.preview-bar-expand,.auto-save-toggle,.btn-clear-cache,.layout-presets,.panel-presets-separator{display:none}.panel-toggle{min-width:44px!important;min-height:44px!important}button:active,.controls-btn:active{transition:transform 50ms;transform:scale(.95)}.app-container.preview-hidden{grid-template-columns:1fr}.preview-section.hidden{display:none}.preview-section.hidden.active{display:flex}}@media(max-width:576px){.header{z-index:100;margin-bottom:10px;position:sticky;top:0}.controls-bar-mobile-toggle{display:flex}.export-buttons-bar{display:none!important}.app-container{grid-template:"content"1fr/1fr;min-height:calc(100vh - 300px)}.image-library-section{border-bottom:none;border-right:none;grid-area:content;max-height:none;display:none}.image-library-section.active{display:flex}.controls-bar{padding:10px 12px}.document-name-field{min-width:120px;font-size:.85rem}.upload-label{min-height:44px;padding:14px 25px}.upload-image-label{min-height:44px;padding:12px 20px}.image-action-btn{min-width:40px;height:40px;padding:8px;font-size:.9rem}.modal-close{width:44px;height:44px;font-size:1.4rem}.close-modal-btn{width:56px;height:56px;font-size:2rem}.expand-preview-btn{min-width:44px;height:44px;padding:10px}.panel-presets-docname{max-width:100px}.panel-toggles{flex:1;justify-content:center}.panel-toggle{min-width:44px!important;min-height:36px!important}.fab-container{display:none}.project-buttons{position:absolute;top:50%;right:60px;transform:translateY(-50%)}}@media(max-width:375px){body{padding:10px}.header h1{font-size:1.8rem}.controls-bar{padding:8px}.controls-left{gap:8px}.document-name-input label{display:none}.document-name-field{min-width:100px;font-size:.8rem}.upload-label{padding:12px 18px;font-size:.85rem}.image-library-section h2{font-size:1.1rem}.markdown-input{padding:12px;font-size:13px}}@media print{.math-display{page-break-inside:avoid;background:#eff6ff!important;border:1px solid #3b82f6!important;border-left-width:4px!important}.math-inline{background:#eff6ff!important;border:1px solid #3b82f633!important}.header,.controls-bar,.mobile-export-drawer,.sidebar,.panel-presets,.editor-section,.resize-handle,.preview-header,.app-footer,.modal-overlay,.export-fab,.pull-refresh-indicator,#editor-panel,[data-resize-handle],[data-panel-resize-handle-id]{display:none!important}html,body{background:#fff!important;width:100%!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.container{background:#fff!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;display:block!important}.app-container{width:100%!important;max-width:100%!important;box-shadow:none!important;border:none!important;border-radius:0!important;flex:none!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.main-panels{flex:none!important;width:100%!important;height:auto!important;display:block!important;overflow:visible!important}[data-group]{flex-flow:column!important;width:100%!important;height:auto!important;display:block!important;overflow:visible!important}[data-panel]{flex:none!important;flex-grow:unset!important;flex-shrink:unset!important;width:100%!important;height:auto!important;display:block!important;overflow:visible!important}.preview-section{width:100%!important;max-width:100%!important;box-shadow:none!important;border:none!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.preview-content{width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;height:auto!important;min-height:auto!important;margin:0!important;padding:15mm!important;overflow:visible!important}mjx-container,mjx-container svg,.MathJax,.MathJax_SVG{display:inline-block!important;overflow:visible!important}h1{color:#1a2a6c!important;page-break-after:avoid!important;border-bottom:2px solid #1a2a6c!important;margin-top:20pt!important;margin-bottom:10pt!important;font-size:24pt!important}h2{color:#1a2a6c!important;page-break-after:avoid!important;margin-top:16pt!important;margin-bottom:8pt!important;font-size:18pt!important}h3{color:#1a2a6c!important;page-break-after:avoid!important;margin-top:12pt!important;margin-bottom:6pt!important;font-size:14pt!important}h4,h5,h6{page-break-after:avoid!important}p{orphans:3!important;widows:3!important;margin:8pt 0!important;line-height:1.6!important}pre{white-space:pre-wrap!important;word-wrap:break-word!important;page-break-inside:avoid!important;background-color:#f5f5f5!important;border:1px solid #ddd!important;border-radius:3pt!important;padding:10pt!important;overflow:visible!important}code{background-color:#f4f4f4!important;border-radius:2pt!important;padding:2pt 4pt!important;font-family:Consolas,Monaco,Courier New,monospace!important;font-size:9pt!important}pre code{background-color:#0000!important;padding:0!important;font-size:9pt!important}table{border-collapse:collapse!important;page-break-inside:avoid!important;width:100%!important;margin:10pt 0!important}th,td{text-align:left!important;border:1px solid #ddd!important;padding:6pt 8pt!important}thead{background-color:#f2f2f2!important;font-weight:700!important}thead tr{page-break-after:avoid!important}ul,ol{margin:8pt 0!important;padding-left:20pt!important}li{margin:4pt 0!important}blockquote{color:#666!important;page-break-inside:avoid!important;border-left:3pt solid #ddd!important;margin:10pt 0!important;padding-left:10pt!important;font-style:italic!important}img{page-break-inside:avoid!important;max-width:100%!important;height:auto!important}a{color:#1a2a6c!important;text-decoration:underline!important}a[href]:after{content:" (" attr(href) ")"!important;color:#666!important;font-size:8pt!important}a[href^="data:"]:after,a[href^="blob:"]:after{content:none!important}hr{page-break-after:avoid!important;border:none!important;border-top:1pt solid #ddd!important;margin:15pt 0!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}}@page{size:A4;margin:20mm}
