:root{color-scheme:dark;font-family:Assistant,Heebo,Rubik,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--app-font-family: "Assistant", "Heebo", "Rubik", sans-serif;--editor-font-family: "Segoe UI", "Assistant", "Rubik", sans-serif;--master-bg-main: #1e1e1e;--master-bg-secondary: #252526;--master-accent: #007acc;--master-text: #cccccc;--master-border: #3c3c3c;--theme-bg-primary: #1e1e1e;--theme-bg-secondary: #1e1e1e;--theme-bg-tertiary: #252526;--theme-bg-quaternary: #2d2d2d;--theme-page-bg: #141414;--theme-editor-bg: #2d2d2d;--theme-toolbar-bg: #1e1e1e;--theme-tab-bg: #252526;--theme-text-primary: #cccccc;--theme-text-secondary: #b0b0b0;--theme-text-tertiary: #8d8d8d;--theme-button-text-color: #cccccc;--theme-editor-text: #ffffff;--theme-sidebar-text: #d6d6d6;--theme-accent-primary: #007acc;--theme-accent-secondary: #1a8fd4;--theme-accent-color: #007acc;--theme-accent-hover: #1a8fd4;--theme-accent-primary-transparent: rgba(0, 122, 204, .2);--theme-primary: #007acc;--theme-primary-hover: #1a8fd4;--theme-border-color: #3c3c3c;--theme-border-strong: #484848;--theme-button-bg: #3c3c3c;--theme-button-hover-bg: #454545;--theme-input-bg: #3c3c3c;--theme-hover-bg: rgba(0, 122, 204, .14);--theme-error-color: #f85149;--theme-warning-color: #d29922;--theme-success-color: #3fb950;--theme-error-bg: rgba(248, 81, 73, .12);--theme-error-text: #fca5a5;--theme-error-border: rgba(248, 81, 73, .35);--theme-warning-bg: rgba(210, 153, 34, .12);--theme-warning-text: #fbbf24;--theme-warning-border: rgba(210, 153, 34, .35);--theme-success-bg: rgba(63, 185, 80, .12);--theme-success-text: #68d391;--theme-success-border: rgba(63, 185, 80, .35);--theme-success-color-hover: #339648;--theme-success-color-light: #5fdb78;--theme-highlight-accent: #7dd3fc;--theme-custom-color: #8b5cf6;--theme-scrollbar-track: #1e1e1e;--theme-scrollbar-thumb: #424242;--theme-scrollbar-thumb-hover: #4f4f4f;--focus-ring: 0 0 0 1px #007acc;--glass-rim-main: transparent;--glass-rim-soft: transparent;--glass-fill: #1e1e1e;--glass-fill-strong: #1e1e1e;--glass-top-light: transparent;--glass-highlight: transparent;--glass-glow: transparent;--liquid-rim-main: transparent;--liquid-rim-soft: transparent;--liquid-fill: #1e1e1e;--liquid-fill-strong: #1e1e1e;--liquid-top-light: transparent;--liquid-highlight: transparent;--liquid-glow: transparent;--glass-surface: none;--glass-edge: none;--glass-shadow: none;color:var(--theme-text-primary);background-color:var(--theme-page-bg)}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;min-width:320px;font-size:14px;font-family:var(--app-font-family);color:var(--theme-text-primary);background:var(--theme-page-bg);overflow:hidden}a{color:var(--theme-accent-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--theme-accent-secondary)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.65em;color:var(--theme-text-primary);line-height:1.2}p{margin-top:0;margin-bottom:.9em;color:var(--theme-text-primary)}button,.btn{border-radius:2px;padding:.4rem .85rem;font-size:.85rem;font-weight:600;line-height:1.15;font-family:inherit;border:1px solid transparent!important;color:var(--theme-button-text-color)!important;background:var(--theme-button-bg)!important;box-shadow:none;transition:background-color .15s ease,border-color .15s ease;cursor:pointer}button:hover:not(:disabled),.btn:hover:not(:disabled){background:var(--theme-button-hover-bg)!important;border-color:var(--theme-border-color)!important}button:active:not(:disabled),.btn:active:not(:disabled){background:var(--theme-bg-quaternary)!important}button:focus-visible,.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}button:disabled,.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-sm{padding:.38rem .72rem;min-height:31px;font-size:.78rem}.btn-subtle{background:transparent!important;color:var(--theme-text-secondary)!important}.btn-subtle:hover:not(:disabled){color:var(--theme-text-primary)!important;background:#ffffff0f!important}.btn-primary{border-color:var(--theme-accent-primary)!important;background:var(--theme-accent-primary)!important;color:#fff!important}.btn-primary:hover:not(:disabled){background:var(--theme-accent-hover)!important}.btn-icon{min-width:36px;min-height:36px;padding:.3rem}input[type=text],input[type=password],input[type=search],textarea,select{width:100%;border-radius:2px;padding:.4rem .65rem;border:1px solid var(--theme-border-color);background:var(--theme-input-bg);color:var(--theme-text-primary);font-family:inherit;box-shadow:none;transition:border-color .12s ease}input::placeholder,textarea::placeholder{color:var(--theme-text-tertiary)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--theme-accent-primary);box-shadow:none}#root{display:flex;flex-direction:column;text-align:initial}.cm-editor,.cm-content,.cm-gutters,code,pre,.code,.editor,.font-preview-item{font-family:var(--editor-font-family)}.cm-editor{background-color:var(--theme-editor-bg)!important;color:var(--theme-editor-text)!important}::selection{background:#f2f2f242;color:var(--theme-text-primary)}::-webkit-scrollbar-track{background:var(--theme-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--theme-scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:content-box}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#torah-ide-print-root{display:none}@media print{#root{display:none!important}#torah-ide-print-root{display:block!important;font-size:14pt;padding:0;background:#fff;color:#000}@page{margin:20mm 22mm}}.app-container{position:relative;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;direction:rtl;font-family:var(--app-font-family);color:var(--theme-text-primary);background:var(--theme-page-bg)}.drag-drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000a6;display:flex;align-items:center;justify-content:center;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drag-drop-overlay__inner{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 64px;border:3px dashed var(--theme-accent-primary, #60a5fa);border-radius:16px;background:var(--theme-bg-secondary, rgba(30, 30, 30, .9));box-shadow:0 0 40px #60a5fa4d}.drag-drop-overlay__icon{font-size:48px;color:var(--theme-accent-primary, #60a5fa);line-height:1;animation:drag-pulse 1s ease-in-out infinite}.drag-drop-overlay__text{font-size:24px;font-weight:700;color:var(--theme-text-primary, #f0f0f0)}.drag-drop-overlay__subtext{font-size:14px;color:var(--theme-text-secondary, #a0a0a0)}@keyframes drag-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.drag-drop-error-banner{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:10000;background:var(--theme-accent-secondary, #f87171);color:#fff;padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;box-shadow:0 4px 12px #0006;direction:rtl}.app-container:before,.app-container:after{display:none}.app-container.is-zen-mode{background:var(--theme-editor-bg)}.app-container.is-zen-mode .app-topbar,.app-container.is-zen-mode .editor-toolbar,.app-container.focus-hide-topbar .app-topbar,.app-container.focus-hide-editor-toolbar .editor-toolbar{display:none}.global-loading-banner{position:fixed;top:0;left:0;right:0;z-index:2000;padding:6px 16px;background:var(--theme-bg-tertiary);color:var(--theme-text-primary);border-bottom:1px solid var(--theme-border-color);text-align:center}.app-topbar{padding:4px 12px;background:var(--theme-bg-secondary);border-bottom:1px solid var(--theme-border-color);flex-shrink:0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;min-height:36px}.app-topbar .btn{padding:.38rem .72rem;min-height:31px;font-size:.78rem;border-color:transparent!important;transition:background-color .15s ease,border-color .15s ease}.app-topbar .btn:hover:not(:disabled){border-color:var(--theme-border-color)!important}.app-topbar:before,.sidebar:before,.main-content-area:before,.global-loading-banner:before,.editor-toolbar:before{display:none}.app-topbar:after,.sidebar:after,.main-content-area:after,.global-loading-banner:after,.editor-toolbar:after{display:none}.app-topbar>*,.sidebar>*,.main-content-area>*,.global-loading-banner>*,.editor-toolbar>*{position:relative;z-index:1}.zen-floating-toggle{position:fixed;top:10px;left:10px;z-index:1600;border-radius:2px;padding-inline:12px}.app-layout{display:flex;flex:1;min-height:0;gap:0;padding:0;overflow:hidden}.app-layout.is-zen-mode{padding:0;gap:0}.resize-handle{width:4px;cursor:col-resize;background:transparent;position:relative;flex-shrink:0;z-index:10;transition:background-color .15s ease}.resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:-2px;right:-2px}.resize-handle:hover,.resize-handle:active{background:var(--theme-accent-primary)}.sidebar{height:100%;display:flex;flex-direction:column;background:var(--theme-bg-secondary);border-inline-start:1px solid var(--theme-border-color);overflow:hidden;direction:rtl}.sidebar h2,.sidebar h3,.sidebar h4{letter-spacing:.01em}.sidebar .btn{width:100%;justify-content:flex-start}.sidebar input[type=text],.sidebar input[type=password]{background:var(--theme-input-bg)}.sidebar-tree-scroll{scrollbar-width:thin;scrollbar-color:var(--theme-scrollbar-thumb) transparent}.sidebar-tree-scroll::-webkit-scrollbar{width:8px}.sidebar-tree-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-tree-scroll::-webkit-scrollbar-thumb{background:var(--theme-scrollbar-thumb)}.sidebar-workspace-root{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;margin:0;padding:9px 10px;background:var(--theme-bg-tertiary);border-bottom:1px solid var(--theme-border-color);color:var(--theme-text-primary);font-weight:700}.sidebar-workspace-root-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-actions .sidebar-action-btn{width:100%;justify-content:flex-start}.sidebar-actions .sidebar-action-btn.is-active{background:#007acc26!important;border-color:transparent!important;box-shadow:none}.main-content-area{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--theme-editor-bg);overflow:hidden;direction:rtl}.main-content-area.is-zen-mode{border:none;background:var(--theme-editor-bg)}.main-content-area.is-zen-mode .editor-tabs-bar{display:none}.main-content-area.is-zen-mode .main-view-shell,.main-content-area.is-zen-mode .editor-workspace{background:var(--theme-editor-bg)}.main-content-area.is-zen-mode .editor-tab{border-inline-end-color:var(--theme-border-color)}.main-content-shell{display:flex;flex:1;min-height:0;flex-direction:column}.editor-toolbar{padding:4px 12px;border-bottom:1px solid var(--theme-border-color);background:var(--theme-bg-secondary);display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-height:36px}.editor-toolbar .btn{border-color:transparent!important;transition:background-color .15s ease,border-color .15s ease}.editor-toolbar .btn:hover:not(:disabled){border-color:var(--theme-border-color)!important}.editor-tabs-bar{display:flex;align-items:stretch;flex-shrink:0;overflow-x:auto;border-bottom:1px solid var(--theme-border-color);background:var(--theme-bg-primary);scrollbar-width:thin}.editor-tab{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;padding:8px 14px;cursor:pointer;white-space:nowrap;border-inline-end:1px solid var(--theme-border-color);border-bottom:2px solid transparent;color:var(--theme-text-secondary);background:var(--theme-bg-primary);transition:color .12s ease,background-color .12s ease}.editor-tab:hover{color:var(--theme-text-primary);background:var(--theme-bg-tertiary)}.editor-tab.is-active{color:var(--theme-editor-text);border-bottom-color:var(--theme-accent-primary);background:var(--theme-editor-bg)}.editor-tab.is-dirty>span:first-child{font-weight:700}.tab-close-btn{width:20px;height:20px;padding:0;min-height:auto;border:none!important;background:transparent!important;color:var(--theme-text-secondary)!important;border-radius:2px;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:16px}.tab-close-btn:hover{color:var(--theme-text-primary)!important;background:#ffffff1a!important}.new-tab-btn{min-height:auto;padding:8px 12px;border:none!important;border-inline-end:1px solid var(--theme-border-color);border-radius:0;background:transparent!important;color:var(--theme-text-secondary)!important;font-size:1.15rem;font-weight:700;box-shadow:none!important}.new-tab-btn:hover{color:var(--theme-text-primary)!important;background:#ffffff14!important}.main-view-shell{position:relative;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;background:var(--theme-editor-bg)}.main-view-shell.is-secondary{background:var(--theme-editor-bg)}.editor-workspace{width:100%;height:100%;display:flex;flex-direction:column}.editor-empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--theme-text-secondary);text-align:center}.editor-empty-state p{margin:0;opacity:.9;font-size:1rem}.tab-saving{animation:pulse .75s ease-in-out}.tab-inactive-saving{animation:pulse-inactive .75s ease-in-out}@keyframes pulse{0%{background-color:#007acc1a}50%{background-color:#007acc40}to{background-color:#007acc1a}}@keyframes pulse-inactive{0%{background-color:transparent}50%{background-color:#007acc26}to{background-color:transparent}}.tree-item{margin-inline:0;border-radius:0;border:none;background:transparent;color:var(--theme-sidebar-text)!important;font-weight:560}.tree-item:hover{background:#ffffff0f;box-shadow:none}.tree-item.drag-over-folder{background:#007acc26;outline-color:var(--theme-accent-primary)}.tree-item-search-button{border-radius:2px}.tree-item-search-button:hover{background:#ffffff14;color:var(--theme-text-primary)}.tree-item-rename-input{background-color:var(--theme-input-bg)}.sidebar .tree-item-name{color:var(--theme-sidebar-text)!important;text-shadow:none}.sidebar .tree-item-icon,.sidebar .tree-item-toggle-icon{color:var(--theme-text-secondary)!important}.editor-search-highlight{background-color:#ffcf0038;border-radius:0}.repetitions-notification-dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;border:1px solid var(--theme-bg-secondary);background-color:var(--theme-accent-primary);box-shadow:none;animation:pulse-blue 1.8s infinite}@keyframes pulse-blue{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.context-menu{position:fixed;background-color:var(--theme-bg-secondary);border:1px solid var(--theme-border-color);border-radius:0;box-shadow:0 2px 8px #0006;z-index:1000;padding:5px 0;min-width:180px;color:var(--theme-text-primary);direction:rtl;opacity:0;transition:opacity .06s ease}.context-menu ul{list-style:none;padding:0;margin:0}.context-menu li{padding:8px 15px;cursor:pointer;font-size:.9em;text-align:right}.context-menu li:hover{background-color:var(--theme-accent-primary);color:var(--theme-button-text-color)}.context-menu li.disabled{color:var(--theme-text-secondary);cursor:not-allowed}.context-menu li.disabled:hover{background-color:transparent}.settings-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1600;direction:rtl}.settings-modal{background:#1e1e1e;border-radius:0;box-shadow:0 4px 16px #00000080;max-width:600px;width:90%;max-height:85vh;overflow-y:auto;border:1px solid var(--theme-border-color);color:var(--theme-text-primary)}.settings-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--theme-border-color);background-color:#1e1e1e;border-radius:0}.settings-modal-header h2{margin:0;color:var(--theme-text-primary, #E4E4E7);font-size:1.3rem;font-weight:600}.settings-modal-close{background:none;border:none;color:var(--theme-text-secondary, #A1A1AA);font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .2s ease}.settings-modal-close:hover{background-color:var(--theme-bg-tertiary, #3F3F46);color:var(--theme-text-primary, #E4E4E7)}.settings-modal-close:disabled{opacity:.5;cursor:not-allowed}.settings-modal-content{padding:24px}.settings-modal-actions{display:flex;gap:12px;justify-content:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--theme-border-color, #3F3F46)}.settings-modal .btn,.settings-modal-actions .btn{padding:10px 20px;border:none;border-radius:2px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;text-align:center;text-decoration:none;display:inline-block;min-width:100px}.settings-modal .btn:disabled,.settings-modal-actions .btn:disabled{opacity:.6;cursor:not-allowed}.settings-modal .btn-primary,.settings-modal-actions .btn-primary{background-color:var(--theme-accent-primary, #3b82f6);color:#fff;border:1px solid var(--theme-accent-primary, #3b82f6)}.settings-modal .btn-primary:hover:not(:disabled),.settings-modal-actions .btn-primary:hover:not(:disabled){background-color:var(--theme-accent-secondary, #2563eb);border-color:var(--theme-accent-secondary, #2563eb)}.settings-modal .btn-secondary,.settings-modal-actions .btn-secondary{background-color:var(--theme-bg-tertiary, #3F3F46);color:var(--theme-text-primary, #E4E4E7);border:1px solid var(--theme-border-color, #3F3F46)}.settings-modal .btn-secondary:hover:not(:disabled),.settings-modal-actions .btn-secondary:hover:not(:disabled){background-color:var(--theme-bg-quaternary, #4F4F56);border-color:var(--theme-border-color, #4F4F56)}.settings-modal-backdrop{z-index:1600}.modal-content.settings-modal-content{max-width:1800px!important;width:98%!important;max-height:90vh;min-height:600px;display:flex;flex-direction:column}.settings-modal-header{flex-shrink:0}.settings-modal-body{display:flex;flex:1;min-height:0}.settings-tabs{display:flex;flex-direction:column;min-width:280px;background-color:var(--theme-bg-secondary, #27272A);border-left:1px solid var(--theme-border-color, #3F3F46);padding:0}.settings-tab{display:flex;align-items:center;gap:10px;padding:18px 24px;border:none;background:none;color:var(--theme-text-secondary, #A1A1AA);text-align:right;cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--theme-border-color, #3F3F46);font-size:15px}.settings-tab:hover{background-color:var(--theme-border-color, #3F3F46);color:var(--theme-text-primary, #E4E4E7)}.settings-tab.active{background-color:var(--theme-accent-primary, #30363d);color:var(--theme-button-text-color, #FFFFFF)}.settings-tab.active:hover{background-color:var(--theme-accent-secondary, #484f58)}.tab-icon{font-size:16px}.settings-content{flex:1;padding:40px 60px;overflow-y:auto;background-color:var(--theme-bg-primary, #18181B);min-height:450px}.settings-modal-footer{flex-shrink:0;justify-content:center}.about-section h3{margin-top:0;color:var(--theme-text-primary, #E4E4E7);font-size:1.3em;margin-bottom:20px}.about-info p{margin-bottom:10px;color:var(--theme-text-secondary, #A1A1AA);line-height:1.6}.about-buttons{margin-top:25px;display:flex;gap:10px;justify-content:center}.settings-content .notification-settings-content{background:none;padding:0;border-radius:0;box-shadow:none;position:static;transform:none;max-width:none;width:100%;z-index:auto}.design-settings{direction:rtl}.design-settings h3{margin-top:0;color:var(--theme-text-primary, #E4E4E7);font-size:1.3em;margin-bottom:20px}.color-settings-group{margin-bottom:32px;border:1px solid var(--theme-border-color);border-radius:2px;padding:16px;background:var(--theme-bg-secondary)}.color-settings-group h4{color:var(--theme-text-primary, #E4E4E7);font-size:1.1em;margin-bottom:16px;margin-top:0;padding-bottom:8px;border-bottom:1px solid var(--theme-border-color);font-weight:600}.color-setting-item{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;padding:10px;background-color:var(--theme-bg-secondary, #27272A);border-radius:2px;border:1px solid var(--theme-border-color, #3F3F46)}.color-setting-label{display:flex;align-items:center;gap:10px;color:var(--theme-text-primary, #E4E4E7);font-size:14px}.color-preview{width:24px;height:24px;border-radius:4px;border:2px solid var(--theme-border-color, #3F3F46);cursor:pointer;transition:transform .2s ease}.color-preview:hover{transform:scale(1.1)}.color-picker-wrapper{position:relative;display:inline-block;width:100%}.color-picker{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);z-index:2000;background-color:var(--theme-bg-primary, #18181B);border:1px solid var(--theme-border-color, #3F3F46);border-radius:2px;padding:20px;box-shadow:0 8px 32px #00000080;min-width:280px}.color-wheel-container{position:relative;width:200px;height:200px;margin:0 auto 15px}.color-wheel:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:radial-gradient(circle,transparent 30%,rgba(255,255,255,.3) 70%,rgba(0,0,0,.8) 100%)}.color-wheel-cursor{position:absolute;width:12px;height:12px;border:2px solid white;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 4px #00000080;z-index:1}.lightness-slider{width:100%;height:20px;border-radius:2px;margin-bottom:15px;cursor:pointer;position:relative}.lightness-cursor{position:absolute;top:50%;width:16px;height:16px;border:2px solid white;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 4px #00000080}.color-input-container{display:flex;align-items:center;gap:10px;margin-bottom:10px}.color-input{flex:1;padding:8px 12px;border:1px solid var(--theme-border-color, #3F3F46);border-radius:4px;background-color:var(--theme-bg-secondary, #27272A);color:var(--theme-text-primary, #E4E4E7);font-size:13px;font-family:monospace}.color-input:focus{outline:none;border-color:var(--theme-accent-primary, #30363d)}.color-picker-buttons{display:flex;gap:8px;justify-content:flex-end}.color-picker-btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s ease}.color-picker-btn.apply{background-color:var(--theme-accent-primary, #30363d);color:#fff}.color-picker-btn.apply:hover{background-color:var(--theme-accent-secondary, #484f58)}.color-picker-btn.cancel{background-color:var(--theme-bg-secondary, #27272A);color:var(--theme-text-secondary, #A1A1AA);border:1px solid var(--theme-border-color, #3F3F46)}.color-picker-btn.cancel:hover{background-color:var(--theme-border-color, #3F3F46);color:var(--theme-text-primary, #E4E4E7)}.theme-actions{margin-top:30px;padding-top:20px;border-top:1px solid var(--theme-border-color, #3F3F46);display:flex;gap:10px;justify-content:center}.reset-colors-btn{padding:10px 20px;border:1px solid #dc2626;border-radius:4px;background-color:transparent;color:#dc2626;cursor:pointer;transition:all .2s ease}.reset-colors-btn:hover{background-color:#dc2626;color:#fff}.color-groups{display:flex;flex-direction:column;gap:20px}.color-group-item{background:var(--theme-bg-secondary);border:1px solid var(--theme-border-color);border-radius:2px;padding:20px;transition:all .2s ease;position:relative}.color-group-item:hover{border-color:var(--theme-accent-secondary);background:var(--theme-bg-tertiary)}.color-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.color-group-info{display:flex;align-items:center;gap:15px}.color-group-icon{font-size:24px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--theme-bg-tertiary);border-radius:50%;border:1px solid var(--theme-border-color)}.color-group-info h4{color:var(--theme-text-primary);margin:0 0 5px;font-size:16px;font-weight:600}.color-group-info p{color:var(--theme-text-secondary);margin:0;font-size:13px;line-height:1.4;max-width:300px}.color-preview.large{width:50px;height:50px;border-radius:2px;border:2px solid var(--theme-border-color);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.color-preview.large:hover{border-color:var(--theme-accent-primary);transform:scale(1.05)}.color-preview.large:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s ease;font-size:16px}.color-preview.large:hover:after{opacity:.8}.affected-elements{margin-top:10px}.affected-elements>span{color:var(--theme-text-secondary);font-size:12px;font-weight:500;margin-bottom:8px;display:block}.element-tags{display:flex;flex-wrap:wrap;gap:6px}.element-tag{background:var(--theme-bg-tertiary);color:var(--theme-text-secondary);padding:4px 8px;border-radius:2px;font-size:11px;border:1px solid var(--theme-border-color);white-space:nowrap}.color-group-item .color-picker-wrapper{position:relative;z-index:1000}.color-groups{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.color-group-item{background-color:var(--theme-bg-secondary, #27272A);border:1px solid var(--theme-border-color, #3F3F46);border-radius:2px;padding:16px;transition:all .2s ease;position:relative}.color-group-item:hover{border-color:var(--theme-accent-primary, #30363d);box-shadow:0 4px 12px #0003}.color-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.color-group-info{display:flex;align-items:center;gap:12px;flex:1}.color-group-icon{font-size:24px;width:32px;text-align:center}.color-group-info h4{color:var(--theme-text-primary, #E4E4E7);margin:0 0 4px;font-size:16px;font-weight:600}.color-group-info p{color:var(--theme-text-secondary, #A1A1AA);margin:0;font-size:13px;line-height:1.4}.color-preview.large{width:40px;height:40px;border-radius:2px;border:2px solid var(--theme-border-color, #3F3F46);cursor:pointer;transition:all .2s ease;position:relative}.color-preview.large:hover{transform:scale(1.05);border-color:var(--theme-accent-primary, #30363d);box-shadow:0 4px 12px #0000004d}.affected-elements{display:flex;flex-direction:column;gap:8px}.affected-elements>span{color:var(--theme-text-secondary, #A1A1AA);font-size:12px;font-weight:500}.color-wheel-container{position:relative;width:180px;height:180px;margin:0 auto 15px}.color-wheel{width:100%;height:100%;border-radius:50%;cursor:crosshair;position:relative;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.lightness-slider{width:100%;height:20px;border-radius:2px;background:linear-gradient(to right,#000000,var(--temp-color, #ff0000),#ffffff);cursor:pointer;border:1px solid var(--theme-border-color, #3F3F46);margin-bottom:15px}.shortcuts-section{width:100%;max-width:none;padding:0;min-height:400px}.shortcuts-section h3{margin-top:0;color:var(--theme-text-primary, #E4E4E7);font-size:1.3em;margin-bottom:20px;text-align:center;font-weight:600}.shortcuts-info p{margin-bottom:20px;color:var(--theme-text-secondary, #A1A1AA);line-height:1.6;font-size:14px;text-align:center}.shortcuts-category{margin-bottom:24px;background-color:var(--theme-bg-secondary, #27272A);border:1px solid var(--theme-border-color, #3F3F46);border-radius:2px;padding:20px;width:100%}.shortcuts-category h4{color:var(--theme-text-primary, #E4E4E7);font-size:1.1em;margin-bottom:16px;margin-top:0;display:flex;align-items:center;gap:8px;font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--theme-border-color, #3F3F46);direction:rtl}.shortcuts-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;width:100%}.shortcut-item{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background-color:var(--theme-bg-primary, #18181B);border-radius:2px;border:1px solid var(--theme-border-color, #3F3F46);transition:all .2s ease;direction:rtl;flex-direction:row-reverse}.shortcut-item:hover{background-color:var(--theme-bg-tertiary, #3F3F46);border-color:var(--theme-accent-primary, #3b82f6)}.shortcut-keys{font-family:Courier New,monospace;background-color:var(--theme-bg-tertiary, #3F3F46);color:var(--theme-text-primary, #E4E4E7);padding:8px 14px;border-radius:2px;border:1px solid var(--theme-border-color, #3F3F46);font-size:13px;font-weight:500;white-space:nowrap;direction:ltr;flex-shrink:0;min-width:140px;text-align:center}.shortcut-description{color:var(--theme-text-primary, #E4E4E7);font-size:15px;flex:1;text-align:right;margin-right:18px;line-height:1.4;font-weight:400;direction:rtl}.shortcuts-category{animation:fadeInUp .4s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.shortcut-item{flex-direction:column;gap:8px;align-items:stretch;padding:16px}.shortcut-keys{direction:ltr;text-align:center;font-size:12px;padding:8px 12px}.shortcut-description{text-align:center;margin-left:0;font-size:14px;direction:rtl}.shortcuts-category h4{font-size:1.1em;justify-content:center}}.settings-section{direction:rtl}.settings-section-title{color:var(--theme-text-primary, #E4E4E7);font-size:1.4em;margin:0 0 24px;font-weight:600;padding-bottom:12px;border-bottom:1px solid var(--theme-border-color, #3F3F46)}.settings-group{background:var(--theme-bg-secondary, #27272A);border:1px solid var(--theme-border-color, #3F3F46);border-radius:2px;padding:20px;margin-bottom:20px}.settings-group-title{color:var(--theme-text-primary, #E4E4E7);font-size:1em;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--theme-border-color, #3F3F46);font-weight:600}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05);gap:16px}.setting-row:last-child{border-bottom:none;padding-bottom:0}.setting-row:first-of-type{padding-top:0}.setting-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.setting-label{color:var(--theme-text-primary, #E4E4E7);font-size:14px;font-weight:500}.setting-description{color:var(--theme-text-secondary, #A1A1AA);font-size:12px;line-height:1.4}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--theme-bg-tertiary, #3F3F46);border-radius:24px;transition:.3s;border:1px solid var(--theme-border-color, #3F3F46)}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:var(--theme-text-secondary, #A1A1AA);border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider{background-color:var(--theme-accent-primary, #007acc);border-color:var(--theme-accent-primary, #007acc)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px);background-color:#fff}.slider-control{display:flex;align-items:center;gap:12px;flex-shrink:0}.settings-slider{width:140px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--theme-bg-tertiary, #3F3F46);border-radius:2px;outline:none;cursor:pointer}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--theme-accent-primary, #007acc);cursor:pointer;transition:transform .15s}.settings-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.settings-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--theme-accent-primary, #007acc);cursor:pointer;border:none}.slider-value{color:var(--theme-text-primary, #E4E4E7);font-size:13px;font-weight:600;min-width:44px;text-align:center;background:var(--theme-bg-tertiary, #3F3F46);padding:4px 8px;border-radius:4px;direction:ltr}.settings-select{background:var(--theme-bg-tertiary, #3F3F46);color:var(--theme-text-primary, #E4E4E7);border:1px solid var(--theme-border-color, #3F3F46);border-radius:4px;padding:8px 12px;font-size:13px;min-width:160px;cursor:pointer;outline:none;direction:ltr;flex-shrink:0}.settings-select:focus{border-color:var(--theme-accent-primary, #007acc)}.settings-select option{background:var(--theme-bg-secondary, #27272A);color:var(--theme-text-primary, #E4E4E7)}.font-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.font-setting-card{background:var(--theme-bg-primary, #18181B);border:1px solid var(--theme-border-color, #3F3F46);border-radius:4px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s}.font-setting-card:hover{border-color:var(--theme-accent-primary, #007acc)}.font-setting-header{display:flex;flex-direction:column;gap:10px}.font-setting-header .setting-info{display:flex;flex-direction:column;gap:4px}.font-select{width:100%;background:var(--theme-bg-tertiary, #3F3F46);color:var(--theme-text-primary, #E4E4E7);border:1px solid var(--theme-border-color, #3F3F46);border-radius:4px;padding:10px 12px;font-size:14px;cursor:pointer;outline:none;transition:border-color .2s}.font-select:focus{border-color:var(--theme-accent-primary, #007acc)}.font-select option{background:var(--theme-bg-secondary, #27272A);color:var(--theme-text-primary, #E4E4E7);padding:6px}.font-preview{padding:14px 16px;background:var(--theme-bg-secondary, #27272A);border:1px dashed var(--theme-border-color, #3F3F46);border-radius:4px;color:var(--theme-text-secondary, #A1A1AA);font-size:18px;line-height:1.6;text-align:right;direction:rtl;min-height:50px;transition:font-family .2s}@media (max-width: 900px){.font-settings-grid{grid-template-columns:1fr}}.settings-action-btn{background:var(--theme-bg-tertiary, #3F3F46);color:var(--theme-text-primary, #E4E4E7);border:1px solid var(--theme-border-color, #3F3F46);border-radius:4px;padding:8px 16px;font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.settings-action-btn:hover{background:var(--theme-accent-primary, #007acc);color:#fff;border-color:var(--theme-accent-primary, #007acc)}.settings-action-btn.warning{border-color:#f59e0b;color:#f59e0b}.settings-action-btn.warning:hover{background:#f59e0b;color:#000}.settings-action-btn.danger{border-color:#dc2626;color:#dc2626;animation:pulse-danger 1s infinite}.settings-action-btn.danger:hover{background:#dc2626;color:#fff}@keyframes pulse-danger{0%,to{opacity:1}50%{opacity:.7}}.setting-badge{background:var(--theme-bg-tertiary, #3F3F46);color:var(--theme-accent-primary, #007acc);padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;border:1px solid var(--theme-border-color, #3F3F46);direction:ltr;white-space:nowrap;flex-shrink:0}.tips-container{display:flex;flex-direction:column;gap:10px}.tip-item{display:flex;align-items:flex-start;gap:10px;padding:10px;background:var(--theme-bg-primary, #18181B);border-radius:4px;border:1px solid var(--theme-border-color, #3F3F46);color:var(--theme-text-secondary, #A1A1AA);font-size:13px;line-height:1.5}.tip-icon{flex-shrink:0;font-size:16px}.storage-info{display:flex;flex-direction:column;gap:8px}.storage-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;color:var(--theme-text-secondary, #A1A1AA);font-size:13px}.storage-value{color:var(--theme-text-primary, #E4E4E7);font-weight:600;direction:ltr}.about-hero{text-align:center;padding:30px 0;margin-bottom:24px;border-bottom:1px solid var(--theme-border-color, #3F3F46)}.about-logo{font-size:48px;margin-bottom:12px}.about-hero h3{color:var(--theme-text-primary, #E4E4E7);font-size:1.6em;margin:0 0 12px;font-weight:600}.about-version-badge{display:inline-block;background:var(--theme-accent-primary, #007acc);color:#fff;padding:4px 16px;border-radius:20px;font-size:13px;font-weight:600}.about-details{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.about-detail-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--theme-bg-secondary, #27272A);border:1px solid var(--theme-border-color, #3F3F46);border-radius:2px}.about-detail-icon{font-size:24px;flex-shrink:0}.about-detail-card strong{color:var(--theme-text-primary, #E4E4E7);display:block;margin-bottom:4px;font-size:14px}.about-detail-card p{color:var(--theme-text-secondary, #A1A1AA);margin:0;font-size:13px;line-height:1.4}.about-features{background:var(--theme-bg-secondary, #27272A);border:1px solid var(--theme-border-color, #3F3F46);border-radius:2px;padding:20px}.about-features h4{color:var(--theme-text-primary, #E4E4E7);margin:0 0 16px;font-size:15px;font-weight:600;padding-bottom:10px;border-bottom:1px solid var(--theme-border-color, #3F3F46)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feature-item{padding:10px 12px;background:var(--theme-bg-primary, #18181B);border:1px solid var(--theme-border-color, #3F3F46);border-radius:4px;color:var(--theme-text-secondary, #A1A1AA);font-size:13px;transition:all .2s}.feature-item:hover{border-color:var(--theme-accent-primary, #007acc);color:var(--theme-text-primary, #E4E4E7)}.cp-root{margin-top:12px;padding:16px;background:var(--theme-bg-primary, #18181b);border:1px solid var(--theme-accent-primary, #60a5fa);border-radius:10px;box-shadow:0 8px 32px #0009;-webkit-user-select:none;user-select:none;direction:rtl}.cp-sv{position:relative;width:100%;height:200px;border-radius:8px;overflow:hidden;cursor:crosshair;margin-bottom:14px}.cp-sv-white{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#fff,#fff0);pointer-events:none}.cp-sv-black{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000,#0000);pointer-events:none}.cp-cursor{position:absolute;width:18px;height:18px;border-radius:50%;border:3px solid white;box-shadow:0 0 0 1.5px #00000080,0 2px 8px #0009;transform:translate(-50%,-50%);pointer-events:none;transition:box-shadow .1s}.cp-hue-track{position:relative;width:100%;height:20px;border-radius:10px;background:linear-gradient(to right,red,#ff8000,#ff0,#80ff00,#0f0,#00ff80,#0ff,#0080ff,#00f,#7f00ff,#f0f,#ff0080,red);margin-bottom:16px;cursor:pointer;border:1px solid rgba(255,255,255,.1)}.cp-hue-thumb{position:absolute;top:50%;width:24px;height:24px;border:3px solid white;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 1px 5px #0009}.cp-preview{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;background:var(--theme-bg-secondary, #27272a);border-radius:8px;border:1px solid var(--theme-border-color, #3f3f46)}.cp-chip-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.cp-chip{width:40px;height:40px;border-radius:6px;border:2px solid rgba(255,255,255,.2);flex-shrink:0;box-shadow:inset 0 1px 2px #0000004d}.cp-chip-label{font-size:11px;color:var(--theme-text-tertiary, #71717a)}.cp-arrow{font-size:20px;color:var(--theme-text-secondary, #a1a1aa);margin:0 2px}.cp-current-hex{margin-right:auto;font-family:Consolas,Courier New,monospace;font-size:15px;font-weight:600;color:var(--theme-text-primary, #f4f4f5);letter-spacing:1.5px;padding:4px 8px;background:var(--theme-bg-primary, #18181b);border-radius:4px;border:1px solid var(--theme-border-color, #3f3f46)}.cp-inputs{display:flex;gap:8px;margin-bottom:10px}.cp-field{display:flex;flex-direction:column;gap:5px}.cp-field-hex{flex:2.5}.cp-field-rgb{flex:1}.cp-inp{width:100%;padding:7px 8px;background:var(--theme-bg-secondary, #27272a);border:1px solid var(--theme-border-color, #3f3f46);border-radius:6px;color:var(--theme-text-primary, #f4f4f5);font-size:13px;font-family:Consolas,Courier New,monospace;box-sizing:border-box;text-align:center;transition:border-color .15s,box-shadow .15s;min-width:0}.cp-inp:focus{outline:none;border-color:var(--theme-accent-primary, #60a5fa);box-shadow:0 0 0 2px #60a5fa33}.cp-inp[type=number]::-webkit-outer-spin-button,.cp-inp[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cp-inp[type=number]{-moz-appearance:textfield}.cp-field-label{text-align:center;font-size:10px;font-weight:600;color:var(--theme-text-tertiary, #71717a);text-transform:uppercase;letter-spacing:.8px}.cp-hsl-row{display:flex;gap:12px;justify-content:center;margin-bottom:14px;padding:6px 0;border-bottom:1px solid var(--theme-border-color, #3f3f46)}.cp-hsl-item{font-size:12px;font-family:monospace;color:var(--theme-text-secondary, #a1a1aa);min-width:60px;text-align:center}.cp-presets{margin-bottom:14px}.cp-presets-label{display:block;font-size:12px;font-weight:500;color:var(--theme-text-secondary, #a1a1aa);margin-bottom:8px}.cp-presets-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.cp-swatch{width:100%;aspect-ratio:1;border-radius:4px;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s ease,border-color .1s ease,box-shadow .1s ease}.cp-swatch:hover{transform:scale(1.25);border-color:#ffffffb3;box-shadow:0 2px 6px #0006;z-index:1;position:relative}.cp-swatch--active{border-color:#fff!important;transform:scale(1.2);box-shadow:0 0 0 1px #00000080,0 2px 6px #0006}.cp-actions{display:flex;gap:10px;justify-content:flex-start;padding-top:4px}.cp-btn{padding:9px 22px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:filter .15s,background .15s}.cp-btn-apply{background:var(--theme-accent-primary, #3b82f6);color:#fff}.cp-btn-apply:hover{filter:brightness(1.15)}.cp-btn-cancel{background:var(--theme-bg-secondary, #27272a);color:var(--theme-text-secondary, #a1a1aa);border:1px solid var(--theme-border-color, #3f3f46)}.cp-btn-cancel:hover{background:var(--theme-border-color, #3f3f46);color:var(--theme-text-primary, #f4f4f5)}.tree-item{display:flex;align-items:center;min-height:30px;line-height:1.35;padding:6px 8px;cursor:pointer;font-size:.95em;color:var(--theme-text-primary);transition:background-color .15s ease-in-out;-webkit-user-select:none;user-select:none}.tree-item:hover{background-color:var(--theme-bg-secondary)}.tree-item.drag-over-folder{background-color:var(--theme-accent-primary);outline:1px dashed var(--theme-accent-secondary)}.tree-item-toggle-icon{margin-right:6px;margin-left:0;display:inline-flex;flex-shrink:0;align-items:center;color:var(--theme-text-secondary)}[dir=rtl] .tree-item-toggle-icon{margin-left:6px;margin-right:0}.tree-item-icon{margin-right:6px;margin-left:0;flex-shrink:0;color:var(--theme-text-secondary)}[dir=rtl] .tree-item-icon{margin-left:6px;margin-right:0}.tree-item-name{flex-grow:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--theme-sidebar-text, #f3f7ff);font-weight:600}[dir=rtl] .tree-item-name{text-align:right}.tree-item-search-button{background:none;border:none;color:var(--theme-text-secondary);cursor:pointer;width:0;min-width:0;padding:0;overflow:hidden;margin-left:auto;margin-right:0;opacity:0;pointer-events:none;line-height:1;transition:opacity .12s ease-in-out,width .12s ease-in-out,padding .12s ease-in-out}[dir=rtl] .tree-item-search-button{margin-right:auto;margin-left:0}.tree-item:hover .tree-item-search-button{width:22px;min-width:22px;padding:2px 4px;opacity:1;pointer-events:auto}.tree-item-search-button:hover{color:var(--theme-text-primary)}.tree-item-rename-input{flex-grow:1;padding:2px 4px;font-size:inherit;border:1px solid var(--theme-accent-primary);background-color:var(--theme-bg-primary);color:var(--theme-text-primary);border-radius:3px;outline:none;box-sizing:border-box}.fc-container{display:flex;flex-direction:column;height:100%;background-color:var(--theme-bg-primary);color:var(--theme-text-primary);overflow:hidden}.fc-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;padding:30px;text-align:center;color:var(--theme-text-secondary)}.fc-status__actions{display:flex;gap:10px}.fc-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--theme-border-color);flex-shrink:0}.fc-header h2{margin:0;font-size:1.35em;color:var(--theme-text-primary)}.fc-header__actions{display:flex;align-items:center;gap:6px}.fc-header__sep{width:1px;height:22px;background:var(--theme-border-color);margin:0 6px}.fc-progress{position:relative;height:22px;background:var(--theme-bg-secondary);flex-shrink:0}.fc-progress__bar{height:100%;background:var(--theme-accent-primary);transition:width .35s ease;border-radius:0 2px 2px 0}.fc-progress__text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--theme-text-primary);pointer-events:none}.fc-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;perspective:1200px}.fc-card{width:100%;max-width:560px;min-height:280px;cursor:pointer;transform-style:preserve-3d}.fc-card__inner{position:relative;width:100%;min-height:280px;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.fc-card--revealed .fc-card__inner{transform:rotateX(180deg)}.fc-card__face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px;border-radius:10px;box-sizing:border-box;overflow-y:auto}.fc-card__front{background:var(--theme-bg-secondary);border:1px solid var(--theme-border-color)}.fc-card__back{background:linear-gradient(135deg,var(--theme-bg-secondary),var(--theme-bg-primary));border:1px solid var(--theme-accent-primary);transform:rotateX(180deg)}.fc-card__label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--theme-text-tertiary);margin-bottom:10px}.fc-card__text{margin:0;font-size:1.2em;line-height:1.7;text-align:center;white-space:pre-wrap}.fc-card__hint{margin-top:16px;font-size:.78em;color:var(--theme-text-tertiary);opacity:.7}.fc-controls{display:flex;justify-content:center;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid var(--theme-border-color);flex-shrink:0}.fc-controls__rating{display:flex;gap:16px}.fc-btn{border:none;padding:8px 18px;border-radius:6px;cursor:pointer;font-size:.92em;font-weight:500;transition:all .2s ease;white-space:nowrap}.fc-btn:disabled{opacity:.35;cursor:not-allowed}.fc-btn--primary{background:var(--theme-accent-primary);color:var(--theme-button-text-color)}.fc-btn--primary:hover:not(:disabled){filter:brightness(1.15)}.fc-btn--secondary{background:var(--theme-bg-secondary);color:var(--theme-text-primary);border:1px solid var(--theme-border-color)}.fc-btn--secondary:hover:not(:disabled){background:var(--theme-bg-tertiary, var(--theme-bg-secondary))}.fc-btn--ghost{background:transparent;color:var(--theme-text-secondary)}.fc-btn--ghost:hover:not(:disabled){color:var(--theme-text-primary);background:var(--theme-bg-secondary)}.fc-btn--accent{background:#7c3aed;color:#fff}.fc-btn--accent:hover:not(:disabled){filter:brightness(1.15)}.fc-btn--nav{background:var(--theme-bg-secondary);color:var(--theme-text-primary);border:1px solid var(--theme-border-color);min-width:100px}.fc-btn--nav:hover:not(:disabled){border-color:var(--theme-accent-primary)}.fc-btn--lg{padding:12px 36px;font-size:1.05em}.fc-btn--knew{background:#22c55e;color:#fff;padding:12px 32px;font-size:1.05em;border-radius:8px}.fc-btn--knew:hover{filter:brightness(1.1)}.fc-btn--missed{background:#ef4444;color:#fff;padding:12px 32px;font-size:1.05em;border-radius:8px}.fc-btn--missed:hover{filter:brightness(1.1)}.fc-btn--tab{background:transparent;color:var(--theme-text-secondary);border-bottom:2px solid transparent;border-radius:0;padding:6px 14px}.fc-btn--tab:hover{color:var(--theme-text-primary)}.fc-btn--tab-active{color:var(--theme-accent-primary);border-bottom-color:var(--theme-accent-primary);font-weight:600}.fc-summary{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px}.fc-summary h2{margin:0;font-size:1.5em}.fc-summary__score{font-size:3.5em;font-weight:800;color:var(--theme-accent-primary);line-height:1}.fc-summary__details{display:flex;gap:24px;font-size:1.05em}.fc-summary__knew{color:#22c55e}.fc-summary__missed{color:#ef4444}.fc-summary__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px}.flashcard-view-loading,.flashcard-view-error,.flashcard-view-no-cards{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;text-align:center;padding:20px;font-size:1.2em;color:var(--theme-text-secondary)}.flashcard-view-error p{color:var(--theme-accent-primary);margin-bottom:15px}.summary-view-container{display:flex;flex-direction:column;height:100%;padding:20px;box-sizing:border-box;background-color:var(--theme-bg-primary);color:var(--theme-text-primary)}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--theme-border-color)}.summary-header h2{margin:0;font-size:1.5em;color:var(--theme-text-primary)}.summary-loading-indicator{font-size:.9em;color:var(--theme-accent-secondary)}.summary-textarea{flex-grow:1;width:100%;padding:15px;margin-bottom:15px;border-radius:2px;border:1px solid var(--theme-border-color);background-color:var(--theme-bg-secondary);color:var(--theme-text-primary);font-size:1em;line-height:1.6;resize:vertical;min-height:200px;box-sizing:border-box}.summary-textarea:focus{outline:none;border-color:var(--theme-accent-primary);box-shadow:0 0 0 2px var(--theme-accent-primary-transparent)}.summary-actions{display:flex;gap:10px;justify-content:flex-start;flex-wrap:wrap}.summary-button{padding:10px 18px;border:1px solid transparent;border-radius:5px;cursor:pointer;font-size:.95em;font-weight:500;transition:background-color .2s ease-out,opacity .2s ease-out,border-color .2s ease-out,color .2s ease-out;color:var(--theme-button-text-color)}.summary-button:disabled{opacity:.6;cursor:not-allowed;background-color:var(--theme-bg-secondary);color:var(--theme-text-secondary);border-color:var(--theme-border-color)}.retry-button{background-color:var(--theme-bg-secondary);border-color:var(--theme-border-color);color:var(--theme-text-primary)}.retry-button:hover:not(:disabled){background-color:var(--theme-border-color);border-color:var(--theme-accent-secondary)}.discard-button:hover:not(:disabled){background-color:var(--theme-border-color)}.summary-view-status{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;text-align:center;font-size:1.2em;color:var(--theme-text-secondary)}.summary-error-text{color:var(--theme-text-secondary);margin-bottom:20px}.source-results-container{display:flex;flex-direction:column;height:100%;background-color:var(--theme-bg-primary);color:var(--theme-text-primary);padding:20px;box-sizing:border-box;overflow-y:hidden}.source-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-shrink:0}.source-results-header h2{margin:0;font-size:1.4em;color:var(--theme-accent-secondary)}.source-results-close-editor-button{background-color:var(--theme-bg-secondary);color:var(--theme-text-primary);border:1px solid var(--theme-border-color);padding:8px 12px;border-radius:4px;cursor:pointer;font-size:.9em;transition:background-color .2s,border-color .2s,color .2s}.source-results-close-editor-button:hover{background-color:var(--theme-accent-secondary);border-color:var(--theme-accent-secondary);color:var(--theme-button-text-color)}.source-results-message,.source-results-error{text-align:center;padding:20px;font-size:1.1em;color:var(--theme-text-secondary);flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.source-results-error{color:var(--theme-text-secondary)}.source-results-error p{margin-bottom:15px}.source-results-content-area{flex-grow:1;overflow-y:auto;background-color:var(--theme-bg-secondary);padding:15px;border-radius:5px;border:1px solid var(--theme-border-color);margin-bottom:20px}.source-results-content-area h3{margin-top:0;margin-bottom:10px;font-size:1.1em;color:var(--theme-text-primary)}.source-results-text-preview{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:1em;line-height:1.6;color:var(--theme-text-primary);direction:rtl;text-align:right}.source-results-actions{display:flex;justify-content:center;gap:15px;padding-top:15px;border-top:1px solid var(--theme-border-color);flex-shrink:0}.source-results-button{padding:10px 20px;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:1em;font-weight:500;transition:background-color .2s,transform .1s,border-color .2s,color .2s;color:var(--theme-button-text-color)}.source-results-button:hover:not(:disabled){opacity:.9}.source-results-button:active:not(:disabled){transform:scale(.97)}.save-button{background-color:var(--theme-accent-primary);border-color:var(--theme-accent-primary)}.save-button:hover:not(:disabled){background-color:var(--theme-accent-secondary);border-color:var(--theme-accent-secondary)}.save-button:disabled{background-color:var(--theme-bg-secondary);color:var(--theme-text-secondary);border-color:var(--theme-border-color);cursor:not-allowed;opacity:.7}.redo-button,.retry-button{background-color:var(--theme-accent-primary);border-color:var(--theme-accent-primary)}.redo-button:hover:not(:disabled),.retry-button:hover:not(:disabled){background-color:var(--theme-accent-secondary);border-color:var(--theme-accent-secondary)}.discard-button{background-color:var(--theme-bg-secondary);border-color:var(--theme-border-color);color:var(--theme-text-primary)}.discard-button:hover:not(:disabled){background-color:var(--theme-border-color);border-color:var(--theme-accent-secondary)}.repetition-list-view{display:flex;flex-direction:column;height:100%;background-color:var(--theme-bg-primary);color:var(--theme-text-primary);padding:20px;box-sizing:border-box;overflow-y:hidden}.repetition-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--theme-border-color)}.repetition-list-header h1{margin:0;font-size:1.8em;color:var(--theme-text-primary)}.header-actions{display:flex;gap:10px}.header-actions .add-repetition-button,.header-actions .close-view-button{padding:8px 15px;border:1px solid transparent;border-radius:5px;font-size:.95em;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;color:var(--theme-button-text-color)}.header-actions .add-repetition-button{background-color:#22c55e;border-color:#16a34a}.header-actions .add-repetition-button:hover:not(:disabled){background-color:#16a34a;border-color:#15803d}.header-actions .close-view-button{background-color:var(--theme-bg-secondary);border-color:var(--theme-border-color);color:var(--theme-text-primary)}.header-actions .close-view-button:hover:not(:disabled){background-color:var(--theme-accent-secondary);border-color:var(--theme-accent-secondary);color:var(--theme-button-text-color)}.header-actions button:disabled{opacity:.6;cursor:not-allowed;background-color:var(--theme-bg-secondary);color:var(--theme-text-secondary);border-color:var(--theme-border-color)}.loading-text,.no-repetitions-message{text-align:center;font-size:1.1em;color:var(--theme-text-secondary);margin-top:30px}.error-message.main-error{background-color:#ef44441a;color:#ef4444;border:1px solid #ef4444;padding:10px 15px;border-radius:5px;margin-bottom:15px;text-align:center}.repetitions-container{flex-grow:1;overflow-y:auto}.repetition-item{background-color:var(--theme-bg-secondary);color:var(--theme-text-primary);padding:15px 20px;margin-bottom:12px;border-radius:2px;border:1px solid var(--theme-border-color);display:flex;flex-direction:column;gap:10px;transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out,background-color .2s ease-in-out;box-shadow:0 2px 4px #0000001a}.repetition-item:hover{border-color:var(--theme-accent-secondary);background-color:var(--theme-bg-primary);box-shadow:0 4px 8px #00000026}.repetition-item.overdue{border-left:5px solid var(--theme-accent-secondary)}.repetition-item.overdue .detail-next-reminder.overdue-text{color:var(--theme-accent-secondary);font-weight:700}.repetition-item.completed-repetition{border-color:var(--theme-border-color);opacity:.7}.repetition-item.completed-repetition .repetition-name{text-decoration:line-through;color:var(--theme-text-secondary)}.repetition-item-main{flex-grow:1}.repetition-name{margin-top:0;margin-bottom:8px;font-size:1.25em;color:var(--theme-accent-secondary)}.repetition-content{font-size:.95em;color:var(--theme-text-primary);margin-bottom:10px;white-space:pre-wrap;max-height:100px;overflow-y:auto;background-color:var(--theme-bg-primary);padding:5px 8px;border-radius:3px;border:1px solid var(--theme-border-color)}.repetition-details{font-size:.85em;color:var(--theme-text-secondary);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 15px}.repetition-details p{margin:3px 0}.repetition-details strong{color:var(--theme-text-primary)}.repetition-item-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:10px;border-top:1px solid var(--theme-border-color);margin-top:10px}.action-button{padding:6px 12px;border:1px solid var(--theme-border-color);border-radius:4px;font-size:.8em;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;background-color:var(--theme-bg-secondary);color:var(--theme-text-primary)}.action-button:disabled{opacity:.6;cursor:not-allowed;background-color:var(--theme-bg-primary);color:var(--theme-text-secondary);border-color:var(--theme-border-color)}.action-button.complete-button{background-color:var(--theme-accent-primary);border-color:var(--theme-accent-primary);color:var(--theme-button-text-color)}.action-button.complete-button:hover:not(:disabled){background-color:var(--theme-accent-secondary);border-color:var(--theme-accent-secondary)}.action-button.mute-button:hover:not(:disabled){background-color:var(--theme-accent-secondary);border-color:var(--theme-accent-secondary);color:var(--theme-button-text-color)}.action-button.mute-button.unmute{background-color:var(--theme-accent-primary);border-color:var(--theme-accent-primary);color:var(--theme-button-text-color)}.action-button.mute-button.unmute:hover:not(:disabled){background-color:var(--theme-accent-secondary);border-color:var(--theme-accent-secondary)}.action-button.edit-button{background-color:var(--theme-accent-primary);border-color:var(--theme-accent-primary);color:var(--theme-button-text-color)}.action-button.edit-button:hover:not(:disabled){background-color:var(--theme-accent-secondary);border-color:var(--theme-accent-secondary)}.action-button.delete-button{background-color:var(--theme-bg-secondary);border-color:var(--theme-border-color);color:var(--theme-text-primary)}.action-button.delete-button:hover:not(:disabled){background-color:var(--theme-border-color);border-color:var(--theme-accent-secondary)}.repetition-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1050;direction:rtl}.repetition-modal-content{background-color:var(--theme-bg-primary);color:var(--theme-text-primary);padding:25px 30px;border-radius:2px;box-shadow:0 5px 15px #0000004d;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;border:1px solid var(--theme-border-color)}.repetition-modal-content h2{margin-top:0;margin-bottom:20px;font-size:1.5em;color:var(--theme-text-primary);text-align:center;border-bottom:1px solid var(--theme-border-color);padding-bottom:10px}.form-group{margin-bottom:18px}.form-group label{display:block;margin-bottom:6px;font-weight:700;font-size:.95em;color:var(--theme-text-secondary)}.form-group input[type=text],.form-group input[type=number],.form-group textarea{width:calc(100% - 20px);padding:10px;border:1px solid var(--theme-border-color);border-radius:4px;background-color:var(--theme-bg-secondary);color:var(--theme-text-primary);font-size:1em}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group textarea:focus{outline:none;border-color:var(--theme-accent-primary);box-shadow:0 0 0 2px var(--theme-accent-primary-transparent)}.form-group textarea{resize:vertical;min-height:60px}.intervals-label{font-weight:700;color:var(--theme-text-secondary);margin-top:20px;margin-bottom:10px;font-size:1em}.intervals-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:15px;margin-bottom:15px}.interval-item label{font-size:.9em}.interval-item input[type=number]{width:calc(100% - 22px)}.error-message{color:var(--theme-accent-secondary);margin-top:15px;margin-bottom:15px;text-align:center;font-size:.9em}.modal-actions{margin-top:25px;display:flex;justify-content:flex-end;gap:12px;padding-top:15px;border-top:1px solid var(--theme-border-color)}.modal-actions button{padding:10px 18px;border:1px solid transparent;border-radius:4px;font-size:.95em;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.modal-actions .save-button{background-color:var(--theme-accent-primary);border-color:var(--theme-accent-primary);color:var(--theme-button-text-color)}.modal-actions .save-button:hover:not(:disabled){background-color:var(--theme-accent-secondary);border-color:var(--theme-accent-secondary)}.modal-actions .cancel-button{background-color:var(--theme-bg-secondary);border-color:var(--theme-border-color);color:var(--theme-text-primary)}.modal-actions .cancel-button:hover:not(:disabled){background-color:var(--theme-border-color)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1050;direction:rtl}.modal-content.transcription-modal{background-color:var(--theme-bg-primary);color:var(--theme-text-primary);padding:25px;border-radius:2px;box-shadow:0 5px 15px #0000004d;width:700px;max-width:90%;display:flex;flex-direction:column;max-height:80vh;border:1px solid var(--theme-border-color)}.modal-content.transcription-modal h2{margin-top:0;margin-bottom:20px;color:var(--theme-text-primary);font-size:1.4rem;text-align:center;border-bottom:1px solid var(--theme-border-color);padding-bottom:10px}.transcription-input-textarea{width:100%;box-sizing:border-box;margin-bottom:20px;padding:12px;border:1px solid var(--theme-border-color);border-radius:4px;font-size:1rem;background-color:var(--theme-bg-secondary);color:var(--theme-text-primary);min-height:200px;resize:vertical}.transcription-input-textarea:focus{border-color:var(--theme-accent-primary);outline:none;box-shadow:0 0 0 2px var(--theme-accent-primary-transparent)}.modal-actions{display:flex;justify-content:flex-start;gap:12px;margin-top:10px}.modal-actions.transcription-result-actions{justify-content:flex-end}.modal-actions button{padding:10px 18px;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:.95rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease;color:var(--theme-button-text-color)}.modal-actions .action-button.organize-button{background-color:var(--theme-accent-primary);border-color:var(--theme-accent-primary)}.modal-actions .action-button.organize-button:hover:not(:disabled){background-color:var(--theme-accent-secondary);border-color:var(--theme-accent-secondary)}.modal-actions .action-button.summarize-button{background-color:#f59e0b;border-color:#d97706}.modal-actions .action-button.summarize-button:hover:not(:disabled){background-color:#d97706;border-color:#b45309}.modal-actions .cancel-button,.modal-actions .close-button{background-color:var(--theme-bg-secondary);border-color:var(--theme-border-color);color:var(--theme-text-primary)}.modal-actions .cancel-button:hover:not(:disabled),.modal-actions .close-button:hover:not(:disabled){background-color:var(--theme-border-color)}.modal-actions button:disabled{opacity:.6;cursor:not-allowed;background-color:var(--theme-bg-secondary);color:var(--theme-text-secondary);border-color:var(--theme-border-color)}.loading-indicator{text-align:center;margin-top:15px;color:var(--theme-text-secondary)}.transcription-modal .transcription-result-view{flex-grow:1;overflow-y:auto;padding-right:10px}.transcription-result-view{display:flex;flex-direction:column;gap:15px;width:100%;box-sizing:border-box;color:var(--theme-text-primary)}.result-title{margin-top:0;margin-bottom:10px;color:var(--theme-text-primary);font-size:1.2rem}.processed-text-content{background-color:var(--theme-bg-secondary);border:1px solid var(--theme-border-color);padding:15px;border-radius:4px;white-space:pre-wrap;word-wrap:break-word;max-height:calc(60vh - 150px);overflow-y:auto;font-family:inherit;font-size:.95rem;color:var(--theme-text-primary);line-height:1.6}.error-view.result-error{color:#ef4444;padding:12px;border:1px solid #ef4444;background-color:#ef44441a;border-radius:4px;white-space:pre-wrap;word-wrap:break-word}.loading-view.result-loading{text-align:center;padding:20px;color:var(--theme-text-secondary)}.result-actions{display:flex;justify-content:flex-start;gap:10px;margin-top:10px}.result-actions .action-button{padding:8px 15px;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease;color:var(--theme-button-text-color)}.result-actions .save-result-button{background-color:#16a34a;border-color:#15803d}.result-actions .save-result-button:hover:not(:disabled){background-color:#15803d;border-color:#14532d}.result-actions .discard-result-button{background-color:var(--theme-bg-secondary);border-color:var(--theme-border-color);color:var(--theme-text-primary)}.result-actions .discard-result-button:hover:not(:disabled){background-color:var(--theme-border-color)}.result-actions .action-button:disabled{opacity:.6;cursor:not-allowed;background-color:var(--theme-bg-secondary);color:var(--theme-text-secondary);border-color:var(--theme-border-color)}.qm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1200;direction:rtl;padding:16px}.qm-modal{background:var(--theme-bg-primary, #1e1e1e);color:var(--theme-text-primary, #e0e0e0);border:1px solid var(--theme-border-color, #3a3a3a);border-radius:14px;box-shadow:0 24px 72px #0000008c;width:100%;max-width:760px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.qm-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--theme-border-color, #333);flex-shrink:0}.qm-title{font-size:1.25rem;font-weight:700;margin:0;color:var(--theme-text-primary, #e0e0e0)}.qm-header-actions{display:flex;gap:8px}.qm-icon-btn{width:30px;height:30px;background:transparent;border:1px solid var(--theme-border-color, #444);border-radius:6px;color:var(--theme-text-secondary, #aaa);cursor:pointer;font-size:.95rem;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.qm-icon-btn:hover{background:var(--theme-hover-bg, #333);color:var(--theme-text-primary, #e0e0e0)}.qm-close-btn:hover{background:#dc323233;color:#e88;border-color:#e88}.qm-tabs{display:flex;border-bottom:1px solid var(--theme-border-color, #333);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.qm-tabs::-webkit-scrollbar{display:none}.qm-tab{display:flex;align-items:center;gap:6px;padding:12px 18px;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;color:var(--theme-text-secondary, #888);font-size:.88rem;font-weight:500;white-space:nowrap;transition:color .15s,border-color .15s}.qm-tab:hover{color:var(--theme-text-primary, #e0e0e0)}.qm-tab--active{color:var(--theme-accent-primary, #60a5fa);border-bottom-color:var(--theme-accent-primary, #60a5fa)}.qm-tab-icon{font-size:1rem}.qm-body{flex:1;overflow-y:auto;padding:22px}.qm-body::-webkit-scrollbar{width:6px}.qm-body::-webkit-scrollbar-track{background:transparent}.qm-body::-webkit-scrollbar-thumb{background:var(--theme-border-color, #444);border-radius:3px}.qm-tab-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.qm-tab-desc{font-size:.85rem;color:var(--theme-text-secondary, #888);margin:0;max-width:440px}.qm-btn{padding:9px 18px;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,transform .1s;white-space:nowrap}.qm-btn:disabled{opacity:.5;cursor:not-allowed}.qm-btn:not(:disabled):active{transform:scale(.97)}.qm-btn-primary{background:var(--theme-accent-primary, #2563eb);color:#fff}.qm-btn-primary:not(:disabled):hover{opacity:.88}.qm-btn-ghost{background:var(--theme-bg-secondary, #2a2a2a);color:var(--theme-text-secondary, #aaa);border:1px solid var(--theme-border-color, #444)}.qm-btn-ghost:not(:disabled):hover{background:var(--theme-hover-bg, #333)}.qm-link-btn{background:none;border:none;color:var(--theme-accent-primary, #60a5fa);font-size:.82rem;cursor:pointer;padding:2px 4px;text-decoration:underline}.qm-link-btn--danger{color:#f87171}.qm-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:10px 14px;border-radius:8px;font-size:.85rem;margin-top:12px}.qm-spinner-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0}.qm-spinner{width:36px;height:36px;border:3px solid var(--theme-border-color, #444);border-top-color:var(--theme-accent-primary, #60a5fa);border-radius:50%;animation:qm-spin .8s linear infinite}@keyframes qm-spin{to{transform:rotate(360deg)}}.qm-spinner-text{font-size:.85rem;color:var(--theme-text-secondary, #888)}.qm-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;text-align:center;color:var(--theme-text-secondary, #888)}.qm-empty-icon{font-size:2.5rem}.qm-empty-sub{font-size:.82rem}.qm-date-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px;padding:10px 14px;background:var(--theme-bg-secondary, #252525);border-radius:10px;border:1px solid var(--theme-border-color, #333)}.qm-date-btn{background:transparent;border:1px solid var(--theme-border-color, #444);color:var(--theme-text-secondary, #aaa);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.82rem;transition:background .15s,color .15s}.qm-date-btn:not(:disabled):hover{background:var(--theme-hover-bg, #333);color:var(--theme-text-primary, #e0e0e0)}.qm-date-btn:disabled{opacity:.4;cursor:not-allowed}.qm-date-label{font-weight:600;font-size:.9rem;color:var(--theme-text-primary, #e0e0e0)}.qm-submitted-badge{display:flex;align-items:center;gap:8px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac;padding:8px 14px;border-radius:8px;font-size:.85rem;margin-bottom:18px}.qm-check{font-size:1.1rem}.qm-question{margin-bottom:20px}.qm-question-label{display:block;font-size:.9rem;font-weight:600;margin-bottom:8px;color:var(--theme-text-primary, #d4d4d4)}.qm-rating-bar{display:flex;gap:6px;flex-wrap:wrap}.qm-rating-btn{width:40px;height:40px;border-radius:8px;border:1px solid var(--theme-border-color, #444);background:var(--theme-bg-secondary, #2a2a2a);color:var(--theme-text-secondary, #aaa);font-weight:600;cursor:pointer;font-size:.88rem;transition:all .15s}.qm-rating-btn:not(:disabled):hover{border-color:var(--theme-accent-primary, #60a5fa);color:var(--theme-accent-primary, #60a5fa)}.qm-rating-btn--active{background:var(--theme-accent-primary, #2563eb)!important;border-color:var(--theme-accent-primary, #2563eb)!important;color:#fff!important;opacity:1!important;box-shadow:0 0 0 2px #60a5fa80;transform:scale(1.12)}.qm-rating-btn:disabled:not(.qm-rating-btn--active){opacity:.45}.qm-textarea{width:100%;padding:10px 12px;background:var(--theme-bg-secondary, #252525);border:1px solid var(--theme-border-color, #444);border-radius:8px;color:var(--theme-text-primary, #e0e0e0);font-size:.9rem;resize:vertical;min-height:80px;font-family:inherit;direction:rtl;transition:border-color .15s;box-sizing:border-box}.qm-textarea:focus{outline:none;border-color:var(--theme-accent-primary, #60a5fa)}.qm-textarea:disabled{opacity:.6;cursor:not-allowed}.qm-textarea::placeholder{color:var(--theme-text-secondary, #666)}.qm-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--theme-border-color, #333)}.qm-summary-card{background:var(--theme-bg-secondary, #252525);border:1px solid var(--theme-border-color, #333);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.qm-summary-week-label{font-size:.8rem;color:var(--theme-text-secondary, #888);border-bottom:1px solid var(--theme-border-color, #333);padding-bottom:10px}.qm-summary-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 560px){.qm-summary-row{grid-template-columns:1fr}}.qm-summary-section p{font-size:.88rem;line-height:1.6;margin:0}.qm-summary-section-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}.qm-summary-good .qm-summary-section-title{color:#4ade80}.qm-summary-improve .qm-summary-section-title{color:#fb923c}.qm-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 560px){.qm-insights-grid{grid-template-columns:1fr}}.qm-insight-card{background:var(--theme-bg-secondary, #252525);border:1px solid var(--theme-border-color, #333);border-radius:12px;padding:16px}.qm-insight-card h4{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.qm-insight-card p,.qm-insight-card ul{font-size:.88rem;line-height:1.65;margin:0}.qm-insight-card ul{padding-right:18px}.qm-insight-card ul li{margin-bottom:5px}.qm-insight-card--full{grid-column:1 / -1}.qm-insight-card--highlight{border-color:var(--theme-accent-primary, #3b82f6);background:#3b82f614}.qm-insight-card--highlight h4{color:#93c5fd}.qm-insight-card--green{border-color:#4ade804d;background:#4ade8012}.qm-insight-card--green h4{color:#4ade80}.qm-insight-card--orange{border-color:#fb923c4d;background:#fb923c12}.qm-insight-card--orange h4{color:#fb923c}.qm-insight-card--blue{border-color:#60a5fa4d;background:#60a5fa12}.qm-insight-card--blue h4{color:#60a5fa}.qm-insight-card--motivation{grid-column:1 / -1;background:linear-gradient(135deg,#d4af371f,#8b69141a);border-color:#d4af3766}.qm-insight-card--motivation h4{color:#d4af37}.qm-motivation-text{font-style:italic;font-size:.95rem}.qm-chat-tab{display:flex;flex-direction:column;height:100%;min-height:420px}.qm-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.qm-chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:4px 0 12px;min-height:240px;max-height:340px}.qm-chat-messages::-webkit-scrollbar{width:4px}.qm-chat-messages::-webkit-scrollbar-thumb{background:var(--theme-border-color, #444);border-radius:2px}.qm-chat-welcome{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;text-align:center;color:var(--theme-text-secondary, #888)}.qm-chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.qm-suggestion-chip{background:var(--theme-bg-secondary, #2a2a2a);border:1px solid var(--theme-border-color, #444);color:var(--theme-text-secondary, #aaa);padding:6px 12px;border-radius:20px;font-size:.82rem;cursor:pointer;transition:all .15s}.qm-suggestion-chip:hover{border-color:var(--theme-accent-primary, #60a5fa);color:var(--theme-accent-primary, #60a5fa)}.qm-message{display:flex}.qm-message--user{justify-content:flex-start}.qm-message--ai{justify-content:flex-end}.qm-message-bubble{max-width:78%;padding:10px 14px;border-radius:14px;font-size:.88rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.qm-message--user .qm-message-bubble{background:var(--theme-accent-primary, #2563eb);color:#fff;border-bottom-right-radius:4px}.qm-message--ai .qm-message-bubble{background:var(--theme-bg-secondary, #2a2a2a);border:1px solid var(--theme-border-color, #333);border-bottom-left-radius:4px}.qm-message-typing{display:flex;align-items:center;gap:5px;padding:14px!important}.qm-message-typing span{width:8px;height:8px;background:var(--theme-text-secondary, #888);border-radius:50%;animation:qm-bounce .9s infinite}.qm-message-typing span:nth-child(2){animation-delay:.2s}.qm-message-typing span:nth-child(3){animation-delay:.4s}@keyframes qm-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.qm-chat-input-row{display:flex;gap:10px;align-items:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--theme-border-color, #333)}.qm-chat-input{flex:1;padding:10px 12px;background:var(--theme-bg-secondary, #252525);border:1px solid var(--theme-border-color, #444);border-radius:10px;color:var(--theme-text-primary, #e0e0e0);font-size:.9rem;resize:none;font-family:inherit;direction:rtl;transition:border-color .15s}.qm-chat-input:focus{outline:none;border-color:var(--theme-accent-primary, #60a5fa)}.qm-chat-input::placeholder{color:var(--theme-text-secondary, #666)}.qm-chat-send-btn{align-self:flex-end}.learning-graph-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1050;direction:rtl}.learning-graph-modal-content{background-color:var(--theme-bg-primary);padding:20px;border-radius:2px;width:95%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 25px #0006;color:var(--theme-text-primary);position:relative;border:1px solid var(--theme-border-color)}.learning-graph-modal-close-btn{position:absolute;top:10px;right:15px;left:auto;background:none;border:none;font-size:2em;color:var(--theme-text-secondary);cursor:pointer;line-height:1}.learning-graph-modal-close-btn:hover{color:var(--theme-text-primary)}.learning-graph-modal-title{text-align:center;font-size:1.8em;margin-bottom:15px;color:var(--theme-accent-secondary);padding-bottom:10px;border-bottom:1px solid var(--theme-border-color)}.learning-graph-controls{display:flex;justify-content:center;margin-bottom:20px;gap:10px}.learning-graph-controls button{padding:8px 18px;font-size:.95em;background-color:var(--theme-bg-secondary);color:var(--theme-text-primary);border:1px solid var(--theme-border-color);border-radius:2px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.learning-graph-controls button:hover{background-color:var(--theme-accent-secondary);color:var(--theme-button-text-color);border-color:var(--theme-accent-secondary)}.learning-graph-controls button.active{background-color:var(--theme-accent-primary);color:var(--theme-button-text-color);border-color:var(--theme-accent-primary);font-weight:700}.learning-graph-controls button:disabled{opacity:.6;cursor:not-allowed}.learning-graph-chart-container{flex-grow:1;min-height:300px;position:relative;background-color:var(--theme-bg-secondary);padding:15px;border-radius:2px;border:1px solid var(--theme-border-color)}.learning-graph-chart-container p{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.2em;color:var(--theme-text-secondary)}.learning-graph-error{color:var(--theme-accent-secondary)!important}.markdown-toolbar{padding:8px 12px;border-bottom:1px solid var(--theme-border-color);background:var(--theme-toolbar-bg);display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-height:44px;direction:rtl}.markdown-toolbar-label{color:var(--theme-text-secondary);font-size:14px;margin-left:12px;font-weight:500}.markdown-toolbar-button{background:var(--theme-button-bg)!important;color:var(--theme-button-text-color)!important;border:1px solid var(--theme-button-bg);padding:6px 12px;height:auto;min-height:32px;cursor:pointer;border-radius:4px;transition:all .2s ease;font-size:12px;font-weight:700;margin-left:2px;white-space:nowrap;min-width:auto;display:flex;align-items:center;justify-content:center}.markdown-toolbar-button:hover:not(:disabled){background:var(--theme-button-hover-bg)!important;border-color:var(--theme-button-hover-bg);color:var(--theme-button-text-color)!important}.markdown-toolbar-button:active:not(:disabled){background:var(--theme-button-hover-bg)!important}.markdown-toolbar-button:disabled{opacity:.4;cursor:not-allowed;background:var(--theme-bg-secondary);color:var(--theme-text-secondary)}.markdown-toolbar-button.bold{font-weight:700}.markdown-toolbar-button.italic{font-style:italic}.markdown-toolbar-button.heading{font-weight:600}.markdown-toolbar-button.code{font-family:Courier New,monospace}.toolbar-separator{width:1px;height:24px;background:var(--theme-border-color);margin:0 8px}.markdown-toolbar-button.active{background:var(--theme-accent-primary)!important;border-color:var(--theme-accent-primary)!important;color:var(--theme-editor-text)!important}.markdown-toolbar-button.active:hover:not(:disabled){background:var(--theme-accent-secondary)!important;border-color:var(--theme-accent-secondary)!important;color:var(--theme-editor-text)!important}.markdown-toolbar-button.preview-button.active{background:var(--theme-accent-primary)!important;border-color:var(--theme-accent-primary)!important;color:var(--theme-editor-text)!important}.markdown-toolbar-button.preview-button.active:hover:not(:disabled){background:var(--theme-accent-secondary)!important;border-color:var(--theme-accent-secondary)!important;color:var(--theme-editor-text)!important}.markdown-toolbar-button.organize-text-button{background:var(--theme-accent-primary)!important;border-color:var(--theme-accent-primary)!important;color:var(--theme-editor-text)!important}.md-view-toggle{display:inline-flex;border:1px solid var(--theme-border-color);border-radius:6px;overflow:hidden;flex-shrink:0}.md-view-toggle__btn{padding:3px 10px;background:transparent;color:var(--theme-toolbar-text, var(--theme-text-primary));border:none;border-right:1px solid var(--theme-border-color);cursor:pointer;font-size:.8em;transition:background .15s,color .15s;white-space:nowrap}.md-view-toggle__btn:last-child{border-right:none}.md-view-toggle__btn:hover:not(:disabled):not(.active){background:var(--theme-bg-secondary, rgba(255,255,255,.08))}.md-view-toggle__btn.active{background:var(--theme-accent-primary);color:var(--theme-editor-text, #fff);font-weight:600}.md-view-toggle__btn:disabled{opacity:.4;cursor:not-allowed}.markdown-toolbar-button.organize-text-button:hover:not(:disabled){background:var(--theme-accent-secondary)!important;border-color:var(--theme-accent-secondary)!important;color:var(--theme-editor-text)!important}.markdown-toolbar-button.organize-text-button:disabled{opacity:.5;background:var(--theme-bg-secondary);border-color:var(--theme-border-color);color:var(--theme-text-secondary)}.markdown-toolbar-button.organize-text-button.processing{animation:organizeTextPulse 1.5s infinite}@keyframes organizeTextPulse{0%,to{opacity:1}50%{opacity:.7}}.api-key-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1500;direction:rtl}.api-key-modal-content{background-color:var(--theme-bg-primary);padding:25px;border-radius:2px;box-shadow:0 5px 15px #0003;width:90%;max-width:500px;border:1px solid var(--theme-border-color);color:var(--theme-text-primary)}.api-key-modal-content h2{margin-top:0;margin-bottom:15px;color:var(--theme-text-primary);text-align:center}.api-key-video-banner{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#1a3a2a,#0f2a1e);border:1px solid #22c55e;border-radius:8px;padding:14px 16px;margin-bottom:16px;direction:rtl}.api-key-video-icon{font-size:1.8rem;flex-shrink:0}.api-key-video-text{flex:1;font-size:.9rem;line-height:1.5;color:#d1fae5}.api-key-video-text strong{color:#86efac}.api-key-video-btn{flex-shrink:0;background:#22c55e;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s ease}.api-key-video-btn:hover{background:#16a34a}.api-key-modal-content p{margin-bottom:15px;line-height:1.6;color:var(--theme-text-secondary)}.api-key-input{width:100%;padding:10px;margin-bottom:20px;border:1px solid var(--theme-border-color);border-radius:4px;box-sizing:border-box;background-color:var(--theme-input-bg);color:var(--theme-text-primary);direction:ltr;text-align:left}.api-key-paid-checkbox{display:flex;align-items:center;margin-bottom:20px;gap:8px}.api-key-paid-checkbox input[type=checkbox]{margin:0}.api-key-paid-checkbox label{color:var(--theme-text-secondary);font-size:.9em;cursor:pointer}.instructions-section{margin-bottom:20px}.instructions-toggle-btn{background-color:var(--theme-accent-color, #4a90e2);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9em;margin-bottom:15px;transition:background-color .2s ease}.instructions-toggle-btn:hover{background-color:var(--theme-accent-hover, #357abd)}.instructions-content{background-color:var(--theme-bg-secondary, #f8f9fa);border:1px solid var(--theme-border-color);border-radius:2px;padding:20px;margin-top:10px}.instructions-content h3{margin-top:0;margin-bottom:15px;color:var(--theme-text-primary);font-size:1.1em}.instructions-list{padding-right:20px;margin-bottom:15px}.instructions-list li{margin-bottom:8px;line-height:1.5;color:var(--theme-text-primary)}.instructions-note{background-color:var(--theme-info-bg, #e3f2fd);border:1px solid var(--theme-info-border, #bbdefb);border-radius:4px;padding:12px;margin-top:15px;margin-bottom:0;color:var(--theme-info-text, #1565c0)}.api-key-modal-actions{display:flex;justify-content:flex-end;gap:10px}.api-key-saved-message{margin-top:15px;color:var(--theme-success-color, #48bb78);text-align:center;font-weight:700}.ai-model-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1500;direction:rtl}.ai-model-modal-content{background-color:var(--theme-bg-primary, #fff);padding:25px;border-radius:2px;box-shadow:0 5px 15px #0003;min-width:340px;max-width:540px;width:90vw;max-height:85vh;display:flex;flex-direction:column;border:1px solid var(--theme-border-color, #ccc);overflow-y:auto}.ai-model-modal-content h2{margin-top:0;margin-bottom:20px;color:var(--theme-text-primary, #333);text-align:center;font-size:1.4em}.ai-model-section{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--theme-border-color, #cccccc)}.ai-model-section:last-of-type{border-bottom:none}.ai-model-section-title{margin:0 0 4px;font-size:1.1em;color:var(--theme-text-primary, #333)}.ai-model-section-title.free-title{color:var(--theme-success-color)}.ai-model-section-title.paid-title{color:var(--theme-warning-color)}.ai-model-section-title.custom-title{color:var(--theme-custom-color)}.ai-model-section-desc{margin:0 0 10px;font-size:.85em;color:var(--theme-text-secondary, #6b7280)}.ai-model-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.ai-model-option{padding:10px 14px;border:1px solid var(--theme-border-color, #ccc);background-color:var(--theme-bg-secondary, #f9f9f9);color:var(--theme-text-primary, #333);border-radius:2px;cursor:pointer;text-align:right;transition:background-color .2s ease,border-color .2s ease;display:flex;flex-direction:column;gap:3px}.ai-model-option:hover{background-color:var(--theme-bg-hover, #eee);border-color:var(--theme-border-hover, #bbb)}.ai-model-option.selected{background-color:var(--theme-primary-active, #0056b3);color:var(--theme-text-on-primary, #fff);border-color:var(--theme-primary-active, #0056b3)}.ai-model-option.selected .model-desc{color:var(--theme-text-on-primary, rgba(255, 255, 255, .8))}.ai-model-option.paid-model{border-color:var(--theme-warning-border)}.ai-model-option.paid-model:hover{border-color:var(--theme-warning-color)}.ai-model-option.locked{opacity:.6;cursor:pointer}.ai-model-option.locked:hover{opacity:.8;border-color:var(--theme-warning-color)}.model-name{font-weight:600;font-size:.95em}.model-desc{font-size:.8em;color:var(--theme-text-secondary, #6b7280);font-weight:400}.paid-key-toggle{margin:10px 0}.toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9em;color:var(--theme-text-primary, #333)}.toggle-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--theme-warning-color);cursor:pointer}.paid-info-toggle-btn{background:none;border:1px dashed var(--theme-border-color, #ccc);color:var(--theme-text-secondary, #6b7280);padding:8px 12px;border-radius:2px;cursor:pointer;font-size:.85em;width:100%;text-align:center;transition:all .2s}.paid-info-toggle-btn:hover{background-color:var(--theme-bg-hover, #f3f4f6);border-color:var(--theme-warning-color);color:var(--theme-text-primary, #333)}.paid-info-content{margin-top:12px;padding:14px;background-color:var(--theme-bg-secondary, #f8fafc);border:1px solid var(--theme-border-color, #cccccc);border-radius:2px;font-size:.88em}.paid-info-content h4{margin:0 0 10px;color:var(--theme-text-primary, #333)}.paid-instructions-list{margin:0 0 12px;padding-right:20px;line-height:1.8;color:var(--theme-text-primary, #333)}.paid-instructions-list li{margin-bottom:4px}.paid-link{color:var(--theme-accent-secondary);text-decoration:underline;cursor:pointer}.paid-link:hover{color:var(--theme-accent-primary)}.paid-info-note{background-color:var(--theme-bg-primary, #fff);padding:10px 12px;border-radius:4px;border-right:3px solid var(--theme-warning-color);line-height:1.7;color:var(--theme-text-primary, #333);font-size:.92em}.custom-model-input{display:flex;margin-bottom:14px;gap:10px}.custom-model-input input{flex:1;padding:10px;border:1px solid var(--theme-border-color, #ccc);border-radius:4px;direction:rtl;background-color:var(--theme-bg-secondary, #f9f9f9);color:var(--theme-text-primary, #333)}.custom-model-input button{padding:10px 15px;background-color:var(--theme-primary, #0d6efd);color:#fff;border:none;border-radius:4px;cursor:pointer}.custom-model-input button:disabled{background-color:var(--theme-disabled, #cccccc);cursor:not-allowed}.custom-model-input button:not(:disabled):hover{background-color:var(--theme-primary-hover, #0b5ed7)}.ai-model-close-btn{margin-top:auto;align-self:flex-start;padding:8px 16px}.pilpulta-window{position:fixed;top:100px;left:100px;width:450px;min-width:250px;max-width:80vw;height:350px;min-height:200px;max-height:70vh;background-color:#1e1e1e;border:1px solid #3c3c3c;border-radius:5px;box-shadow:0 4px 12px #0000004d;z-index:1500;display:flex;flex-direction:column;overflow:hidden;color:#ccc;font-size:14px}.pilpulta-header{background-color:#1e1e1e;color:#ccc;padding:6px 12px;cursor:move;border-bottom:1px solid #3c3c3c;display:flex;justify-content:space-between;align-items:center;font-weight:700}.pilpulta-title{flex-grow:1;text-align:center}.pilpulta-close-button{background:none;border:none;color:#ccc;font-size:18px;font-weight:700;cursor:pointer;padding:0 5px;line-height:1}.pilpulta-close-button:hover{color:#fc8181}.pilpulta-content{padding:15px;overflow-y:auto;flex-grow:1;background-color:#23272c}.pilpulta-item{margin-bottom:15px;padding-bottom:10px;border-bottom:1px dashed #3c3c3c}.pilpulta-item:last-child{border-bottom:none;margin-bottom:0}.pilpulta-question{font-weight:700;margin-bottom:5px;color:#969696}.pilpulta-source{font-style:italic;margin-left:10px;color:gray;white-space:pre-wrap}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;padding:0 3px 3px 0;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNibGFjayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTTUgNiAyIDYgMiA1IDMgNSAzIDQgNCA0IDQgMyA1IDMgNSAyIDYgMiA2IDV6IiBmaWxsPSJ3aGl0ZSIvPjwvZz48L3N2Zz4=);background-position:bottom right;opacity:.7}.unsaved-changes-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:3000;-webkit-backdrop-filter:none;backdrop-filter:none}.unsaved-changes-modal{background:#1e1e1e;border:1px solid var(--theme-border-color);border-radius:0;padding:24px;min-width:400px;max-width:500px;box-shadow:0 4px 16px #00000080;color:var(--theme-text-primary);font-family:var(--app-font-family, "Arial"),sans-serif;direction:rtl}.unsaved-changes-modal-header{display:flex;align-items:center;margin-bottom:16px;gap:12px}.unsaved-changes-modal-icon{font-size:24px;color:gold}.unsaved-changes-modal-title{font-size:18px;font-weight:700;color:#fff;margin:0}.unsaved-changes-modal-message{font-size:16px;color:#e0e0e0;margin-bottom:24px;line-height:1.5}.unsaved-changes-modal-filename{color:#4fc3f7;font-weight:700}.unsaved-changes-modal-buttons{display:flex;gap:12px;justify-content:flex-end;direction:ltr}.unsaved-changes-modal-button{padding:8px 16px;border:none;border-radius:2px;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .12s ease;min-width:80px;font-family:var(--app-font-family, "Arial"),sans-serif}.unsaved-changes-modal-button:hover{transform:none;box-shadow:none}.unsaved-changes-modal-button:active{transform:none}.unsaved-changes-modal-button.save{background:#007acc;color:#fff}.unsaved-changes-modal-button.save:hover{background:#1a8fd4}.unsaved-changes-modal-button.discard{background:#c53030;color:#fff}.unsaved-changes-modal-button.discard:hover{background:#e53e3e}.unsaved-changes-modal-button.cancel{background:var(--theme-button-bg);color:var(--theme-text-primary);border:1px solid var(--theme-border-color)}.unsaved-changes-modal-button.cancel:hover{background:var(--theme-button-hover-bg)}.unsaved-changes-modal{animation:unsavedChangesModalAppear .2s ease-out}@keyframes unsavedChangesModalAppear{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.new-file-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1050;direction:rtl}.new-file-modal{background-color:#1e1e1e;color:#ccc;border-radius:2px;box-shadow:0 10px 25px #0000004d;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;border:1px solid #3c3c3c}.new-file-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 10px;border-bottom:1px solid #3c3c3c}.new-file-modal-header h3{margin:0;color:#ccc;font-size:1.3rem;font-weight:600}.new-file-modal-close{background:none;border:none;color:#969696;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.new-file-modal-close:hover{background-color:#3c3c3c;color:#ccc}.new-file-modal-form{padding:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#ccc;font-weight:500;font-size:.95rem}.form-group input[type=text],.form-group select{width:100%;padding:10px 12px;border:1px solid #3c3c3c;border-radius:4px;background-color:#1e1e1e;color:#ccc;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.form-group input[type=text]:focus,.form-group select:focus{outline:none;border-color:#007acc;box-shadow:0 0 0 3px #3182ce1a}.form-group input[type=text]::placeholder{color:gray}.file-type-note{margin-top:8px;padding:8px 12px;background-color:#1e1e1e;border:1px solid #3c3c3c;border-radius:4px}.file-type-note small{color:#969696;font-size:.85rem;line-height:1.4}.file-type-note strong{color:#90cdf4}.location-option{display:flex;align-items:center;margin-bottom:10px}.location-option input[type=radio]{margin-left:8px;accent-color:#007acc}.location-option label{margin-bottom:0;cursor:pointer;font-size:.95rem}.location-select,.custom-location-input{margin-right:20px;margin-bottom:10px}.custom-location-input{font-family:Courier New,monospace;background-color:#1e1e1e}.directory-selection{margin-top:10px}.select-directory-btn{background-color:#007acc;color:#fff;border:1px solid #007acc;padding:10px 16px;border-radius:4px;cursor:pointer;font-size:.95rem;transition:all .2s ease;margin-bottom:15px}.select-directory-btn:hover:not(:disabled){background-color:#2c5aa0;border-color:#2c5aa0}.select-directory-btn:disabled{opacity:.6;cursor:not-allowed}.selected-path{margin-top:10px}.selected-path label{display:block;margin-bottom:5px;color:#90cdf4;font-weight:500;font-size:.9rem}.path-display{background-color:#1e1e1e;border:1px solid #3c3c3c;border-radius:4px;padding:8px 12px;color:#ccc;font-family:Courier New,monospace;font-size:.85rem;word-break:break-all;direction:ltr;text-align:left}.new-file-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid #3c3c3c}.new-file-modal-actions .btn{padding:8px 16px;border-radius:4px;border:1px solid transparent;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.new-file-modal-actions .btn-secondary{background-color:#3c3c3c;color:#ccc;border-color:#3c3c3c}.new-file-modal-actions .btn-secondary:hover{background-color:#5a6478;border-color:#5a6478}.new-file-modal-actions .btn-primary{background-color:#007acc;color:#fff;border-color:#007acc}.new-file-modal-actions .btn-primary:hover{background-color:#2c5aa0;border-color:#2c5aa0}.quota-limit-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2500;direction:rtl}.quota-limit-modal{background:var(--theme-bg-primary);border:1px solid var(--theme-border-color);border-radius:2px;min-width:500px;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #00000026;direction:rtl}.quota-limit-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--theme-border-color);background:var(--theme-bg-secondary, #2d2d2d)}.quota-limit-title{margin:0;color:var(--theme-text-primary, #cccccc);font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:8px}.quota-limit-close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--theme-text-secondary, #969696);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.quota-limit-close-btn:hover{background-color:var(--theme-bg-hover, #2a2d2e)}.quota-limit-content{padding:24px}.quota-limit-message{font-size:1.1rem;line-height:1.6;color:var(--theme-text-primary);margin:0 0 20px;background:var(--theme-bg-secondary);padding:16px;border-radius:2px;border-right:4px solid #ffc107}.quota-limit-advice{margin-top:20px}.quota-limit-advice h3{color:var(--theme-text-primary);font-size:1.1rem;margin:0 0 12px;font-weight:600}.quota-limit-tips{list-style:none;padding:0;margin:0}.quota-limit-tips li{padding:8px 0;color:var(--theme-text-secondary);line-height:1.5;border-bottom:1px solid var(--theme-border-color)}.quota-limit-tips li:last-child{border-bottom:none}.quota-limit-tips li:before{content:"💡";margin-left:8px}.quota-limit-footer{padding:16px 24px 24px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--theme-border-color);background:var(--theme-bg-secondary)}.quota-limit-btn{min-width:120px;font-weight:500}@media (max-width: 640px){.quota-limit-modal{min-width:auto;width:90vw;margin:20px}.quota-limit-header{padding:16px 20px 12px}.quota-limit-content{padding:20px}.quota-limit-footer{padding:12px 20px 20px}.quota-limit-title{font-size:1.1rem}.quota-limit-message{font-size:1rem;padding:12px}}.quota-limit-modal-backdrop{animation:fadeIn .2s ease-out}.quota-limit-modal{animation:slideIn .3s ease-out}.model-overloaded-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2500;direction:rtl}.model-overloaded-modal{background:var(--theme-bg-primary);border:1px solid var(--theme-border-color);border-radius:2px;min-width:500px;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #00000026;direction:rtl}.model-overloaded-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--theme-border-color);background:var(--theme-bg-secondary, #2d2d2d)}.model-overloaded-title{margin:0;color:var(--theme-text-primary, #cccccc);font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:8px}.model-overloaded-close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--theme-text-secondary, #969696);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.model-overloaded-close-btn:hover{background-color:var(--theme-bg-hover, #2a2d2e)}.model-overloaded-content{padding:24px}.model-overloaded-message{font-size:1.1rem;line-height:1.6;color:var(--theme-text-primary);margin:0 0 20px;background:var(--theme-bg-secondary);padding:16px;border-radius:2px;border-right:4px solid #2196f3}.model-overloaded-advice{margin-top:20px}.model-overloaded-advice h3{color:var(--theme-text-primary);font-size:1.1rem;margin:0 0 12px;font-weight:600}.model-overloaded-tips{list-style:none;padding:0;margin:0}.model-overloaded-tips li{padding:8px 0;color:var(--theme-text-secondary);line-height:1.5;border-bottom:1px solid var(--theme-border-color)}.model-overloaded-tips li:last-child{border-bottom:none}.model-overloaded-tips li:before{content:"⏳";margin-left:8px}.model-overloaded-current{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;background:var(--theme-bg-primary);border:1px solid var(--theme-border-color);border-radius:2px;font-size:.9rem}.model-overloaded-current-label{color:var(--theme-text-secondary)}.model-overloaded-current-name{color:var(--theme-text-primary);font-weight:600;font-family:monospace}.model-overloaded-switch-section{margin:20px 0;padding:16px;background:var(--theme-bg-secondary);border:1px solid var(--theme-border-color);border-radius:2px;border-right:4px solid #22c55e}.model-overloaded-switch-title{color:var(--theme-text-primary);font-size:1rem;margin:0 0 6px;font-weight:600}.model-overloaded-switch-desc{color:var(--theme-text-secondary);font-size:.88rem;margin:0 0 14px;line-height:1.5}.model-overloaded-switch-buttons{display:flex;gap:10px;flex-wrap:wrap}.model-overloaded-switch-btn{display:flex;flex-direction:column;align-items:flex-start;padding:10px 16px;flex:1;min-width:180px;gap:2px}.switch-btn-label{font-weight:600;font-size:.9rem}.switch-btn-desc{font-size:.78rem;opacity:.8;font-weight:400}.model-overloaded-footer{padding:16px 24px 24px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--theme-border-color);background:var(--theme-bg-secondary)}.model-overloaded-btn{min-width:120px;font-weight:500}@media (max-width: 640px){.model-overloaded-modal{min-width:auto;width:90vw;margin:20px}.model-overloaded-header{padding:16px 20px 12px}.model-overloaded-content{padding:20px}.model-overloaded-footer{padding:12px 20px 20px}.model-overloaded-title{font-size:1.1rem}.model-overloaded-message{font-size:1rem;padding:12px}}.model-overloaded-modal-backdrop{animation:fadeIn .2s ease-out}.model-overloaded-modal{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ai-warning-banner{display:flex;align-items:center;justify-content:space-between;background-color:#ffffff26;border-bottom:1px solid rgba(255,255,255,.3);padding:6px 12px;font-size:.85rem;color:var(--theme-text-primary, #f0f0f0);direction:rtl;flex-shrink:0;min-height:32px;font-family:inherit}.ai-warning-content{flex:1;text-align:center;font-weight:400;color:var(--theme-text-primary, #ffffff);font-family:Calibri,sans-serif}.ai-warning-close{background:transparent;border:none;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:3px 6px 1px;border-radius:3px;transition:background-color .2s ease-in-out,color .2s ease-in-out;display:flex;align-items:flex-end;justify-content:center;width:24px;height:24px;flex-shrink:0;margin-right:8px}.ai-warning-close:hover{background-color:#fff3;color:#f9fafb}.ai-warning-close:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.ai-warning-banner{animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}:root{color-scheme:dark;--app-font-family: "Assistant", "Heebo", "Rubik", sans-serif;--editor-font-family: "Segoe UI", "JetBrains Mono", "Fira Code", monospace}body{background:var(--theme-page-bg)!important;color:var(--theme-text-primary)}#root{position:relative;z-index:1}a{color:var(--theme-accent-primary)!important}a:hover{color:var(--theme-accent-hover)!important}.app-container:before,.app-container:after,.app-topbar:before,.app-topbar:after,.sidebar:before,.sidebar:after,.main-content-area:before,.main-content-area:after,.global-loading-banner:before,.global-loading-banner:after,.editor-toolbar:before,.editor-toolbar:after{content:none!important;display:none!important}.app-topbar,.sidebar,.main-content-area,.editor-toolbar,.editor-tabs-bar,.global-loading-banner{background:var(--theme-bg-secondary)!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important}.app-topbar{border-bottom:1px solid var(--theme-border-color)!important}.sidebar{border-inline-start:1px solid var(--theme-border-color)!important}.main-content-area{background:var(--theme-editor-bg)!important}.global-loading-banner{border-radius:0!important;background:var(--theme-bg-tertiary)!important;border-bottom:1px solid var(--theme-border-color)!important}.main-view-shell,.main-view-shell.is-secondary,.editor-workspace,.main-content-area.is-zen-mode .main-view-shell,.main-content-area.is-zen-mode .editor-workspace,.main-content-area.is-zen-mode,.app-container.is-zen-mode{background:var(--theme-editor-bg)!important}.editor-toolbar{background:var(--theme-bg-secondary)!important;border-bottom:1px solid var(--theme-border-color)!important;border-radius:0!important}.editor-tabs-bar{background:var(--theme-bg-primary)!important;border-bottom:1px solid var(--theme-border-color)!important;border-radius:0!important}.editor-tab{background:var(--theme-bg-primary)!important;color:var(--theme-text-secondary)!important;border-inline-end:1px solid var(--theme-border-color)!important;border-bottom:2px solid transparent!important;border-radius:0!important}.editor-tab:hover{background:var(--theme-bg-tertiary)!important;color:var(--theme-text-primary)!important}.editor-tab.is-active{background:var(--theme-editor-bg)!important;color:#fff!important;border-bottom-color:var(--theme-accent-primary)!important;box-shadow:none!important}.cm-editor,.cm-editor .cm-scroller,.cm-editor .cm-content{background-color:var(--theme-editor-bg)!important}.cm-editor .cm-cursor,.cm-editor .cm-dropCursor{border-left-color:#fff!important}.cm-editor .cm-content{caret-color:#fff!important}.cm-editor .cm-selectionBackground,.cm-editor.cm-focused .cm-selectionBackground,.cm-editor ::selection{background:#007acc59!important}.cm-editor .cm-activeLine{background-color:#ffffff0a!important}.cm-editor .cm-gutters{background-color:var(--theme-bg-primary)!important;color:var(--theme-text-tertiary)!important;border-right:1px solid var(--theme-border-color)!important}.cm-editor .cm-activeLineGutter{background-color:#ffffff0a!important}.cm-editor .cm-searchMatch{background-color:#ffcf0040!important;border:1px solid rgba(255,207,0,.5)!important}.cm-editor .cm-searchMatch.cm-searchMatch-selected{background-color:#ffcf0073!important}.cm-editor .cm-matchingBracket{background-color:#007acc4d!important;color:#fff!important}.cm-editor .cm-selectionMatch{background-color:#ffffff14!important}.cm-editor .cm-panels{background-color:var(--theme-bg-primary)!important;color:var(--theme-text-primary)!important;border-bottom:1px solid var(--theme-border-color)!important}.cm-editor .cm-panels input,.cm-editor .cm-panels button{color:var(--theme-text-primary)!important}.cm-panel.cm-search{display:none!important}.tab-close-btn,.new-tab-btn,.quota-limit-close-btn,.model-overloaded-close-btn,.settings-modal-close,.auth-modal-close,.ai-warning-close{border:none!important;background:transparent!important;box-shadow:none!important;border-radius:2px!important}.tab-close-btn:hover,.new-tab-btn:hover,.quota-limit-close-btn:hover,.model-overloaded-close-btn:hover,.settings-modal-close:hover,.auth-modal-close:hover,.ai-warning-close:hover{background:#ffffff1a!important}button,.btn,.modal-btn,.quota-limit-btn,.model-overloaded-btn{background:var(--theme-button-bg)!important;border:1px solid var(--theme-border-color)!important;color:var(--theme-button-text-color)!important;box-shadow:none!important;border-radius:2px!important;transition:background-color .12s ease}button:hover:not(:disabled),.btn:hover:not(:disabled),.modal-btn:hover:not(:disabled),.quota-limit-btn:hover:not(:disabled),.model-overloaded-btn:hover:not(:disabled){background:var(--theme-button-hover-bg)!important;border-color:var(--theme-border-strong)!important;box-shadow:none!important}button:focus-visible,.btn:focus-visible,.modal-btn:focus-visible{box-shadow:var(--focus-ring)!important}input[type=text],input[type=password],input[type=search],textarea,select{background:var(--theme-input-bg)!important;border:1px solid var(--theme-border-color)!important;color:var(--theme-text-primary)!important;box-shadow:none!important;border-radius:2px!important}input::placeholder,textarea::placeholder{color:var(--theme-text-tertiary)!important}input:focus,textarea:focus,select:focus{border-color:var(--theme-accent-primary)!important;box-shadow:none!important}.sidebar-workspace-root{background:var(--theme-bg-tertiary)!important;border:none!important;border-radius:0!important;box-shadow:none!important}.sidebar .tree-item-name,.sidebar .tree-item-icon,.sidebar .tree-item-toggle-icon{color:var(--theme-sidebar-text)!important;text-shadow:none!important}.tree-item{border-radius:0!important;border:none!important}.tree-item:hover,.sidebar-actions .sidebar-action-btn.is-active,.tree-item-search-button:hover{background:#ffffff0f!important;border-color:transparent!important;box-shadow:none!important}.tree-item.drag-over-folder{background:#007acc26!important;outline-color:var(--theme-accent-primary)!important}.editor-search-highlight{background:#ffcf0038!important}.modal-backdrop,.modal-overlay,.settings-modal-overlay,.settings-modal-backdrop,.auth-modal-overlay,.new-file-modal-overlay,.file-conversion-modal-overlay,.help-modal-overlay,.judaism-chat-modal-overlay,.ai-model-modal-overlay,.api-key-modal-overlay,.questionnaire-modal-overlay,.learning-graph-modal-overlay,.quota-limit-modal-backdrop,.model-overloaded-modal-backdrop,.repetition-modal-backdrop,.smart-search-modal-overlay,.unsaved-changes-modal-overlay,.text-organization-progress-overlay{background:#0009!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.modal-content,.settings-modal,.settings-modal-content,.auth-modal,.auth-modal-content,.new-file-modal,.file-conversion-modal,.file-conversion-modal-content,.help-modal-content,.judaism-chat-modal-content,.ai-model-modal-content,.api-key-modal-content,.questionnaire-modal-content,.learning-graph-modal-content,.quota-limit-modal,.model-overloaded-modal,.repetition-modal-content,.unsaved-changes-modal,.smart-search-modal-content,.text-organization-progress-modal,.font-selection-modal,.font-size-modal,.transcription-modal,.confirm-delete-modal,.create-folder-modal{background:var(--theme-bg-primary)!important;border:1px solid var(--theme-border-color)!important;color:var(--theme-text-primary)!important;box-shadow:0 4px 16px #00000080!important;border-radius:0!important}.modal-header,.modal-footer,.auth-modal-header,.new-file-modal-header,.help-modal-header,.help-modal-footer,.judaism-chat-modal-header,.judaism-chat-modal-footer,.settings-modal-header,.settings-modal-footer,.file-conversion-modal-header,.quota-limit-header,.model-overloaded-header{background:var(--theme-bg-primary)!important;border-color:var(--theme-border-color)!important;color:var(--theme-text-primary)!important}.quota-limit-title,.model-overloaded-title,.quota-limit-close-btn,.model-overloaded-close-btn,.quota-limit-message,.model-overloaded-message{color:var(--theme-text-primary)!important}.quota-limit-message,.model-overloaded-message{background:var(--theme-bg-primary)!important;border-right:2px solid var(--theme-accent-primary)!important}.ai-warning-banner{background:var(--theme-bg-primary)!important;border-bottom:1px solid var(--theme-border-color)!important;color:var(--theme-text-primary)!important}.ai-warning-content,.ai-warning-close{color:var(--theme-text-primary)!important;font-family:inherit!important}.ai-warning-close:hover{background-color:#ffffff1a!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--theme-scrollbar-thumb);border-radius:0;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--theme-scrollbar-thumb-hover);background-clip:content-box}::selection{background:#007acc59;color:var(--theme-text-primary)}@media (max-width: 760px){.app-topbar,.sidebar,.main-content-area{border-radius:0!important}}.fr-bar{position:absolute;top:8px;z-index:120;background:var(--theme-bg-secondary, #1e1e2e);border:1px solid var(--theme-border-color, #3a3a5c);border-radius:8px;box-shadow:0 6px 28px #0000008c,0 1px 6px #0000004d;padding:5px 7px;display:flex;flex-direction:column;gap:4px;min-width:340px;direction:rtl;animation:fr-appear .14s cubic-bezier(.16,1,.3,1)}@keyframes fr-appear{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fr-row{display:flex;align-items:center;gap:3px}.fr-row--replace{padding-top:4px;border-top:1px solid var(--theme-border-color, #3a3a5c)}.fr-input-wrap{flex:1;display:flex;align-items:center;background:var(--theme-bg-primary, #13131f);border:1px solid var(--theme-border-color, #3a3a5c);border-radius:5px;padding:0 3px;min-height:28px;transition:border-color .15s}.fr-input-wrap:focus-within{border-color:var(--theme-accent-primary, #7c3aed)}.fr-input-wrap--error{border-color:#ef4444!important}.fr-input-wrap--replace{flex:1;margin-inline-end:0}.fr-input{flex:1;background:transparent;border:none;outline:none;color:var(--theme-text-primary, #e2e8f0);font-size:.875rem;padding:4px 5px;min-width:0;font-family:monospace,monospace}.fr-input::placeholder{color:var(--theme-text-tertiary, #6b7280);font-family:inherit}.fr-opts{display:flex;gap:1px;padding:0 2px;flex-shrink:0}.fr-opt{background:none!important;border:1px solid transparent!important;border-radius:3px!important;color:var(--theme-text-tertiary, #6b7280)!important;cursor:pointer;font-size:.72rem!important;font-family:monospace,monospace;padding:1px 5px!important;line-height:1.5;transition:background .1s,color .1s,border-color .1s;-webkit-user-select:none;user-select:none}.fr-opt:hover{background:var(--theme-bg-tertiary, #2a2a45)!important;color:var(--theme-text-primary, #e2e8f0)!important}.fr-opt--on{background:color-mix(in srgb,var(--theme-accent-primary, #7c3aed) 22%,transparent)!important;border-color:color-mix(in srgb,var(--theme-accent-primary, #7c3aed) 70%,transparent)!important;color:var(--theme-accent-primary, #7c3aed)!important}.fr-count{font-size:.73rem;color:var(--theme-text-secondary, #94a3b8);min-width:44px;text-align:center;flex-shrink:0;direction:ltr;font-variant-numeric:tabular-nums}.fr-count--none{color:#ef4444}.fr-count--warn{color:#f59e0b}.fr-nav,.fr-close,.fr-replace-toggle{background:none!important;border:1px solid transparent!important;border-radius:4px!important;color:var(--theme-text-secondary, #94a3b8)!important;cursor:pointer;font-size:.85rem!important;padding:2px 7px!important;line-height:1.5;transition:background .1s,color .1s;flex-shrink:0;-webkit-user-select:none;user-select:none}.fr-nav:hover,.fr-replace-toggle:hover{background:var(--theme-bg-primary, #13131f)!important;color:var(--theme-text-primary, #e2e8f0)!important}.fr-close:hover{background:color-mix(in srgb,#ef4444 15%,transparent)!important;color:#ef4444!important}.fr-replace-toggle--on{background:color-mix(in srgb,var(--theme-accent-primary, #7c3aed) 18%,transparent)!important;color:var(--theme-text-primary, #e2e8f0)!important;border-color:color-mix(in srgb,var(--theme-accent-primary, #7c3aed) 50%,transparent)!important}.fr-action{background:var(--theme-bg-primary, #13131f)!important;border:1px solid var(--theme-border-color, #3a3a5c)!important;border-radius:4px!important;color:var(--theme-text-secondary, #94a3b8)!important;cursor:pointer;font-size:.78rem!important;padding:3px 10px!important;white-space:nowrap;transition:background .12s,color .12s,border-color .12s;flex-shrink:0;-webkit-user-select:none;user-select:none}.fr-action:hover:not(:disabled){background:var(--theme-accent-primary, #7c3aed)!important;color:#fff!important;border-color:var(--theme-accent-primary, #7c3aed)!important}.fr-action:disabled{opacity:.35;cursor:not-allowed}.selected-text-context-menu{position:fixed;background:#1e1e1e;border:1px solid var(--theme-border-color);border-radius:0;padding:4px 0;box-shadow:0 2px 8px #0006;z-index:10000;min-width:220px;direction:rtl;text-align:right;opacity:0;transition:opacity .06s ease}.selected-text-context-menu-item{display:flex;align-items:center;padding:8px 16px;color:#ccc;cursor:pointer;border:none;background:none;width:100%;text-align:right;font-size:14px;transition:background-color .2s;direction:rtl}.selected-text-context-menu-item:hover:not(:disabled){background-color:#3c3c3c;color:#fff}.selected-text-context-menu-item:disabled{color:gray;cursor:not-allowed}.selected-text-context-menu-item .icon{margin-left:8px;font-size:16px}.selected-text-context-menu-separator{height:1px;background-color:#3c3c3c;margin:4px 0}.selected-text-context-menu-clipboard{display:flex;flex-direction:row;border-bottom:1px solid #3c3c3c;padding:2px 0}.selected-text-context-menu-clipboard .clipboard-item{flex:1;flex-direction:column;gap:2px;padding:6px 4px;font-size:12px;justify-content:center;align-items:center;border-left:1px solid #3c3c3c}.selected-text-context-menu-clipboard .clipboard-item:last-child{border-left:none}.selected-text-context-menu-clipboard .clipboard-item .icon{margin-left:0;font-size:14px}.selected-text-info{padding:8px 16px;color:#969696;font-size:12px;border-bottom:1px solid #3c3c3c;margin-bottom:4px;direction:rtl;text-align:right}.selected-text-preview{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.markdown-preview{height:100%;overflow-y:auto;background:var(--theme-editor-bg)!important;color:var(--theme-editor-text)!important;padding:16px;direction:rtl;text-align:right}.markdown-content{max-width:100%;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.markdown-content h1{font-size:2rem;color:var(--theme-editor-text)!important;margin:1.5em 0 .5em;border-bottom:2px solid var(--theme-border-color);padding-bottom:.3em;font-weight:600}.markdown-content h2{font-size:1.5rem;color:var(--theme-editor-text)!important;margin:1.3em 0 .5em;border-bottom:1px solid var(--theme-border-color);padding-bottom:.2em;font-weight:600}.markdown-content h3{font-size:1.25rem;color:var(--theme-editor-text)!important;margin:1.2em 0 .5em;font-weight:600}.markdown-content h4{font-size:1.1rem;color:var(--theme-editor-text)!important;margin:1em 0 .5em;font-weight:600}.markdown-content h5{font-size:1rem;color:var(--theme-editor-text)!important;margin:1em 0 .5em;font-weight:600}.markdown-content h6{font-size:.9rem;color:var(--theme-text-secondary)!important;margin:1em 0 .5em;font-weight:600}.markdown-content p{margin:.8em 0;color:var(--theme-editor-text)!important}.markdown-content strong{color:var(--theme-editor-text)!important;font-weight:600}.markdown-content em{color:var(--theme-editor-text)!important;font-style:italic}.markdown-content code{background:var(--theme-bg-secondary)!important;color:var(--theme-editor-text)!important;padding:.2em .4em;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.markdown-content pre{background:var(--theme-bg-secondary)!important;color:var(--theme-editor-text)!important;padding:1em;border-radius:2px;overflow-x:auto;margin:1em 0;border:1px solid var(--theme-border-color)}.markdown-content pre code{background:none;padding:0;color:inherit}.markdown-content ul,.markdown-content ol{margin:.8em 0;padding-right:1.8em}.markdown-content li>ul,.markdown-content li>ol{margin:.2em 0;padding-right:1.5em}.markdown-content li{margin:.3em 0;color:var(--theme-editor-text)!important}.markdown-content ul li{list-style-type:disc}.markdown-content ul ul li{list-style-type:circle}.markdown-content ul ul ul li{list-style-type:square}.markdown-content ol li{list-style-type:decimal}.markdown-content ul.contains-task-list{list-style:none;padding-right:.4em}.markdown-content li.task-list-item{list-style:none;display:flex;align-items:baseline;gap:.5em}.md-checkbox{font-size:1.1em;color:var(--theme-text-secondary);flex-shrink:0;line-height:1;-webkit-user-select:none;user-select:none}.md-checkbox--checked{color:var(--theme-accent-primary)}.task-list-item:has(.md-checkbox--checked)>p,.task-list-item:has(.md-checkbox--checked){text-decoration:line-through;opacity:.7}.task-list-item>p{margin:0}.markdown-content blockquote{border-right:4px solid var(--theme-border-color);padding:.5em 1em;margin:1em 0;background:var(--theme-bg-secondary)!important;color:var(--theme-editor-text)!important;border-radius:0 4px 4px 0;font-style:italic}.markdown-content a{color:var(--theme-accent-primary)!important;text-decoration:none;border-bottom:1px dotted var(--theme-accent-primary)}.markdown-content a:hover{color:var(--theme-accent-secondary)!important;border-bottom-color:var(--theme-accent-secondary)}.markdown-content hr{border:none;height:1px;background:var(--theme-border-color)!important;margin:2em 0}.md-table-wrapper{overflow-x:auto;margin:1em 0;border-radius:4px;border:1px solid var(--theme-border-color)}.md-table-wrapper table{border-collapse:collapse;width:100%;min-width:400px;margin:0}.markdown-content th,.markdown-content td{border:1px solid var(--theme-border-color);padding:.5em .75em;text-align:right}.markdown-content th{background:var(--theme-bg-secondary)!important;font-weight:600;color:var(--theme-editor-text)!important;white-space:nowrap}.markdown-content td{color:var(--theme-editor-text)!important}.markdown-content tr:nth-child(2n) td{background:var(--theme-bg-secondary, rgba(0,0,0,.05))}.md-figure{display:block;margin:1em 0;text-align:center}.md-figure img{max-width:100%;height:auto;border-radius:4px;display:block;margin:0 auto}.md-figcaption{font-size:.85em;color:var(--theme-text-secondary);margin-top:.4em;font-style:italic}.markdown-content img{max-width:100%;height:auto;border-radius:4px;margin:1em 0}.status-bar{display:flex;align-items:center;justify-content:space-between;height:24px;padding:0 10px;background-color:var(--theme-button-bg, #27272A);border-top:1px solid var(--theme-border-color, #3F3F46);color:var(--theme-text-secondary, #9CA3AF);font-size:11.5px;font-family:Consolas,Monaco,monospace;flex-shrink:0;-webkit-user-select:none;user-select:none;position:sticky;bottom:0;z-index:10}.status-bar__section{display:flex;align-items:center;gap:0}.status-bar__item{padding:0 7px;white-space:nowrap;line-height:24px}.status-bar__divider{width:1px;height:14px;background-color:var(--theme-border-color, #3F3F46);flex-shrink:0}.status-bar__cursor{font-weight:600;color:var(--theme-text-primary, #E4E4E7);letter-spacing:.02em}.status-bar__filetype{color:var(--theme-accent-primary, #3B82F6);font-weight:700;letter-spacing:.05em}.status-bar__model{color:var(--theme-text-tertiary, #71717A);max-width:160px;overflow:hidden;text-overflow:ellipsis}.status-bar__save--clean{color:#22c55e}.status-bar__save--dirty{color:#f59e0b}.status-bar__save--saving{color:#60a5fa;animation:status-bar-pulse .8s ease-in-out infinite alternate}@keyframes status-bar-pulse{0%{opacity:.6}to{opacity:1}}.text-organization-progress-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:9999}.text-organization-progress-modal{background:var(--theme-bg-primary, #1e1e1e);border-radius:2px;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0000000a;width:90%;max-width:700px;max-height:85vh;overflow-y:auto;border:1px solid var(--theme-border-color, #1e1e1e);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.progress-header{padding:20px 24px;border-bottom:1px solid var(--theme-border-color, #1e1e1e);display:flex;justify-content:space-between;align-items:center;background:var(--theme-bg-secondary, #1e1e1e);border-radius:0}.progress-header h2{margin:0;color:var(--theme-text-primary, #cccccc);font-size:1.25rem;font-weight:600;text-align:right}.header-controls{display:flex;gap:8px;align-items:center}.minimize-btn{background:none;border:none;color:var(--theme-text-secondary, #969696);cursor:pointer;font-size:1.2rem;padding:4px 8px;border-radius:4px;transition:all .2s ease;font-weight:700}.minimize-btn:hover{background-color:var(--theme-bg-hover, #3c3c3c);color:var(--theme-text-primary, #cccccc)}.close-btn{background:none;border:none;color:var(--theme-text-secondary, #969696);cursor:pointer;font-size:1.5rem;padding:4px 8px;border-radius:4px;transition:all .2s ease}.close-btn:hover{background-color:var(--theme-bg-hover, #3c3c3c);color:var(--theme-text-primary, #cccccc)}.text-organization-progress-modal.minimized{width:350px;max-width:350px}.text-organization-progress-modal.minimized .progress-header{border-radius:2px;border-bottom:none}.progress-content{padding:24px}.overall-progress{margin-bottom:24px}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-text{color:var(--theme-text-primary, #cccccc);font-weight:500;font-size:.95rem}.progress-percentage{color:var(--theme-primary, #007acc);font-weight:700;font-size:1.1rem}.progress-bar{height:8px;background-color:var(--theme-bg-tertiary, #3c3c3c);border-radius:4px;overflow:hidden;position:relative}.progress-fill{height:100%;background:var(--theme-accent-primary, #007acc);border-radius:4px;transition:width .3s ease;position:relative}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.text-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;padding:16px;background:var(--theme-bg-secondary, #1e1e1e);border-radius:2px}.stat-item{display:flex;justify-content:space-between;align-items:center}.stat-label{color:var(--theme-text-secondary, #969696);font-size:.875rem}.stat-value{color:var(--theme-text-primary, #cccccc);font-weight:600;font-size:.875rem}.steps-container h3{color:var(--theme-text-primary, #cccccc);margin:0 0 16px;font-size:1.1rem;font-weight:600;text-align:right}.steps-list{max-height:300px;overflow-y:auto;padding-right:8px}.step-item{display:flex;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--theme-border-color, #3c3c3c);transition:all .2s ease}.step-item:last-child{border-bottom:none}.step-item.completed{opacity:.8}.step-item.active{background-color:#4299e11a;border-radius:2px;padding:12px;margin:4px 0}.step-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;margin-left:12px;font-size:.875rem;font-weight:700;flex-shrink:0}.step-icon.completed{background-color:#48bb78;color:#fff}.step-icon.active{background-color:#007acc;color:#fff;animation:spin 1s linear infinite}.step-icon.pending{background-color:var(--theme-bg-tertiary, #3c3c3c);color:var(--theme-text-secondary, #969696)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.step-content{flex:1;text-align:right}.step-title{display:block;color:var(--theme-text-primary, #cccccc);font-weight:600;font-size:.95rem;margin-bottom:4px}.step-description{display:block;color:var(--theme-text-secondary, #969696);font-size:.875rem;line-height:1.4}.sub-steps{margin-top:8px;padding-right:16px}.sub-step{display:flex;align-items:flex-start;margin-bottom:4px;font-size:.8rem;color:var(--theme-text-secondary, #969696)}.sub-step-bullet{margin-left:8px;color:var(--theme-primary, #007acc)}.current-operation{display:flex;align-items:center;margin-top:8px;padding:8px 12px;background:#4299e11a;border-radius:4px;border-right:3px solid #007acc}.operation-text{color:var(--theme-primary, #007acc);font-size:.875rem;font-weight:500;margin-left:8px}.loading-dots{display:flex;gap:2px}.loading-dots span{width:4px;height:4px;background-color:#007acc;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.performance-insights{margin-top:24px;padding:16px;background:var(--theme-bg-secondary, #1e1e1e);border-radius:2px}.performance-insights h4{color:var(--theme-text-primary, #cccccc);margin:0 0 12px;font-size:1rem;font-weight:600;text-align:right}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.insight-item{display:flex;align-items:center;padding:8px 12px;background:var(--theme-bg-primary, #1e1e1e);border-radius:2px;font-size:.875rem;color:var(--theme-text-secondary, #969696)}.insight-icon{margin-left:8px;font-size:1rem}.progress-footer{padding:16px 24px;border-top:1px solid var(--theme-border-color, #1e1e1e);display:flex;justify-content:space-between;align-items:center;background:var(--theme-bg-secondary, #1e1e1e);border-radius:0 0 12px 12px}.processing-status{display:flex;align-items:center;color:var(--theme-primary, #007acc);font-weight:500}.processing-icon{margin-left:8px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.text-organization-progress-modal .btn{padding:6px 12px;border-radius:4px;border:none;cursor:pointer;font-weight:500;font-size:.8rem;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:70px}.text-organization-progress-modal .btn-primary{background-color:var(--theme-primary, #007acc);color:#fff}.text-organization-progress-modal .btn-primary:hover{background-color:var(--theme-primary-hover, #007acc)}.text-organization-progress-modal .btn-secondary{background-color:var(--theme-bg-tertiary, #3c3c3c);color:var(--theme-text-primary, #cccccc)}.text-organization-progress-modal .btn-secondary:hover{background-color:var(--theme-bg-hover, #808080)}@media (max-width: 768px){.text-organization-progress-modal{width:95%;max-height:90vh}.progress-header{padding:16px 20px}.progress-content{padding:20px}.text-stats{grid-template-columns:1fr;gap:12px}.insights-grid{grid-template-columns:1fr}.progress-footer{padding:12px 20px}}.steps-list::-webkit-scrollbar{width:6px}.steps-list::-webkit-scrollbar-track{background:var(--theme-bg-tertiary, #3c3c3c);border-radius:3px}.steps-list::-webkit-scrollbar-thumb{background:var(--theme-primary, #007acc);border-radius:3px}.steps-list::-webkit-scrollbar-thumb:hover{background:var(--theme-primary-hover, #007acc)}.sv-container{display:flex;flex-direction:column;height:100%;padding:16px 20px;direction:rtl;color:var(--theme-text-primary, #e5e7eb)}.sv-header{flex-shrink:0;margin-bottom:14px}.sv-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sv-title{margin:0;font-size:1.15rem;font-weight:600;color:var(--theme-text-primary, #e5e7eb)}.sv-scope-badge{display:inline-flex;align-items:center;gap:8px;background:#63b3ed1a;border:1px solid rgba(99,179,237,.25);border-radius:2px;padding:4px 12px;font-size:.82rem;color:var(--theme-highlight-accent)}.sv-scope-clear{background:none;border:none;color:var(--theme-text-secondary);cursor:pointer;font-size:1rem;padding:0 2px;line-height:1;transition:color .15s}.sv-scope-clear:hover{color:var(--theme-error-color)}.sv-search-bar{display:flex;align-items:center;gap:8px;background:var(--theme-bg-secondary, #1e293b);border:1px solid var(--theme-border-color, #374151);border-radius:2px;padding:6px 10px;transition:border-color .2s}.sv-search-bar:focus-within{border-color:var(--theme-accent-primary, #007acc)}.sv-search-icon{font-size:1rem;color:var(--theme-text-tertiary, #6b7280);flex-shrink:0}.sv-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--theme-text-primary, #e5e7eb);font-size:.92rem;padding:6px 4px;font-family:inherit}.sv-search-input::placeholder{color:var(--theme-text-tertiary, #6b7280)}.sv-search-btn{background:var(--theme-accent-primary, #3b82f6);color:#fff;border:none;border-radius:2px;padding:7px 18px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.sv-search-btn:hover:not(:disabled){background:var(--theme-accent-primary-hover, #2563eb)}.sv-search-btn:disabled{opacity:.5;cursor:not-allowed}.sv-options{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.sv-option-chip{display:flex;align-items:center;gap:5px;background:var(--theme-bg-secondary, #1e293b);border:1px solid var(--theme-border-color, #374151);border-radius:2px;padding:4px 10px;font-size:.78rem;color:var(--theme-text-secondary, #969696);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s,color .15s}.sv-option-chip:hover{background:#63b3ed14}.sv-option-chip.is-active{background:#63b3ed1f;border-color:#63b3ed66;color:var(--theme-highlight-accent)}.sv-option-chip.is-disabled{opacity:.4;cursor:not-allowed}.sv-option-chip input[type=checkbox]{display:none}.sv-filters{display:flex;gap:10px;margin-top:10px}.sv-filter-group{flex:1;min-width:160px}.sv-filter-label{display:block;font-size:.75rem;color:var(--theme-text-tertiary, #6b7280);margin-bottom:3px}.sv-filter-input{width:100%;padding:5px 8px;background:var(--theme-bg-secondary, #1e293b);color:var(--theme-text-primary, #e5e7eb);border:1px solid var(--theme-border-color, #374151);border-radius:5px;font-size:.8rem;outline:none;transition:border-color .15s}.sv-filter-input:focus{border-color:var(--theme-accent-primary, #007acc)}.sv-filter-input::placeholder{color:var(--theme-text-tertiary, #6b7280)}.sv-filters-toggle{background:none;border:none;color:var(--theme-text-tertiary, #6b7280);font-size:.78rem;cursor:pointer;padding:0;margin-top:8px;transition:color .15s}.sv-filters-toggle:hover{color:var(--theme-text-secondary, #969696)}.sv-meta{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;margin-top:14px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--theme-border-color, #374151)}.sv-meta-count{font-size:.82rem;color:var(--theme-text-secondary, #969696)}.sv-meta-count strong{color:var(--theme-text-primary, #e5e7eb)}.sv-results{flex:1;overflow-y:auto;min-height:0}.sv-file-card{background:var(--theme-bg-secondary, #1e293b);border:1px solid var(--theme-border-color, #374151);border-radius:2px;margin-bottom:10px;overflow:hidden;transition:border-color .15s}.sv-file-card:hover{border-color:#63b3ed4d}.sv-file-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;background:#ffffff05;border-bottom:1px solid var(--theme-border-color, #374151);transition:background .12s}.sv-file-header:hover{background:#63b3ed0f}.sv-file-icon{font-size:.9rem;flex-shrink:0}.sv-file-name{font-weight:600;color:var(--theme-highlight-accent);font-size:.86rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-file-match-count{font-size:.72rem;color:var(--theme-text-tertiary, #6b7280);background:#ffffff0d;border-radius:2px;padding:2px 8px;flex-shrink:0}.sv-file-collapse-btn{background:none;border:none;color:var(--theme-text-tertiary, #6b7280);cursor:pointer;font-size:.8rem;padding:2px 4px;transition:transform .2s,color .15s}.sv-file-collapse-btn:hover{color:var(--theme-text-secondary, #969696)}.sv-file-collapse-btn.is-collapsed{transform:rotate(-90deg)}.sv-matches{padding:0}.sv-match{display:flex;cursor:pointer;padding:6px 14px;transition:background-color .1s;border-top:1px solid rgba(55,65,81,.5);gap:8px;align-items:flex-start}.sv-match:first-child{border-top:none}.sv-match:hover{background:#63b3ed0f}.sv-match-line-num{color:var(--theme-accent-primary, #007acc);font-weight:600;font-size:.78rem;min-width:36px;text-align:left;flex-shrink:0;padding-top:1px;font-variant-numeric:tabular-nums}.sv-match-content{flex:1;min-width:0}.sv-match-context-line{opacity:.45;white-space:pre-wrap;font-size:.8rem;line-height:1.45;font-family:Courier New,monospace}.sv-match-main-line{white-space:pre-wrap;font-size:.8rem;line-height:1.45;color:var(--theme-text-primary, #e5e7eb);font-family:Courier New,monospace}.sv-highlight{background:#facc1559;color:var(--theme-warning-text);font-weight:600;border-radius:2px;padding:0 1px}.sv-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--theme-text-tertiary, #6b7280)}.sv-empty-icon{font-size:2.5rem;margin-bottom:12px;opacity:.5}.sv-empty-text{font-size:.9rem;margin:0}.sv-error{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:2px;padding:10px 14px;margin-top:12px;color:var(--theme-error-color);font-size:.82rem}.sv-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--theme-text-secondary, #969696);font-size:.88rem}.sv-spinner{width:18px;height:18px;border:2px solid rgba(99,179,237,.3);border-top-color:var(--theme-accent-primary);border-radius:50%;animation:sv-spin .7s linear infinite}@keyframes sv-spin{to{transform:rotate(360deg)}}.snapshot-dashboard{display:flex;flex-direction:column;gap:20px;padding:24px;overflow-y:auto;height:100%;direction:rtl;color:var(--theme-text-primary)}.snapshot-dashboard h2{margin:0;font-size:1.2rem;font-weight:600;color:var(--theme-text-primary)}.snapshot-header{display:flex;justify-content:space-between;align-items:center}.snapshot-header .btn{flex-shrink:0}.snapshot-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.snapshot-stat-card{background:var(--theme-bg-secondary);border:1px solid var(--theme-border-color);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:6px;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.snapshot-stat-card:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:var(--theme-border-color);opacity:.8}.snapshot-stat-card:hover{background:var(--theme-bg-tertiary, rgba(255,255,255,.03))}.snapshot-stat-card .stat-label{font-size:.78rem;color:var(--theme-text-tertiary, #6b7280);font-weight:500;text-transform:uppercase;letter-spacing:.4px}.snapshot-stat-card .stat-value{font-size:1.65rem;font-weight:700;color:var(--theme-text-primary);line-height:1.1}.snapshot-stat-card .stat-value--filename{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.snapshot-charts-row{grid-template-columns:1fr}}.snapshot-chart-card{background:var(--theme-bg-secondary);border:1px solid var(--theme-border-color);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px}.snapshot-chart-card h3{margin:0;font-size:.85rem;font-weight:600;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.5px}.snapshot-chart-card svg{width:100%;height:auto}.pie-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.pie-legend-item{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--theme-text-secondary)}.pie-legend-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.snapshot-top-files{background:var(--theme-bg-secondary);border:1px solid var(--theme-border-color);border-radius:12px;padding:18px}.snapshot-top-files h3{margin:0 0 12px;font-size:.85rem;font-weight:600;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.5px}.snapshot-files-table{width:100%;border-collapse:collapse}.snapshot-files-table th,.snapshot-files-table td{padding:8px 12px;text-align:right;border-bottom:1px solid var(--theme-border-color);font-size:.88rem}.snapshot-files-table th{color:var(--theme-text-secondary);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.5px}.snapshot-files-table tr:hover td{background:var(--theme-bg-tertiary, rgba(255,255,255,.03))}.snapshot-files-table .file-name-cell{font-weight:500;color:var(--theme-text-primary);max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-files-table .access-count-cell{color:var(--theme-text-primary);font-weight:600;text-align:center}.snapshot-insights{background:var(--theme-bg-secondary);border:1px solid var(--theme-border-color);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px}.snapshot-insights h3{margin:0;font-size:.85rem;font-weight:600;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.5px}.snapshot-insights-content{display:flex;flex-direction:column;gap:10px}.snapshot-insight-row{display:flex;gap:12px;align-items:flex-start}.snapshot-insight-label{font-weight:600;color:var(--theme-text-secondary);font-size:.88rem;min-width:120px;flex-shrink:0}.snapshot-insight-value{color:var(--theme-text-primary);font-size:.88rem;line-height:1.5}.snapshot-summary-text{background:var(--theme-bg-primary);border:1px solid var(--theme-border-color);border-radius:8px;padding:14px;line-height:1.6;color:var(--theme-text-primary);font-size:.9rem;white-space:pre-wrap}.bar-chart-container{position:relative}.bar-chart-tooltip{position:absolute;background:var(--theme-bg-primary);border:1px solid var(--theme-border-color);padding:6px 10px;border-radius:6px;font-size:.78rem;color:var(--theme-text-primary);pointer-events:none;z-index:10;white-space:nowrap;box-shadow:0 4px 12px #0003}.snapshot-loading,.snapshot-empty{display:flex;justify-content:center;align-items:center;height:200px;color:var(--theme-text-secondary);font-size:1rem}.snapshot-loading{animation:pulse-opacity 1.5s ease-in-out infinite}@keyframes pulse-opacity{0%,to{opacity:.5}50%{opacity:1}}.annotations-panel{width:280px;min-width:220px;height:100%;display:flex;flex-direction:column;background:var(--theme-bg-secondary);border-right:2px solid var(--theme-border-color);direction:rtl;overflow:hidden;flex-shrink:0}.annotations-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--theme-border-color);background:var(--theme-bg-secondary);flex-shrink:0}.annotations-panel-header h3{margin:0;font-size:.95em;font-weight:600;color:var(--theme-text-primary);display:flex;align-items:center;gap:6px}.annotations-panel-header .annotations-count{font-size:.8em;color:var(--theme-text-secondary);font-weight:400}.annotations-list{flex:1;overflow-y:auto;padding:6px;scrollbar-width:thin}.annotations-empty{text-align:center;color:var(--theme-text-tertiary);padding:24px 12px;font-size:.85em;line-height:1.6}.annotation-card{position:relative;background:var(--theme-bg-primary);border-radius:6px;margin-bottom:6px;border-right:4px solid transparent;transition:box-shadow .15s,border-color .15s;cursor:pointer}.annotation-card:hover{box-shadow:0 1px 6px #0003}.annotation-card.annotation-card--selected{box-shadow:0 0 0 1px var(--theme-accent-primary)}.annotation-card-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 4px}.annotation-card-text{font-size:.85em;font-weight:600;color:var(--theme-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px;direction:rtl}.annotation-card-actions{display:flex;gap:2px;flex-shrink:0}.annotation-card-actions button{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:3px;color:var(--theme-text-secondary);transition:background-color .15s,color .15s;line-height:1}.annotation-card-actions button:hover{background:var(--theme-bg-tertiary);color:var(--theme-text-primary)}.annotation-color-dots{display:flex;gap:5px;padding:4px 10px 6px}.annotation-color-dot{width:14px;height:14px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s;flex-shrink:0}.annotation-color-dot:hover{transform:scale(1.2)}.annotation-color-dot.active{border-color:var(--theme-text-primary)}.annotation-note{padding:0 10px 8px}.annotation-note textarea{width:100%;min-height:40px;max-height:100px;background:var(--theme-bg-secondary);border:1px solid var(--theme-border-color);border-radius:4px;color:var(--theme-text-primary);font-family:inherit;font-size:.8em;padding:6px 8px;resize:vertical;direction:rtl;outline:none;transition:border-color .15s}.annotation-note textarea:focus{border-color:var(--theme-accent-primary)}.annotation-note textarea::placeholder{color:var(--theme-text-tertiary)}.annotation-card-line{font-size:.7em;color:var(--theme-text-tertiary);padding:0 10px 6px}.annotations-panel-tabs{display:flex;flex-shrink:0;border-bottom:1px solid var(--theme-border-color);background:var(--theme-bg-secondary)}.annotations-tab{flex:1;padding:8px 4px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--theme-text-secondary);font-size:.82em;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;direction:rtl;white-space:nowrap}.annotations-tab:hover{color:var(--theme-text-primary);background:#ffffff0a}.annotations-tab.active{color:var(--theme-accent-color, #60a5fa);border-bottom-color:var(--theme-accent-color, #60a5fa);background:transparent}.annotations-tab .annotations-count{font-size:.85em;opacity:.7}.drawing-tools{flex:1;overflow-y:auto;padding:10px 10px 16px;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin}.drawing-section-label{font-size:.75em;color:var(--theme-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-top:6px}.drawing-tools-row{display:flex;gap:6px;flex-wrap:wrap}.drawing-tool-btn{flex:1;min-width:60px;padding:6px 8px;background:var(--theme-bg-primary);border:1px solid var(--theme-border-color);border-radius:6px;color:var(--theme-text-secondary);font-size:.8em;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.drawing-tool-btn:hover{background:#ffffff12;color:var(--theme-text-primary)}.drawing-tool-btn.active{background:var(--theme-accent-color, #3b82f6);border-color:var(--theme-accent-color, #3b82f6);color:#fff}.drawing-color-row{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.drawing-color-swatch{width:22px;height:22px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .1s,border-color .1s;box-sizing:border-box;outline:1px solid rgba(255,255,255,.18)}.drawing-color-swatch:hover{transform:scale(1.18)}.drawing-color-swatch.active{border-color:var(--theme-accent-color, #60a5fa);transform:scale(1.2);outline:1px solid var(--theme-accent-color, #60a5fa)}.drawing-color-input{width:26px;height:26px;border-radius:50%;border:none;padding:0;cursor:pointer;background:none;outline:1px solid rgba(255,255,255,.18)}.drawing-color-input::-webkit-color-swatch-wrapper{padding:0;border-radius:50%}.drawing-color-input::-webkit-color-swatch{border:none;border-radius:50%}.drawing-width-slider{width:100%;accent-color:var(--theme-accent-color, #3b82f6);cursor:pointer}.drawing-actions{display:flex;gap:6px;margin-top:4px}.drawing-action-btn{flex:1;padding:6px 8px;background:var(--theme-bg-primary);border:1px solid var(--theme-border-color);border-radius:6px;color:var(--theme-text-secondary);font-size:.8em;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.drawing-action-btn:hover:not(:disabled){background:#ffffff12;color:var(--theme-text-primary)}.drawing-action-btn:disabled{opacity:.35;cursor:not-allowed}.drawing-action-btn.danger:hover:not(:disabled){background:#ef444426;border-color:#ef4444;color:#fca5a5}.drawing-status{margin-top:6px;padding:7px 10px;border-radius:6px;font-size:.78em;color:var(--theme-text-tertiary);background:#ffffff0a;text-align:center;border:1px solid var(--theme-border-color)}.drawing-status.active{color:#4ade80;background:#4ade8014;border-color:#4ade804d}.drawing-status.active.clickable{cursor:pointer}.drawing-status.active.clickable:hover{background:#4ade8029}.drawing-saved-note{font-size:.75em;color:var(--theme-text-tertiary);text-align:center;padding:4px 0;opacity:.7}.bookmark-panel{display:flex;flex-direction:column;border-top:1px solid var(--theme-border-color, #3F3F46);background:var(--theme-bg-secondary, #1E1E2E);max-height:45vh;min-height:120px;overflow:hidden;flex-shrink:0;direction:rtl}.bookmark-panel__header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--theme-border-color, #3F3F46);flex-shrink:0}.bookmark-panel__title{font-size:.82rem;font-weight:600;color:var(--theme-text-primary, #E4E4E7);letter-spacing:.02em;display:flex;align-items:center;gap:6px}.bookmark-panel__count{font-size:.7rem;font-weight:400;color:var(--theme-text-tertiary, #71717A)}.bookmark-panel__header-actions{display:flex;gap:4px;align-items:center}.bookmark-panel__header-btn{background:transparent;border:1px solid transparent;color:var(--theme-text-tertiary, #71717A);cursor:pointer;padding:3px 8px;border-radius:4px;font-size:.75rem;transition:all .15s ease}.bookmark-panel__header-btn:hover{color:var(--theme-text-primary, #E4E4E7);border-color:var(--theme-border-color, #3F3F46)}.bookmark-panel__filters{display:flex;gap:2px;padding:4px 12px;border-bottom:1px solid var(--theme-border-color, #3F3F46);flex-shrink:0}.bookmark-panel__filter-btn{background:transparent;border:1px solid transparent;color:var(--theme-text-tertiary, #71717A);cursor:pointer;padding:2px 10px;border-radius:3px;font-size:.72rem;transition:all .15s ease}.bookmark-panel__filter-btn:hover{color:var(--theme-text-secondary)}.bookmark-panel__filter-btn--active{color:var(--theme-text-primary, #E4E4E7);background:var(--theme-bg-tertiary, #27272A);border-color:var(--theme-border-color, #3F3F46)}.bookmark-panel__cards{flex:1;overflow-y:auto;padding:8px 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;align-content:start;scrollbar-width:thin;scrollbar-color:var(--theme-scrollbar-thumb, #555) transparent}.bookmark-panel__cards::-webkit-scrollbar{width:6px}.bookmark-panel__cards::-webkit-scrollbar-thumb{background:var(--theme-scrollbar-thumb, #555);border-radius:3px}.bookmark-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;color:var(--theme-text-tertiary, #71717A);font-size:.8rem;text-align:center;grid-column:1 / -1}.bookmark-panel__empty-hint{font-size:.72rem;opacity:.7}.bookmark-card{background:var(--theme-bg-primary, #18181B);border:1px solid var(--theme-border-color, #3F3F46);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;transition:border-color .15s ease;position:relative}.bookmark-card:hover{border-color:var(--theme-text-tertiary, #71717A)}.bookmark-card--pinned,.bookmark-card--pinned:hover{border-color:var(--theme-accent-primary, #3B82F6)}.bookmark-card__header{display:flex;align-items:center;justify-content:space-between;gap:4px}.bookmark-card__source{font-size:.68rem;color:var(--theme-text-tertiary, #71717A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.bookmark-card__actions{display:flex;gap:2px;opacity:0;transition:opacity .15s ease}.bookmark-card:hover .bookmark-card__actions{opacity:1}.bookmark-card__action-btn{background:transparent;border:none;cursor:pointer;padding:2px 4px;border-radius:3px;font-size:.72rem;color:var(--theme-text-tertiary, #71717A);line-height:1;transition:color .15s ease}.bookmark-card__action-btn:hover{color:var(--theme-text-primary, #E4E4E7)}.bookmark-card__action-btn--pin{opacity:1!important}.bookmark-card__action-btn--pin-active{color:var(--theme-accent-primary, #3B82F6)}.bookmark-card__action-btn--delete:hover{color:#ef4444}.bookmark-card__label{font-size:.76rem;font-weight:600;color:var(--theme-text-primary, #E4E4E7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-card__label-input{font-size:.76rem;font-weight:600;color:var(--theme-text-primary, #E4E4E7);background:var(--theme-bg-tertiary, #27272A);border:1px solid var(--theme-border-color, #3F3F46);border-radius:3px;padding:1px 4px;width:100%;outline:none}.bookmark-card__label-input:focus{border-color:var(--theme-accent-primary, #3B82F6)}.bookmark-card__text{font-size:.74rem;color:var(--theme-text-secondary, #A1A1AA);line-height:1.5;max-height:4.5em;overflow:hidden;white-space:pre-wrap;word-break:break-word;position:relative}.bookmark-card__text--expanded{max-height:none}.bookmark-card__text-fade{position:absolute;bottom:0;left:0;right:0;height:1.5em;background:linear-gradient(transparent,var(--theme-bg-primary, #18181B));pointer-events:none}.bookmark-card__expand-btn{background:transparent;border:none;cursor:pointer;color:var(--theme-text-tertiary, #71717A);font-size:.68rem;padding:0;align-self:flex-start;transition:color .15s ease}.bookmark-card__expand-btn:hover{color:var(--theme-text-primary)}.bookmark-panel__resize-handle{height:4px;cursor:ns-resize;background:transparent;flex-shrink:0;transition:background .15s ease}.bookmark-panel__resize-handle:hover,.bookmark-panel__resize-handle:active{background:var(--theme-accent-primary, #3B82F6)}.version-toggle-banner{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--theme-bg-secondary, rgba(30, 30, 30, .6));border-bottom:1px solid var(--theme-border-color, rgba(255, 255, 255, .1));direction:rtl;flex-shrink:0;animation:versionToggleSlideIn .3s ease-out}@keyframes versionToggleSlideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.version-toggle-info{display:flex;align-items:center;gap:6px;flex-shrink:0}.version-toggle-label{font-size:.85rem;font-weight:600;color:var(--theme-text-primary);white-space:nowrap}.version-toggle-buttons{display:flex;gap:8px;align-items:center}.version-toggle-btn-group{display:flex;align-items:center;gap:0}.version-toggle-btn{padding:5px 14px;border:1.5px solid var(--theme-border-color);border-radius:20px 0 0 20px;background:var(--theme-bg-primary);color:var(--theme-text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit}.version-toggle-btn:hover{background:var(--theme-bg-hover, var(--theme-bg-secondary));color:var(--theme-text-primary);border-color:var(--theme-text-secondary)}.version-toggle-btn.active{font-weight:700;box-shadow:none}.version-toggle-btn.active.organized,.version-toggle-btn.active.original{background:var(--theme-bg-hover, rgba(255, 255, 255, .08));border-color:var(--theme-text-secondary);color:var(--theme-text-primary)}.version-toggle-delete{display:flex;align-items:center;justify-content:center;padding:5px 8px;border:1.5px solid var(--theme-border-color);border-right:none;border-radius:0 20px 20px 0;background:var(--theme-bg-primary);color:#ef4444;font-size:.78rem;cursor:pointer;transition:all .2s ease;line-height:1}.version-toggle-delete:hover{background:#ef444426;border-color:#ef444480;color:#dc2626}.version-toggle-actions{display:flex;align-items:center;gap:4px;margin-right:auto;margin-left:0;flex-shrink:0}.version-toggle-minimize,.version-toggle-dismiss{padding:4px 8px;background:transparent;border:none;color:var(--theme-text-secondary);font-size:1rem;cursor:pointer;border-radius:4px;transition:all .2s ease;line-height:1;flex-shrink:0}.version-toggle-minimize:hover{background:var(--theme-bg-hover, var(--theme-bg-secondary));color:var(--theme-text-primary)}.version-toggle-dismiss:hover{background:#ef444426;color:#ef4444}.version-compare-minimized-btn{background:var(--theme-bg-hover, rgba(255, 255, 255, .08))!important;border-color:var(--theme-text-secondary)!important;color:var(--theme-text-primary)!important;font-weight:600!important}.guided-tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;pointer-events:none}.guided-tour-mask{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:auto}.guided-tour-highlight-ring{position:fixed;border-radius:6px;border:2px solid var(--theme-accent-primary, #007acc);box-shadow:0 0 0 4px #007acc40,0 0 20px #007acc26;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);animation:guided-tour-pulse 2s ease-in-out infinite}@keyframes guided-tour-pulse{0%,to{box-shadow:0 0 0 4px #007acc40,0 0 20px #007acc26}50%{box-shadow:0 0 0 6px #007acc59,0 0 30px #007acc40}}.guided-tour-tooltip{position:fixed;width:360px;max-width:calc(100vw - 32px);background:var(--theme-bg-secondary, #252526);border:1px solid var(--theme-border-color, #3c3c3c);border-radius:8px;padding:20px;pointer-events:auto;z-index:100000;direction:rtl;box-shadow:0 8px 32px #00000080,0 2px 8px #0000004d;animation:guided-tour-tooltip-enter .25s cubic-bezier(.4,0,.2,1)}@keyframes guided-tour-tooltip-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.guided-tour-tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.guided-tour-step-badge{font-size:.75rem;font-weight:600;color:var(--theme-accent-primary, #007acc);background:#007acc1f;padding:2px 10px;border-radius:10px;letter-spacing:.02em}.guided-tour-close{background:none;border:none;color:var(--theme-text-tertiary, #8d8d8d);font-size:1.3rem;cursor:pointer;padding:0 4px;line-height:1;transition:color .15s}.guided-tour-close:hover{color:var(--theme-text-primary, #cccccc)}.guided-tour-title{margin:0 0 8px;font-size:1.05rem;font-weight:700;color:var(--theme-text-primary, #cccccc);line-height:1.4}.guided-tour-content{margin:0 0 16px;font-size:.9rem;color:var(--theme-text-secondary, #b0b0b0);line-height:1.65}.guided-tour-footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.guided-tour-nav{display:flex;gap:8px}.guided-tour-btn{border:none;border-radius:4px;padding:7px 16px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;font-family:inherit}.guided-tour-btn-next{background:var(--theme-accent-primary, #007acc);color:#fff}.guided-tour-btn-next:hover{background:var(--theme-accent-hover, #1a8ad4)}.guided-tour-btn-prev{background:var(--theme-bg-quaternary, #303030);color:var(--theme-text-primary, #cccccc)}.guided-tour-btn-prev:hover{background:var(--theme-button-hover-bg, #3a3a3a)}.guided-tour-btn-skip{background:none;color:var(--theme-text-tertiary, #8d8d8d);padding:7px 8px}.guided-tour-btn-skip:hover{color:var(--theme-text-secondary, #b0b0b0)}.guided-tour-dots{display:flex;justify-content:center;gap:6px;margin-top:14px;direction:ltr}.guided-tour-dot{width:7px;height:7px;border-radius:50%;background:var(--theme-border-color, #3c3c3c);transition:all .25s}.guided-tour-dot.active{background:var(--theme-accent-primary, #007acc);transform:scale(1.3)}.guided-tour-dot.done{background:var(--theme-accent-secondary, #4da6d9)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.ss-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1050;direction:rtl}.ss-modal{background:#1e1e1e;color:var(--theme-text-primary);border-radius:0;box-shadow:0 4px 16px #00000080;width:92%;max-width:720px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--theme-border-color)}.ss-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--theme-border-color);background:#1e1e1e}.ss-header h2{margin:0;font-size:1.25rem;color:#ccc}.ss-close-btn{background:none;border:none;color:gray;font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s}.ss-close-btn:hover{background:#1e1e1e;color:#ccc}.ss-search-bar{padding:12px 20px;border-bottom:1px solid #1e1e1e}.ss-input{width:100%;padding:10px 12px;border:1px solid #3c3c3c;border-radius:2px;background:#141a23;color:#ccc;font-size:.95rem;font-family:inherit;resize:none;box-sizing:border-box}.ss-input:focus{outline:none;border-color:#007acc;box-shadow:0 0 0 2px #63b3ed33}.ss-controls{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:10px}.ss-mode-toggle{display:flex;border-radius:2px;overflow:hidden;border:1px solid #3c3c3c}.ss-mode-btn{padding:6px 14px;border:none;background:#1e1e1e;color:#969696;cursor:pointer;font-size:.82rem;transition:all .15s}.ss-mode-btn:first-child{border-left:1px solid #3c3c3c}.ss-mode-btn.active{background:#3c3c3c;color:#ccc;font-weight:600}.ss-mode-btn:hover:not(.active){background:#353f50}.ss-search-btn{padding:8px 24px;border-radius:2px;border:none;background:#3c3c3c;color:#ccc;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s}.ss-search-btn:hover{background:#5a6a7e}.ss-search-btn:disabled{opacity:.5;cursor:not-allowed}.ss-results-area{flex:1;overflow-y:auto;padding:16px 20px;min-height:120px}.ss-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 0;color:#969696}.ss-spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.1);border-top-color:#007acc;border-radius:50%;animation:ss-spin .8s linear infinite}@keyframes ss-spin{to{transform:rotate(360deg)}}.ss-error{color:#fc8181;padding:12px;background:#fc81811a;border-radius:2px;font-size:.9rem}.ss-initial{text-align:center;color:gray;padding:30px 0;font-size:.95rem}.ss-not-found{text-align:center;padding:20px 0;color:#969696}.ss-not-found-icon{font-size:2rem;display:block;margin-bottom:8px}.ss-not-found .ss-keywords{margin-top:12px;font-size:.85rem;color:gray}.ss-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem;color:gray;margin-bottom:10px}.ss-summary{padding:10px 12px;background:#252d3a;border-radius:2px;font-size:.88rem;margin-bottom:12px;line-height:1.5;border-right:3px solid #007acc}.ss-result-card{background:#252d3a;border-radius:2px;padding:12px 14px;margin-bottom:10px;border:1px solid #1e1e1e;transition:border-color .15s}.ss-result-card:hover{border-color:#3c3c3c}.ss-result-card--clickable{cursor:pointer}.ss-result-card--clickable:hover{border-color:#6b8cda;background:#2a3447;transform:translateY(-1px);box-shadow:0 4px 12px #6b8cda26}.ss-result-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.ss-result-number{background:#3c3c3c;color:#ccc;font-size:.75rem;padding:2px 7px;border-radius:4px;font-weight:700}.ss-result-file{font-size:.85rem;color:#81e6d9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.ss-result-line{font-size:.78rem;color:#969696;background:#1e1e1e;padding:2px 8px;border-radius:3px}.ss-result-score{margin-right:auto;font-size:.78rem;color:#68d391;font-weight:600}.ss-result-quote{background:#1e1e1e;padding:10px 12px;border-radius:2px;font-size:.88rem;line-height:1.6;border-right:2px solid #68d391;margin-bottom:6px;white-space:pre-wrap;word-break:break-word}.ss-result-explanation{font-size:.84rem;color:#969696;margin-top:6px;line-height:1.5}.ss-result-context{margin-top:6px}.ss-result-context pre{background:#1e1e1e;padding:8px 10px;border-radius:4px;font-size:.82rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:#ccc;margin:0}.ss-result-keywords{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.ss-keyword-tag{background:#63b3ed26;color:#007acc;padding:2px 8px;border-radius:4px;font-size:.75rem}.ss-related{margin-top:14px;padding-top:12px;border-top:1px solid #1e1e1e}.ss-related-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ss-related-tag{background:#1e1e1e;color:#81e6d9;border:1px solid #3c3c3c;padding:4px 12px;border-radius:0;font-size:.8rem;cursor:pointer;transition:all .15s}.ss-related-tag:hover{background:#3c3c3c}.ss-keywords-used{margin-top:10px;font-size:.82rem;color:gray}.help-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.help-modal-content{background:#1e1e1e;border-radius:0;box-shadow:0 4px 16px #00000080;width:90%;max-width:700px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--theme-border-color)}.help-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#1e1e1e;border-bottom:1px solid var(--theme-border-color)}.help-modal-header h2{margin:0;color:var(--theme-text-primary);font-size:1.3rem;font-weight:600}.close-button{background:none;border:none;font-size:1.5rem;color:var(--theme-text-secondary);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:background-color .12s ease}.close-button:hover{background-color:#ffffff1a;color:var(--theme-text-primary);transform:none}.help-modal-body{padding:25px;overflow-y:auto;flex:1;color:#ccc;line-height:1.6}.help-section{margin-bottom:20px;padding:16px;background:#ffffff08;border-radius:0;border:1px solid var(--theme-border-color)}.help-section:last-child{margin-bottom:0}.help-section h3{margin:0 0 12px;color:var(--theme-accent-primary);font-size:1.1rem;font-weight:600;border-bottom:1px solid var(--theme-border-color);padding-bottom:8px}.help-section p{margin:0 0 15px;color:#cbd5e1;font-size:.95rem}.help-link-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:2px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .12s ease;text-decoration:none;color:#fff;box-shadow:none}.youtube-button{background:#dc2626;border:1px solid #dc2626}.youtube-button:hover{background:#b91c1c;transform:none;box-shadow:none}.tour-button{background:var(--theme-accent-primary, #007acc);border:1px solid var(--theme-accent-primary, #007acc)}.tour-button:hover{background:var(--theme-accent-hover, #1a8ad4);transform:none;box-shadow:none}.website-button{background:#059669;border:1px solid #059669}.website-button:hover{background:#047857;transform:none;box-shadow:none}.features-section{background:#0f172a99;border:1px solid #475569}.features-list{margin:0;padding-right:20px;list-style:none}.features-list li{position:relative;margin-bottom:12px;padding-right:20px;color:#cbd5e1;font-size:.9rem;line-height:1.5}.features-list li:before{content:"✓";position:absolute;right:-5px;color:#10b981;font-weight:700;font-size:1rem}.features-list li:last-child{margin-bottom:0}.help-modal-footer{padding:16px 20px;background:#1e1e1e;border-top:1px solid var(--theme-border-color);display:flex;justify-content:center}.close-footer-button{background:var(--theme-button-bg);color:var(--theme-text-primary);border:1px solid var(--theme-border-color);padding:8px 24px;border-radius:2px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .12s ease;box-shadow:none}.close-footer-button:hover{background:var(--theme-button-hover-bg);transform:none;box-shadow:none}@media (max-width: 768px){.help-modal-content{width:95%;margin:10px;max-height:90vh}.help-modal-header{padding:15px 20px}.help-modal-header h2{font-size:1.3rem}.help-modal-body{padding:20px}.help-section{padding:15px;margin-bottom:20px}.features-list{padding-right:15px}.help-link-button{width:100%;justify-content:center;margin-bottom:10px}}.help-modal-overlay{animation:fadeIn .3s ease-out}.help-modal-content{animation:slideInScale .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInScale{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.file-conversion-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;font-family:var(--app-font-family, Arial)}.file-conversion-modal{background:var(--theme-bg-primary);border-radius:2px;box-shadow:0 4px 20px #00000026;width:90%;max-width:650px;max-height:85vh;overflow-y:auto;color:var(--theme-text-primary);border:1px solid var(--theme-border-color)}.file-conversion-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 0;border-bottom:1px solid var(--theme-border-color);margin-bottom:20px}.file-conversion-modal-header h2{margin:0;color:var(--theme-text-primary);font-size:1.25rem;font-weight:600;direction:rtl}.file-conversion-modal-close{background:none;border:none;font-size:24px;color:var(--theme-text-secondary);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.file-conversion-modal-close:hover{background-color:var(--theme-bg-secondary);color:var(--theme-text-primary)}.file-conversion-modal-content{padding:0 24px 24px;direction:rtl}.welcome-step{text-align:center}.welcome-message{margin-bottom:30px}.welcome-intro{font-size:1.1rem;color:var(--theme-accent-primary);font-weight:600;margin-bottom:16px}.welcome-message p{margin:0 0 12px;line-height:1.6;color:var(--theme-text-primary)}.benefits-list{background-color:var(--theme-bg-secondary);padding:20px;border-radius:2px;margin:20px 0;text-align:right}.benefits-list h4{color:var(--theme-accent-primary);margin:0 0 12px;font-weight:600}.benefits-list ul{margin:0;padding-right:20px;list-style-type:disc}.benefits-list li{margin-bottom:8px;line-height:1.5;color:var(--theme-text-primary)}.safety-notice{background-color:var(--theme-success-bg);border:2px solid var(--theme-success-color);border-radius:2px;padding:16px;margin:20px 0}.safety-notice p{margin:0 0 8px;color:var(--theme-success-text)}.safety-notice p:last-child{margin-bottom:0}.welcome-actions{display:flex;gap:16px;justify-content:center;margin:30px 0 20px;flex-wrap:wrap}.welcome-convert-button{background-color:var(--theme-success-color)!important;color:#fff!important;padding:12px 24px!important;font-size:16px!important;font-weight:600;border-radius:2px}.welcome-convert-button:hover:not(:disabled){background-color:var(--theme-success-color-hover)!important}.welcome-skip-button{background-color:var(--theme-bg-secondary);color:var(--theme-text-primary);border:1px solid var(--theme-border-color);padding:12px 24px;font-size:16px;border-radius:2px}.welcome-skip-button:hover:not(:disabled){background-color:var(--theme-bg-tertiary)}.dont-show-again{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--theme-border-color)}.dont-show-again label{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--theme-text-secondary);font-size:14px;cursor:pointer}.dont-show-again input[type=checkbox]{margin:0}.converting-step .file-conversion-explanation{text-align:right}.results-step{text-align:center}.file-conversion-explanation{background-color:var(--theme-bg-secondary);padding:16px;border-radius:2px;margin-bottom:20px;border-right:4px solid var(--theme-accent-primary)}.file-conversion-explanation p{margin:0 0 10px;line-height:1.6;color:var(--theme-text-primary)}.file-conversion-explanation p:last-child{margin-bottom:0}.file-conversion-folder-selection{margin-bottom:20px}.file-conversion-folder-selection label{display:block;margin-bottom:8px;font-weight:500;color:var(--theme-text-primary);text-align:right}.folder-input-group{display:flex;gap:8px;align-items:center}.folder-path-input{flex:1;padding:8px 12px;border:1px solid var(--theme-border-color);border-radius:4px;background-color:var(--theme-bg-primary);color:var(--theme-text-primary);font-size:14px;direction:ltr;text-align:left}.folder-path-input:focus{outline:none;border-color:var(--theme-accent-primary);box-shadow:0 0 0 2px #3182ce1a}.folder-path-input:disabled{background-color:var(--theme-bg-secondary);color:var(--theme-text-secondary);cursor:not-allowed}.folder-browse-button{padding:8px 16px;background-color:var(--theme-accent-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s ease;white-space:nowrap}.folder-browse-button:hover:not(:disabled){background-color:var(--theme-accent-hover)}.folder-browse-button:disabled{background-color:var(--theme-text-secondary);cursor:not-allowed}.file-conversion-error{background-color:var(--theme-error-bg);color:var(--theme-error-text);padding:12px;border-radius:4px;margin-bottom:16px;border:1px solid var(--theme-error-border)}.file-conversion-progress{margin-bottom:20px}.file-conversion-progress p{margin-bottom:8px;color:var(--theme-text-primary)}.progress-bar{width:100%;height:8px;background-color:var(--theme-bg-secondary);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background-color:var(--theme-accent-primary);transition:width .3s ease}.progress-bar-fill.indeterminate{width:100%;background:var(--theme-accent-primary, #007acc);animation:indeterminate 1.5s infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(100%)}}.file-conversion-actions{display:flex;gap:12px;justify-content:center;margin-top:20px;flex-wrap:wrap}.file-conversion-actions .btn{padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.convert-button{background-color:var(--theme-success-color)!important;color:#fff!important}.convert-button:hover:not(:disabled){background-color:var(--theme-success-color-hover)!important}.convert-button:disabled{background-color:var(--theme-text-secondary)!important;cursor:not-allowed}.cancel-button{background-color:var(--theme-bg-secondary);color:var(--theme-text-primary);border-color:var(--theme-border-color)}.cancel-button:hover:not(:disabled){background-color:var(--theme-bg-tertiary)}.file-conversion-results{margin-top:10px}.file-conversion-results h3{color:var(--theme-success-color);margin-bottom:20px;font-size:1.3rem;font-weight:600}.conversion-summary{background-color:var(--theme-bg-secondary);padding:20px;border-radius:2px;margin-bottom:20px;text-align:right;border:2px solid var(--theme-success-color)}.conversion-summary p{margin:0 0 12px;color:var(--theme-text-primary);font-size:15px}.conversion-summary p:last-child{margin-bottom:0}.conversion-failures{background-color:var(--theme-error-bg);padding:16px;border-radius:2px;margin-bottom:16px;text-align:right;border:1px solid var(--theme-error-border)}.conversion-failures h4{color:var(--theme-error-text);margin:0 0 12px}.conversion-failures ul{margin:0;padding-right:20px;color:var(--theme-error-text);text-align:right}.conversion-failures li{margin-bottom:4px;line-height:1.4}.conversion-success-message{background-color:var(--theme-success-bg);padding:20px;border-radius:2px;margin-bottom:25px;border:2px solid var(--theme-success-color)}.conversion-success-message p{margin:0 0 12px;line-height:1.6;font-size:15px}.conversion-success-message p:last-child{margin-bottom:0}.fcm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1200;font-family:var(--app-font-family, Arial)}.fcm-modal{background:var(--theme-bg-primary);border:1px solid var(--theme-border-color);border-radius:12px;box-shadow:0 8px 36px #00000047;width:min(560px,94vw);max-height:90vh;overflow-y:auto;direction:rtl;color:var(--theme-text-primary)}.fcm-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 16px;border-bottom:1px solid var(--theme-border-color)}.fcm-header-title{display:flex;align-items:center;gap:10px}.fcm-header-icon{font-size:1.3rem}.fcm-header h2{margin:0;font-size:1.1rem;font-weight:700;color:var(--theme-text-primary)}.fcm-close-btn{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--theme-text-secondary);padding:4px 8px;border-radius:6px;transition:background .15s,color .15s;line-height:1}.fcm-close-btn:hover{background:#ef444426;color:#ef4444}.fcm-body{padding:20px}.fcm-why-banner{display:flex;gap:14px;background:var(--theme-bg-secondary);border:1px solid var(--theme-border-color);border-radius:8px;padding:14px 16px;margin-bottom:18px}.fcm-why-icon{font-size:1.4rem;flex-shrink:0}.fcm-why-text strong{display:block;margin-bottom:5px;font-size:.95rem}.fcm-why-text p{margin:0;font-size:.88rem;color:var(--theme-text-secondary);line-height:1.55}.fcm-formats{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px}.fcm-format-badge{background:var(--theme-bg-secondary);border:1px solid var(--theme-border-color);color:var(--theme-text-secondary);border-radius:5px;padding:3px 10px;font-size:.8rem;font-weight:600;letter-spacing:.5px}.fcm-format-target{background:var(--theme-accent-primary);color:#fff;border-color:var(--theme-accent-primary)}.fcm-format-arrow{color:var(--theme-text-secondary);font-size:1rem;margin:0 2px}.fcm-safe-note{font-size:.85rem;color:var(--theme-text-secondary);background:var(--theme-bg-secondary);border-radius:6px;padding:8px 12px;margin-bottom:20px}.fcm-folder-section{margin-bottom:16px}.fcm-label{display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.fcm-folder-row{display:flex;gap:8px}.fcm-path-input{flex:1;background:var(--theme-bg-secondary);border:1px solid var(--theme-border-color);border-radius:7px;padding:9px 12px;font-size:.88rem;color:var(--theme-text-primary);outline:none;text-align:left}.fcm-path-input:focus{border-color:var(--theme-accent-primary)}.fcm-browse-btn{background:var(--theme-bg-secondary);border:1px solid var(--theme-border-color);border-radius:7px;padding:9px 16px;font-size:.88rem;cursor:pointer;color:var(--theme-text-primary);white-space:nowrap;transition:background .15s}.fcm-browse-btn:hover:not(:disabled){background:var(--theme-bg-hover)}.fcm-error{background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#ef4444;border-radius:7px;padding:9px 13px;font-size:.88rem;margin-bottom:14px}.fcm-progress{margin-bottom:14px;font-size:.88rem;color:var(--theme-text-secondary)}.fcm-progress-bar{height:4px;background:var(--theme-bg-secondary);border-radius:4px;margin-top:6px;overflow:hidden}.fcm-progress-fill{height:100%;background:var(--theme-accent-primary);border-radius:4px}.fcm-indeterminate{width:40%;animation:fcm-slide 1.4s ease-in-out infinite}@keyframes fcm-slide{0%{transform:translate(250%)}to{transform:translate(-300%)}}.fcm-actions{margin-top:20px;display:flex;gap:10px;justify-content:flex-end}.fcm-btn-primary{background:var(--theme-accent-primary);color:#fff;border:none;border-radius:8px;padding:10px 24px;font-size:.93rem;font-weight:600;cursor:pointer;transition:opacity .15s}.fcm-btn-primary:hover:not(:disabled){opacity:.88}.fcm-btn-primary:disabled{opacity:.45;cursor:not-allowed}.fcm-results-success{font-size:1.05rem;font-weight:700;color:var(--theme-success-color, #22c55e);margin-bottom:18px}.fcm-results-grid{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}.fcm-stat{background:var(--theme-bg-secondary);border:1px solid var(--theme-border-color);border-radius:8px;padding:12px 18px;text-align:center;min-width:80px}.fcm-stat-num{display:block;font-size:1.6rem;font-weight:700}.fcm-stat-label{font-size:.78rem;color:var(--theme-text-secondary)}.fcm-green{color:#22c55e}.fcm-red{color:#ef4444}.fcm-results-dir{font-size:.85rem;color:var(--theme-text-secondary);background:var(--theme-bg-secondary);border-radius:6px;padding:8px 12px;margin-bottom:14px;word-break:break-all;direction:ltr;text-align:left}.fcm-results-dir code{font-family:monospace;font-size:.85rem}.fcm-failures{font-size:.85rem;background:#ef44440f;border:1px solid rgba(239,68,68,.25);border-radius:7px;padding:8px 12px;margin-bottom:12px}.fcm-failures summary{cursor:pointer;color:#ef4444;font-weight:600}.fcm-failures ul{margin:8px 0 0;padding-right:16px}.fcm-failures li{margin-bottom:4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;direction:rtl;background:#0009;backdrop-filter:none;-webkit-backdrop-filter:none}.modal-content{width:min(92vw,540px);max-height:min(88vh,860px);overflow:hidden;border-radius:0;border:1px solid var(--theme-border-color);background:#1e1e1e;color:var(--theme-text-primary);box-shadow:0 4px 16px #00000080}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--theme-border-color);background:#1e1e1e}.modal-header h2{margin:0;font-size:1.05rem;color:var(--theme-text-primary, #edf2ff)}.modal-close-btn{width:32px;height:32px;border:none;border-radius:2px;padding:0;background:transparent;color:var(--theme-text-secondary);font-size:1.2rem;line-height:1;cursor:pointer;transition:background-color .12s ease}.modal-close-btn:hover{background:#ffffff1a;color:var(--theme-text-primary)}.modal-body{padding:20px;overflow:auto}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--theme-border-color);background:#1e1e1e}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:7px;font-weight:600;color:var(--theme-text-primary, #edf2ff)}.form-input{width:100%;padding:10px 12px;border-radius:2px;border:1px solid var(--theme-border-color);background:var(--theme-input-bg);color:var(--theme-text-primary);font-size:14px;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--theme-accent-primary);box-shadow:none}.error-message{color:var(--theme-error-color, #ff6f80);font-size:.9em;margin-top:6px}.modal-content .modal-btn{min-width:86px;border:1px solid var(--theme-border-color);border-radius:2px;padding:9px 16px;font-size:13px;cursor:pointer}.modal-content .modal-btn:disabled{opacity:.55;cursor:not-allowed}.modal-content .modal-btn-primary{background:var(--theme-button-bg, rgba(133, 163, 215, .16));color:var(--theme-button-text-color, #f2f6ff)}.modal-content .modal-btn-primary:hover:not(:disabled){background:var(--theme-button-hover-bg, rgba(149, 184, 245, .24))}.modal-content .modal-btn-secondary{background:#ffffff0d;color:var(--theme-text-primary, #edf2ff)}.modal-content .modal-btn-secondary:hover:not(:disabled){background:#ffffff1a}.modal-content .modal-btn-danger{background:#ff607829;color:#ffdbe1;border-color:#ff6f806b}.modal-content .modal-btn-danger:hover:not(:disabled){background:#ff60783d}.confirm-delete-modal .modal-content{max-width:450px}.confirm-delete-message{text-align:center}.confirm-delete-message p{margin-bottom:12px;line-height:1.6}.confirm-delete-message strong{color:var(--theme-accent-primary, #8eb7ff)}.warning-text{color:var(--theme-warning-color, #f8ba63);font-size:.88em}.create-folder-modal .modal-content{max-width:420px}.font-size-modal #font-size-input{width:80px;text-align:right}.font-size-modal .font-tabs{display:flex;margin-bottom:20px;border-bottom:1px solid var(--theme-border-color)}.font-size-modal .tab-button{padding:10px 20px;border:none;background:transparent;color:var(--theme-text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;font-size:14px;font-weight:500}.font-size-modal .tab-button:hover{color:var(--theme-text-primary);background:var(--theme-bg-secondary)}.font-size-modal .tab-button.active{color:var(--theme-accent-primary);border-bottom-color:var(--theme-accent-primary)}.font-selection-modal{max-width:800px;max-height:80vh;direction:rtl;display:flex;flex-direction:column}.modal-body{overflow-y:auto;flex-grow:1;padding:0 20px}.font-tabs{display:flex;margin-bottom:20px;border-bottom:1px solid var(--theme-border-color)}.tab-button{padding:10px 20px;border:none;background:transparent;color:var(--theme-text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;font-size:14px;font-weight:500}.tab-button:hover{color:var(--theme-text-primary);background:var(--theme-bg-secondary)}.tab-button.active{color:var(--theme-accent-primary);border-bottom-color:var(--theme-accent-primary);background:var(--theme-bg-secondary)}.font-category{margin-bottom:25px}.font-category h3{margin:0 0 15px;color:var(--theme-text-primary);font-size:16px;font-weight:600;border-bottom:1px solid var(--theme-border-color);padding-bottom:8px}.font-list{display:flex;flex-direction:column;gap:8px}.font-preview-item{padding:12px 15px;border:1px solid var(--theme-border-color);border-radius:2px;cursor:pointer;transition:all .2s ease;background:var(--theme-bg-primary);display:flex;justify-content:space-between;align-items:center}.font-preview-item:hover{border-color:var(--theme-accent-secondary);background:var(--theme-bg-secondary)}.font-preview-item.selected{border-color:var(--theme-accent-primary);background:var(--theme-accent-primary);color:var(--theme-button-text-color)}.font-preview-item.selected:hover{border-color:var(--theme-accent-secondary);background:var(--theme-accent-secondary)}.font-name{font-weight:600;font-size:14px;min-width:150px;text-align:right}.font-sample{font-size:13px;opacity:.8;flex-grow:1;text-align:left;margin-left:20px}.font-selection-modal .selected .font-sample{opacity:1}.custom-font-item{position:relative;display:flex;align-items:center}.custom-font-item .font-preview-item{flex-grow:1;margin-left:10px}.remove-font-btn{background:var(--theme-danger);color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.remove-font-btn:hover{background:#dc2626;transform:scale(1.1)}.custom-font-controls{display:flex;flex-direction:column;gap:15px}.font-name-input{display:flex;gap:10px;align-items:center}.font-name-input input{flex-grow:1;padding:8px 12px;border:1px solid var(--theme-border-color);border-radius:4px;background:var(--theme-bg-primary);color:var(--theme-text-primary);font-size:14px}.font-name-input input:focus{outline:none;border-color:var(--theme-accent-primary);box-shadow:0 0 0 2px #3b82f633}.font-name-input button{padding:8px 16px;background:var(--theme-accent-primary);color:var(--theme-button-text-color);border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s ease}.font-name-input button:hover:not(:disabled){background:var(--theme-accent-secondary)}.font-name-input button:disabled{opacity:.5;cursor:not-allowed}.font-file-upload{display:flex;flex-direction:column;gap:8px}.font-file-upload button{padding:10px 16px;background:var(--theme-bg-secondary);color:var(--theme-text-primary);border:1px solid var(--theme-border-color);border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;align-self:flex-start}.font-file-upload button:hover{background:var(--theme-border-color);border-color:var(--theme-accent-secondary)}.font-file-upload small{color:var(--theme-text-secondary);font-size:12px;opacity:.8}@media (max-width: 600px){.font-selection-modal{max-width:95vw;margin:20px auto}.font-preview-item{flex-direction:column;align-items:flex-start;gap:5px}.font-sample{margin-left:0;text-align:right}.font-name-input{flex-direction:column;align-items:stretch}}.error-boundary-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;min-height:120px;text-align:center;direction:rtl;color:var(--theme-text-secondary);background:var(--theme-bg-secondary);border:1px solid var(--theme-border-color);border-radius:0;margin:0}.error-boundary-icon{font-size:2rem;margin-bottom:8px}.error-boundary-title{margin:0 0 6px;font-size:1rem;color:var(--theme-text-primary)}.error-boundary-message{margin:0 0 14px;font-size:.85rem;line-height:1.5;max-width:320px}.error-boundary-retry{padding:6px 20px;font-size:.85rem}.error-boundary-details{margin-top:12px;width:100%;max-width:400px;text-align:left;direction:ltr}.error-boundary-details summary{cursor:pointer;font-size:.8rem;color:var(--theme-text-tertiary);margin-bottom:6px}.error-boundary-details pre{font-size:.75rem;background:var(--theme-bg-primary, #171717);padding:10px;border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:#fc8181}.jc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1200;direction:rtl;padding:16px}.jc-modal{background:var(--theme-bg-primary);border:1px solid var(--theme-border-color);border-radius:14px;box-shadow:0 24px 60px #00000080,0 0 0 1px #ffffff0d inset;width:100%;max-width:700px;height:82vh;max-height:780px;display:flex;flex-direction:column;overflow:hidden;animation:jc-slide-in .22s cubic-bezier(.34,1.4,.64,1)}@keyframes jc-slide-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.jc-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent-primary) 20%,var(--theme-bg-secondary)),var(--theme-bg-secondary));border-bottom:1px solid var(--theme-border-color);flex-shrink:0;gap:10px}.jc-header-title{display:flex;align-items:center;gap:9px;font-weight:700;font-size:1.05rem;color:var(--theme-text-primary)}.jc-header-icon{font-size:1.3rem;line-height:1}.jc-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.jc-toggle-label{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:.78rem;color:var(--theme-text-secondary);-webkit-user-select:none;user-select:none}.jc-toggle{width:34px;height:18px;border-radius:9px;background:var(--theme-bg-primary);border:1px solid var(--theme-border-color);position:relative;cursor:pointer;transition:background .2s,border-color .2s;flex-shrink:0}.jc-toggle--on{background:var(--theme-accent-primary);border-color:var(--theme-accent-primary)}.jc-toggle-knob{position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;background:var(--theme-text-secondary);transition:transform .2s,background .2s}.jc-toggle--on .jc-toggle-knob{transform:translate(-16px);background:#fff}.jc-icon-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:5px 7px;border-radius:6px;color:var(--theme-text-secondary);transition:background .15s,color .15s;line-height:1}.jc-icon-btn:hover{background:var(--theme-bg-primary);color:var(--theme-text-primary)}.jc-close-btn{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:5px 8px;border-radius:6px;color:var(--theme-text-secondary);transition:background .15s,color .15s;line-height:1;font-weight:600}.jc-close-btn:hover{background:#ef444426;color:#ef4444}.jc-body{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:var(--theme-border-color) transparent}.jc-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:auto;padding:20px 10px;max-width:420px;gap:10px}.jc-welcome-icon{font-size:3rem;line-height:1;margin-bottom:4px}.jc-welcome h3{margin:0;font-size:1rem;font-weight:700;color:var(--theme-text-primary);line-height:1.4}.jc-welcome p{margin:0;font-size:.85rem;color:var(--theme-text-secondary);line-height:1.5}.jc-suggestions{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:10px}.jc-suggestion-chip{background:var(--theme-bg-secondary);border:1px solid var(--theme-border-color);border-radius:20px;padding:5px 13px;font-size:.8rem;color:var(--theme-text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .1s;text-align:right;direction:rtl}.jc-suggestion-chip:hover{background:color-mix(in srgb,var(--theme-accent-primary) 15%,var(--theme-bg-secondary));border-color:var(--theme-accent-primary);color:var(--theme-text-primary);transform:translateY(-1px)}.jc-message{display:flex;align-items:flex-end;gap:9px;animation:jc-msg-in .18s ease-out;max-width:88%}@keyframes jc-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.jc-message--user{flex-direction:row-reverse;align-self:flex-start;margin-right:0;margin-left:auto}.jc-message--ai{flex-direction:row;align-self:flex-end;margin-left:0;margin-right:auto}.jc-message-avatar{font-size:1.3rem;line-height:1;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--theme-bg-secondary);border:1px solid var(--theme-border-color);border-radius:50%}.jc-message-bubble{padding:10px 14px;border-radius:16px;font-size:.92rem;line-height:1.55;word-break:break-word}.jc-message--user .jc-message-bubble{background:var(--theme-accent-primary);color:var(--theme-button-text-color, #fff);border-bottom-right-radius:4px}.jc-message--ai .jc-message-bubble{background:var(--theme-bg-secondary);color:var(--theme-text-primary);border:1px solid var(--theme-border-color);border-bottom-left-radius:4px}.jc-message--error .jc-message-bubble{background:#ef44441f;border-color:#ef444459;color:#f87171}.jc-message-text{direction:rtl;text-align:right}.jc-bullet{padding-right:16px;position:relative;margin-top:2px}.jc-bullet:before{content:"•";position:absolute;right:0;color:var(--theme-accent-primary)}.jc-typing{display:flex;align-items:center;gap:5px;padding:4px 2px;height:20px}.jc-typing span{display:block;width:7px;height:7px;border-radius:50%;background:var(--theme-text-secondary);animation:jc-bounce 1.2s infinite ease-in-out}.jc-typing span:nth-child(1){animation-delay:0s}.jc-typing span:nth-child(2){animation-delay:.2s}.jc-typing span:nth-child(3){animation-delay:.4s}@keyframes jc-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.jc-footer{display:flex;align-items:flex-end;gap:10px;padding:12px 18px 8px;border-top:1px solid var(--theme-border-color);background:var(--theme-bg-secondary);flex-shrink:0}.jc-input{flex:1;background:var(--theme-bg-primary);color:var(--theme-text-primary);border:1px solid var(--theme-border-color);border-radius:10px;padding:10px 14px;font-size:.95rem;font-family:inherit;resize:none;min-height:42px;max-height:120px;direction:rtl;overflow-y:auto;scrollbar-width:thin;transition:border-color .15s,box-shadow .15s;line-height:1.45}.jc-input:focus{outline:none;border-color:var(--theme-accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent-primary) 25%,transparent)}.jc-input::placeholder{color:var(--theme-text-tertiary)}.jc-input:disabled{opacity:.6;cursor:not-allowed}.jc-send-btn{width:42px;height:42px;border-radius:10px;border:none;background:var(--theme-accent-primary);color:var(--theme-button-text-color, #fff);font-size:1.15rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .1s,opacity .15s;line-height:1}.jc-send-btn:hover:not(:disabled){background:var(--theme-accent-secondary, var(--theme-accent-primary));transform:scale(1.06)}.jc-send-btn:active:not(:disabled){transform:scale(.96)}.jc-send-btn:disabled{opacity:.4;cursor:not-allowed}.jc-footer-hint{text-align:center;font-size:.7rem;color:var(--theme-text-tertiary);padding:0 18px 8px;background:var(--theme-bg-secondary);direction:rtl;flex-shrink:0}.judaism-chat-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;direction:rtl}.judaism-chat-modal-content{background-color:var(--theme-bg-primary);color:var(--theme-text-primary);padding:20px;border-radius:2px;box-shadow:0 4px 15px #0003;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;border:1px solid var(--theme-border-color)}.judaism-chat-modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--theme-border-color);padding-bottom:10px;margin-bottom:15px}.judaism-chat-modal-header h2{margin:0;font-size:1.4em;color:var(--theme-text-primary)}.judaism-chat-modal-close-btn{background:none;border:none;font-size:1.8em;cursor:pointer;color:var(--theme-text-secondary);padding:0 5px}.judaism-chat-modal-close-btn:hover{color:var(--theme-text-primary)}.judaism-chat-recommendation{background-color:var(--theme-bg-secondary);border:1px solid var(--theme-border-color);border-radius:2px;padding:12px 15px;margin-bottom:15px;text-align:center;border-left:3px solid var(--theme-accent-primary)}.judaism-chat-recommendation p{margin:0 0 8px;color:var(--theme-text-primary);font-size:.9em;line-height:1.4;opacity:.9}.google-ai-studio-link{display:inline-block;color:#007acc;text-decoration:none;font-weight:600;padding:8px 16px;border:2px solid #007acc;border-radius:2px;transition:all .2s ease;background-color:#3b82f61a;font-size:.95em}.google-ai-studio-link:hover{background-color:#007acc;color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.judaism-chat-modal-body{flex-grow:1;overflow-y:auto;padding:10px;margin-bottom:15px;background-color:var(--theme-bg-secondary);border-radius:4px;border:1px solid var(--theme-border-color)}.judaism-chat-message{margin-bottom:12px;padding:10px 15px;border-radius:0;max-width:85%;word-wrap:break-word;line-height:1.5}.judaism-chat-message p{margin:0;white-space:pre-wrap}.judaism-chat-user{background-color:var(--theme-accent-primary);color:var(--theme-button-text-color);margin-right:auto;border-bottom-right-radius:4px}.judaism-chat-ai{background-color:var(--theme-bg-secondary);color:var(--theme-text-primary);border:1px solid var(--theme-border-color);margin-left:auto;border-bottom-left-radius:4px}.judaism-chat-error-message p{color:var(--theme-accent-secondary);font-style:italic}.judaism-chat-modal-footer{display:flex;border-top:1px solid var(--theme-border-color);padding-top:15px}.judaism-chat-modal-footer input[type=text]{flex-grow:1;padding:10px 12px;background-color:var(--theme-bg-secondary);color:var(--theme-text-primary);border:1px solid var(--theme-border-color);border-radius:4px;font-size:1em;margin-left:10px}.judaism-chat-modal-footer input[type=text]:focus{outline:none;border-color:var(--theme-accent-primary);box-shadow:0 0 0 .2rem var(--theme-accent-primary-transparent)}.judaism-chat-modal-footer button{padding:10px 20px;background-color:var(--theme-accent-primary);color:var(--theme-button-text-color);border:1px solid var(--theme-accent-primary);border-radius:4px;cursor:pointer;font-size:1em;transition:background-color .2s ease,border-color .2s ease}.judaism-chat-modal-footer button:hover{background-color:var(--theme-accent-secondary);border-color:var(--theme-accent-secondary)}.judaism-chat-modal-footer button:disabled{background-color:var(--theme-bg-secondary);color:var(--theme-text-secondary);border-color:var(--theme-border-color);cursor:not-allowed}.judaism-chat-options{display:flex;align-items:center;padding-left:10px;margin-right:10px}.judaism-chat-options label{display:flex;align-items:center;cursor:pointer;font-size:.9em;color:var(--theme-text-secondary)}.judaism-chat-options input[type=checkbox]{margin-left:8px;cursor:pointer;width:16px;height:16px;accent-color:var(--theme-accent-primary)}.judaism-chat-modal-footer{display:flex;align-items:center;border-top:1px solid var(--theme-border-color);padding-top:15px}.judaism-chat-modal-footer input[type=text]{flex-grow:1;padding:8px 12px;background-color:var(--theme-bg-secondary);color:var(--theme-text-primary);border:1px solid var(--theme-border-color);border-radius:4px;font-size:1em}.judaism-chat-modal-footer button{padding:8px 18px;background-color:var(--theme-accent-primary);color:var(--theme-button-text-color);border:1px solid var(--theme-accent-primary);border-radius:4px;cursor:pointer;font-size:1em;transition:background-color .2s ease,border-color .2s ease;margin-right:auto}.aramaic-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.aramaic-modal{background:var(--theme-bg-primary);color:var(--theme-text-primary);border:1px solid var(--theme-border-color);border-radius:12px;width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d;overflow:hidden}.aramaic-modal__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--theme-border-color);flex-shrink:0}.aramaic-modal__header h2{margin:0;font-size:1.3em}.aramaic-modal__close{background:none;border:none;color:var(--theme-text-secondary);font-size:1.5em;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.aramaic-modal__close:hover{background:var(--theme-bg-secondary)}.aramaic-modal__body{flex:1;overflow-y:auto;padding:20px}.aramaic-difficulty{display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px 0}.aramaic-difficulty__title{font-size:1.15em;color:var(--theme-text-secondary);margin:0}.aramaic-difficulty__cards{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.aramaic-difficulty__card{background:var(--theme-bg-secondary);border:2px solid var(--theme-border-color);border-radius:10px;padding:20px 24px;cursor:pointer;text-align:center;transition:all .2s;min-width:160px;flex:1;max-width:200px}.aramaic-difficulty__card:hover{border-color:var(--theme-accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.aramaic-difficulty__card-icon{font-size:2em;margin-bottom:8px}.aramaic-difficulty__card-label{font-size:1.1em;font-weight:600;margin-bottom:4px}.aramaic-difficulty__card-desc{font-size:.82em;color:var(--theme-text-secondary)}.aramaic-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 0;color:var(--theme-text-secondary)}.aramaic-loading__spinner{width:40px;height:40px;border:3px solid var(--theme-border-color);border-top-color:var(--theme-accent-primary);border-radius:50%;animation:aramaic-spin .8s linear infinite}@keyframes aramaic-spin{to{transform:rotate(360deg)}}.aramaic-error{text-align:center;padding:20px;color:#ef4444}.aramaic-error button{margin-top:12px}.aramaic-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.aramaic-controls__toggle{display:flex;gap:4px;background:var(--theme-bg-secondary);border-radius:8px;padding:3px}.aramaic-controls__toggle-btn{background:none;border:none;padding:6px 14px;border-radius:6px;color:var(--theme-text-secondary);cursor:pointer;font-size:.9em;transition:all .2s}.aramaic-controls__toggle-btn--active{background:var(--theme-accent-primary);color:#fff}.aramaic-controls__actions{display:flex;gap:8px}.aramaic-btn{padding:6px 14px;border-radius:6px;border:1px solid var(--theme-border-color);background:var(--theme-bg-secondary);color:var(--theme-text-primary);cursor:pointer;font-size:.9em;transition:all .2s}.aramaic-btn:hover{background:var(--theme-accent-primary);color:#fff;border-color:var(--theme-accent-primary)}.aramaic-btn:disabled{opacity:.5;cursor:not-allowed}.aramaic-flashcard-area{display:flex;flex-direction:column;align-items:center;gap:16px}.aramaic-flashcard{width:100%;max-width:460px;min-height:220px;perspective:1000px;cursor:pointer}.aramaic-flashcard__inner{position:relative;width:100%;min-height:220px;transition:transform .5s;transform-style:preserve-3d}.aramaic-flashcard--flipped .aramaic-flashcard__inner{transform:rotateY(180deg)}.aramaic-flashcard__face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border-radius:10px;border:2px solid var(--theme-border-color);background:var(--theme-bg-secondary);text-align:center}.aramaic-flashcard__back{transform:rotateY(180deg)}.aramaic-flashcard__label{font-size:.75em;color:var(--theme-text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:1px}.aramaic-flashcard__word{font-size:2em;font-weight:700;margin-bottom:8px}.aramaic-flashcard__hint{font-size:.8em;color:var(--theme-text-secondary);margin-top:8px}.aramaic-flashcard__translation{font-size:1.4em;font-weight:600;margin-bottom:8px}.aramaic-flashcard__explanation{font-size:.9em;color:var(--theme-text-secondary);line-height:1.5}.aramaic-flashcard-nav{display:flex;align-items:center;gap:16px}.aramaic-flashcard-nav button{background:var(--theme-bg-secondary);border:1px solid var(--theme-border-color);color:var(--theme-text-primary);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.95em;transition:all .2s}.aramaic-flashcard-nav button:hover:not(:disabled){background:var(--theme-accent-primary);color:#fff}.aramaic-flashcard-nav button:disabled{opacity:.3;cursor:not-allowed}.aramaic-flashcard-counter{font-size:.9em;color:var(--theme-text-secondary)}.aramaic-list{display:flex;flex-direction:column;gap:10px}.aramaic-list__item{display:flex;gap:16px;align-items:flex-start;padding:14px 16px;background:var(--theme-bg-secondary);border:1px solid var(--theme-border-color);border-radius:8px;transition:border-color .2s}.aramaic-list__item:hover{border-color:var(--theme-accent-primary)}.aramaic-list__num{font-size:.85em;font-weight:700;color:var(--theme-accent-primary);min-width:24px;text-align:center;padding-top:2px}.aramaic-list__content{flex:1}.aramaic-list__word{font-size:1.2em;font-weight:700;margin-bottom:2px}.aramaic-list__translation{font-size:1em;color:var(--theme-text-primary);margin-bottom:4px}.aramaic-list__explanation{font-size:.85em;color:var(--theme-text-secondary);line-height:1.5}.aramaic-modal__footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid var(--theme-border-color);flex-shrink:0}.aramaic-modal__word-count{font-size:.85em;color:var(--theme-text-secondary)}.text-analysis-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.text-analysis-modal{background:var(--theme-bg-primary);color:var(--theme-text-primary);border:1px solid var(--theme-border-color);border-radius:12px;width:96%;max-width:1100px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d;overflow:hidden;transition:width .2s,max-width .2s,max-height .2s,border-radius .2s}.text-analysis-modal--maximized{width:100%!important;max-width:100%!important;max-height:100vh!important;height:100vh;border-radius:0!important}.text-analysis__header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--theme-border-color);flex-shrink:0}.text-analysis__header h2{margin:0;font-size:1.25em}.text-analysis__close{background:none;border:none;color:var(--theme-text-secondary);font-size:1.5em;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.text-analysis__close:hover{background:var(--theme-bg-secondary)}.text-analysis__body{flex:1;overflow-y:auto;padding:20px}.text-analysis__input-section{display:flex;flex-direction:column;gap:14px}.text-analysis__label{font-size:1em;color:var(--theme-text-secondary)}.text-analysis__textarea{width:100%;min-height:200px;max-height:400px;padding:14px;border:1px solid var(--theme-border-color);border-radius:8px;background:var(--theme-bg-secondary);color:var(--theme-text-primary);font-size:1em;line-height:1.7;resize:vertical;font-family:inherit;direction:rtl;box-sizing:border-box}.text-analysis__textarea:focus{outline:none;border-color:var(--theme-accent-primary)}.text-analysis__textarea::placeholder{color:var(--theme-text-secondary);opacity:.6}.text-analysis__actions{display:flex;gap:10px;flex-wrap:wrap}.text-analysis__btn{padding:10px 20px;border-radius:8px;border:1px solid var(--theme-border-color);background:var(--theme-bg-secondary);color:var(--theme-text-primary);cursor:pointer;font-size:.95em;transition:all .2s;display:flex;align-items:center;gap:8px}.text-analysis__btn:hover:not(:disabled){background:var(--theme-accent-primary);color:#fff;border-color:var(--theme-accent-primary)}.text-analysis__btn--primary{background:var(--theme-accent-primary);color:#fff;border-color:var(--theme-accent-primary)}.text-analysis__btn--primary:hover:not(:disabled){opacity:.9}.text-analysis__btn:disabled{opacity:.5;cursor:not-allowed}.text-analysis__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:50px 0;color:var(--theme-text-secondary)}.text-analysis__spinner{width:40px;height:40px;border:3px solid var(--theme-border-color);border-top-color:var(--theme-accent-primary);border-radius:50%;animation:ta-spin .8s linear infinite}@keyframes ta-spin{to{transform:rotate(360deg)}}.text-analysis__error{text-align:center;padding:20px;color:#ef4444}.text-analysis__error button{margin-top:12px}.text-analysis__result-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.text-analysis__result-actions{display:flex;gap:8px}.text-analysis__result-content{background:var(--theme-bg-secondary);border:1px solid var(--theme-border-color);border-radius:10px;padding:20px;line-height:1.9;white-space:pre-wrap;font-size:.95em;direction:rtl;overflow-wrap:break-word}.text-analysis__result-content h1,.text-analysis__result-content h2,.text-analysis__result-content h3{margin-top:16px;margin-bottom:8px}.text-analysis__result-content strong,.text-analysis__result-content b{color:var(--theme-accent-primary)}.text-analysis__flowchart-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.text-analysis__flowchart-container{background:var(--theme-bg-secondary);border:1px solid var(--theme-border-color);border-radius:10px;padding:24px;overflow:auto;min-height:400px;max-height:calc(92vh - 160px);flex:1;display:flex;align-items:flex-start;justify-content:center}.text-analysis-modal--maximized .text-analysis__flowchart-container{max-height:calc(100vh - 160px)}.text-analysis__flowchart-container svg{width:100%;min-width:600px;height:auto}.text-analysis__paid-notice{font-size:.78em;color:var(--theme-text-secondary);opacity:.75;margin-right:4px}.text-analysis__flowchart-error{text-align:center;color:var(--theme-text-secondary);padding:20px}.text-analysis__flowchart-error pre{background:var(--theme-bg-primary);padding:12px;border-radius:6px;margin-top:10px;font-size:.85em;text-align:left;direction:ltr;overflow-x:auto;white-space:pre-wrap}.text-analysis__flowchart-container .node rect,.text-analysis__flowchart-container .node circle,.text-analysis__flowchart-container .node polygon{fill:var(--theme-bg-primary)!important;stroke:var(--theme-accent-primary)!important}.text-analysis__flowchart-container .nodeLabel{color:var(--theme-text-primary)!important}.text-analysis__flowchart-container .edgePath path{stroke:var(--theme-text-secondary)!important}.text-analysis__flowchart-container .edgeLabel{color:var(--theme-text-primary)!important;background:var(--theme-bg-secondary)!important}.focus-panel{position:fixed;top:10px;left:10px;z-index:1700;display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 16px;background:var(--theme-bg-secondary, #1E1E2E);border:1px solid var(--theme-border-color, #3F3F46);border-radius:12px;box-shadow:0 8px 30px #00000073;min-width:180px;-webkit-user-select:none;user-select:none;font-family:inherit}.focus-panel__timer{position:relative;width:120px;height:120px}.focus-panel__ring{width:100%;height:100%;transform:rotate(-90deg)}.focus-panel__ring-bg{fill:none;stroke:var(--theme-border-color, #3F3F46);stroke-width:6}.focus-panel__ring-progress{fill:none;stroke:#3b82f6;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.focus-panel__ring-progress--break{stroke:#22c55e}.focus-panel__time{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.focus-panel__digits{font-size:1.6em;font-weight:700;color:var(--theme-text-primary, #E4E4E7);font-variant-numeric:tabular-nums;letter-spacing:.04em}.focus-panel__phase-label{font-size:.72em;color:var(--theme-text-tertiary, #71717A);margin-top:2px}.focus-panel__controls{display:flex;gap:8px}.focus-panel__stats{display:flex;align-items:center;gap:0;width:100%;padding:8px 0;border-top:1px solid var(--theme-border-color, #3F3F46);border-bottom:1px solid var(--theme-border-color, #3F3F46)}.focus-panel__stat{flex:1;display:flex;flex-direction:column;align-items:center}.focus-panel__stat-value{font-size:1.25em;font-weight:700;color:var(--theme-text-primary)}.focus-panel__stat-label{font-size:.68em;color:var(--theme-text-tertiary)}.focus-panel__stat-divider{width:1px;height:28px;background:var(--theme-border-color)}.focus-panel__settings{display:flex;flex-direction:column;gap:8px;width:100%}.focus-panel__setting{display:flex;justify-content:space-between;align-items:center;font-size:.82em;color:var(--theme-text-secondary)}.focus-panel__setting input{width:52px;padding:3px 6px;border:1px solid var(--theme-border-color);border-radius:4px;background:var(--theme-bg-primary);color:var(--theme-text-primary);text-align:center;font-size:.95em}.focus-panel__setting input:disabled{opacity:.4;cursor:not-allowed}.focus-panel__settings-section-title{font-size:.72em;font-weight:600;color:var(--theme-text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding-bottom:4px;border-bottom:1px solid var(--theme-border-color);width:100%}.focus-panel__setting input[type=checkbox]{width:auto;cursor:pointer;accent-color:#3B82F6}.focus-btn{border:none;padding:6px 16px;border-radius:6px;cursor:pointer;font-size:.85em;font-weight:500;transition:all .2s ease;white-space:nowrap}.focus-btn--start{background:#3b82f6;color:#fff;padding:8px 24px;font-size:.95em}.focus-btn--start:hover{filter:brightness(1.15)}.focus-btn--stop{background:#ef4444;color:#fff;padding:8px 24px;font-size:.95em}.focus-btn--stop:hover{filter:brightness(1.1)}.focus-btn--settings{background:transparent;color:var(--theme-text-tertiary);font-size:.75em;padding:4px 8px}.focus-btn--settings:hover{color:var(--theme-text-primary)}.focus-btn--exit{background:transparent;color:var(--theme-text-tertiary);font-size:.78em;padding:4px 8px;margin-top:2px}.focus-btn--exit:hover{color:#ef4444}.focus-btn--collapse{background:transparent;color:var(--theme-text-tertiary);font-size:.72em;padding:2px 6px;margin-bottom:-4px;align-self:flex-end}.focus-btn--collapse:hover{color:var(--theme-text-primary)}.focus-panel--collapsed{min-width:unset;padding:8px 14px;flex-direction:row;gap:8px;cursor:pointer}.focus-panel--collapsed:hover{border-color:#3b82f6}.focus-panel__collapsed-time{font-size:.9em;font-weight:600;color:var(--theme-text-primary);font-variant-numeric:tabular-nums}.focus-panel__collapsed-arrow{font-size:.7em;color:var(--theme-text-tertiary)}
