.umzug-explainer{gap:.85rem;display:grid}.umzug-explainer h2{margin:0;font-size:1.05rem}.umzug-explainer h3{margin:0 0 .25rem;font-size:.95rem}.umzug-explainer p,.umzug-explainer li{margin:0}.umzug-explainer ul{margin:.25rem 0 0;padding-left:1.15rem}.umzug-grid{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}@media (width>=1100px){.umzug-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.umzug-packages{gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.umzug-package{border:1px solid var(--line,#80808059);border-radius:.4rem;grid-template-columns:auto 1fr;align-items:start;gap:.35rem .6rem;padding:.45rem .55rem;display:grid}.umzug-package strong{word-break:break-word}.umzug-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.umzug-log{max-height:12rem;margin:.4rem 0 0;padding-left:1.1rem;font-size:.85rem;overflow:auto}.umzug-preview-backdrop{z-index:50}.umzug-preview{max-height:min(88vh,760px);overflow:auto;width:min(92vw,1050px)!important;max-width:min(92vw,1050px)!important}.umzug-preview h3{margin-top:0}.umzug-preview-table-wrap{border:1px solid var(--line,#80808059);border-radius:.45rem;max-height:45vh;overflow:auto}.umzug-preview-table{border-collapse:collapse;width:100%;font-size:.86rem}.umzug-preview-table th,.umzug-preview-table td{border-bottom:1px solid var(--line,#80808040);text-align:left;vertical-align:top;padding:.5rem .65rem}.umzug-preview-table th{background:var(--panel,var(--bg,#fff));z-index:1;position:sticky;top:0}.umzug-preview-table td:first-child{overflow-wrap:anywhere}.tts-script-offer{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin:0 0 .65rem;padding:.45rem .5rem .5rem;font-size:.78rem;line-height:1.35}.tts-script-offer h3{margin:0 0 .25rem;font-size:.88rem}.tts-script-offer p{margin:0 0 .35rem}.tts-script-offer ul{max-height:min(14rem,36vh);margin:0 0 .4rem;padding:0;list-style:none;overflow:auto}.tts-script-offer li{margin:0 0 .35rem}.tts-panel .tts-script-offer label{flex-direction:column;align-items:stretch;gap:.12rem;min-width:0;margin:0;font-size:.78rem;display:flex}.tts-script-offer input{box-sizing:border-box;width:100%;min-width:0;padding:.2rem .35rem;font-size:.82rem}.tts-script-offer-actions{flex-wrap:wrap;gap:.3rem;display:flex}.tts-script-offer-actions button{flex:6.5rem;width:auto;margin:0;padding:.28rem .4rem;font-size:.78rem}.tts-script-offer-row{flex-direction:column;gap:.28rem;min-width:0;display:flex}.tts-script-offer .tts-field-label{opacity:.75;font-size:.7rem}.tts-lex-list li{flex-wrap:wrap;align-items:center}.tts-lex-entry{overflow-wrap:anywhere;flex:8rem;min-width:0}.tts-lex-list li>button.ghost{white-space:nowrap;flex-shrink:0;padding:.15rem .3rem;font-size:.78rem}.tts-lex-list li:has(.tts-lex-edit){display:block}.tts-lex-edit{flex-direction:column;gap:.28rem;min-width:0;padding:.15rem 0 .3rem;display:flex}.tts-panel .tts-lex-edit label{flex-direction:column;align-items:stretch;gap:.1rem;min-width:0;margin:0;font-size:.78rem;display:flex}.tts-lex-edit input{box-sizing:border-box;width:100%;min-width:0;padding:.2rem .35rem;font-size:.82rem}.tts-lex-edit .tts-field-label{opacity:.75;font-size:.7rem}.tts-lex-edit-actions{flex-wrap:wrap;gap:.25rem;display:flex}.tts-lex-edit-actions button{flex:5.5rem;width:auto;margin:0;padding:.22rem .35rem;font-size:.78rem}.tts-sentence-replace{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;gap:.28rem;min-width:0;margin:.3rem 0 .15rem;padding:.35rem .45rem .4rem;display:flex}.tts-sentence-replace label{flex-direction:column;gap:.12rem;min-width:0;margin:0;font-size:.75rem;display:flex}.tts-sentence-field{position:relative}.tts-sentence-replace textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:7.6rem;max-height:min(16rem,36vh);font:inherit;font-size:.85rem;line-height:1.35;overflow-y:auto}.tts-sentence-replace-actions{flex-wrap:wrap;gap:.3rem;display:flex}.tts-sentence-replace-actions button{padding:.22rem .45rem;font-size:.78rem}.tts-sentence-replace p{margin:0;font-size:.72rem;line-height:1.3}.tts-highlights .tts-hl-line{box-sizing:border-box;width:100%;line-height:inherit;min-height:1.55em;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;background:0 0;border:0;margin:0;padding:0;display:block!important}.tts-highlights .tts-hl-sel{box-shadow:none;background-color:#1a5f7a6b}.tts-highlights .tts-hl-line.tts-line-sel,.tts-highlights .tts-hl-line.tts-line-empty.tts-line-sel{box-shadow:none!important;background-color:#1a5f7a6b!important}.tts-highlights .tts-hl-line.tts-line-empty>.tts-hl-bar{width:100%;height:1.55em;box-shadow:none;background-color:#0000;border:0;margin:0;padding:0;display:block}.tts-editor textarea.tts-text::selection{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;background:#1a5f7a66!important}.tts-editor textarea.tts-text::-moz-selection{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;background:#1a5f7a66!important}.tts-editor:focus-within .tts-highlights .tts-hl-sel,.tts-editor:focus-within .tts-highlights .tts-line-sel{box-shadow:none!important;background-color:#0000!important}.tts-sentence-field .tts-tag-popup-above{top:auto;bottom:calc(100% + .25rem);left:0}.tts-sentence-spoken{color:var(--muted,#8aa);white-space:pre-wrap;margin:0;font-size:.75rem;line-height:1.35}.tts-highlights .tts-hl-play{background-color:var(--tts-play-bg,#ffc10761);box-shadow:inset 0 -2px 0 var(--tts-play-line,#b8860b)}.tts-highlights .tts-hl-sel.tts-hl-play{box-shadow:inset 0 -2px 0 var(--tts-play-line,#b8860b);background-color:#1a5f7a6b}.tts-sts-hint{color:var(--ink);background:#1a5f7a1f;border:1px solid #1a5f7a59;border-radius:4px;margin:0;padding:.28rem .4rem;font-size:.78rem;line-height:1.35}.tts-sts-hold{min-width:8.5rem;font-weight:650;color:#fff!important;background:#1a5f7a!important;border-color:#1a5f7a!important}.tts-sts-hold:disabled{opacity:.55}.tts-sts-hold.tts-sts-recording{color:#fff!important;background:#a33!important;border-color:#822!important}.tts-sts-hold.tts-sts-converting{opacity:.85}.tts-pron-suggest{flex:100%;min-width:0;margin:.15rem 0 .35rem}.tts-pron-suggest-open{white-space:normal;padding:.12rem .3rem;font-size:.75rem}.tts-pron-suggest-panel{max-height:9.5rem;margin-top:.25rem;overflow:auto}.tts-pron-suggest-msg{margin:0 0 .25rem;font-size:.75rem}.tts-pron-suggest-list{margin:0;padding:0;list-style:none}.tts-pron-suggest-row{border-bottom:none;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;padding:.15rem 0;display:flex}.tts-pron-ipa{overflow-wrap:anywhere;font-size:.78rem}.tts-pron-suggest-actions{flex-wrap:wrap;gap:.2rem;margin-left:auto;display:flex}.tts-pron-suggest-actions button{white-space:nowrap;padding:.1rem .28rem;font-size:.72rem}:root,[data-theme=weiss]{--ink:#14212b;--muted:#5c6b76;--line:#d5dde3;--bg:#eef2f5;--panel:#f7f9fb;--surface:#fff;--accent:#1a5f7a;--accent-soft:#e3eef3;--danger:#b42318;--on-accent:#fff;--bg-grad-top:#f4f7fa;--bg-grad-bottom:#e8eef3;--hover-line:#b8c4ce;--danger-soft:#fef3f2;--danger-line:#f0c9c5;--disabled-bg:#dce4ea;--disabled-ink:#14212b;--disabled-line:#a8b6c1;--cm-selection:#b3d4fc;--cm-selection-blend:#1a5f7a38;--cm-active-line:#1a5f7a12;--tts-block-even:#fff6cc;--tts-block-odd:#ffe58f;--tts-block-active:#1a5f7a38;--tts-palette-alpha:.28;--tts-play-bg:#ff8c006b;--tts-play-line:#b45309;--shadow:#00000029;--font-ui:"IBM Plex Sans", "Segoe UI", sans-serif;--font-text:"Source Serif 4", Georgia, serif;color:var(--ink);background:var(--bg);font-family:var(--font-ui);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;line-height:1.45}[data-theme=dunkel]{--ink:#e8eef3;--muted:#9aa8b4;--line:#2c3844;--bg:#12181e;--panel:#1a2229;--surface:#1e272f;--accent:#4db0cc;--accent-soft:#1a3540;--danger:#f97066;--on-accent:#0a1218;--bg-grad-top:#151c23;--bg-grad-bottom:#0e1419;--hover-line:#3d4d5c;--danger-soft:#3a1f22;--danger-line:#7a3a36;--disabled-bg:#2a333c;--disabled-ink:#8a97a3;--disabled-line:#3a4652;--cm-selection:#4db0cc61;--cm-selection-blend:#4db0cc47;--cm-active-line:#4db0cc1a;--tts-block-even:#4db0cc2e;--tts-block-odd:#4db0cc57;--tts-block-active:#ffffff24;--tts-palette-alpha:.42;--tts-play-bg:#ffc10761;--tts-play-line:#e0b030;--shadow:#00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=pastell]{--ink:#2d1b36;--muted:#6b5575;--line:#d4b8de;--bg:#f7eef9;--panel:#f3e5f5;--surface:#fbf6fc;--accent:#7b2d8e;--accent-soft:#e8d0ef;--danger:#b42318;--on-accent:#fff;--bg-grad-top:#faf4fc;--bg-grad-bottom:#efe0f4;--hover-line:#c49ad4;--danger-soft:#fce8e6;--danger-line:#efc0bb;--disabled-bg:#e8dceb;--disabled-ink:#2d1b36;--disabled-line:#c9b0d2;--cm-selection:#7b2d8e47;--cm-selection-blend:#7b2d8e38;--cm-active-line:#7b2d8e14;--tts-block-even:#fff6cc;--tts-block-odd:#ffe58f;--tts-block-active:#1a5f7a38;--tts-palette-alpha:.28;--tts-play-bg:#ff8c006b;--tts-play-line:#b45309;--shadow:#501e6429;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=blau]{--ink:#e8eef8;--muted:#a8b8d0;--line:#2a4570;--bg:#0f1c3a;--panel:#162848;--surface:#1a3058;--accent:#60a5fa;--accent-soft:#1e3a6e;--danger:#fca5a5;--on-accent:#0a1428;--bg-grad-top:#132246;--bg-grad-bottom:#0b152e;--hover-line:#3d5f96;--danger-soft:#3a2230;--danger-line:#7a4050;--disabled-bg:#24375c;--disabled-ink:#8fa3c0;--disabled-line:#35507a;--cm-selection:#60a5fa66;--cm-selection-blend:#60a5fa4d;--cm-active-line:#60a5fa1f;--tts-block-even:#60a5fa2e;--tts-block-odd:#60a5fa57;--tts-block-active:#ffffff24;--tts-palette-alpha:.42;--tts-play-bg:#ffc10761;--tts-play-line:#e0b030;--shadow:#00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=gruen]{--ink:#e6f5ef;--muted:#8fb8a8;--line:#0f5c45;--bg:#042f24;--panel:#064033;--surface:#0a4d3c;--accent:#34d399;--accent-soft:#0a5c45;--danger:#fca5a5;--on-accent:#042018;--bg-grad-top:#053628;--bg-grad-bottom:#03231b;--hover-line:#167a5c;--danger-soft:#3a2a28;--danger-line:#7a5048;--disabled-bg:#0d5544;--disabled-ink:#8fb8a8;--disabled-line:#14705a;--cm-selection:#34d39961;--cm-selection-blend:#34d39947;--cm-active-line:#34d3991a;--tts-block-even:#34d3992e;--tts-block-odd:#34d39957;--tts-block-active:#ffffff24;--tts-palette-alpha:.42;--tts-play-bg:#ffc10761;--tts-play-line:#e0b030;--shadow:#00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=lila]{--ink:#f3e8ff;--muted:#c4a8e0;--line:#6b2fa0;--bg:#2e0f45;--panel:#3b1560;--surface:#451a70;--accent:#c084fc;--accent-soft:#5b2a8a;--danger:#fca5a5;--on-accent:#1a0828;--bg-grad-top:#351252;--bg-grad-bottom:#240a38;--hover-line:#8a45c4;--danger-soft:#4a2840;--danger-line:#8a5068;--disabled-bg:#522078;--disabled-ink:#c4a8e0;--disabled-line:#6e38a0;--cm-selection:#c084fc66;--cm-selection-blend:#c084fc4d;--cm-active-line:#c084fc1f;--tts-block-even:#c084fc2e;--tts-block-odd:#c084fc57;--tts-block-active:#ffffff24;--tts-palette-alpha:.42;--tts-play-bg:#ffc10761;--tts-play-line:#e0b030;--shadow:#00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{height:100%}body{background:linear-gradient(180deg, var(--bg-grad-top) 0%, var(--bg) 40%, var(--bg-grad-bottom) 100%);min-height:100%;color:var(--ink);margin:0}.shell{flex-direction:column;min-height:100%;display:flex;overflow:hidden auto}:is(.shell:has(.editor-shell),.shell:has(.wizard-page),.shell:has(.project-home),.shell:has(.tts-shell),.shell:has(.audiobook-page),.shell:has(.mindmap-page),.shell:has(.buchpreview-page)){height:100dvh;max-height:100dvh;overflow:hidden}.shell>.editor-shell,.shell>.wizard-page,.shell>.project-home,.shell>.tts-shell,.shell>.audiobook-page,.shell>.mindmap-page,.shell>.buchpreview-page{flex:auto;min-height:0}.muted{color:var(--muted);font-size:.92rem}.error{color:var(--danger);margin:.5rem 0}.hint{color:var(--muted);margin:.4rem 0 0;font-size:.85rem}code{background:var(--accent-soft);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.top{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.7rem 1.25rem;display:flex}.brand-row{flex-wrap:wrap;flex:auto;align-items:center;gap:1rem 1.25rem;min-width:0;display:flex}.main-nav{flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;display:flex}.main-nav a{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex-shrink:0;max-width:12rem;padding:.35rem .7rem;font-size:.95rem;font-weight:500;text-decoration:none;overflow:hidden}.main-nav a[title=Zum\ Projektfenster]{flex-shrink:1;min-width:4rem}.app-status{text-align:center;min-width:0;max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;flex:10rem;min-height:1.35em;padding:.15rem .55rem;font-size:.86rem;font-weight:500;line-height:1.35;transition:color .12s,background-color .12s;overflow:hidden}.app-status-ready{color:#28a745;background:#d4edda;font-weight:500}.app-status-dirty{color:#ff6b35;background:#fff3cd;font-weight:700}.app-status-warn{color:#ff6b35;background:#fff3cd;font-weight:600}.app-status-error{color:var(--danger,#c62828);background:#fdecea;font-weight:600}.app-status-info{color:var(--muted);background:0 0;font-weight:500}.app-status-idle{color:var(--muted);background:0 0}.ai-busy-beam{background:var(--surface);border-bottom:0 solid var(--line);flex-shrink:0;height:0;transition:height .12s;overflow:hidden}.ai-busy-beam.active{border-bottom-width:1px;flex-direction:column;justify-content:center;gap:.15rem;height:1.55rem;padding:0 .75rem .2rem;display:flex}.ai-busy-beam-track{background:color-mix(in srgb, var(--accent,#2563eb) 18%, var(--line,#cbd5e1));border-radius:3px;height:5px;position:relative;overflow:hidden}.ai-busy-beam-bar{background:var(--accent,#2563eb);border-radius:3px;width:32%;animation:1.15s ease-in-out infinite ai-busy-slide;position:absolute;top:0;bottom:0}.ai-busy-beam-label{color:var(--muted);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;line-height:1;overflow:hidden}@keyframes ai-busy-slide{0%{left:-32%}to{left:100%}}.user-actions{flex-shrink:0;margin-left:0}.brand{color:var(--ink);cursor:default;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;line-height:0;text-decoration:none;display:inline-flex}a.brand{cursor:pointer}.brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(11.5rem,38vw);height:2rem;display:block}.login-brand{justify-content:center;margin:.15rem 0 1.1rem;display:flex}.login-brand img{object-fit:contain;width:min(22rem,100%);height:auto;max-height:clamp(3.25rem,12vw,5.25rem);display:block}.home-brand{justify-content:flex-start;margin:0 0 .85rem;display:flex}.home-brand img{object-fit:contain;object-position:left center;width:min(20rem,100%);height:auto;max-height:clamp(3rem,10vw,4.75rem);display:block}img.brand-wordmark.brand-wordmark--dark,[data-theme=dunkel] img.brand-wordmark.brand-wordmark--light,[data-theme=blau] img.brand-wordmark.brand-wordmark--light,[data-theme=gruen] img.brand-wordmark.brand-wordmark--light,[data-theme=lila] img.brand-wordmark.brand-wordmark--light{display:none}[data-theme=dunkel] img.brand-wordmark.brand-wordmark--dark,[data-theme=blau] img.brand-wordmark.brand-wordmark--dark,[data-theme=gruen] img.brand-wordmark.brand-wordmark--dark,[data-theme=lila] img.brand-wordmark.brand-wordmark--dark{display:block}@media (width<=900px){.brand-logo{max-width:min(9.5rem,42vw);height:1.75rem}}@media (width<=720px){.brand-logo{max-width:8.25rem;height:1.55rem}.login-brand{margin-bottom:.85rem}}.main-nav a:hover{color:var(--ink);background:var(--bg)}.main-nav a.active{color:var(--accent);background:var(--accent-soft)}.actions{align-items:center;gap:.5rem;display:flex}.user-chip{border:1px solid var(--line);background:var(--bg);border-radius:999px;align-items:center;gap:.65rem;padding:.2rem .25rem .2rem .75rem;display:inline-flex}.user-chip-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;max-width:12rem;font-size:.92rem;font-weight:600;display:inline-flex;overflow:hidden}.user-chip-role{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:.12rem .4rem;font-size:.68rem;font-weight:700}button.user-logout{border-radius:999px;padding:.35rem .75rem;font-size:.85rem}button,a.nav-btn,a.cta{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .9rem;text-decoration:none;display:inline-flex}button,a.cta{background:var(--ink);color:var(--surface);border-color:var(--ink)}button:hover:not(:disabled),a.cta:hover{filter:brightness(1.08)}button.secondary,a.cta.secondary,a.nav-btn{background:var(--surface);color:var(--ink);border-color:var(--line)}button.secondary:hover:not(:disabled),a.nav-btn:hover{border-color:var(--hover-line);background:var(--panel)}button.ghost{color:var(--muted);background:0 0;border-color:#0000;padding:.35rem .5rem}button.ghost:hover:not(:disabled){color:var(--ink);background:var(--bg)}button.danger{color:var(--danger);border-color:var(--danger-line);background:0 0}button.danger:hover:not(:disabled){background:var(--danger-soft)}button.icon{width:2rem;height:2rem;color:var(--muted);background:0 0;border-color:#0000;padding:0;font-size:1.1rem;line-height:1}button.icon:hover{color:var(--ink);background:var(--bg)}button.icon.danger:hover{color:var(--danger);background:var(--danger-soft)}button.linkish{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline}button.active,.sidebar button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}button:disabled,button:disabled:hover,button.secondary:disabled,button.secondary:disabled:hover,button.ghost:disabled,button.ghost:disabled:hover,button.danger:disabled,button.danger:disabled:hover,button.icon:disabled,button.icon:disabled:hover{opacity:1;cursor:not-allowed;filter:none;background:var(--disabled-bg);color:var(--disabled-ink);border:1px solid var(--disabled-line);-webkit-text-fill-color:var(--disabled-ink)}input,textarea,select{border:1px solid var(--line);font:inherit;background:var(--surface);color:var(--ink);border-radius:7px;width:100%;padding:.55rem .75rem}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}label{gap:.35rem;font-size:.9rem;font-weight:500;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1rem 1.15rem}.page{flex:1;width:min(56rem,100%);margin:0 auto;padding:1.5rem clamp(1rem,3vw,2rem) 2.5rem}.page.wide{width:min(72rem,100%)}.page.narrow{width:min(28rem,100%)}.page h1{letter-spacing:-.03em;margin:0 0 .4rem;font-size:1.85rem;font-weight:700}.lede{color:var(--muted);max-width:42rem;margin:0 0 1.5rem;font-size:1.05rem}.cta-row{flex-wrap:wrap;gap:.55rem;margin:1rem 0;display:flex}.home-points{color:var(--muted);gap:.65rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.home-points li{border-left:3px solid var(--accent);padding-left:1rem}.page.home{flex-direction:column;justify-content:flex-start;min-height:0;padding-top:1.25rem;padding-bottom:2rem;display:flex}.page.home h1{font-size:clamp(2.5rem,6vw,3.75rem);font-family:var(--font-text);letter-spacing:-.04em;font-weight:600}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;font-size:.75rem;font-weight:600}.lede.tight{margin-bottom:.5rem}.btn-lg{padding:.85rem 1.4rem;font-size:1.05rem;font-weight:600}.danger-text{color:var(--danger)!important}button.danger{color:var(--danger);background:0 0;border-color:#f0c9c5}.select-hero{flex-direction:column;justify-content:flex-start;max-width:42rem;min-height:0;padding-top:1.25rem;padding-bottom:1.5rem;display:flex}.select-page{padding-top:1.75rem}.select-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.select-head h1{margin:0}.select-head-actions{gap:.5rem;display:flex}.select-bookshelf{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));align-items:start;gap:1.1rem 1rem;margin-bottom:1.75rem;display:grid}.select-series-list{flex-direction:column;gap:1.5rem;margin-bottom:1.75rem;display:flex}.select-empty{text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:12px;grid-column:1/-1;padding:2.5rem 1rem}.book-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.55rem;padding:.65rem;transition:border-color .15s,transform .15s;display:flex}.book-card:hover{border-color:#b8c4ce;transform:translateY(-2px)}.book-card-hit{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.55rem;width:100%;padding:0;display:flex}.book-cover{aspect-ratio:2/3;background:#2a2a2a;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 8px 20px #00000024}.book-cover img{object-fit:cover;width:100%;height:100%;display:block}.book-cover.dummy img{filter:saturate(.85)contrast(.95)}.book-card-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.book-card-title{letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.book-card-meta{color:var(--muted);font-size:.75rem}.book-card-actions{gap:.35rem;display:flex}.book-card-actions button{flex:1;padding:.35rem .5rem;font-size:.82rem}.select-series{flex-direction:column;grid-column:1/-1;gap:.75rem;display:flex}.select-series-shelf{border-left:2px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:1.1rem 1rem;padding:.35rem 0 .35rem .75rem;display:grid}.select-series-bar{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.select-series-bar:hover{border-color:var(--hover-line)}.select-series-bar.selected{border-color:var(--accent);background:var(--accent-soft)}.series-pick{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;padding:0;display:flex}.select-card-title{letter-spacing:-.02em;font-size:1.15rem;font-weight:600}.select-card-meta{color:var(--muted);font-size:.82rem}.select-card-actions{flex-shrink:0;gap:.4rem;display:flex}.select-create{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.2rem}.create-rows{gap:.65rem;display:grid}.create-row{grid-template-columns:1fr auto;gap:.5rem;display:grid}.create-target{color:var(--muted);margin:0 0 .75rem;font-size:.9rem}.downloads-monitor-bar{border:1px solid var(--border,#0000001f);background:var(--panel,#ffffff80);border-radius:8px;min-width:0;margin:0 0 1rem;padding:.75rem 1rem;overflow:visible}.downloads-monitor-row{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;display:flex}label.downloads-monitor-toggle{cursor:pointer;text-align:left;flex-direction:row;align-items:center;gap:.5rem;width:auto;max-width:none;font-size:.95rem;font-weight:500;display:inline-flex}label.downloads-monitor-toggle input{flex-shrink:0;align-self:center;width:1.05rem;height:1.05rem;margin:0;padding:0}label.downloads-monitor-toggle span{white-space:normal;line-height:1.35;display:inline}.downloads-monitor-help-btn{border-radius:999px;width:1.75rem;height:1.75rem;padding:0;font-weight:700}.downloads-monitor-meta{white-space:normal;word-break:break-word;overflow-wrap:anywhere;margin:.45rem 0 0;font-size:.86rem;line-height:1.4;overflow:visible}.downloads-monitor-folder{color:var(--ink);font-weight:650}.downloads-monitor-help,.downloads-monitor-setup{margin-top:.85rem;padding:.85rem 1rem}.downloads-monitor-help h3,.downloads-monitor-setup h3{margin:0 0 .5rem;font-size:1.05rem}.downloads-monitor-setup-list{margin:.4rem 0 .75rem;padding-left:1.2rem}.downloads-monitor-setup-list li{margin-bottom:.35rem}.downloads-monitor-setup label.downloads-monitor-toggle{width:100%;margin:.55rem 0}label.downloads-monitor-label-field{text-align:left;flex-direction:column;align-items:stretch;gap:.35rem;max-width:28rem;margin:.65rem 0 .35rem;font-size:.9rem;font-weight:500;display:flex}label.downloads-monitor-label-field input{font:inherit;font-weight:400}.page.project-home{flex-direction:column;width:100%;max-width:none;padding-top:1.1rem;padding-bottom:1rem;display:flex;overflow:hidden auto}.page.project-home>.error,.page.project-home>[role=status]{flex-shrink:0}.page.project-home>.project-hero{width:min(72rem,100%);margin-inline:auto}.page.project-home>.project-hero,.page.project-home>.project-stats-card,.page.project-home>.downloads-monitor-bar{flex-shrink:0}.crumb{margin-bottom:.85rem;font-size:.92rem}.crumb a{color:var(--accent);font-weight:500;text-decoration:none}.project-hero{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem;margin-bottom:1rem;padding-bottom:.9rem;display:flex}.project-hero.with-cover{grid-template-columns:minmax(7.5rem,10rem) minmax(0,1fr);align-items:start;gap:.85rem 1.25rem;display:grid}.project-cover-btn{cursor:pointer;aspect-ratio:2/3;background:0 0;border:0;border-radius:10px;width:100%;max-width:10rem;padding:0;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000029}.project-cover-btn img{object-fit:cover;width:100%;height:100%;display:block}.project-cover-btn.dummy img{filter:saturate(.9)}.project-cover-hint{color:#fff;opacity:0;background:linear-gradient(#0000,#000000b8);padding:.45rem .5rem;font-size:.75rem;font-weight:600;transition:opacity .15s;position:absolute;bottom:0;left:0;right:0}.project-cover-btn:hover .project-cover-hint,.project-cover-btn:focus-visible .project-cover-hint{opacity:1}.project-hero-text{min-width:0}.project-hero-text .eyebrow{margin:0 0 .15rem}.project-hero h1{font-family:var(--font-text);margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1.15}.project-hero-actions{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}@media (width<=720px){.project-hero.with-cover{grid-template-columns:1fr}.project-cover-btn{max-width:8.5rem}}.chapter-board{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.chapter-board-head{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:baseline;padding:.9rem 1.15rem;display:flex}.chapter-board-head h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:.85rem}.chapter-board-list{margin:0;padding:0;list-style:none}.chapter-board-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.65rem 1.15rem;display:grid}.chapter-board-row:first-child{border-top:0}.chapter-open{text-align:left;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;align-items:baseline;gap:.85rem;min-width:0;padding:.35rem 0;display:flex}.chapter-open:hover .chapter-name{color:var(--accent)}.chapter-num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.chapter-name{font-size:1.08rem;font-weight:600;font-family:var(--font-text)}.chapter-row-actions{flex-wrap:wrap;gap:.15rem;display:flex}.chapter-empty{text-align:center;color:var(--muted);padding:2rem 1.15rem}.chapter-create{border-top:1px solid var(--line);background:var(--panel);grid-template-columns:1fr auto;gap:.5rem;padding:1rem 1.15rem;display:grid}.chapter-create.inline{background:0 0;border:0;margin-top:.55rem;padding:0}.project-stats-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:.55rem .75rem .6rem}.project-stats-card h2{margin:0 0 .2rem;font-size:.92rem}.project-stats{color:var(--muted);grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0;padding:0;font-size:.72rem;list-style:none;display:grid}.project-stats li{background:var(--bg);border:1px solid var(--line);border-radius:8px;gap:.05rem;min-width:0;padding:.28rem .4rem;display:grid}.project-stats strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);font-size:.95rem}.project-content-grid{flex:auto;grid-template-columns:minmax(11rem,1fr) minmax(0,min(72rem,100% - 23rem)) minmax(11rem,1fr);align-items:stretch;gap:.85rem;width:100%;min-height:0;display:grid}.project-content-grid .project-chapters{grid-column:2;min-height:0;margin-top:0}.project-content-grid .project-stats-card{grid-column:1;align-self:center}.project-content-grid .chapter-board{min-height:0}.project-content-grid .project-stats{grid-template-columns:1fr}@media (width<=420px){.project-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.project-content-grid{grid-template-columns:1fr}.project-content-grid .project-chapters,.project-content-grid .project-stats-card{grid-column:auto}.project-content-grid .project-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=420px){.project-content-grid .project-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-chapters{flex-direction:column;flex:auto;gap:.45rem;min-height:0;margin-top:.85rem;display:flex}.chapter-board{flex:auto;grid-template-columns:1fr 1fr;align-items:stretch;gap:.55rem;min-height:0;display:grid}.chapter-board.is-busy{opacity:.72;pointer-events:none}.chapter-board-col{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:.3rem;min-height:0;padding:.4rem;display:flex;overflow:hidden}.chapter-board-head{flex-shrink:0}.chapter-board-head h3{margin:0;font-size:.95rem}.chapter-board-head .hint{margin:.1rem 0 0;font-size:.72rem}.chapter-board-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.chapter-board-empty{padding:.55rem;font-size:.85rem}.chapter-board-item{text-align:left;border:none;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:0;align-items:baseline;gap:.35rem;padding:.32rem .45rem;display:flex}.chapter-board-item:hover{background:var(--accent-soft)}.chapter-board-item.is-active{background:var(--accent-soft);font-weight:600}.chapter-board-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.chapter-board-ext{flex:none;font-size:.7rem}.chapter-board-actions{flex-wrap:wrap;flex-shrink:0;gap:.3rem;display:flex}.chapter-board-selected .chapter-order-row{border-bottom:1px solid var(--line)}@media (height<=900px){.page{padding-top:1rem;padding-bottom:1.5rem}.page.home h1{font-size:clamp(1.85rem,4.5vw,2.5rem)}.project-hero.with-cover{gap:.55rem}.project-home .project-hero{margin-bottom:.75rem;padding-bottom:.7rem}.project-chapters{margin-top:.65rem}.top{padding:.45rem 1rem}}@media (width<=720px){.chapter-board{grid-template-columns:1fr}}.project-chapters-head{flex-shrink:0;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:0;display:flex}.project-chapters-head h2{margin:0;font-size:1.05rem}.project-chapters-head .hint{margin:0;font-size:.85rem}.project-chapter-list,.chapter-order-list.chapter-order-page{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line);background:var(--surface);border-radius:10px;max-height:40dvh;margin:0;padding:0;list-style:none;overflow:hidden auto}.project-chapter-list::-webkit-scrollbar{width:10px}.chapter-order-list.chapter-order-page::-webkit-scrollbar{width:10px}.project-chapter-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 55%, transparent);border:2px solid var(--surface);border-radius:8px}.chapter-order-list.chapter-order-page::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 55%, transparent);border:2px solid var(--surface);border-radius:8px}.chapter-order-row{border-bottom:1px solid var(--line);align-items:stretch;gap:.1rem;min-height:2.1rem;display:flex}.chapter-order-row:last-child{border-bottom:0}.chapter-order-row.drop-target{background:var(--accent-soft);box-shadow:inset 0 2px 0 0 var(--accent)}.chapter-order-row.search-match-row{background:#f97316}.chapter-order-row.search-match-row.active{box-shadow:inset 0 0 0 2px #c2410c}.chapter-order-handle{width:1.85rem;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:0;flex-shrink:0;margin:0;padding:0;font-size:1rem;line-height:1}.chapter-order-handle:active{cursor:grabbing}.chapter-order-handle:hover{color:var(--ink);background:var(--bg)}.chapter-order-open{min-width:0;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:.65rem;margin:0;padding:.55rem .5rem .55rem .15rem;font-weight:500;display:flex}.chapter-order-open:hover,.chapter-order-row.active .chapter-order-open{color:var(--accent);background:var(--accent-soft)}.chapter-order-actions{flex-shrink:0;align-items:center;padding-right:.25rem;display:flex}.chapter-order-sidebar{margin:0;padding:0;list-style:none}.chapter-order-sidebar .chapter-order-row{border-bottom:0;min-height:2.1rem;margin-bottom:.3rem}.chapter-order-sidebar .chapter-order-open{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.4rem .5rem}.chapter-order-sidebar .chapter-order-handle{border-radius:6px}.project-chapter-num{font-variant-numeric:tabular-nums;width:1.75rem;color:var(--muted);letter-spacing:.02em;flex-shrink:0;font-size:.8rem}.chapter-order-open:hover .project-chapter-num{color:var(--accent)}.project-chapter-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-chapter-add{flex-shrink:0;margin-top:0}.lib-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.lib-bar h2{margin:0;font-size:1rem;font-weight:600}.lib-bar .path{color:var(--muted);font-weight:400}.library-list{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:0 0 1.5rem;padding:0;list-style:none;overflow:hidden}.library-list>li+li{border-top:1px solid var(--line)}.lib-row{grid-template-columns:1fr auto;align-items:center;gap:.75rem;min-height:3.1rem;padding:.75rem 1rem;display:grid}.lib-row:hover{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}.lib-row.series{background:var(--panel);font-weight:600}.lib-row.nested{padding-left:2rem}.lib-row.nested-2{padding-left:3rem}.lib-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.lib-title{color:var(--ink);font-size:1.02rem;font-weight:600;text-decoration:none}.lib-title:hover{color:var(--accent)}.lib-meta{color:var(--muted);font-size:.8rem}.lib-actions{flex-shrink:0;gap:.35rem;display:flex}.series-label{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.series-label:hover,.series-label.selected{color:var(--accent)}.create-panel{gap:.75rem;display:grid}.create-panel .row{grid-template-columns:1fr auto;gap:.5rem;display:grid}.empty-lib{text-align:center;color:var(--muted);padding:2rem 1rem}.editor-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.editor-top{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 1rem;display:flex}.editor-top-left{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;min-width:0;display:flex}.sidebar-rail{border:0;border-right:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:var(--muted);cursor:pointer;z-index:3;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.sidebar-rail:hover{background:var(--accent-soft);color:var(--accent);border-right-color:var(--accent)}.sidebar-rail.open{background:var(--panel)}.sidebar-rail-chevron{-webkit-user-select:none;user-select:none;font-size:1.15rem;font-weight:700;line-height:1}.editor-top .back{color:var(--accent);margin-right:.15rem;font-size:.9rem;font-weight:500;text-decoration:none}.layout{flex:auto;grid-template-columns:18px 280px 6px minmax(0,1fr) 6px 300px;min-height:0;display:grid;overflow:hidden}.sidebar,.agent,.editor,.layout>.ni-review-side-panel{background:var(--panel);min-width:0;min-height:0}.layout>.ni-review-side-panel{min-width:300px}.sidebar,.agent,.layout>.ni-review-side-panel{flex-direction:column;min-height:0;padding:1rem;display:flex;overflow:hidden}.agents-panel{overflow:hidden auto}.sidebar{border-right:0}.sidebar.chapter-drawer{background:var(--panel);border-right:0}.sidebar-drawer-head{flex:none;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.sidebar-drawer-head h2{margin:0}.sidebar-global-search{flex-shrink:0;padding:.25rem .55rem;font-size:.8rem;width:auto!important}.sidebar button.search-match-row:not(.active),.sidebar button.search-match-row.active{border-color:var(--line)!important;color:#1a1408!important;background:#f97316!important}.agent{border-left:0}.col-splitter{cursor:col-resize;background:var(--line);z-index:2;-webkit-user-select:none;user-select:none;touch-action:none;position:relative}.col-splitter:after{content:"";position:absolute;inset:0 -4px}.col-splitter:hover,.col-splitter:active{background:var(--accent)}body.resizing-cols,body.resizing-cols *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.editor{background:var(--surface);font-family:var(--font-text);--editor-font-size:18px;--editor-font-family:var(--font-text);--editor-line-height:1.55;--editor-para-spacing:0px;--editor-text-align:left;border:0;flex-direction:column;min-height:0;padding:.75rem 1.25rem;display:flex;overflow:hidden}.editor-cm-host{flex:auto;min-height:0;position:relative;overflow:hidden}.editor-cm-host>div{max-height:100%;position:absolute;inset:0;height:100%!important}.editor-cm-host .cm-editor{max-height:100%;height:100%!important}.editor .cm-editor{max-width:100%;font-size:var(--editor-font-size)}.editor .cm-scroller{overflow:hidden auto!important}.editor .cm-content{word-break:break-word;max-width:100%;font-family:var(--editor-font-family);font-size:var(--editor-font-size);line-height:var(--editor-line-height);text-align:var(--editor-text-align);-webkit-hyphens:manual;hyphens:manual}.editor .cm-line{padding-bottom:var(--editor-para-spacing);text-align:var(--editor-text-align)}.editor .cm-selectionLayer{z-index:1;pointer-events:none}.editor .cm-selectionBackground{border-radius:0}.editor .cm-editor{background:var(--surface);color:var(--ink)}.editor .cm-editor.cm-focused{outline:none}.editor .cm-scroller{background:var(--surface)}.editor .cm-content{caret-color:var(--ink)}.editor .cm-cursor,.editor .cm-cursor-primary{border-left-color:var(--ink)}.editor .cm-gutters{background:var(--panel);color:var(--muted);border-right:1px solid var(--line)}.editor .cm-activeLineGutter{background:var(--cm-active-line);color:var(--ink)}.editor .cm-activeLine{background:var(--cm-active-line)}.editor .cm-selectionBackground{background:var(--cm-selection)!important}.editor .cm-content ::selection{background:var(--cm-selection)!important}.editor.cm-focused .cm-selectionBackground,.editor .cm-focused .cm-selectionBackground{background:var(--cm-selection)!important}.editor .cm-selectionMatch{background:var(--cm-selection-blend)}.editor .cm-blockquote-line{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 12rem);border-left-color:color-mix(in srgb, var(--accent) 55%, var(--muted))}.editor .cm-blockquote-line .cm-line{color:var(--ink)}body .cm-tooltip:not(.lt-tooltip){background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 8px 24px var(--shadow)}.editor .cm-blockquote-line{border-left-style:solid;border-left-width:3px;padding-left:.65rem!important}.editor .cm-blockquote-line .cm-line{font-style:italic}.editor .cm-md-image{box-sizing:border-box;text-align:center;max-width:100%;padding:.45rem 0 .65rem;display:block}.editor .cm-md-image img{border:1px solid var(--line);background:var(--surface);border-radius:4px;max-width:100%;height:auto;margin-left:auto;margin-right:auto;display:block}.editor .cm-md-image-caption{color:var(--muted);text-align:center;padding-top:.3rem;font-size:.85em;font-style:italic}.editor .cm-md-image-loading,.editor .cm-md-image-error{border:1px dashed var(--line);color:var(--muted);border-radius:6px;padding:.45rem .6rem;font-size:.82rem}.editor .cm-md-image-error{color:#c0392b;background:#c0392b0f;border-color:#c0392b}.editor .cm-md-hr{box-sizing:border-box;cursor:pointer;max-width:100%;padding:.55rem 0;display:block}.editor .cm-md-hr hr{border:0;border-top:2px solid color-mix(in srgb, var(--line) 55%, var(--ink) 45%);height:0;margin:0}.editor .cm-list-bullet{min-width:1.1em;color:var(--accent);speak:none;font-weight:700;display:inline-block}.sidebar h2,.agent h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-shrink:0;margin:0 0 .75rem;font-size:.8rem;font-weight:600}.sidebar .hint{flex-shrink:0}.sidebar-export{border-bottom:1px solid var(--line);flex-shrink:0;gap:.35rem;margin:0 0 .85rem;padding-bottom:.85rem;display:grid}.sidebar-export button{width:100%}.sidebar-export .linkish{color:var(--accent);text-align:center;font-size:.82rem;text-decoration:none}.sidebar-export .linkish:hover{text-decoration:underline}.sidebar-chapters{flex:1;min-height:0;margin:0 0 .75rem;padding-right:.15rem;overflow:hidden auto}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar li{margin-bottom:.3rem}.row-item{align-items:center;gap:.25rem;display:flex}.row-item>button:first-child{flex:1;min-width:0}.row-actions{flex-shrink:0;gap:.1rem;display:flex}.sidebar button:not(.icon):not(.linkish){text-align:left;background:var(--surface);width:100%;color:var(--ink);border-color:var(--line);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sidebar-chapters button.active:not(.search-match-row){background:var(--accent-soft);border-color:var(--accent);color:var(--ink);font-weight:650}.chapter-add{border-top:1px solid var(--line);flex-shrink:0;gap:.45rem;margin-top:0;padding-top:.75rem;display:grid}.editor-bar{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.editor-bar h2{font-size:1.2rem;font-family:var(--font-text);margin:0;font-weight:600}.editor-bar div{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.editor-bar-status{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;min-width:12rem;max-width:22rem;display:inline-block;overflow:hidden}.save-docx-opt{color:var(--muted);-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.35rem;font-size:.85rem;font-weight:500;display:inline-flex}.save-docx-opt input{width:auto;margin:0}.host-toolbar{border-bottom:1px solid var(--line);flex-shrink:0;margin:0 0 .45rem;padding-bottom:.35rem}.host-toolbar-chips{flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.35rem;display:flex}.host-toolbar-chips button{background:var(--surface);min-width:2rem;color:var(--ink);border-color:var(--line);padding:.28rem .45rem;font-size:.82rem;font-weight:600}.host-toolbar-chips button:hover{border-color:var(--accent);background:var(--accent-soft)}.host-toolbar-chip{min-width:auto;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:.28rem .7rem;font-size:.8rem;font-weight:600}.host-toolbar-chip:hover{color:var(--ink);background:var(--accent-soft);border-color:var(--line)}.host-toolbar-chip.active,button.host-toolbar-chip.active{color:var(--ink);background:var(--accent-soft);border-color:var(--accent)}.host-toolbar-spacer{flex:1;min-width:.5rem}.lt-status{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:600}.lt-status-on{color:var(--ink)}.lt-toggle.active{color:#fff;background:#2e7d32;border-color:#2e7d32}.dictation-toggle.recording{color:#fff;background:#c62828;border-color:#c62828;animation:1.2s ease-in-out infinite dictation-pulse}@keyframes dictation-pulse{0%,to{opacity:1}50%{opacity:.72}}body .cm-tooltip.lt-tooltip.cm-tooltip-hover,body .cm-tooltip.lt-tooltip,.cm-tooltip.lt-tooltip.cm-tooltip-hover,.cm-tooltip.lt-tooltip,.lt-tooltip{background:var(--surface)!important;background-color:var(--surface)!important;max-width:min(22rem,92vw)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:0 8px 24px var(--shadow)!important;pointer-events:auto!important;z-index:1000!important;border-radius:8px!important;padding:.45rem .55rem!important;font-size:.82rem!important}body .cm-tooltip.lt-tooltip .lt-tooltip-msg,.cm-tooltip.lt-tooltip .lt-tooltip-msg,.lt-tooltip-msg{color:var(--ink)!important;background:0 0!important;margin-bottom:.35rem!important;line-height:1.35!important}.lt-tooltip-actions{flex-wrap:wrap;gap:.25rem;display:flex}body .cm-tooltip.lt-tooltip .lt-tooltip-actions button,body .cm-tooltip.lt-tooltip button.lt-tooltip-suggest,.cm-tooltip.lt-tooltip .lt-tooltip-actions button,.cm-tooltip.lt-tooltip button.lt-tooltip-suggest,.lt-tooltip-actions button,.lt-tooltip button.lt-tooltip-suggest{background:var(--accent-soft)!important;background-color:var(--accent-soft)!important;border:1px solid var(--accent)!important;min-width:auto!important;color:var(--ink)!important;filter:none!important;padding:.2rem .45rem!important;font-size:.78rem!important;font-weight:600!important}body .cm-tooltip.lt-tooltip .lt-tooltip-actions button:hover,body .cm-tooltip.lt-tooltip button.lt-tooltip-suggest:hover,.cm-tooltip.lt-tooltip .lt-tooltip-actions button:hover,.cm-tooltip.lt-tooltip button.lt-tooltip-suggest:hover,.lt-tooltip-actions button:hover,.lt-tooltip button.lt-tooltip-suggest:hover{background:color-mix(in srgb, var(--accent) 22%, var(--accent-soft))!important;background-color:color-mix(in srgb, var(--accent) 22%, var(--accent-soft))!important;color:var(--ink)!important;filter:none!important}body .cm-tooltip.lt-tooltip button.lt-tooltip-dict,.cm-tooltip.lt-tooltip button.lt-tooltip-dict,.lt-tooltip-dict,.lt-tooltip button.lt-tooltip-dict{text-align:left!important;background:var(--surface)!important;background-color:var(--surface)!important;border:1px dashed var(--line)!important;width:100%!important;min-width:auto!important;color:var(--ink)!important;filter:none!important;margin-top:.4rem!important;padding:.28rem .45rem!important;font-size:.78rem!important;font-weight:600!important;display:block!important}body .cm-tooltip.lt-tooltip button.lt-tooltip-dict:hover,.cm-tooltip.lt-tooltip button.lt-tooltip-dict:hover,.lt-tooltip-dict:hover,.lt-tooltip button.lt-tooltip-dict:hover{border-color:var(--accent)!important;background:var(--accent-soft)!important;background-color:var(--accent-soft)!important;color:var(--ink)!important;filter:none!important}.lt-hint-count{white-space:nowrap}.editor-toolbar-stack{flex-direction:column;align-items:stretch;gap:.45rem}.lt-dict-panel{gap:.4rem;width:100%;max-width:42rem;display:grid}.lt-dict-hint{margin:0;font-size:.8rem}.lt-dict-panel textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:8rem;color:var(--ink);resize:vertical;border-radius:8px;padding:.5rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.4}.macro-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:.5rem;width:100%;margin:0 0 .65rem;padding:.7rem .75rem .8rem;display:grid}.tool-float{z-index:55;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:.45rem;max-height:min(78vh,42rem);padding:.65rem .7rem .7rem;display:flex;position:fixed;top:4.75rem;right:1rem;box-shadow:0 16px 40px #14100c2e}.tool-float-head{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;justify-content:space-between;align-items:center;gap:.5rem;min-height:1.75rem;display:flex}.tool-float-head-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.tool-float-head-actions button.secondary{min-width:auto;padding:.28rem .55rem;font-size:.8rem}.tool-float-head.is-dragging,.tool-float-head:active{cursor:grabbing}.tool-float-head strong{pointer-events:none;font-size:.95rem;font-weight:600}.tool-float-close{border:1px solid var(--line);background:var(--panel);width:1.85rem;height:1.85rem;color:var(--muted);cursor:pointer;border-radius:8px;flex-shrink:0;margin:0;padding:0;font-size:1.25rem;font-weight:500;line-height:1}.tool-float-close:hover{color:var(--ink);background:var(--accent-soft);border-color:var(--accent)}.macro-float{max-width:min(96vw,56rem)}.outline-float{max-width:min(96vw,48rem);left:1rem;right:auto}.analysis-float{max-width:min(96vw,36rem)}.online-lektorat-panel{flex-direction:column;flex:auto;gap:.45rem;min-height:0;display:flex;overflow:hidden}.online-lektorat-panel .lektorat-list,.online-lektorat-panel .lektorat-assessment{flex:auto;min-height:0}.lektorat-float{max-width:min(96vw,48rem)}.lektorat-hint{margin:0;font-size:.8rem;line-height:1.35}.lektorat-focus{flex-wrap:wrap;gap:.45rem .85rem;display:flex}.lektorat-focus-item{cursor:pointer;align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.lektorat-extra{resize:vertical;width:100%;min-height:2.6rem;font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:.4rem .5rem;font-size:.85rem}.lektorat-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.lektorat-status{margin:0;font-size:.8rem}.lektorat-config{flex-direction:column;flex:none;gap:.35rem;display:flex}.lektorat-config-toggle{text-align:left;border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .5rem;font-size:.82rem;font-weight:600;display:flex}.lektorat-config-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.lektorat-config-body{flex-direction:column;gap:.45rem;display:flex}.lektorat-assessment-opt{cursor:pointer;width:100%;color:var(--ink);align-items:flex-start;gap:.45rem;margin:0;font-size:.85rem;line-height:1.35;display:flex}.lektorat-assessment-opt input{flex:none;width:1rem;height:1rem;margin:.12rem 0 0}.lektorat-assessment-opt span{flex:auto;min-width:0}.lektorat-tabs{border-bottom:1px solid var(--line);gap:.25rem;margin:.15rem 0 0;display:flex}.lektorat-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:auto;margin-bottom:-1px;padding:.4rem .5rem;font-size:.82rem;font-weight:600}.lektorat-tab.is-active{color:var(--ink);border-bottom-color:var(--accent)}.lektorat-assessment{flex-direction:column;flex:auto;gap:.45rem;min-height:0;display:flex;overflow:auto}.lektorat-assessment-body{white-space:pre-wrap;word-break:break-word;font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;margin:0;padding:.55rem .6rem;font-size:.88rem;line-height:1.45}.lektorat-assessment-error{margin:0;font-size:.85rem;line-height:1.4}.lektorat-list{flex-direction:column;flex:auto;gap:.55rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.lektorat-item{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:.45rem 1.9rem .45rem .5rem;position:relative}.lektorat-item.is-active{border-color:var(--accent);background:var(--accent-soft)}.lektorat-item-head{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;align-items:flex-start;gap:.45rem;padding:0;font-size:.85rem;line-height:1.35;display:flex}.lektorat-weight{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;font-size:.75rem;font-weight:700;display:inline-flex}.lektorat-original{flex:auto;min-width:0}.lektorat-reason{margin:.35rem 0 .25rem;font-size:.78rem;line-height:1.35}.lektorat-suggestions{flex-direction:column;gap:.3rem;margin-top:.35rem;display:flex}.lektorat-suggest{text-align:left;white-space:normal;padding:.35rem .5rem;font-size:.8rem;line-height:1.35}.panel-resize-handle{z-index:2;touch-action:none;background:0 0;border-radius:4px;width:6px;position:absolute;top:.75rem;bottom:.75rem}.panel-resize-e{cursor:ew-resize;right:2px}.panel-resize-w{cursor:ew-resize;left:2px}.panel-resize-handle:hover,.panel-resize-handle.is-resizing{background:color-mix(in srgb, var(--accent) 55%, transparent)}.draggable-panel.tool-float{position:fixed}.outline-hint{margin:0;font-size:.82rem}.outline-editor{resize:vertical;border:1px solid var(--line);background:var(--bg);width:100%;min-height:14rem;max-height:min(50vh,28rem);color:var(--ink);border-radius:8px;padding:.55rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;line-height:1.45}.outline-status{margin:0;font-size:.78rem}.outline-status-error{color:var(--danger);font-weight:500}.macro-float .macro-table-wrap{flex:auto;min-height:0;max-height:none;overflow:auto}.macro-float .macro-add-form{flex:none}.macro-panel-toolbar{flex-wrap:wrap;flex:none;align-items:end;gap:.45rem;display:flex}.macro-select{flex:0 16rem;min-width:11rem}.macro-desc{margin:0;font-size:.82rem}.macro-run-summary{background:var(--accent-soft);border:1px solid var(--line);border-radius:6px;margin:0;padding:.4rem .55rem;font-size:.88rem;font-weight:600}.macro-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:min(18rem,36vh);overflow:auto}.macro-table{border-collapse:collapse;width:100%;font-size:.8rem}.macro-table th,.macro-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.35rem .5rem}.macro-table th{background:var(--bg);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;z-index:1;font-size:.72rem;font-weight:700;position:sticky;top:0}.macro-table tbody tr:last-child td{border-bottom:0}.macro-table tr.off{opacity:.55}.macro-table .col-num{font-variant-numeric:tabular-nums;width:2.2rem;color:var(--muted)}.macro-table .col-on{text-align:center;width:3rem}.macro-table .col-opts{white-space:nowrap;width:5.5rem;color:var(--muted);font-size:.72rem}.macro-table .col-status{white-space:nowrap;font-variant-numeric:tabular-nums;width:9rem}.macro-table .col-status.hit{color:var(--accent);font-weight:700}.macro-table .col-status.zero{color:var(--muted)}.macro-table .col-status.err{color:#b42318;font-weight:600}.macro-table .col-status.off{color:var(--muted)}.macro-table .col-actions{white-space:nowrap;width:9.5rem}.macro-table td.mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.macro-table button.tiny{min-width:0;padding:.15rem .35rem;font-size:.72rem;font-weight:600}.macro-add-form{border-top:1px solid var(--line);gap:.4rem;padding-top:.25rem;display:grid}.macro-add-grid{grid-template-columns:1.2fr 1fr 1fr;gap:.5rem;display:grid}.macro-add-opts{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.macro-step-modal{width:min(32rem,100%)}.macro-modal-field{gap:.25rem;margin-bottom:.55rem;display:grid}.macro-modal-opts{margin-bottom:.85rem}@media (width<=720px){.macro-add-grid{grid-template-columns:1fr}}.analysis-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:.5rem;width:100%;margin:0 0 .65rem;padding:.7rem .75rem .8rem;display:grid}.analysis-panel-toolbar{flex:none;align-items:center;gap:.5rem;display:flex}.analysis-actions{flex-wrap:wrap;flex:none;align-items:end;gap:.3rem;display:flex}.analysis-actions button{padding:.28rem .45rem;font-size:.78rem}.analysis-abstand{width:3.6rem}.analysis-abstand input{width:100%;padding:.25rem .35rem}.analysis-nav{flex-wrap:wrap;flex:none;align-items:center;gap:.35rem;display:flex}.analysis-float .analysis-result{flex:auto;min-height:0;max-height:none;overflow:auto}.analysis-summary{border:1px solid var(--line);background:var(--surface);width:100%;min-height:8rem;color:var(--ink);resize:vertical;border-radius:8px;padding:.5rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.4}.analysis-result{border:1px solid var(--line);background:var(--bg);border-radius:10px;gap:.5rem;padding:.55rem .6rem .6rem;display:grid}.analysis-result.idle{padding:.85rem .9rem}.analysis-result-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.analysis-result-head h3{margin:0 0 .2rem;font-size:1rem}.analysis-hint{margin:0;font-size:.8rem}.analysis-hit-badge{background:var(--accent-soft);border:1px solid var(--line);text-align:center;border-radius:10px;flex:none;place-items:center;min-width:3.6rem;padding:.35rem .55rem;line-height:1.15;display:grid}.analysis-hit-badge strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.analysis-hit-badge span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.68rem;font-weight:700}.analysis-stats{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.analysis-stats li{border:1px solid var(--line);background:var(--bg);border-radius:8px;gap:.15rem;padding:.45rem .55rem;display:grid}.analysis-stat-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.68rem;font-weight:700}.analysis-stats li strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.analysis-stats li.accent strong{color:var(--accent)}.analysis-stats li.warn strong{color:#b42318}.analysis-stats li.ok strong{color:#2f6b3a}.analysis-items{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.analysis-item-btn{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(4rem,8rem) auto;align-items:center;gap:.55rem;padding:.4rem .5rem;display:grid}.analysis-item-btn:hover{border-color:var(--line);background:var(--bg)}.analysis-item-main{gap:.1rem;min-width:0;display:grid}.analysis-item-label{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.analysis-item-detail{color:var(--muted);font-size:.72rem}.analysis-item-bar-wrap{background:var(--line);border-radius:999px;height:.35rem;overflow:hidden}.analysis-item-bar{border-radius:inherit;background:var(--accent);height:100%;display:block}.analysis-item-count{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;min-width:2.2rem;font-size:.82rem;font-weight:700}.analysis-empty-items,.analysis-nav-pos{margin:0;font-size:.8rem}.kind-sentences .analysis-item-bar{background:#c9a227}.kind-repeats .analysis-item-bar{background:#7c6cf0}.kind-phrases .analysis-item-bar,.kind-words .analysis-item-bar{background:var(--accent)}.editor-toolbar{border-bottom:none;flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:.25rem 0 0;display:flex}.editor-toolbar button{background:var(--surface);min-width:2rem;color:var(--ink);border-color:var(--line);padding:.3rem .45rem;font-size:.82rem;font-weight:600}.editor-toolbar button:hover{border-color:var(--accent);background:var(--accent-soft)}.editor-toolbar-font{align-items:end;margin-bottom:.35rem}.tb-font-bump{align-items:center;gap:.25rem;display:inline-flex}.tb-font-bump button{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:2.15rem;height:1.95rem;padding:0 .4rem;font-size:.82rem;line-height:1;display:inline-flex}.tb-field{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;gap:.1rem;font-size:.68rem;font-weight:600;display:inline-grid}.tb-field select{text-transform:none;letter-spacing:0;min-width:5.5rem;max-width:11rem;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:.28rem .4rem;font-size:.82rem;font-weight:500}.editor-toolbar-font .find-opt{align-self:end;margin-left:.25rem;padding-bottom:.2rem}.editor-toolbar .tb-sep{background:var(--line);width:1px;height:1.2rem;margin:0 .2rem}.editor-toolbar button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.tb-color-wrap{display:inline-flex;position:relative}.tb-color-menu{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:.2rem;min-width:7rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 28px #0000001f}.tb-color-menu button{justify-content:flex-start;width:100%;font-weight:600}.cm-md-underline{text-decoration:underline}.cm-md-mark{background:#ffe566;border-radius:2px}.cm-md-big{font-size:1.25em}.cm-md-small{font-size:.85em}.cm-md-sub{vertical-align:sub;font-size:.75em}.cm-md-sup{vertical-align:super;font-size:.75em}.cm-line:has(.cm-md-center){text-align:center}.cm-md-color-red,.tb-color-menu .cm-md-color-red{color:#c0392b}.cm-md-color-blue,.tb-color-menu .cm-md-color-blue{color:#2471a3}.cm-md-color-green,.tb-color-menu .cm-md-color-green{color:#1e8449}.cm-md-color-yellow,.tb-color-menu .cm-md-color-yellow{color:#b7950b}.cm-md-color-purple,.tb-color-menu .cm-md-color-purple{color:#7d3c98}.cm-md-color-orange,.tb-color-menu .cm-md-color-orange{color:#d35400}.cm-md-color-gray,.tb-color-menu .cm-md-color-gray{color:#7f8c8d}.find-replace-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-shrink:0;gap:.55rem;margin:0 0 .65rem;padding:.7rem .75rem;display:grid}.find-replace-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.find-replace-row label{color:var(--muted);gap:.25rem;font-size:.78rem;font-weight:600;display:grid}.find-replace-opts{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.find-opt{color:var(--ink);-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.82rem;font-weight:500;display:inline-flex}.find-opt input{width:auto;margin:0}.find-match-count{margin-left:auto;font-size:.82rem}.find-replace-actions{flex-wrap:wrap;gap:.4rem;display:flex}.editor-status{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:.5rem 1rem;margin-top:.45rem;padding:.35rem .15rem 0;font-size:.8rem;display:flex}@media (width<=720px){.find-replace-row{grid-template-columns:1fr}}.leave-modal-backdrop{z-index:80;background:#14100c73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.leave-modal{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(24rem,100%);padding:1.25rem 1.35rem;box-shadow:0 18px 48px #0000002e}.leave-modal h3{margin:0 0 .35rem;font-size:1.1rem}.leave-modal p{margin:0 0 1rem}.global-search-modal{width:min(28rem,100%)}.global-search-field{color:var(--muted);gap:.35rem;margin-bottom:.75rem;font-size:.85rem;display:grid}.global-search-field input{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:.45rem .55rem}.global-search-opts{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.global-search-status{font-size:.9rem;margin:0 0 .75rem!important}.leave-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.result-reader-shell{position:relative}.agent-card-dismiss{z-index:3;border:1px solid var(--line);background:var(--surface);width:1.55rem;height:1.55rem;color:var(--muted);cursor:pointer;opacity:.72;border-radius:6px;place-items:center;margin:0;padding:0;font-size:1rem;font-weight:500;line-height:1;display:inline-grid;position:absolute;top:.2rem;right:.2rem}.agent-card-dismiss:hover,.agent-card-dismiss:focus-visible{opacity:1;color:var(--ink);border-color:var(--accent);background:var(--accent-soft);outline:none}.agent-card-dismiss:disabled{opacity:.35;cursor:default}.result-reader-open{z-index:2;border:1px solid var(--line);background:var(--surface);width:1.55rem;height:1.55rem;color:var(--muted);cursor:pointer;opacity:.72;border-radius:6px;place-items:center;padding:0;font-size:.85rem;line-height:1;display:inline-grid;position:absolute;top:.2rem;right:.2rem}.result-reader-shell.has-dismiss .result-reader-open{right:1.9rem}.result-reader-open:hover,.result-reader-open:focus-visible{opacity:1;color:var(--ink);border-color:var(--accent);outline:none}.result-reader-shell>.bubble,.result-reader-shell>.agent-freeform,.result-reader-shell>.agent-suggestion-text,.result-reader-shell>.lektorat-suggest,.result-reader-shell>.lektorat-assessment-body{padding-right:1.9rem}.result-reader-shell.has-dismiss>.bubble,.result-reader-shell.has-dismiss>.agent-freeform,.result-reader-shell.has-dismiss>.agent-suggestion-text,.result-reader-shell.has-dismiss>.lektorat-suggest,.result-reader-shell.has-dismiss>.lektorat-assessment-body{padding-right:3.6rem}.lektorat-suggest-wrap,.lektorat-suggest-wrap>.lektorat-suggest{width:100%}.agent-suggestion>.result-reader-shell{margin-bottom:.35rem}.result-reader-backdrop{z-index:90}.result-reader-modal{flex-direction:column;gap:.75rem;width:min(44rem,100%);max-height:min(88vh,52rem);padding:1rem 1.15rem 1.1rem;display:flex}.result-reader-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.result-reader-head h3{margin:0;font-size:1.05rem}.result-reader-body{white-space:pre-wrap;word-break:break-word;min-height:12rem;max-height:min(62vh,36rem);font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;flex:auto;margin:0;padding:.85rem 1rem;font-size:1rem;line-height:1.55;overflow:auto}.result-reader-actions{margin-top:0}.chapter-docx-changed{color:#fff;background:#b54a2e;border-radius:3px;flex-shrink:0;place-items:center;min-width:1.15rem;height:1.15rem;margin-left:.35rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-grid}.history-modal{width:min(28rem,100%)}.history-list{border:1px solid var(--line);border-radius:6px;max-height:min(50vh,22rem);margin:0 0 1rem;padding:0;list-style:none;overflow:auto}.history-list li+li{border-top:1px solid var(--line)}.history-list button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:.55rem .75rem}.history-list button:hover{background:color-mix(in srgb, var(--accent,#8b6914) 12%, transparent)}.diff-modal{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;width:min(72rem,100%);max-height:min(90vh,52rem);padding:1rem 1.15rem 1.1rem;display:flex;box-shadow:0 18px 48px #0000002e}.diff-modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem;display:flex}.diff-modal-head h3{margin:0 0 .2rem;font-size:1.1rem}.diff-modal-head p{margin:0}.diff-grid-head{color:var(--muted,#6b6358);grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.35rem;padding:0 .25rem;font-size:.8rem;font-weight:600;display:grid}.diff-grid-scroll{border:1px solid var(--line);background:color-mix(in srgb, var(--bg,#f4f0e8) 55%, var(--surface));border-radius:6px;flex:1;min-height:12rem;overflow:auto}.diff-empty{margin:1rem}.diff-grid{flex-direction:column;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45;display:flex}.diff-row{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.diff-cell{grid-template-columns:2.4rem 1fr auto;align-content:start;gap:.35rem;min-width:0;min-height:100%;padding:.12rem .4rem;display:grid}.diff-cell pre{white-space:pre-wrap;word-break:break-word;font:inherit;margin:0}.diff-ln{opacity:.45;text-align:right;-webkit-user-select:none;user-select:none}.diff-select-change{align-self:start;padding-left:.25rem}.diff-side-deleted{background:#cc44442e}.diff-side-added{background:#33aa882e}.diff-side-empty{background:0 0}.diff-modal-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.diff-hide-unchanged{color:var(--muted,#6b6358);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.diff-actions-spacer{flex:1}.stats-activity{gap:1rem;display:grid}.stats-activity-summary,.stats-activity-chapters,.stats-activity-history{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:10px;padding:1rem}.stats-activity-summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.stats-activity h2,.stats-activity h3{margin:0}.stats-activity-period{min-width:12rem;color:var(--muted);gap:.25rem;font-size:.8rem;display:grid}.stats-activity-period select{border:1px solid var(--line);background:var(--panel);min-height:2rem;color:var(--ink);font:inherit;border-radius:7px;padding:.25rem .4rem}.stats-activity-chapter-list{gap:.4rem;margin-top:.75rem;display:grid}.stats-activity-chapter-list button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:8px;justify-content:space-between;gap:1rem;padding:.6rem .7rem;display:flex}.stats-activity-chapter-list button:hover,.stats-activity-chapter-list button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.stats-activity-chapter-list span,.stats-timeline-item span{color:var(--muted)}.stats-timeline{gap:.7rem;margin-top:1rem;display:grid}.stats-timeline-item{grid-template-columns:minmax(9rem,auto) 1fr auto;align-items:center;gap:.65rem;display:grid}.stats-delta-positive{color:var(--success,#287a48)}.stats-delta-negative{color:var(--danger,#b43b32)}.image-width-controls{align-items:center;gap:.55rem;margin-top:.25rem;display:flex}.image-width-controls input[type=range]{width:auto;min-width:0;accent-color:var(--accent);flex:auto;padding:0}.image-width-controls input[type=number]{flex:none;width:4.25rem}.agent-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.agent-run-status{margin:0;font-size:.8rem}.agent-prompt-blurb{margin:-.2rem 0 .15rem;font-size:.72rem;line-height:1.35}.agent-picker-grow{flex:1;min-width:0}.agent-picker-actions{gap:.25rem;padding-bottom:.05rem;display:flex}.agent-editor{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;gap:.45rem;padding:.55rem;display:flex}.agent-prompt-area{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.35}.agent-config{flex-direction:column;flex:none;gap:.35rem;display:flex}.agent-config-toggle{text-align:left;border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .5rem;font-size:.82rem;font-weight:600;display:flex}.agent-config-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.agent-config-body{flex-direction:column;gap:.45rem;display:flex}.agent-context-prefs{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding:.4rem .5rem;font-size:.8rem;display:flex}.agent-ctx-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;display:inline-flex}.agent-ctx-num{color:var(--muted);align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;display:inline-flex}.agent-ctx-num input{border:1px solid var(--line);background:var(--surface);width:3rem;color:var(--ink);font:inherit;border-radius:6px;padding:.2rem .3rem}.chatbot-tab{flex-direction:column;flex:1;gap:.45rem;min-height:0;display:flex}.chatbot-session-row{flex-wrap:wrap;align-items:flex-end;gap:.4rem;display:flex}.chatbot-session-picker{flex:1;min-width:8rem}.chatbot-session-actions{flex-wrap:wrap;gap:.3rem;display:flex}.chatbot-context-pills{flex-wrap:wrap;gap:.35rem;display:flex}.chatbot-pill{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.chatbot-pill.is-on{background:var(--accent-soft);border-color:var(--accent,#4a90e2);color:var(--ink)}.chatbot-neighbors{padding:.3rem .45rem}.chatbot-insert{width:100%}.chatbot-tab .chat-log{flex:1;min-height:8rem;max-height:40vh}.chatbot-reader{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 2.35rem;gap:.45rem;padding:.35rem;display:grid!important;overflow:hidden!important}.chatbot-question{border:1px solid var(--line);background:var(--panel);font-family:var(--font-text);white-space:pre-wrap;border-radius:6px;grid-column:1/-1;padding:.65rem .8rem;font-size:1.05rem}.chatbot-answer{min-width:0;min-height:0;padding:.25rem 1.9rem .25rem .45rem;position:relative;overflow:auto}.chatbot-answer-body{white-space:pre-wrap;word-break:break-word;font-family:var(--font-text);font-size:1rem;line-height:1.45}.chatbot-reader-rail{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:8rem;display:flex}.chatbot-reader-button{border:1px solid var(--line);background:var(--panel);width:1.8rem;min-height:1.8rem;color:var(--ink);border-radius:4px;padding:0}.chatbot-reader-button:disabled{opacity:.35;cursor:default}.chatbot-reader-position{color:var(--muted);writing-mode:vertical-rl;text-orientation:mixed;font-size:.72rem}.agent-findings{flex-direction:column;flex:auto;gap:.5rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.agent-selectable{-webkit-user-select:text;user-select:text;cursor:text}.agent-finding{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;padding:.45rem 1.9rem .45rem .5rem;position:relative}.agent-finding.is-active{border-color:var(--accent);background:var(--accent-soft)}.agent-finding-body{align-items:flex-start;gap:.45rem;display:flex}.agent-finding-text{flex:auto;min-width:0}.agent-finding-problem{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.85rem;line-height:1.35}.agent-finding-actions{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.agent-sev{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;font-size:.75rem;font-weight:700;display:inline-flex}.agent-quote{white-space:pre-wrap;word-break:break-word;margin:.3rem 0 .2rem;font-size:.78rem;line-height:1.35}.agent-suggestions{flex-direction:column;gap:.45rem;margin-top:.4rem;display:flex}.agent-suggestion{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:.4rem .45rem}.agent-suggestion-text{white-space:pre-wrap;word-break:break-word;margin:0 0 .35rem;font-size:.8rem;line-height:1.35}.agent-suggestion-actions{flex-wrap:wrap;gap:.3rem;display:flex}.agent-freeform-wrap{flex-direction:column;gap:.4rem;min-height:0;display:flex}.agent-freeform{white-space:pre-wrap;border:1px solid var(--line);background:var(--panel);border-radius:8px;max-height:40vh;margin:0;padding:.5rem;font-size:.8rem;line-height:1.4;overflow:auto}.agent-scene{flex-direction:column;flex:auto;gap:.45rem;min-height:0;display:flex}.agent-scene>.result-reader-shell{flex:auto;min-height:0}.agent-scene-meta{margin:0;font-size:.78rem}.agent-scene>.agent-actions{z-index:3;background:var(--panel);border-top:1px solid var(--line);flex:none;padding:.45rem 0;position:sticky;bottom:0}.agents-panel .model-picker textarea{resize:vertical;width:100%;font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:.35rem .45rem;font-size:.85rem}.ai-setup{background:var(--accent-soft);border:1px solid #c5dbe4;border-radius:8px;gap:.65rem;margin-bottom:.25rem;padding:.75rem;font-size:.92rem;display:grid}.ai-setup p{color:var(--ink);margin:0}.ai-setup .nav-btn{justify-self:start}.ai-offline{color:var(--danger);background:#fef3f2;border:1px solid #f0c2bc;border-radius:8px;margin:0;padding:.55rem .7rem;font-size:.88rem;font-weight:500}.model-picker{color:var(--muted);gap:.25rem;font-size:.85rem;font-weight:500;display:grid}.model-pricing{color:var(--muted);word-break:break-word;margin:0;font-size:.78rem;line-height:1.35}.quick-actions,.apply-row{flex-wrap:wrap;gap:.35rem;display:flex}.quick-actions .secondary,.apply-row .secondary{width:auto;padding:.35rem .55rem;font-size:.82rem}.chat-log{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex;overflow:auto}.bubble{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;max-width:100%;padding:.6rem .75rem;font-size:.92rem}.bubble-text{white-space:pre-wrap;word-break:break-word}.bubble-actions{gap:.6rem;margin-top:.4rem;display:flex}.bubble.user{background:var(--accent-soft);border-color:var(--line)}.bubble.assistant{background:var(--surface)}.chat-form{gap:.4rem;display:grid}.chat-form textarea{resize:vertical;font-family:var(--font-ui)}.inline-form{align-items:center;gap:.5rem;display:flex}.inline-form input{flex:1}.card select{border:1px solid var(--line);font:inherit;background:var(--surface);color:var(--ink);border-radius:7px;padding:.55rem .7rem}@media (width<=1100px){.layout.sidebar-open{grid-template-columns:18px minmax(200px,260px) 6px minmax(0,1fr)!important}.layout.sidebar-open>.col-splitter:last-of-type{display:none}.layout.sidebar-closed{grid-template-columns:18px minmax(0,1fr)!important}.layout.sidebar-closed>.col-splitter{display:none}.agent,.layout>.ni-review-side-panel{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;min-width:0;max-height:40vh}}@media (width<=860px){.layout.sidebar-open,.layout.sidebar-closed{grid-template-columns:18px 1fr!important}.layout.sidebar-open .chapter-drawer{border-bottom:1px solid var(--line);grid-area:1/2;max-height:40vh}.layout.sidebar-open .editor{grid-area:2/2}.col-splitter{display:none}.lib-row{grid-template-columns:1fr}.lib-actions{justify-content:flex-end}}a.nav-btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.export-dest-section .hint{margin-top:.65rem}.export-dest-path{border:1px solid var(--line);background:var(--panel);word-break:break-word;border-radius:8px;margin:0 0 .75rem;padding:.55rem .75rem;font-size:.95rem}.export-dest-label{color:var(--muted);font-weight:500}.export-dest-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.export-dest-select{flex:12rem;gap:.35rem;min-width:min(100%,16rem);display:grid}.export-dest-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.export-form{gap:1.25rem;display:grid}.export-section{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.15rem 1.25rem}.export-section h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .9rem;font-size:.8rem}.format-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.format-tile{border:1px solid var(--line);cursor:pointer;background:var(--panel);border-radius:10px;gap:.1rem;padding:.7rem .55rem;display:grid;position:relative}.format-tile input{opacity:0;pointer-events:none;position:absolute}.format-tile.active{border-color:var(--accent);background:var(--accent-soft)}.format-name{font-size:.95rem;font-weight:700}.format-hint{color:var(--muted);font-size:.72rem}.export-fields{grid-template-columns:1fr 1fr;gap:.85rem 1rem;display:grid}.export-fields .span-2{grid-column:1/-1}.cover-row{grid-template-columns:140px 1fr;align-items:start;gap:1.25rem;display:grid}.cover-preview{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:center;align-items:center;width:140px;height:200px;display:flex;overflow:hidden}.cover-preview img{object-fit:cover;width:100%;height:100%}.export-actions{justify-content:flex-end;gap:.6rem;padding-top:.25rem;display:flex}@media (width<=900px){.format-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.format-grid{grid-template-columns:1fr 1fr}.export-fields,.cover-row{grid-template-columns:1fr}}.world-layout{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.page.wide.world-page{width:min(1200px,100%);max-width:none}.world-tabs{flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;display:flex}.world-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:.4rem .75rem;font-size:.82rem;font-weight:600}.world-tabs button.active{background:var(--accent-soft);color:var(--ink);border-color:var(--accent)}.world-text-editor{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-height:50vh;padding:.75rem;display:flex}.world-text-area{resize:vertical;border:1px solid var(--line);width:100%;min-height:50vh;font-family:var(--font-text);background:var(--surface);color:var(--ink);border-radius:8px;flex:1;padding:.85rem 1rem;font-size:.95rem;line-height:1.5}.world-list{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:.85rem}.world-list h2{margin:0 0 .55rem;font-size:.95rem}.world-list ul{gap:.25rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.world-list li button{text-align:left;width:100%;color:var(--ink);background:0 0;border-color:#0000;font-weight:500}.world-list li button.active,.world-list li button:hover{background:var(--accent-soft);border-color:var(--line)}.world-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:1rem 1.15rem}.world-card-head{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.world-name{border:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex:1;padding:.35rem 0;font-size:1.25rem;font-weight:700}.world-fields{gap:.75rem;display:grid}.world-fields label{color:var(--muted);gap:.3rem;font-size:.82rem;font-weight:600;display:grid}@media (width<=800px){.world-layout{grid-template-columns:1fr}}.world-ai-bar{flex-wrap:wrap;gap:.5rem;margin:0 0 .85rem;display:flex}.world-ai-modal{width:min(28rem,100%)}.world-chapter-modal{flex-direction:column;width:min(32rem,100%);max-height:min(80vh,40rem);display:flex}.world-chapter-list{gap:.35rem;max-height:18rem;margin:0 0 1rem;padding:.35rem 0;display:grid;overflow:auto}.world-chapter-list label{color:var(--ink);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.35rem .45rem;font-size:.9rem;font-weight:500;display:grid}.world-chapter-list label:hover{background:var(--accent-soft)}.world-chapter-list code{font-size:.72rem}.page.wide.wizard-page{box-sizing:border-box;flex-direction:column;flex:1;gap:.75rem;width:100%;max-width:none;min-height:0;margin:0;padding:1rem 1.25rem .75rem;display:flex;overflow:hidden}.wizard-hero{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.wizard-hero h1{margin:.15rem 0;font-size:1.55rem}.wizard-hero-actions{flex-wrap:wrap;gap:.5rem;display:flex}.wizard-phases{flex-wrap:wrap;flex-shrink:0;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.wizard-phase-chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:600}.wizard-phase-chip.active{background:var(--accent-soft);color:var(--ink);border-color:var(--accent)}.wizard-phase-chip.completed{border-color:var(--accent);color:var(--accent)}.wizard-phase-chip.completed.active{background:var(--accent-soft);color:var(--ink);border-color:var(--accent)}.wizard-layout{flex:1;grid-template-columns:minmax(0,1fr) 6px 360px;align-items:stretch;gap:0;min-height:0;display:grid;overflow:hidden}.wizard-chat-panel,.wizard-preview{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-height:0;padding:1rem;display:flex;overflow:hidden}.wizard-chat-panel{border-top-right-radius:0;border-bottom-right-radius:0}.wizard-preview{border-top-left-radius:0;border-bottom-left-radius:0}.wizard-layout>.col-splitter{border-radius:0;align-self:stretch}.wizard-chat-log{flex-direction:column;flex:1;gap:.55rem;min-height:0;margin-bottom:.75rem;display:flex;overflow:auto}.wizard-bubble{border-radius:10px;max-width:95%;padding:.65rem .8rem;font-size:.92rem}.wizard-bubble.assistant{background:var(--surface);border:1px solid var(--line);align-self:flex-start}.wizard-bubble.assistant.streaming{opacity:.85}.wizard-bubble.user{background:var(--accent-soft);align-self:flex-end}.wizard-q{white-space:pre-wrap;margin:0;font-weight:600}.wizard-content-preview{white-space:pre-wrap;font-family:var(--font-text);color:var(--muted);margin:.4rem 0 0;font-size:.85rem}.wizard-turn{border-top:1px solid var(--line);flex-shrink:0;max-height:45%;margin-bottom:.75rem;padding-top:.75rem;overflow:auto}.wizard-turn-q{white-space:pre-wrap;margin:0 0 .5rem;font-size:1.05rem}.wizard-options{gap:.35rem;margin:.5rem 0;display:grid}.wizard-options-inline{margin-top:.55rem}.wizard-option-row,.wizard-bubble-row{align-items:flex-start;gap:.35rem;display:flex}.wizard-option-row>.secondary{text-align:left;white-space:normal;flex:1;height:auto;line-height:1.35}.wizard-options button{text-align:left;white-space:normal;height:auto;line-height:1.35}.wizard-copy-down{background:var(--surface);width:2rem;min-width:2rem;color:var(--ink);border:1px solid var(--line);border-radius:8px;flex-shrink:0;padding:.35rem 0;font-size:1rem;line-height:1}.wizard-copy-down:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.wizard-custom{grid-template-columns:1fr auto;align-items:end;gap:.4rem;display:grid}.wizard-custom-actions{flex-direction:column;gap:.35rem;display:flex}.wizard-correction-label{color:var(--accent);font-weight:700}.wizard-custom textarea{resize:vertical;min-height:5.5rem;font-family:var(--font-ui);line-height:1.4}.wizard-actions{border-top:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;gap:.45rem;margin-top:auto;padding-top:.5rem;display:flex}.wizard-preview h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-shrink:0;margin:0 0 .25rem;font-size:.8rem}.wizard-preview-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;display:flex}.wizard-preview-actions{flex-wrap:wrap;gap:.35rem;display:flex}.wizard-preview-actions .nav-btn,.wizard-preview-actions button{padding:.3rem .55rem;font-size:.78rem}.wizard-preview-body{background:var(--surface);border:1px solid var(--line);white-space:pre-wrap;font-family:var(--font-text);border-radius:8px;flex:1;min-height:0;margin:.5rem 0 0;padding:.75rem;font-size:.88rem;line-height:1.45;overflow:auto}.wizard-preview-edit{resize:none;width:100%;color:var(--ink)}.small{font-size:.82rem}@media (width<=900px){.wizard-layout{overflow:auto;grid-template-columns:1fr!important}.wizard-layout>.col-splitter{display:none}.wizard-chat-panel,.wizard-preview{border-radius:12px;min-height:280px;max-height:none}}.admin-page .card{margin-bottom:1.25rem}.admin-status-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.admin-status-grid li{border:1px solid var(--line);background:var(--bg);border-radius:8px;gap:.2rem;padding:.65rem .75rem;display:grid}.admin-status-grid .ok{color:#2a7a4b}.admin-status-grid .bad{color:var(--danger)}.admin-motd textarea{width:100%;min-height:5rem;margin:.5rem 0 .75rem}.admin-table-wrap{margin:.75rem 0 1.25rem;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.45rem .55rem}.admin-table th{color:var(--muted);font-size:.78rem;font-weight:600}.admin-table tr.disabled{opacity:.55}.admin-row-actions{flex-wrap:wrap;gap:.25rem;display:flex}.dot{vertical-align:middle;border-radius:50%;width:.55rem;height:.55rem;margin-right:.35rem;display:inline-block}.dot.on{background:#2a7a4b}.dot.off{background:#b8c4ce}.admin-create{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-create input,.admin-create select{max-width:14rem}.motd-banner{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:8px;margin:0 0 1.25rem;padding:.85rem 1rem}.motd-banner .eyebrow{margin:0 0 .25rem}.motd-text{white-space:pre-wrap;color:var(--ink);margin:0;line-height:1.45}.admin-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:.55rem;margin-top:.75rem;font-weight:600;display:inline-flex}.admin-toggle input{width:1.1rem;height:1.1rem}.login-banner{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:8px;margin:0 0 1rem;padding:.85rem 1rem}.login-banner-text{white-space:pre-wrap;color:var(--ink);margin:0;line-height:1.45}.admin-login-msg textarea,.admin-motd textarea{width:100%;min-height:4.5rem;margin:.5rem 0 .75rem}.wall-modal{width:min(28rem,100%)}.wall-modal-text{white-space:pre-wrap;color:var(--ink);margin:0 0 1rem;line-height:1.45}.wall-backdrop{z-index:90}.admin-wall textarea{width:100%;min-height:4.5rem;margin:.5rem 0 .75rem}.admin-wall-actions{flex-wrap:wrap;gap:.5rem;display:flex}.service-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.service-row .admin-toggle{margin-top:0}.service-row-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.service-row-actions .hint{margin:0}.service-row-actions .service-open-window{white-space:nowrap;padding:.35rem .55rem;font-size:.875rem}.service-field{gap:.25rem;max-width:16rem;margin:.75rem 0;font-weight:600;display:grid}.service-field.wide{max-width:28rem}.backup-layout{grid-template-columns:minmax(14rem,18rem) 1fr;align-items:start;gap:1rem;display:grid}.backup-targets{gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.backup-target{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;gap:.15rem;padding:.45rem .55rem;display:grid}.backup-target.active{border-color:var(--accent);background:var(--accent-soft)}@media (width<=720px){.backup-layout{grid-template-columns:1fr}}.stats-tabs{flex-wrap:wrap;gap:.25rem;margin:1rem 0 .75rem;display:flex}.stats-tabs button{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;padding:.4rem .7rem}.stats-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.stats-panel,.stats-scroll{overflow:visible}.stats-table{border-collapse:collapse;width:100%;font-size:.95rem}.stats-table thead th{background:var(--surface)}.stats-table th,.stats-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);padding:.4rem .5rem}.stats-table th:last-child,.stats-table td:last-child{text-align:right;white-space:nowrap}.stats-split{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.stats-split h2{margin:0 0 .5rem;font-size:1rem}.stats-images{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.85rem;margin:0;padding:.25rem 0;list-style:none;display:grid}.stats-image-card{gap:.4rem;display:grid}.stats-image-card img{object-fit:contain;background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:.35rem;width:100%;height:7.5rem}.stats-image-missing{background:color-mix(in srgb, var(--ink) 6%, transparent);height:7.5rem;color:var(--muted);border-radius:.35rem;place-items:center;font-size:.85rem;display:grid}.stats-image-meta{gap:.15rem;font-size:.9rem;display:grid}@media (width<=720px){.stats-split{grid-template-columns:1fr}}.publish-summary{margin:0 0 .75rem;font-weight:700}.publish-checklist{gap:.55rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.publish-item{grid-template-columns:4.5rem 1fr;align-items:start;gap:.65rem;display:grid}.publish-badge{text-align:center;background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:.3rem;padding:.2rem .35rem;font-size:.8rem;font-weight:700;display:inline-block}.publish-item.status-pass .publish-badge{color:#1f5a34;background:#2f7d4a38}.publish-item.status-warn .publish-badge{color:#7a5600;background:#b7810038}.publish-item.status-fail .publish-badge{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.publish-form{gap:.35rem;display:grid}.publish-form textarea{resize:vertical;width:100%;min-height:12rem;font:inherit}.publish-cover-preview{object-fit:contain;background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:.35rem;max-width:14rem;max-height:22rem;margin:.75rem 0}.publish-help{gap:.5rem;margin:0;padding-left:1.1rem;display:grid}.openrouter-content{display:block}.openrouter-panel h2{margin:0 0 .65rem;font-size:1.05rem}.openrouter-panel h3{margin:0 0 .55rem;font-size:.95rem}.openrouter-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.openrouter-panel-head h2{margin:0}.openrouter-info{margin:0 0 .75rem}.openrouter-credits{border-bottom:1px solid var(--border,#ddd);grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;padding-bottom:1rem;display:grid}.openrouter-metrics{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.openrouter-metrics div{gap:.2rem;display:grid}.openrouter-metrics strong{font-size:1.15rem}.openrouter-logs h3{margin-top:.25rem}.openrouter-log-filters{margin-bottom:.75rem}.openrouter-log-scroll{border:1px solid var(--line);border-radius:8px;max-height:min(30rem,45vh);overflow:auto}.openrouter-log-scroll .stats-table{margin:0}.openrouter-log-scroll .stats-table thead th{z-index:1;box-shadow:0 1px 0 var(--line);position:sticky;top:0}.openrouter-einrichtung .service-field{margin:.75rem 0}.openrouter-tabs{margin-bottom:.75rem}@media (width<=720px){.openrouter-credits,.openrouter-metrics{grid-template-columns:1fr}}.mindmap-toolbar{flex-shrink:0;margin-bottom:0}.page.wide.mindmap-page{box-sizing:border-box;flex-direction:column;flex:1;gap:.65rem;width:100%;max-width:none;min-height:0;margin:0;padding:.75rem 1rem;display:flex;overflow:hidden}.mindmap-page .crumb,.mindmap-page .project-hero{flex-shrink:0}.mindmap-page .project-hero{margin:0}.mindmap-page .project-hero h1{margin:.1rem 0;font-size:1.45rem}.mindmap-page .lede.tight{margin-bottom:0}.mindmap-frame-wrap{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.mindmap-frame{background:#fff;border:0;flex:auto;width:100%;height:100%;min-height:0;display:block}.buchpreview-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem .75rem;display:flex}.buchpreview-toolbar select{max-width:18rem}.buchpreview-status{flex:12rem}.page.wide.buchpreview-page{box-sizing:border-box;flex-direction:column;flex:1;gap:.65rem;width:100%;max-width:none;min-height:0;margin:0;padding:.75rem 1rem;display:flex;overflow:hidden}.buchpreview-page .crumb,.buchpreview-page .project-hero{flex-shrink:0}.buchpreview-page .project-hero{margin:0}.buchpreview-page .project-hero h1{margin:.1rem 0;font-size:1.45rem}.buchpreview-page .lede.tight{margin-bottom:0}.buchpreview-frame-wrap{background:#1e1e1e;flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.buchpreview-frame{background:#1e1e1e;border:0;flex:auto;width:100%;height:100%;min-height:0;display:block}.admin-logs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.admin-logs-head h2{margin-bottom:.15rem}.admin-logs-toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-logs-toolbar select,.admin-logs-toolbar input[type=search]{max-width:10rem;font-size:.85rem}.admin-toggle.compact{margin-top:0;font-size:.85rem;font-weight:500}.admin-logs-pre{border:1px solid var(--line);color:#d6e0ea;white-space:pre-wrap;word-break:break-word;background:#0f1419;border-radius:8px;max-height:min(28rem,55vh);margin:.75rem 0 .35rem;padding:.75rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.45;overflow:auto}.tts-shell{flex-direction:column;flex:1;gap:.4rem;min-height:0;padding:.5rem .85rem .65rem;display:flex;overflow:hidden}.tts-top{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tts-top-left{flex-wrap:wrap;align-items:baseline;gap:.4rem;min-width:0;display:flex}.tts-top-actions{flex-wrap:wrap;flex-shrink:0;gap:.4rem;display:flex}.tts-balance{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:4px;padding:.15rem .45rem;font-size:.8rem}.tts-chap{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.9rem;overflow:hidden}.tts-banner{flex-shrink:0;margin:0;font-size:.9rem}.tts-drift-banner{border:1px solid var(--line);background:#7a5a1a1f;border-radius:6px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.65rem;padding:.55rem .75rem;font-size:.88rem;display:flex}.tts-drift-banner p{flex:14rem;margin:0}.tts-drift-actions{flex-wrap:wrap;gap:.35rem;display:flex}.tts-layout{grid-template-columns:minmax(0, 1fr) 6px var(--tts-side-width,17rem);flex:1;gap:0;min-height:0;display:grid}.tts-splitter{align-self:stretch;margin:0 .15rem}.tts-main{flex-direction:column;gap:.4rem;min-height:0;display:flex}.tts-edit-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.35rem;display:flex}.tts-sel-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;padding:.12rem .15rem;font-size:.82rem}.tts-sel-count.has{color:var(--ink);font-weight:600}.tts-find-panel{flex-shrink:0;margin:0}.tts-loading{border:1px dashed var(--line);background:var(--surface);border-radius:6px;flex:1;place-items:center;margin:0;display:grid}.tts-editor{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex:1;min-height:0;position:relative;overflow:hidden}.tts-highlights,.tts-text{box-sizing:border-box;font-family:var(--font-text,Georgia, "Times New Roman", serif);letter-spacing:0;tab-size:4;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;word-break:normal;border:none;border-radius:0;margin:0;padding:.75rem 1rem;font-size:1.05rem;font-style:normal;font-weight:400;line-height:1.55;position:absolute;top:0;bottom:0;left:0}.tts-highlights{right:var(--tts-scrollbar,0px);width:auto;color:var(--ink);pointer-events:none;z-index:1;background:var(--surface);overflow:hidden}.tts-hl{color:inherit;font:inherit;letter-spacing:inherit;vertical-align:baseline;-webkit-box-decoration-break:clone;box-decoration-break:clone;pointer-events:none;border:0;border-radius:0;margin:0;padding:0;display:inline}.tts-hl-active{box-shadow:inset 0 0 0 999px var(--tts-block-active,#1a5f7a38)}.tts-sel{background:#1a5f7a61;box-shadow:inset 0 0 0 999px #1a5f7a47}.tts-text{z-index:2;resize:none;color:#0000;width:auto;caret-color:var(--ink);-webkit-text-fill-color:transparent;background:0 0;right:0;overflow:auto}.tts-text::selection{color:#0000;-webkit-text-fill-color:transparent;background:#1a5f7a66}.tts-text::-moz-selection{color:#0000;background:#1a5f7a66}.tts-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.tts-actions button[aria-pressed=true]{background:#1a5f7a2e}.tts-audio{flex:10rem;min-width:8rem;max-width:22rem;height:2rem}.tts-autoplay{white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.tts-status{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-shrink:0;min-height:1.35em;margin:0;padding:.35rem .55rem;font-size:.85rem}.tts-status.error{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.tts-charcount{white-space:nowrap}.tts-side{border:1px solid var(--line);background:var(--panel);border-radius:6px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.tts-tabs{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex-shrink:0;gap:0;display:flex}.tts-tab{color:var(--muted);box-shadow:none;background:0 0;border:none;border-radius:0;flex:auto;margin:0;padding:.4rem .45rem;font-size:.78rem;font-weight:500}.tts-tab:hover:not(:disabled){filter:none;background:var(--bg);color:var(--ink)}.tts-tab.active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.tts-panel{flex:1;min-height:0;padding:.65rem .75rem .85rem;overflow:auto}.tts-panel label{flex-direction:column;gap:.2rem;margin-bottom:.55rem;font-size:.85rem;display:flex}.tts-panel>button{width:100%;margin-bottom:.55rem}.tts-voice-sum{margin:0 0 .5rem;font-size:.85rem}.tts-voice-id{opacity:.75;font-weight:400}.tts-voice-actions{flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem;display:flex}.tts-voice-actions>button{flex:auto;width:auto!important;margin-bottom:0!important}.tts-slider input[type=range]{width:100%}.tts-check{align-items:center;flex-direction:row!important;gap:.45rem!important}.tts-lex-hint{margin:0 0 .5rem;font-size:.85rem}.tts-lex-add{grid-template-columns:1fr 1fr auto;gap:.3rem;margin-bottom:.5rem;display:grid}.tts-lex-list{margin:0 0 .65rem;padding:0;font-size:.85rem;list-style:none}.tts-lex-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.3rem;padding:.2rem 0;display:flex}.tts-regie-toolbar{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.5rem;display:flex}.tts-regie-sort{align-items:center;gap:.35rem;font-size:.85rem;display:flex}.tts-regie-item{text-align:left;white-space:normal;flex:1;padding:.15rem 0;font-size:.85rem}.tts-regie-edit{flex:1;align-items:center;gap:.3rem;min-width:0;display:flex}.tts-regie-edit input{flex:1;min-width:0;padding:.2rem .35rem;font-size:.85rem}.tts-regie-list li>button.ghost:not(.tts-regie-item){white-space:nowrap;flex-shrink:0;padding:.15rem .3rem;font-size:.78rem}.tts-tag-popup{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;gap:.35rem;width:min(22rem,100% - 1.5rem);max-height:16rem;padding:.45rem;display:flex;position:absolute;box-shadow:0 8px 24px #0000002e}.tts-tag-filter{box-sizing:border-box;width:100%}.tts-tag-list{max-height:11rem;margin:0;padding:0;list-style:none;overflow:auto}.tts-tag-list li{border:none;margin:0;padding:0}.tts-tag-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:space-between;gap:.4rem;padding:.3rem .4rem;font-size:.85rem;display:flex}.tts-tag-item.active,.tts-tag-item:hover{background:#1a5f7a24}.tts-tag-kind{flex-shrink:0;font-size:.75rem}.tts-tag-close{align-self:flex-start;font-size:.8rem}.tts-seg-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.audiobook-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.page.audiobook-page{flex-direction:column;gap:.75rem;width:100%;max-width:none;padding-top:1rem;padding-bottom:1rem;display:flex;overflow:hidden}.audiobook-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.audiobook-head h1{margin:0;font-size:1.55rem}.audiobook-split{flex-direction:row;flex:auto;align-items:stretch;gap:0;min-height:0;display:flex}.audiobook-left{background:var(--surface);border:1px solid var(--line);border-radius:14px 0 0 14px;flex-direction:column;flex:auto;gap:.65rem;min-width:0;min-height:0;padding:.9rem 1rem;display:flex}.audiobook-split>.col-splitter{border-radius:0;flex:0 0 5px;align-self:stretch;width:5px}.audiobook-log-pane{flex:0 0 var(--audiobook-log-width,340px);width:var(--audiobook-log-width,340px);background:var(--surface);border:1px solid var(--line);border-left:0;border-radius:0 14px 14px 0;flex-direction:column;gap:.65rem;min-width:0;max-width:none;min-height:0;padding:.9rem 1rem;display:flex}.audiobook-info{flex-shrink:0;margin:0}.audiobook-opts{flex-direction:column;flex-shrink:0;gap:.45rem;display:flex}.audiobook-bitrate{align-items:center;gap:.55rem;display:flex}.audiobook-bitrate select{flex:1;min-width:0}.audiobook-stereo{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;display:flex}.audiobook-folder-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.audiobook-table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex:auto;min-height:0;overflow:auto}.audiobook-table{border-collapse:collapse;width:100%;font-size:.92rem}.audiobook-table th,.audiobook-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.4rem .65rem}.audiobook-table thead th{background:var(--surface);z-index:1;font-weight:600;position:sticky;top:0}.audiobook-table .col-dabei{text-align:center;width:3.5rem}.audiobook-table td.col-dabei{text-align:center}.audiobook-table .col-tts{white-space:nowrap;width:9rem}.audiobook-table .col-kapitel{min-width:0}.audiobook-table tr.disabled td{color:var(--muted);opacity:.75}.audiobook-table input[type=checkbox]{width:1rem;height:1rem;margin:0}.audiobook-footer{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.audiobook-status{min-width:0;color:var(--muted);flex:1;margin:0;font-size:.9rem}.audiobook-status.error{color:var(--danger)}.audiobook-log-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.audiobook-log-head h2{margin:0;font-size:1rem}.audiobook-log{border:1px solid var(--line);background:var(--panel);white-space:pre-wrap;word-break:break-word;min-height:0;color:var(--ink);border-radius:8px;flex:auto;margin:0;padding:.65rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.45;overflow:auto}.tts-seg-list li{align-items:center;gap:.2rem;display:flex}.tts-seg-play{text-align:left;flex:1;padding:.25rem .35rem;font-size:.85rem}.tts-seg-list li.active .tts-seg-play{background:#1a5f7a2e;border-radius:4px}@media (width<=900px){.tts-layout{grid-template-rows:minmax(0,1fr) minmax(11rem,38%);grid-template-columns:1fr}.tts-splitter{display:none}.tts-chap{max-width:9rem}.tts-audio{flex-basis:100%;width:100%;max-width:none}}@media (width<=520px){.tts-shell{padding:.4rem .5rem .5rem}.tts-tab{padding:.35rem .3rem;font-size:.72rem}.tts-layout{grid-template-rows:minmax(0,1fr) minmax(10rem,42%)}}.tts-vs-backdrop{z-index:90;align-items:start;padding:.75rem;overflow:auto}.tts-vs-modal{flex-direction:column;gap:.45rem;width:min(42rem,100%);max-height:min(92vh,40rem);margin:.5rem auto;padding:.75rem .85rem .9rem;display:flex;overflow:hidden}.tts-vs-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tts-vs-head h3{margin:0;font-size:1rem}.tts-vs-tabs{flex-wrap:wrap;flex-shrink:0;gap:.25rem;display:flex}.tts-vs-probe{flex-shrink:0;gap:.2rem;font-size:.78rem;display:grid}.tts-vs-probe input{padding:.3rem .45rem;font-size:.85rem}.tts-vs-status{flex-shrink:0;margin:0;font-size:.78rem}.tts-vs-body{flex-direction:column;flex:1;gap:.4rem;min-height:0;display:flex;overflow:hidden}.tts-vs-filters{flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.35rem;display:grid}.tts-vs-filters input,.tts-vs-filters select,.tts-vs-filters button{min-width:0;padding:.28rem .4rem;font-size:.8rem}.tts-vs-list{border:1px solid var(--line);border-radius:6px;flex:1;min-height:0;max-height:min(48vh,18rem);margin:0;padding:0;list-style:none;overflow:auto}.tts-vs-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.4rem .55rem;padding:.4rem .5rem;display:grid}.tts-vs-list li:last-child{border-bottom:0}.tts-vs-meta{gap:.1rem;min-width:0;display:grid}.tts-vs-meta strong{font-size:.88rem}.tts-vs-meta .muted{font-size:.72rem}.tts-vs-desc{color:var(--muted,#667);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;display:-webkit-box;overflow:hidden}.tts-vs-actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.tts-vs-actions>button{padding:.22rem .45rem;font-size:.75rem}.tts-vs-pager{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.tts-vs-hint{flex-shrink:0;margin:0;font-size:.72rem}@media (width<=640px){.tts-vs-list li{grid-template-columns:1fr}.tts-vs-actions{justify-content:flex-start}.tts-vs-modal{max-height:96vh}}.chat-attention-badge{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.chat-attention-badge.attention{color:#5a4800;background:#fff6c2;border-color:#e6b800;animation:1s ease-in-out infinite chat-attention-pulse}@keyframes chat-attention-pulse{0%,to{box-shadow:0 0 #e6b8008c}50%{box-shadow:0 0 0 6px #e6b80000}}.chat-page .chat-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.chat-toggles{flex-wrap:wrap;gap:1rem 1.5rem;margin:.75rem 0 1rem;padding:.75rem 1rem;display:flex}.chat-layout{grid-template-columns:minmax(14rem,18rem) 1fr;align-items:stretch;gap:1rem;min-height:min(70vh,36rem);display:grid}.chat-friends{flex-direction:column;gap:.5rem;min-height:0;display:flex}.chat-friends h2{margin:.5rem 0 .25rem;font-size:.95rem}.chat-friend-list{gap:.25rem;max-height:14rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.chat-friend{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.45rem;align-items:flex-start;gap:.55rem;padding:.45rem .55rem;display:flex}.chat-friend.active{border-color:var(--accent);background:var(--accent-soft)}.chat-presence-dot{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;margin-top:.35rem}.chat-presence-dot.online{background:#2ecc71}.chat-presence-dot.offline{background:#95a5a6}.chat-friend-meta{gap:.1rem;min-width:0;display:grid}.chat-friend-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-incoming{gap:.5rem;margin-bottom:.5rem;display:grid}.chat-incoming-row{gap:.35rem;font-size:.9rem;display:grid}.chat-main{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-main-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.chat-main-head h2{margin:0;font-size:1.05rem}.chat-log{flex-direction:column;flex:1;gap:.65rem;min-height:12rem;max-height:min(50vh,28rem);padding:.5rem .25rem;display:flex;overflow:auto}.chat-bubble-row{display:flex}.chat-bubble-row.mine{justify-content:flex-end}.chat-bubble-row.theirs{justify-content:flex-start}.chat-bubble{border-radius:.6rem;max-width:min(32rem,92%);padding:.45rem .7rem;position:relative}.chat-bubble.mine{background:#508cdc40}.chat-bubble.theirs{background:#78787833}.chat-bubble-meta{color:var(--muted);margin-bottom:.2rem;font-size:.78rem}.chat-bubble-text{white-space:pre-wrap;word-break:break-word;font-size:.95rem}.chat-chevron{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.1rem .35rem;font-size:.7rem;position:absolute;top:.15rem;right:.2rem}.chat-session{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);flex-direction:column;gap:.55rem;padding-bottom:.35rem;display:flex}.chat-session:last-of-type{border-bottom:none;padding-bottom:0}.chat-session-header{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--panel,var(--surface)) 88%, transparent);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:.45rem;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;padding:.35rem .45rem;font-size:.82rem;display:flex}.chat-session-header:hover{border-color:color-mix(in srgb, var(--accent,#4a90e2) 45%, transparent)}.chat-session-chevron{min-width:1rem;color:var(--muted);flex:none;font-size:.72rem;line-height:1}.chat-session-title{font-weight:650}.chat-session-time,.chat-session-count{font-size:.78rem}.chat-session.is-collapsed .chat-session-header{margin-bottom:0}.chat-compose{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);grid-template-columns:1fr auto;align-items:end;gap:.6rem;margin-top:.75rem;padding-top:.75rem;display:grid}.chat-compose textarea{resize:vertical;width:100%;min-height:4.5rem;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:.45rem;padding:.5rem .65rem}.chat-status{margin-top:.75rem}.chat-onboarding{max-width:28rem}@media (width<=720px){.chat-layout{grid-template-columns:1fr;min-height:0}.chat-friend-list{max-height:10rem}.chat-log{max-height:40vh}}.ni-lektorat-page{max-width:1100px}.ni-tabs{flex-wrap:wrap;gap:.35rem;margin:.75rem 0 1rem;display:flex}.ni-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;border-radius:999px;padding:.35rem .85rem;font-weight:600}.ni-tabs button.active{background:var(--accent-soft);color:var(--ink);border-color:var(--accent)}.ni-lektorat-page button:disabled,.ni-lektorat-page button:disabled:hover{opacity:1;cursor:not-allowed;filter:none;color:#14212b;-webkit-text-fill-color:#14212b;background:#dce4ea;border:1px solid #a8b6c1}.ni-name-field{max-width:22rem;margin:0 0 1rem}.ni-autor-grid,.ni-lektor-grid{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);align-items:start;gap:1rem;display:grid}@media (width<=900px){.ni-autor-grid,.ni-lektor-grid{grid-template-columns:1fr}}.ni-chapter-pick,.ni-change-list{gap:.35rem;max-height:40vh;margin:.5rem 0;padding:0;list-style:none;display:grid;overflow:auto}.ni-chapter-pick label{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.ni-chapter-pick-main{align-items:center;gap:.45rem;min-width:0;display:flex;overflow:hidden}.ni-chapter-pick-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ni-badge{color:#1d4fbf;white-space:nowrap;background:#e8f0ff;border-radius:999px;flex:none;padding:.1rem .45rem;font-size:.75rem}.ni-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.ni-file-btn{cursor:pointer;align-items:center;display:inline-flex}.ni-display,.ni-editor{border:1px solid var(--border,#ccc);width:100%;min-height:220px;max-height:50vh;font-family:var(--font-serif,Georgia, serif);white-space:pre-wrap;background:#fafafa;border-radius:8px;padding:.75rem;font-size:.95rem;line-height:1.5;overflow:auto}.ni-editor{resize:vertical;background:var(--surface)}.ni-side{margin-top:.75rem}.ni-change-preview{margin-bottom:.35rem;font-size:.9rem}.ni-del{color:#b00020;text-decoration:line-through}.ni-ins{color:#0b7a3b;font-weight:600}.ni-review-panel{min-width:280px}.linkish{color:var(--accent,#2c6bed);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.error-banner,.ok-banner{border-radius:8px;margin:.5rem 0 .75rem;padding:.6rem .8rem}.error-banner{color:#8a1f1f;background:#fde8e8}.ok-banner{color:#145c2d;background:#e7f7ec}.ni-package-window{max-width:1200px}.ni-package-popup .crumb{display:none}.ni-package-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.ni-package-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:42rem;margin:.15rem 0;font-size:1.35rem;overflow:hidden}.ni-package-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin:.5rem 0 .75rem;display:flex}.ni-package-toolbar .ni-chapter-select{min-width:12rem;margin:0}.ni-package-split{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:start;gap:1rem;display:grid}@media (width<=900px){.ni-package-split{grid-template-columns:1fr}}.ni-editor.ni-package-editor,.ni-package-editor{width:100%;min-height:55vh;max-height:70vh;font-family:var(--font-serif,Georgia, serif);border:1px solid var(--border,#ccc);resize:vertical;-webkit-user-select:text;user-select:text;border-radius:8px;padding:.75rem;font-size:.98rem;line-height:1.55}.ni-save-status{color:#145c2d;margin:.25rem 0 0;font-size:.85rem;font-weight:600}.ni-save-status.is-dirty{color:#7a3e00}.ni-anchor-preview{word-break:break-word;margin:0;font-size:.85rem;line-height:1.35}.ni-comment-quote{word-break:break-word;margin:0 0 .25rem;font-size:.82rem;font-style:italic}.ni-package-side .ni-composer{gap:.4rem;margin-bottom:.75rem;display:grid}.ni-hints{margin:.5rem 0 0;padding-left:1.2rem}.ni-hints li{margin:.35rem 0}.ni-review-banner{color:#7a3e00;background:#fff4e5;border:1px solid #f0c48a;border-radius:8px;margin:.5rem 0 .75rem;padding:.55rem .8rem;font-size:.92rem}.ni-review-banner strong{font-weight:600}.ni-review-banner{color:#7a3e00;background:#fff4e5;border:1px solid #f0c48a;border-radius:8px;gap:.4rem;margin:.45rem 0 .6rem;padding:.55rem .8rem;font-size:.92rem;display:grid}.ni-review-banner p{margin:0}.ni-review-banner-actions{flex-wrap:wrap;gap:.4rem;display:flex}.ni-review-accept{color:#fff;background:#1f7a3a;border-color:#1f7a3a}.ni-review-side-panel{border:1px solid var(--border,#ccc);background:var(--panel,#fff);border-radius:8px;flex-direction:column;gap:.5rem;min-height:0;padding:.65rem;display:flex;overflow:hidden}.layout>.ni-review-side-panel{border:none;border-radius:0;min-width:300px;height:100%;max-height:none}.ni-review-panel-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.ni-review-title{flex:1;min-width:0;margin:0;font-size:.95rem}.ni-review-end{color:#b00020;border-color:#b00020;flex-shrink:0}.ni-review-end:hover{color:#fff;background:#b00020}.ni-review-hint{color:#5a6a76;margin:0;font-size:.82rem}.ni-review-composer-box,.ni-review-composer-box{gap:.35rem;display:grid}.ni-review-composer{resize:vertical;width:100%;min-height:4.5rem;font:inherit;border:1px solid var(--border,#ccc);border-radius:6px;padding:.4rem}.ni-review-scroll{gap:.45rem;min-height:0;display:grid;overflow:auto}.ni-review-card{background:#fafbfc;border:1px solid #d5dde4;border-radius:8px;padding:.45rem .55rem}.ni-review-card.selected{outline:2px solid #2c6bed}.ni-review-kind-delete{border-left:4px solid #b00020}.ni-review-kind-insert{border-left:4px solid #0b7a3b}.ni-review-kind-replace{border-left:4px solid #c45a1c}.ni-review-card-comment{border-left:4px solid #e8903a}.ni-review-card-title{margin-bottom:.2rem;font-size:.85rem;font-weight:600}.ni-review-card-body{word-break:break-word;font-size:.86rem}.ni-review-old{color:#9b1c1c;text-decoration:line-through}.ni-review-new{color:#146c2e;font-weight:600}.ni-review-card-actions{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.ni-review-compact{padding:.2rem .45rem;font-size:.8rem}.page.settings-page{width:min(60rem,100%)}.settings-lede{max-width:48rem;margin-bottom:1.25rem}.settings-ai-card{flex-direction:column;gap:1rem;display:flex}.settings-card-title{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:650}.settings-section{flex-direction:column;gap:.65rem;padding-top:.15rem;display:flex}.settings-section+.settings-section{border-top:1px solid var(--line);padding-top:.85rem}.settings-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:.78rem;font-weight:650}.settings-grid{align-items:start;gap:.75rem 1rem;display:grid}.settings-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-span-full{grid-column:1/-1}.settings-field-stack{flex-direction:column;gap:.35rem;min-width:0;display:flex}.settings-field-stack .model-pricing{margin-top:-.1rem}.settings-hint{margin:0;font-size:.85rem}.settings-cta-tight{margin-top:.75rem}.settings-secondary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;margin-top:1.25rem;display:grid}.settings-secondary>.card{min-width:0;margin:0}.settings-secondary>.card>h2{letter-spacing:-.02em;margin:0 0 .45rem;font-size:1.1rem;font-weight:650}.settings-secondary>.card>.muted{margin-top:0}.settings-secondary-export{grid-column:1/-1}.settings-ai-card .cta-row,.settings-secondary .cta-row{margin-bottom:0}.settings-secondary details,.settings-secondary details label{margin-top:.55rem}@media (width<=820px){.settings-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.page.settings-page{width:min(56rem,100%)}.settings-grid-2,.settings-grid-3,.settings-secondary{grid-template-columns:1fr}.settings-secondary-export{grid-column:auto}}.sel-rewrite-bar{z-index:80;background:var(--surface,#fff);max-width:min(40rem,100vw - 1rem);color:var(--ink,#14212b);border:1px solid var(--line,#d5dde3);border-radius:10px;flex-direction:column;gap:.35rem;padding:.35rem .4rem;display:flex;position:fixed;box-shadow:0 8px 28px #00000029}.sel-rewrite-actions{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.sel-rewrite-btn{cursor:pointer;white-space:nowrap;border-radius:6px;padding:.28rem .5rem;font-size:.78rem;border:1px solid var(--line,#d5dde3)!important;background:var(--accent-soft,#e3eef3)!important;color:var(--ink,#14212b)!important;filter:none!important}.sel-rewrite-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 22%, var(--accent-soft))!important;color:var(--ink,#14212b)!important;filter:none!important}.sel-rewrite-btn:disabled{opacity:.5;cursor:not-allowed}.sel-rewrite-btn.sel-rewrite-primary{font-weight:650;border-color:var(--accent)!important;background:var(--accent)!important;color:var(--on-accent,#fff)!important}.sel-rewrite-btn.sel-rewrite-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 82%, #000)!important;color:var(--on-accent,#fff)!important}.sel-rewrite-btn.sel-rewrite-alts{font-weight:600;border-color:var(--accent)!important}.sel-rewrite-btn.ghost{padding-inline:.4rem;color:var(--muted,#5c6b76)!important;background:0 0!important;border-color:#0000!important}.sel-rewrite-free{gap:.35rem;display:flex}.sel-rewrite-free input{flex:1;min-width:0;padding:.3rem .45rem;font-size:.85rem}.sel-rewrite-welt{border-top:1px solid var(--line,#d5dde3);max-height:7rem;padding-top:.3rem;font-size:.75rem;overflow:auto}.sel-rewrite-welt-label{text-transform:uppercase;letter-spacing:.04em;opacity:.75;margin-right:.35rem;font-weight:600;display:inline-block}.sel-rewrite-welt-item{margin:.15rem 0}.sel-rewrite-welt-item summary{cursor:pointer}.sel-rewrite-welt-item p{white-space:pre-wrap;opacity:.9;margin:.2rem 0 .35rem}.leave-modal.sel-rewrite-preview,.sel-rewrite-preview{box-sizing:border-box;flex-direction:column;gap:.35rem;min-width:min(30rem,100vw - 1.5rem);max-width:min(44rem,100vw - 1.5rem);max-height:min(92vh,52rem);display:flex;overflow:hidden;width:min(40rem,100vw - 1.5rem)!important}.sel-rewrite-preview .tight{margin-top:0;margin-bottom:.35rem}.sel-rewrite-compare{flex-direction:column;gap:.75rem;width:100%;min-width:0;margin:.5rem 0;display:flex}.sel-rewrite-pane{width:100%;min-width:0}.sel-rewrite-pre{background:var(--accent-soft,#e3eef3);border:1px solid var(--line,#d5dde3);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;box-sizing:border-box;width:100%;max-height:14rem;color:var(--ink,#14212b);border-radius:6px;margin:.25rem 0 0;padding:.55rem .65rem;font-size:.85rem;line-height:1.45;overflow:auto}.sel-rewrite-alts-list{flex-direction:column;flex:auto;gap:.45rem;width:100%;min-width:0;min-height:0;margin:.25rem 0 .35rem;display:flex;overflow:auto}.sel-rewrite-alts-hint{margin:0;font-size:.85rem}.sel-rewrite-alts-stack{flex-direction:column;gap:.45rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.sel-rewrite-alts-stack>li{width:100%;min-width:0;margin:0;padding:0}button.sel-rewrite-alt-card,.sel-rewrite-alt-card{box-sizing:border-box;text-align:left;cursor:pointer;width:100%;max-width:100%;font:inherit;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:start;gap:.65rem;margin:0;padding:.55rem .7rem;font-weight:400;border:1px solid var(--line,#d5dde3)!important;background:var(--surface,#fff)!important;color:var(--ink,#14212b)!important;filter:none!important;display:grid!important}button.sel-rewrite-alt-card:hover:not(:disabled),.sel-rewrite-alt-card:hover:not(:disabled){background:#f0f7fa!important;border-color:#1a5f7a!important}button.sel-rewrite-alt-card.active,.sel-rewrite-alt-card.active{box-shadow:inset 0 0 0 1px #1a5f7a;background:#1a5f7a1a!important;border-color:#1a5f7a!important}.sel-rewrite-alt-index{background:var(--accent-soft,#e3eef3);border-radius:999px;flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:inline-grid}.sel-rewrite-alt-body{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;min-width:0;font-size:.88rem;line-height:1.45;display:block}.sel-rewrite-alt-pick{color:#1a5f7a;white-space:nowrap;align-self:center;font-size:.75rem;font-weight:650}.sel-rewrite-chosen{margin-top:.25rem}.error-text{color:#e07070;margin:.35rem 0}.theme-picker{flex-wrap:wrap;gap:.45rem;margin:.35rem 0 0;display:flex}.theme-swatch{border:1px solid var(--line);background:var(--panel);min-width:4.6rem;color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;flex-direction:column;align-items:stretch;gap:.28rem;padding:.35rem .4rem .4rem;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-flex}.theme-swatch:hover:not(:disabled){border-color:var(--hover-line);filter:none}.theme-swatch.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);background:var(--accent-soft);color:var(--ink)}.theme-swatch-chips{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:4px;grid-template-columns:1.1fr .85fr .55fr;height:1.15rem;display:grid;overflow:hidden}.theme-swatch-chips span{height:100%;display:block}.theme-swatch-label{text-align:center}.settings-theme-card{grid-column:1/-1}#root{min-height:100vh}
