:root{--torahai-version:"1.1.2";--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-brand:#4f46e5;--color-brand-hover:#4338ca;--color-brand-pressed:#3730a3;--color-brand-subtle-bg:#eef1ff;--color-brand-subtle-text:#4338ca;--color-brand-contrast:#fff;--color-accent-2:#7c3aed;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-subtle-bg:#fef2f2;--color-success:#16a34a;--color-success-hover:#15803d;--color-success-subtle-bg:#f0fdf4;--color-warning:#b45309;--color-warning-subtle-bg:#fffbeb;--color-bg:#f7f7f8;--color-surface:#fff;--color-surface-2:#f7f7f9;--color-surface-hover:#f1f1f4;--color-border:#e7e7ea;--color-border-strong:#d4d4d9;--color-text:#16161a;--color-text-secondary:#5c5c66;--color-text-tertiary:#93939e;--color-text-disabled:#c2c2c9;--color-scrim:#14141e0a;--shadow-xs:0 1px 2px #14142b0a;--shadow-sm:0 1px 2px #14142b0f, 0 1px 1px #14142b0a;--shadow-md:0 4px 10px #14142b12, 0 1px 3px #14142b0f;--shadow-lg:0 12px 28px #14142b1f, 0 2px 6px #14142b0f;--shadow-brand:0 2px 8px #4f46e547;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--space-1:3px;--space-2:6px;--space-3:9px;--space-4:12px;--space-5:15px;--space-6:18px;--space-7:24px;--fs-xs:10.5px;--fs-sm:11.5px;--fs-md:12.5px;--fs-lg:14px;--fs-xl:15.5px;--fs-2xl:18px;--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 4.5px var(--color-brand);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--font-ui:"Rubik", "Segoe UI Variable Text", "Segoe UI", Tahoma, Arial, sans-serif;--font-content:"Frank Ruhl Libre", "David Libre", "Segoe UI", serif;font:var(--fs-md) / 1.45 var(--font-ui)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-brand:#818cf8;--color-brand-hover:#a5b4fc;--color-brand-pressed:#c7d2fe;--color-brand-subtle-bg:#818cf829;--color-brand-subtle-text:#a5b4fc;--color-brand-contrast:#131328;--color-accent-2:#a78bfa;--color-danger:#f87171;--color-danger-hover:#fca5a5;--color-danger-subtle-bg:#dc262629;--color-success:#4ade80;--color-success-hover:#86efac;--color-success-subtle-bg:#16a34a29;--color-warning:#fbbf24;--color-warning-subtle-bg:#b453092e;--color-bg:#131318;--color-surface:#1c1c23;--color-surface-2:#202029;--color-surface-hover:#292933;--color-border:#33333e;--color-border-strong:#46464f;--color-text:#f4f4f6;--color-text-secondary:#c4c4cc;--color-text-tertiary:#8f8f99;--color-text-disabled:#5c5c66;--color-scrim:#ffffff0d;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006;--shadow-md:0 6px 16px #00000073, 0 1px 3px #0006;--shadow-lg:0 16px 32px #0000008c, 0 2px 8px #0006;--shadow-brand:0 2px 12px #818cf859;--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 4.5px var(--color-brand)}}*{box-sizing:border-box}html{font-family:var(--font-ui)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}#root{min-height:100vh}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary);background-clip:padding-box}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}h1,h2,h3,h4{font-family:var(--font-ui)}.toast-stack{bottom:var(--space-5);align-items:center;gap:var(--space-2);z-index:1000;pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{text-align:center;max-width:min(90vw,320px);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--fs-sm);color:#fff;box-shadow:var(--shadow-lg);animation:toastEnter .28s var(--ease-spring), toastExit .22s ease-in 2.55s forwards;background:#26262e;font-weight:500}.toast-success{background:linear-gradient(135deg, var(--color-success) 0%, #0f9e57 100%)}.toast-error{background:linear-gradient(135deg, var(--color-danger) 0%, #b91c1c 100%)}@keyframes toastEnter{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.app-shell{background:var(--color-bg);flex-direction:column;height:100vh;display:flex;position:relative}.app-shell:before{content:"";background:linear-gradient(90deg, var(--color-brand) 0%, var(--color-accent-2) 55%, #ec4899 100%);z-index:3;height:2.5px;position:absolute;inset:0 0 auto}.app-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-xs);z-index:2;flex-shrink:0;display:flex;position:relative}.app-brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-brand-mark{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-brand) 0%, var(--color-accent-2) 100%);width:30px;height:30px;color:var(--color-brand-contrast);box-shadow:var(--shadow-brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-brand-mark svg{width:16px;height:16px}.app-header h1{font-size:var(--fs-xl);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:var(--space-2);margin:0;font-weight:700;display:flex;overflow:hidden}.app-brand-ai{font-size:var(--fs-xs);letter-spacing:.02em;border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-brand-subtle-bg), var(--color-brand-subtle-bg));color:var(--color-brand);border:1px solid color-mix(in srgb, var(--color-brand) 25%, transparent);align-items:center;padding:1px 6px;font-weight:800;display:inline-flex}.icon-button{border-radius:var(--radius-md);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s var(--ease-out), color .15s var(--ease-out), transform .1s var(--ease-out);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button svg{width:15px;height:15px}.icon-button:hover{background:var(--color-surface-hover);color:var(--color-text)}.icon-button:active{background:var(--color-scrim);transform:scale(.93)}.tab-bar{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);padding:var(--space-2);flex-shrink:0;gap:2px;display:flex}.tab{padding:7px var(--space-1);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-sm);color:var(--color-text-secondary);transition:color .15s var(--ease-out), background-color .15s var(--ease-out), box-shadow .15s var(--ease-out), transform .1s var(--ease-out);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:5px;font-family:inherit;font-weight:600;display:flex}.tab:active{transform:scale(.96)}.tab svg{width:14px;height:14px;transition:transform .15s var(--ease-out);flex-shrink:0}.tab:hover{color:var(--color-text);background:var(--color-scrim)}.tab.active{background:var(--color-surface);color:var(--color-brand);box-shadow:var(--shadow-sm)}.tab.active svg{transform:scale(1.05)}.autopilot-bar{border-bottom:1px solid var(--color-border);background:var(--color-surface-2);flex-shrink:0}.autopilot-pill{align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-4);cursor:pointer;font-family:inherit;font-size:var(--fs-xs);color:var(--color-text-secondary);transition:background-color .12s var(--ease-out);background:0 0;border:none;font-weight:600;display:flex}.autopilot-pill:hover{background:var(--color-surface-hover)}.autopilot-dot{background:var(--color-text-tertiary);border-radius:50%;flex-shrink:0;width:7px;height:7px}.autopilot-pill-watching .autopilot-dot{background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-subtle-bg)}.autopilot-pill-scanning .autopilot-dot{background:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-subtle-bg);animation:1s ease-in-out infinite autopilotPulse}.autopilot-pill-paused-budget .autopilot-dot{background:var(--color-warning);box-shadow:0 0 0 3px var(--color-warning-subtle-bg)}@keyframes autopilotPulse{0%,to{opacity:1}50%{opacity:.4}}.autopilot-drawer{padding:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface)}.autopilot-inline-number{width:4.5em;margin:0 var(--space-1)}.tab-content{padding:var(--space-5) var(--space-4);flex:1;min-height:0;overflow-y:auto}.tab-content,.settings-panel{animation:tabFadeIn .22s var(--ease-out)}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tab-content.no-padding{flex-direction:column;padding:0;display:flex}.scan-tab,.library-tab,.transcribe-tab,.settings-panel{flex-direction:column;display:flex}.field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field span{font-size:var(--fs-sm);color:var(--color-text-secondary);font-weight:600}.field select,.field input,.field textarea,.button-row input[type=text],.button-row input[type=number]{padding:7px var(--space-3);font-size:var(--fs-md);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);font-family:inherit}.field select:hover,.field input:hover,.field textarea:hover{border-color:var(--color-border-strong)}.field select:focus,.field input:focus,.field textarea:focus,.button-row input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3.5px var(--color-brand-subtle-bg);outline:none}.field select:disabled,.field input:disabled,.field textarea:disabled{background:var(--color-surface-2);color:var(--color-text-disabled);cursor:not-allowed}.field textarea{resize:vertical;min-height:4.5em;line-height:1.55}.draft-chip-row{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.draft-chip{align-items:center;gap:var(--space-1);padding:3px var(--space-3);border-radius:var(--radius-pill);font-size:var(--fs-xs);background:var(--color-surface-2);color:var(--color-text-secondary);border:1px solid var(--color-border);font-weight:700;display:inline-flex}.draft-chip-done{background:var(--color-success-subtle-bg);color:var(--color-success);border-color:#0000}.draft-chip-failed{background:var(--color-danger-subtle-bg);color:var(--color-danger);border-color:#0000}.draft-chip-running{background:var(--color-brand-subtle-bg);color:var(--color-brand-subtle-text);border-color:#0000}.draft-chip .spinner{border-width:1.5px;width:10px;height:10px}.search-box{flex:1;align-items:center;display:flex;position:relative}.search-box svg{width:15px;height:15px;color:var(--color-text-tertiary);pointer-events:none;position:absolute;inset-inline-start:11px}.search-box input{width:100%;padding-inline-start:32px!important}.transcribe-tab textarea{width:100%;padding:var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--color-brand);cursor:pointer;flex-shrink:0;width:15px;height:15px}input[type=range]{accent-color:var(--color-brand);cursor:pointer}.checkbox-field{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--fs-sm);color:var(--color-text);cursor:pointer;display:flex}.radio-group{border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);margin:0 0 var(--space-4);background:var(--color-surface);flex-direction:column;gap:2px;display:flex}.radio-group:disabled{opacity:.6}.radio-group legend{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.045em;padding:0 var(--space-1);color:var(--color-text-tertiary);font-weight:700}.radio-group label{align-items:center;gap:var(--space-2);font-size:var(--fs-md);color:var(--color-text);padding:6px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .12s var(--ease-out);display:flex}.radio-group label:hover{background:var(--color-surface-hover)}.radio-group label:has(input:checked){background:var(--color-brand-subtle-bg);color:var(--color-brand-subtle-text);font-weight:600}.radio-group label:has(input:disabled){cursor:not-allowed;color:var(--color-text-disabled)}.button-row{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.button-row button,.file-upload-button{padding:7px var(--space-4);font-size:var(--fs-sm);border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out), box-shadow .15s var(--ease-out), transform .1s var(--ease-out);white-space:nowrap;justify-content:center;align-items:center;gap:5px;font-family:inherit;font-weight:600;display:inline-flex}.button-row button:hover:not(:disabled),.file-upload-button:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.button-row button:active:not(:disabled){transform:scale(.97)}.button-row button:disabled{cursor:not-allowed;color:var(--color-text-disabled);border-color:var(--color-border);background:var(--color-surface-2)}.button-row button.primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-contrast);box-shadow:var(--shadow-brand)}.button-row button.primary:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover);box-shadow:0 4px 14px #4f46e55c}.button-row button.danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.button-row button.danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.file-upload-button{cursor:pointer}.spinner{border:2px solid var(--color-brand-subtle-bg);border-top-color:var(--color-brand);vertical-align:-2px;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.progress-row{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);display:flex}.progress-row .progress-text{margin:0}.progress-bar-track{border-radius:var(--radius-pill);background:var(--color-surface-2);border:1px solid var(--color-border);height:7px;margin:0 0 var(--space-3);overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--color-brand), var(--color-accent-2));border-radius:var(--radius-pill);height:100%;transition:width .3s var(--ease-out)}.hint{color:var(--color-text-tertiary);font-size:var(--fs-xs);margin:0 0 var(--space-3);line-height:1.55}.placeholder{color:var(--color-text-tertiary)}.empty-state{color:var(--color-text-tertiary);font-size:var(--fs-sm);text-align:center;padding:var(--space-6) var(--space-3);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);margin:var(--space-2) 0;background:var(--color-surface-2)}.progress-text{font-size:var(--fs-sm);color:var(--color-brand);margin:0 0 var(--space-2);font-weight:600}.error-text{color:var(--color-danger);font-size:var(--fs-sm);background:var(--color-danger-subtle-bg);border:1px solid color-mix(in srgb, var(--color-danger) 25%, transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-3);font-weight:500}.status-ok{color:var(--color-success);font-weight:600;font-size:var(--fs-sm);margin:var(--space-2) 0 0}.shortcut-status{cursor:pointer;padding:var(--space-2) var(--space-4);background:var(--color-warning-subtle-bg);color:var(--color-warning);font-size:var(--fs-sm);border-bottom:1px solid var(--color-border);flex-shrink:0;margin:0;font-weight:600}.result,.result-card{margin-top:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);max-height:600px;animation:resultCardEnter .25s var(--ease-out);transition:background-color .25s ease, border-color .25s ease, box-shadow .15s var(--ease-out), opacity .2s ease, max-height .2s ease, padding-top .2s ease, padding-bottom .2s ease, margin-top .2s ease, border-width .2s ease;overflow:hidden}.result-card:hover{box-shadow:var(--shadow-sm);border-color:var(--color-border-strong)}@keyframes resultCardEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.result-card.exiting{opacity:0;pointer-events:none;border-width:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0}.result-card p{margin:0 0 var(--space-2);font-size:var(--fs-md);line-height:1.55;font-family:var(--font-content)}.result-card .button-row{margin-top:var(--space-3);margin-bottom:0}.result-card.accepted{background:var(--color-success-subtle-bg);border-color:color-mix(in srgb, var(--color-success) 35%, transparent);box-shadow:none}.results-list{margin-top:var(--space-2)}.results-list h3{font-size:var(--fs-md);margin:var(--space-5) 0 var(--space-2);color:var(--color-text);letter-spacing:-.005em;font-weight:700}.results-list-header{justify-content:space-between;align-items:center;gap:var(--space-2);z-index:2;background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.results-list-header h3{margin:var(--space-4) 0 var(--space-2)}.results-list-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.jump-next-button{border:1.5px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--fs-xs);cursor:pointer;padding:4px var(--space-3);border-radius:var(--radius-pill);white-space:nowrap;transition:background-color .12s var(--ease-out), color .12s var(--ease-out), transform .1s var(--ease-out);align-items:center;gap:3px;font-weight:600;display:inline-flex}.jump-next-button:hover{background:var(--color-surface-hover);color:var(--color-text)}.jump-next-button:active{transform:scale(.96)}.results-list-filter{gap:var(--space-2);margin:0 0 var(--space-3);display:flex}.results-list-filter input{flex:1;min-width:0}.results-list-filter input,.results-list-filter select{padding:6px var(--space-3);font-size:var(--fs-sm);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit}.results-list-filter input:focus,.results-list-filter select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3.5px var(--color-brand-subtle-bg);outline:none}.restored-banner{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-3);background:var(--color-brand-subtle-bg);color:var(--color-brand-subtle-text);border:1px solid color-mix(in srgb, var(--color-brand) 20%, transparent);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:500;display:flex}.diff-added{color:var(--color-success);background:var(--color-success-subtle-bg);border-radius:3px;padding:0 2px;text-decoration:none}.diff-removed{color:var(--color-danger);background:var(--color-danger-subtle-bg);border-radius:3px;padding:0 2px;text-decoration:line-through}.bulk-accept-toggle{align-items:center;gap:var(--space-1);background:var(--color-brand-subtle-bg);color:var(--color-brand-subtle-text);font-size:var(--fs-xs);cursor:pointer;padding:4px var(--space-3);border-radius:var(--radius-pill);transition:filter .12s var(--ease-out), transform .1s var(--ease-out);border:1px solid #0000;font-weight:700;display:inline-flex}.bulk-accept-toggle:hover:not(:disabled){filter:brightness(.95)}.bulk-accept-toggle:active:not(:disabled){transform:scale(.96)}.bulk-accept-toggle:disabled{opacity:.6;cursor:not-allowed}.archive-toggle{color:var(--color-text-tertiary);font-size:var(--fs-xs);cursor:pointer;padding:4px var(--space-3);border-radius:var(--radius-pill);text-underline-offset:2px;transition:color .12s var(--ease-out), background-color .12s var(--ease-out), transform .1s var(--ease-out);background:0 0;border:none;font-weight:600;text-decoration:underline}.archive-toggle:hover{color:var(--color-text);background:var(--color-surface-hover)}.archive-toggle:active{transform:scale(.96)}.archive-list{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.result-card.archived{opacity:.7;background:var(--color-surface-2);box-shadow:none}.explanation{color:var(--color-text-secondary);font-size:var(--fs-sm);margin:var(--space-1) 0!important}.autopilot-tag{background:var(--color-surface-2);color:var(--color-text-secondary)}.category-tag{background:var(--color-brand-subtle-bg);color:var(--color-brand-subtle-text);border-radius:var(--radius-sm);font-size:var(--fs-xs);vertical-align:middle;border:1px solid #0000;margin-inline-start:var(--space-2);padding:2px 7px;font-weight:700;display:inline-block}.rewritten-preview{white-space:pre-wrap;background:var(--color-surface-2);border:1px solid var(--color-border);padding:var(--space-4);border-radius:var(--radius-md);max-height:220px;font-size:var(--fs-md);line-height:1.65;font-family:var(--font-content);overflow-y:auto}.pill-button{border-radius:var(--radius-pill);padding:6px var(--space-4);background:var(--color-brand-subtle-bg);color:var(--color-brand-subtle-text);border:1px solid color-mix(in srgb, var(--color-brand) 18%, transparent);cursor:pointer;font-size:var(--fs-sm);transition:filter .12s var(--ease-out), transform .1s var(--ease-out);font-weight:600}.pill-button:hover{filter:brightness(.96)}.pill-button:active{transform:scale(.97)}.search-result{cursor:pointer}.search-result:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);transform:translateY(-1px)}.result-ref{color:var(--color-brand);font-weight:700;margin:0 0 var(--space-1)!important}.snippet{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.55;margin:0!important}.reader-panel{margin-top:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.reader-panel-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.reader-panel-header-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.reader-panel-header-actions .icon-button{font-size:var(--fs-lg);line-height:1}.reader-panel h3{font-size:var(--fs-lg);color:var(--color-brand);margin:0;font-weight:700}.reader-text{color:var(--color-text);font-size:1.05rem;line-height:1.8;font-family:var(--font-content)}.reader-text-box{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:42vh;padding:var(--space-3) var(--space-4);background:var(--color-surface-2);overflow-y:auto}.reader-text-nav{gap:var(--space-2);margin:var(--space-3) 0 0;display:flex}.recording-timer{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--color-danger);align-items:center;gap:5px;font-weight:700;animation:1.4s ease-in-out infinite recording-pulse;display:inline-flex}@keyframes recording-pulse{0%,to{opacity:1}50%{opacity:.45}}.audio-preview{width:100%;height:34px;margin:0 0 var(--space-3);border-radius:var(--radius-sm)}.file-upload-button{border-style:dashed}.advanced-toggle{text-align:center;width:100%;margin-bottom:var(--space-3);padding:7px var(--space-2);display:block}.advanced-panel{gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;display:flex}.round-config{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);gap:var(--space-2);flex-direction:column;display:flex}.round-config-header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.round-config-label{font-size:var(--fs-xs);background:var(--color-brand-subtle-bg);color:var(--color-brand-subtle-text);padding:3px var(--space-2);border-radius:var(--radius-pill);font-weight:700}.round-config-header select{padding:5px var(--space-2);font-size:var(--fs-xs);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.round-config-presets{gap:var(--space-1);margin:0 0 0 auto}.round-config-presets button{padding:4px var(--space-2);font-size:var(--fs-xs);font-weight:500}.round-config textarea{width:100%;font-size:var(--fs-sm)}.variation-preview{padding:var(--space-4);margin-bottom:var(--space-3);background:var(--color-warning-subtle-bg);border:1px solid color-mix(in srgb, var(--color-warning) 28%, transparent);border-radius:var(--radius-md)}.variation-text{font-size:var(--fs-md);line-height:1.9;font-family:var(--font-content);margin:0}.variation-mark{cursor:pointer;background:color-mix(in srgb, var(--color-warning) 20%, var(--color-surface));color:var(--color-text);border-radius:var(--radius-sm);transition:filter .12s var(--ease-out);margin:0 2px;padding:1px 20px 1px 7px;display:inline-block;position:relative}.variation-mark:hover{filter:brightness(.95)}.variation-remove{top:-6px;background:var(--color-danger);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;padding:0;font-size:9px;line-height:1;display:flex;position:absolute;inset-inline-end:-4px}.tools-tab{flex-direction:column;height:100%;display:flex}.sub-tab-bar{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);padding:var(--space-1);flex-wrap:nowrap;flex-shrink:0;gap:2px;display:flex;overflow-x:auto}.sub-tab{padding:6px var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-xs);color:var(--color-text-secondary);white-space:nowrap;transition:color .12s var(--ease-out), background-color .12s var(--ease-out);background:0 0;border:none;flex:none;font-weight:600}.sub-tab:hover{color:var(--color-text);background:var(--color-scrim)}.sub-tab.active{background:var(--color-surface);color:var(--color-brand);box-shadow:var(--shadow-xs);font-weight:700}.tools-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.zoom-control{align-items:center;gap:var(--space-1);display:flex}.zoom-control .icon-button{font-size:var(--fs-lg);font-weight:700;line-height:1}.zoom-value{font-size:var(--fs-xs);color:var(--color-text-secondary);text-align:center;font-variant-numeric:tabular-nums;min-width:2.8em}.zoom-reset{color:var(--color-brand);font-size:var(--fs-xs);cursor:pointer;padding:3px var(--space-2);border-radius:var(--radius-sm);transition:background-color .12s var(--ease-out);background:0 0;border:none;font-weight:600}.zoom-reset:hover{background:var(--color-brand-subtle-bg)}.tools-open-external{font-size:var(--fs-xs);color:var(--color-text-secondary);white-space:nowrap;padding:4px var(--space-3);border-radius:var(--radius-sm);transition:background-color .12s var(--ease-out), color .12s var(--ease-out);font-weight:600;text-decoration:none}.tools-open-external:hover{background:var(--color-surface-hover);color:var(--color-text)}.tools-frame-container{background:var(--color-surface-2);flex:1;position:relative;overflow:auto}.tools-frame{transform-origin:0 0;background:#fff;border:none;position:absolute;inset:0}.settings-panel{padding:var(--space-5) var(--space-4);flex:1;min-height:0;overflow-y:auto}.settings-panel h2{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin:var(--space-6) 0 var(--space-4);border-inline-start:3px solid var(--color-brand);padding-inline-start:var(--space-3);font-weight:800;line-height:1.4}.settings-panel h2:first-child{margin-top:0}.about-link{color:var(--color-brand);font-weight:600;text-decoration:none}.about-link:hover{text-decoration:underline}.credit-history-list{margin:var(--space-3) 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:260px;overflow-y:auto}.credit-history-row{align-items:baseline;gap:var(--space-1) var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.credit-history-row:last-child{border-bottom:none}.credit-history-amount{color:var(--color-danger);font-variant-numeric:tabular-nums;direction:ltr;font-weight:700}.credit-history-amount.positive{color:var(--color-success)}.credit-history-reason{min-width:0;color:var(--color-text);flex:1}.onboarding-overlay{padding:var(--space-4);pointer-events:none;z-index:1100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.onboarding-card{pointer-events:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:var(--space-4) var(--space-5);animation:onboardingEnter .25s var(--ease-spring)}.onboarding-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.onboarding-progress{font-size:var(--fs-xs);color:var(--color-brand);font-weight:700}.onboarding-skip{padding:3px var(--space-2);font-size:var(--fs-xs);color:var(--color-text-tertiary);border-radius:var(--radius-pill);cursor:pointer;transition:background-color .12s var(--ease-out), color .12s var(--ease-out);background:0 0;border:none;font-weight:600}.onboarding-skip:hover{color:var(--color-text);background:var(--color-surface-hover)}.onboarding-title{margin:0 0 var(--space-2);font-size:var(--fs-md);font-weight:700}.onboarding-text{margin:0 0 var(--space-4);font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.55}.onboarding-nav{justify-content:flex-end;margin-bottom:0}@keyframes onboardingEnter{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.credit-history-date{width:100%;font-size:var(--fs-xs);color:var(--color-text-tertiary)}.cloud-error-banner{border-radius:var(--radius-md,8px);padding:var(--space-3,12px);margin:var(--space-3,12px) 0;background-color:#fee2e2;border:1px solid #ef4444}.cloud-error-banner .error-text{margin-top:0;margin-bottom:var(--space-3,12px);color:#b91c1c;font-weight:500}.cloud-error-banner .button-row{margin-top:0}.library-source-selector .badge{color:#3730a3;vertical-align:middle;background:#e0e7ff;border-radius:12px;padding:2px 6px;font-size:11px;font-weight:600}.settings-subnav{background:var(--color-bg-subtle,#f3f4f6);border-radius:var(--radius-lg,10px);margin-bottom:var(--space-4,16px);border:1px solid var(--color-border,#e5e7eb);box-sizing:border-box;grid-template-columns:repeat(6,1fr);gap:5px;padding:5px;display:grid}.settings-subtab{text-align:center;font-size:var(--fs-xs,12px);color:var(--color-text-secondary,#6b7280);border-radius:var(--radius-md,6px);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border:1px solid #0000;grid-column:span 2;justify-content:center;align-items:center;padding:8px 6px;font-weight:600;transition:all .15s;display:flex}.settings-subtab:nth-child(4),.settings-subtab:nth-child(5){grid-column:span 3}.settings-subtab:hover:not(.active){color:var(--color-text,#1f2937);background:#0000000a}.settings-subtab.active{background:var(--color-surface,#fff);color:var(--color-brand,#4f46e5);border-color:#0000000f;font-weight:700;box-shadow:0 1px 3px #00000014}@media (width>=440px){.settings-subnav{grid-template-columns:repeat(5,1fr)}.settings-subtab{grid-column:span 1!important}}.settings-tab-content{flex-direction:column;flex:1;display:flex}.tasks-grid-container{gap:var(--space-3,12px);padding:var(--space-1,4px) 0;flex-direction:column;display:flex}.tasks-grid-intro{font-size:var(--fs-sm,13px);color:var(--color-text-secondary,#6b7280);margin:0 0 4px}.tasks-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width<=300px){.tasks-grid{grid-template-columns:1fr}}.task-card{text-align:right;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,10px);cursor:pointer;flex-direction:column;align-items:flex-start;padding:12px;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000008}.task-card:hover{border-color:var(--color-brand,#4f46e5);transform:translateY(-2px);box-shadow:0 4px 12px #4f46e51a}.task-card:active{transform:translateY(0)}.task-card-icon-wrapper{background:var(--color-brand-soft,#eef2ff);width:32px;height:32px;color:var(--color-brand,#4f46e5);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.task-card-icon-wrapper svg{width:18px;height:18px}.task-card.card-combo .task-card-icon-wrapper{color:#db2777;background:#fdf2f8}.task-card.card-custom .task-card-icon-wrapper{color:#16a34a;background:#f0fdf4}.task-card-title{font-size:var(--fs-sm,13px);color:var(--color-text,#111827);margin-bottom:3px;font-weight:700;line-height:1.3}.task-card-desc{font-size:var(--fs-xs,11px);color:var(--color-text-secondary,#6b7280);line-height:1.35}.task-config-header{border-bottom:1px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.back-to-grid-btn{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,6px);font-size:var(--fs-xs,12px);color:var(--color-text-secondary,#4b5563);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:5px 10px;font-weight:600;transition:all .15s;display:inline-flex}.back-to-grid-btn:hover{background:var(--color-bg-subtle,#f3f4f6);color:var(--color-text,#111827);border-color:#d1d5db}.back-to-grid-btn svg{width:14px;height:14px}.task-header-badge{align-items:center;gap:8px;display:flex}.task-header-badge-icon{background:var(--color-brand-soft,#eef2ff);width:28px;height:28px;color:var(--color-brand,#4f46e5);border-radius:6px;justify-content:center;align-items:center;display:flex}.task-header-badge-icon svg{width:16px;height:16px}.task-header-badge-title{font-size:var(--fs-base,14px);color:var(--color-text,#111827);font-weight:700}.autopilot-pending-alert{border-radius:var(--radius-lg,10px);cursor:pointer;background:#f0fdf4;border:1.5px solid #86efac;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:10px 14px;transition:all .15s;display:flex;box-shadow:0 1px 3px #16a34a14}.autopilot-pending-alert:hover{background:#dcfce7;border-color:#4ade80;transform:translateY(-1px)}.autopilot-alert-info{text-align:right;flex-direction:column;gap:3px;display:flex}.autopilot-alert-badge{font-size:var(--fs-xs,11px);color:#15803d;background:#bbf7d0;border-radius:999px;width:fit-content;padding:2px 8px;font-weight:700;display:inline-block}.autopilot-alert-text{font-size:var(--fs-xs,12px);color:#166534;margin:0;font-weight:600;line-height:1.3}.autopilot-alert-btn{font-size:var(--fs-xs,12px);color:#fff;border-radius:var(--radius-md,6px);cursor:pointer;background:#16a34a;border:none;flex-shrink:0;padding:6px 12px;font-weight:700;transition:background .15s}.autopilot-alert-btn:hover{background:#15803d}
