:root{--bg:#f6f7f5;--panel:#ffffff;--panel-muted:#f0f3f1;--line:#dfe4df;--line-strong:#c7d0ca;--text:#1c2520;--muted:#68736c;--primary:#256f5b;--primary-strong:#15523f;--accent:#b86628;--danger:#b73737;--focus:#2f80ed;--shadow:0 14px 40px rgba(25,35,28,0.08)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}a{color:inherit}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-panel{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:24px}.auth-brand,.book-main,.book-meta,.ghost-button,.nav-item,.primary-button,.queue-line,.search-box,.sidebar-brand,.user-chip{display:flex;align-items:center}.auth-brand{gap:12px;margin-bottom:24px}.brand-mark{width:40px;height:40px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--primary);color:#fff;font-weight:800}.brand-mark.small{width:32px;height:32px;border-radius:7px}.eyebrow{margin:0 0 3px;color:var(--muted);font-size:12px;text-transform:uppercase}h1,h2,p{overflow-wrap:break-word}h1,h2{margin:0;line-height:1.2}.auth-brand h1{font-size:24px}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-form label{display:grid;grid-gap:7px;gap:7px;color:#334139;font-weight:650}.auth-form input{width:100%;border:1px solid var(--line-strong);border-radius:6px;padding:10px 11px;color:var(--text);background:#fff;outline:none}.auth-form input:focus{border-color:var(--focus);box-shadow:0 0 0 3px rgba(47,128,237,.12)}.form-error{margin:0;color:var(--danger);font-size:13px}.auth-switch{margin:16px 0 0;color:var(--muted)}.auth-switch a{color:var(--primary);font-weight:700;text-decoration:none}.ghost-button,.icon-button,.nav-item,.primary-button{min-height:34px;border-radius:6px;border:1px solid transparent;gap:7px;justify-content:center;white-space:nowrap}.primary-button{width:100%;padding:8px 12px;background:var(--primary);color:#fff;border-color:var(--primary);font-weight:750}.primary-button:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong)}.primary-button.compact{width:auto;min-width:104px}.ghost-button{padding:7px 10px;background:#fff;color:var(--text);border-color:var(--line);font-weight:650}.ghost-button.full{width:100%}.icon-button{width:32px;height:32px;display:grid;place-items:center;background:var(--panel-muted);color:var(--text);border:1px solid transparent;flex:0 0 auto}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{min-height:100vh;display:flex;flex-direction:column;gap:18px;padding:16px;background:#202721;color:#ecf2ee}.sidebar-brand{gap:10px;min-width:0}.nav-item span,.sidebar-brand div,.user-chip span{min-width:0}.nav-item span,.sidebar-brand span,.sidebar-brand strong,.user-chip span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand span{color:#aebbb3;font-size:12px}.sidebar-dock{min-width:0;min-height:0;overflow:auto;scrollbar-width:thin}.nav-list{display:grid;grid-gap:6px;gap:6px}.nav-item{width:100%;justify-content:flex-start;padding:8px 10px;background:transparent;color:#cdd8d1;border:0;text-decoration:none}.nav-item.active,.nav-item:hover{background:rgba(255,255,255,.09);color:#fff}.sidebar-footer{margin-top:auto;display:grid;grid-gap:10px;gap:10px}.user-chip{gap:7px;min-width:0;color:#dbe5df;background:rgba(255,255,255,.07);border-radius:8px;padding:9px 10px}.shell-main{min-width:0;display:flex;flex-direction:column}.topbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.82)}.topbar-title h1{font-size:20px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.search-box{min-height:34px;width:180px;gap:8px;padding:7px 10px;color:var(--muted);background:var(--panel-muted);border:1px solid var(--line);border-radius:6px}.search-box span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:16px;gap:16px;padding:16px 20px 24px}.workspace-panel,.workspace-primary{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:8px}.workspace-primary{padding:16px}.workspace-panel{align-self:start;padding:14px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.section-heading>div{min-width:0;flex:1 1 auto}.section-heading h2{font-size:18px}.count-pill{flex:0 0 auto;border-radius:999px;border:1px solid var(--line);padding:4px 9px;color:var(--muted);font-size:12px}.book-list{display:grid;grid-gap:8px;gap:8px}.book-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;grid-gap:12px;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.book-main{min-width:0;gap:10px}.book-main svg{flex:0 0 auto;color:var(--accent)}.book-main div{min-width:0}.book-main h2{font-size:15px}.book-main h2,.book-main p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-main p{margin:3px 0 0}.book-main p,.book-meta{color:var(--muted);font-size:12px}.book-meta{gap:10px}.book-meta span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.empty-state{min-height:260px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;text-align:center;border:1px dashed var(--line-strong);border-radius:8px;background:#fbfcfb;padding:22px}.empty-state h2{font-size:18px}.empty-state p{margin:0;max-width:360px;color:var(--muted)}.error-state h2,.error-state svg{color:var(--danger)}.panel-block+.panel-block{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.stat-item{min-width:0;padding:10px;border-radius:8px;background:var(--panel-muted)}.stat-item span,.stat-item strong{display:block}.stat-item strong{font-size:20px}.stat-item span{color:var(--muted);font-size:12px}.queue-line{min-height:38px;gap:8px;color:var(--muted)}.skeleton-row{height:58px;grid-template-columns:minmax(0,1fr) 120px 32px}.skeleton-row span{height:14px;border-radius:999px;background:#e6ebe7}.spin{animation:spin .8s linear infinite}.visually-hidden{position:absolute;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.editor-workspace{min-width:0;display:grid;grid-template-columns:270px minmax(360px,1fr) minmax(292px,340px);grid-gap:12px;gap:12px;padding:14px 16px 22px;overflow:hidden}.context-line,.editor-main-panel,.editor-sidebar,.quick-rewrite-panel,.tool-panel,.version-drawer{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:8px}.editor-sidebar{min-height:calc(100vh - 92px);display:flex;flex-direction:column;gap:12px;padding:12px;overflow:hidden}.sidebar-dock .editor-sidebar{min-height:0;max-height:calc(100vh - 250px);padding:10px;background:#f8faf8;color:var(--text);overflow:auto}.sidebar-dock .editor-sidebar-header,.sidebar-dock .sidebar-section-title{gap:8px}.sidebar-dock .editor-sidebar-header h2{font-size:15px}.drawer-heading,.editor-sidebar-header,.editor-toolbar,.sidebar-section-title,.tool-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.drawer-heading h2,.editor-sidebar-header h2,.editor-toolbar h2,.tool-panel-heading h2{font-size:17px}.button-grid,.editor-toolbar-actions,.field-row,.sidebar-tool-row{min-width:0;display:flex;gap:8px}.sidebar-tool-row{flex-wrap:wrap}.sidebar-section{min-height:0;display:grid;grid-gap:8px;gap:8px}.diff-block h3,.reason-block h3,.sidebar-section-title h3,.version-row h3{margin:0;font-size:13px}.sidebar-section-title span{flex:0 0 auto;color:var(--muted);font-size:12px}.chapter-list,.compact-list,.version-list{min-width:0;display:grid;grid-gap:7px;gap:7px;overflow:auto}.chapter-list{max-height:32vh}.compact-row{min-width:0;width:100%;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);padding:8px;text-align:left}.compact-row.active{border-color:rgba(37,111,91,.58);background:#eef7f3}.compact-row>svg,.field-label svg{flex:0 0 auto;color:var(--primary)}.compact-row span,.context-line span,.drawer-heading>div,.editor-title-block,.tool-panel-heading>div,.version-row>div{min-width:0}.compact-row small,.compact-row strong,.context-line span,.context-line strong,.editor-title-block span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-row small{margin-top:2px;color:var(--muted);font-size:12px}.compact-row small svg{margin-right:3px;vertical-align:-2px}.skeleton-compact-row{pointer-events:none}.skeleton-compact-row span{height:13px;border-radius:999px;background:#e6ebe7}.skeleton-compact-row span:first-child{width:18px}.skeleton-compact-row span:last-child{flex:1 1 auto}.empty-copy,.inline-error,.inline-success{margin:0;font-size:13px}.empty-copy{color:var(--muted)}.inline-error{color:var(--danger)}.inline-success{color:var(--primary-strong)}.versions-entry{margin-top:auto}.quick-rewrite-panel{min-height:calc(100vh - 92px);display:flex;flex-direction:column;gap:12px;padding:12px;overflow:hidden}.quick-rewrite-input{width:100%;min-width:0;min-height:128px;resize:vertical;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--text);outline:none;padding:10px;line-height:1.65}.quick-rewrite-input:focus{border-color:var(--focus);box-shadow:0 0 0 3px rgba(47,128,237,.12)}.quick-meter-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.quick-meter-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-rewrite-compare{min-width:0;min-height:0;display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;flex:1 1 auto;overflow:hidden}.quick-compare-pane,.quick-result-stack{min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px}.quick-pane-heading{min-width:0;color:var(--muted);font-size:12px;font-weight:750}.quick-result-pane,.quick-source-pane{min-width:0;min-height:122px;max-height:260px;margin:0;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;color:#202520;padding:10px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.quick-source-pane{font-family:inherit}.quick-result-pane:focus{border-color:var(--focus);box-shadow:0 0 0 3px rgba(47,128,237,.1);outline:none}.quick-highlight{display:inline;min-height:0;border:1px solid rgba(37,111,91,.42);border-radius:6px;background:#dff4e9;color:#123d30;padding:1px 3px;line-height:inherit;white-space:normal;overflow-wrap:anywhere;text-align:left}.quick-highlight.active,.quick-highlight:focus,.quick-highlight:hover{border-color:var(--primary-strong);background:#bfead2;outline:none}.quick-highlight:focus{box-shadow:0 0 0 3px rgba(37,111,91,.16)}.quick-popover{min-width:0;display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.quick-popover-block{min-width:0}.quick-popover-block h3{margin:0;font-size:13px}.quick-popover-block p{margin:4px 0 0;color:var(--muted);line-height:1.55;overflow-wrap:anywhere}.quick-popover-block.suggested p{color:var(--primary-strong)}.editor-main-panel{min-height:calc(100vh - 92px);display:flex;flex-direction:column;overflow:hidden}.editor-toolbar{padding:12px;border-bottom:1px solid var(--line)}.editor-title-block span{margin-top:3px;color:var(--muted);font-size:12px}.editor-toolbar-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.editor-main-panel>.inline-error,.editor-main-panel>.inline-success{padding:8px 12px 0}.editor-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 112px;grid-gap:0;gap:0;flex:1 1 auto}.chapter-textarea{width:100%;min-width:0;min-height:560px;height:100%;resize:none;border:0;border-right:1px solid var(--line);outline:none;padding:18px;color:#202520;background:#fff;font-size:15px;line-height:1.8}.chapter-textarea:focus{box-shadow:inset 0 0 0 3px rgba(47,128,237,.12)}.suggestion-strip{min-width:0;display:flex;flex-direction:column;gap:8px;padding:10px;background:#f8faf8;overflow:auto}.suggestion-strip-title{display:flex;align-items:center;gap:6px;color:var(--muted);font-weight:700;font-size:12px}.suggestion-marker{width:100%;min-width:0;display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:7px;color:var(--text);text-align:left}.suggestion-marker.active{border-color:#b86628;background:#fff6ee}.suggestion-marker small,.suggestion-marker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-marker small{color:var(--muted)}.editor-right-rail{min-width:0;display:flex;flex-direction:column;gap:12px}.context-line{display:grid;grid-gap:3px;gap:3px;padding:10px 12px}.context-line.muted{display:flex;align-items:center;color:var(--muted)}.context-line span{color:var(--muted);font-size:12px}.tool-panel{display:grid;grid-gap:12px;gap:12px;padding:12px}.status-pill{flex:0 0 auto;border-radius:999px;border:1px solid var(--line);padding:4px 8px;color:var(--muted);background:#fff;font-size:12px}.status-queued,.status-running{border-color:rgba(47,128,237,.35);color:#245f9f;background:#eef6ff}.status-completed{border-color:rgba(37,111,91,.35);color:var(--primary-strong);background:#eef7f3}.status-cancelled,.status-partial_failed{border-color:rgba(183,55,55,.28);color:var(--danger);background:#fff1f1}.field-label{min-width:0;display:grid;grid-gap:6px;gap:6px;color:#334139;font-weight:700;font-size:13px}.field-label span{min-width:0;display:flex;align-items:center;gap:5px}.compact-textarea,.field-label select{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--text);outline:none}.compact-textarea{min-height:86px;resize:vertical;padding:9px 10px;line-height:1.55}.field-label select{height:34px;padding:0 9px}.compact-textarea:focus,.field-label select:focus{border-color:var(--focus);box-shadow:0 0 0 3px rgba(47,128,237,.12)}.segmented-stack{min-width:0;display:grid;grid-gap:6px;gap:6px}.segment-option{min-width:0;display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:8px;color:var(--text);text-align:left}.segment-option:hover{border-color:var(--line-strong);background:#fbfcfb}.segment-option.active{border-color:rgba(37,111,91,.48);background:#eef7f3;box-shadow:inset 3px 0 0 var(--primary)}.segment-option small,.segment-option strong{min-width:0;overflow-wrap:anywhere}.segment-option small{color:var(--muted);font-size:12px;line-height:1.35}.field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.button-grid{flex-wrap:wrap}.button-grid.two>.ghost-button,.button-grid.two>.primary-button{flex:1 1 128px}.button-grid .wide{flex-basis:100%}.suggestion-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.suggestion-meta-grid span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;background:var(--panel-muted);padding:6px 7px;color:var(--muted);font-size:12px}.diff-block,.empty-suggestion,.reason-block{min-width:0;border:1px solid var(--line);border-radius:7px;padding:9px;background:#fbfcfb}.diff-block.suggested{background:#fff8f2}.diff-block p,.empty-suggestion p,.reason-block p{margin:5px 0 0;color:var(--muted);line-height:1.55}.empty-suggestion{display:grid;justify-items:start;grid-gap:6px;gap:6px;color:var(--muted)}.drawer-backdrop{position:fixed;inset:0;z-index:20;display:flex;justify-content:flex-end;background:rgba(21,28,24,.18)}.version-drawer{width:min(420px,100%);height:100%;display:flex;flex-direction:column;border-radius:0;border-right:0;padding:14px;box-shadow:-14px 0 34px rgba(25,35,28,.14)}.drawer-heading h2{display:flex;align-items:center;gap:7px}.version-list{margin-top:12px;padding-right:2px}.settings-drawer{width:min(460px,100%)}.settings-body{min-height:0;display:grid;grid-gap:12px;gap:12px;margin-top:12px;overflow:auto;padding-right:2px}.settings-section{min-width:0;display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.settings-actions,.settings-section-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-section-heading h3{min-width:0;display:flex;align-items:center;gap:7px;margin:0;font-size:14px}.settings-grid{min-width:0;display:grid;grid-gap:7px;gap:7px;margin:0}.settings-row{min-width:0;display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:10px;gap:10px;border-radius:7px;background:var(--panel-muted);padding:8px 9px}.settings-row dd,.settings-row dt{min-width:0;margin:0;overflow-wrap:anywhere;font-size:13px}.settings-row dt{color:var(--muted)}.settings-row dd{color:var(--text);font-weight:700}.version-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff}.version-row p{margin:4px 0 0;color:var(--muted);font-size:12px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1220px){.editor-workspace{grid-template-columns:1fr;overflow:visible}.editor-main-panel,.editor-sidebar,.quick-rewrite-panel{min-height:auto}.quick-rewrite-compare{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-list{max-height:none}.editor-right-rail{order:3}.editor-body{grid-template-columns:1fr}.chapter-textarea{min-height:420px;border-right:0;border-bottom:1px solid var(--line)}.suggestion-strip{max-height:180px}}@media (max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.sidebar-dock{max-height:55vh}.sidebar-dock .editor-sidebar{max-height:none}.workspace-layout{grid-template-columns:1fr}.workspace-panel{order:-1}}@media (max-width:640px){.auth-screen{padding:12px}.topbar{align-items:flex-start;flex-direction:column}.ghost-button,.primary-button.compact,.search-box,.topbar-actions{width:100%}.book-row{grid-template-columns:minmax(0,1fr) 32px}.book-meta{grid-column:1/-1;justify-content:space-between}.stats-grid{grid-template-columns:1fr}.editor-workspace{padding:10px}.quick-rewrite-compare{grid-template-columns:1fr}.editor-toolbar,.field-row,.sidebar-tool-row,.tool-panel-heading{grid-template-columns:1fr;flex-direction:column}.button-grid.two>.ghost-button,.button-grid.two>.primary-button,.editor-toolbar-actions,.editor-toolbar-actions>*,.sidebar-tool-row>*{width:100%}.button-grid,.editor-toolbar-actions{flex-direction:column}.chapter-textarea{min-height:360px;padding:14px}.suggestion-meta-grid,.version-row{grid-template-columns:1fr}}.app-clone-page{min-height:100vh;padding:18px;background:linear-gradient(135deg,rgba(43,111,91,.08),transparent 34%),#f1f2ed;color:#25251f}.app-clone-page.app-clone-theme-dark{background:#171915;color:#ebe7d7}.app-clone-page .boluo-window{min-height:calc(100vh - 36px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:3px solid #d4a721;border-radius:8px;background:#fffaf0;box-shadow:0 22px 70px rgba(42,35,13,.18)}.app-clone-page.app-clone-theme-dark .boluo-window{background:#21231d;border-color:#b89432;box-shadow:0 22px 70px rgba(0,0,0,.44)}.app-clone-page .app-status-bar,.app-clone-page .boluo-titlebar,.app-clone-page .panel-footnote,.app-clone-page .panel-header,.app-clone-page .settings-footer,.app-clone-page .settings-header,.app-clone-page .suggestion-actions,.app-clone-page .suggestion-dialog-header,.app-clone-page .traffic-lights,.app-clone-page .window-tools{display:flex;align-items:center}.app-clone-page .boluo-titlebar{min-height:48px;padding:8px 12px;gap:12px;background:linear-gradient(#fff6ce,#f3df8e);border-bottom:1px solid #d0b24a}.app-clone-page.app-clone-theme-dark .boluo-titlebar{background:linear-gradient(#37301d,#2a271c);border-bottom-color:#6c5b23}.app-clone-page .traffic-lights{gap:7px;flex:0 0 auto}.app-clone-page .traffic-light{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.app-clone-page .traffic-light.red{background:#ff5f57}.app-clone-page .traffic-light.yellow{background:#ffbd2e}.app-clone-page .traffic-light.green{background:#28c840}.app-clone-page .window-title{min-width:220px;flex:1 1;text-align:center;font-size:15px;font-weight:800}.app-clone-page .window-tools{gap:8px;justify-content:flex-end;flex:0 0 auto}.app-clone-page .deepseek-pill,.app-clone-page .panel-icon-button,.app-clone-page .panel-tool-button,.app-clone-page .primary-action,.app-clone-page .provider-tabs button,.app-clone-page .secondary-action,.app-clone-page .window-tool-button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;border:1px solid transparent;font-weight:750;white-space:nowrap}.app-clone-page .deepseek-pill{padding:6px 12px;background:#17834e;border-color:#0f6f40;color:#fff}.app-clone-page .panel-icon-button,.app-clone-page .panel-tool-button,.app-clone-page .window-tool-button{background:#fffdf6;border-color:#d9cfaa;color:#2d2a20}.app-clone-page .window-tool-button{padding:6px 10px}.app-clone-page .panel-icon-button,.app-clone-page .window-tool-button.icon-only{width:32px;padding:0}.app-clone-page .app-workspace-grid{min-height:0;display:grid;grid-template-columns:minmax(280px,.92fr) minmax(360px,1.25fr) minmax(280px,.83fr);grid-gap:12px;gap:12px;padding:12px;overflow:auto}.app-clone-page .app-panel{min-height:0;min-width:0;display:flex;flex-direction:column;border:1px solid #d8c56f;border-radius:8px;background:#fffdf7;overflow:hidden}.app-clone-page.app-clone-theme-dark .app-panel,.app-clone-page.app-clone-theme-dark .panel-icon-button,.app-clone-page.app-clone-theme-dark .panel-tool-button,.app-clone-page.app-clone-theme-dark .window-tool-button{background:#2a2c25;border-color:#6f6230;color:#eee8d4}.app-clone-page .panel-header{justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #eadb91;background:#fff8dc}.app-clone-page.app-clone-theme-dark .panel-header{background:#333024;border-bottom-color:#675a2a}.app-clone-page .panel-header h2{font-size:16px}.app-clone-page .panel-header p{margin:4px 0 0;color:#746746;font-size:12px}.app-clone-page .drop-zone{margin:12px 12px 0;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #c8b75e;border-radius:7px;background:#fff9e6;color:#6f5e20;font-weight:700}.app-clone-page .original-textarea{min-height:0;flex:1 1;margin:12px;resize:none;border:1px solid #ddd3a5;border-radius:7px;padding:12px;outline:none;background:#fff;color:#25251f;line-height:1.7}.app-clone-page.app-clone-theme-dark .original-textarea,.app-clone-page.app-clone-theme-dark input,.app-clone-page.app-clone-theme-dark select,.app-clone-page.app-clone-theme-dark textarea{background:#1c1f1a;color:#f4efd9;border-color:#695c2b}.app-clone-page .panel-footnote{min-height:34px;gap:6px;padding:8px 12px;color:#806b24;border-top:1px solid #eee0a0;font-size:12px}.app-clone-page .highlight-scroll{min-height:0;flex:1 1;overflow:auto;padding:12px}.app-clone-page .segment-block{padding:12px;border:1px solid #eadb91;border-left:4px solid #2b8f61;border-radius:8px;background:#fffefa}.app-clone-page .segment-block+.segment-block{margin-top:10px}.app-clone-page .segment-meta{margin-bottom:8px;color:#7a704e;font-size:12px;font-weight:700}.app-clone-page .segment-block p{margin:0;line-height:1.9;white-space:pre-wrap}.app-clone-page .highlight-token{display:inline;margin:0 1px;padding:2px 3px 2px 5px;border:0;border-left:3px solid #21a563;border-radius:4px;background:#cef2db;color:#153e2b;line-height:1.45;white-space:normal}.app-clone-page .highlight-token.selected{outline:2px solid #0f6f40;background:#b3eac8}.app-clone-page .type-typo{border-left-color:#c94b37}.app-clone-page .type-grammar{border-left-color:#2779bd}.app-clone-page .type-dialogue{border-left-color:#8b5cf6}.app-clone-page .type-description{border-left-color:#20a162}.app-clone-page .type-redundancy{border-left-color:#d97904}.app-clone-page .type-clarity{border-left-color:#0f8a94}.app-clone-page .type-other{border-left-color:#68736c}.app-clone-page .empty-state{min-height:180px;display:grid;place-items:center;grid-gap:8px;gap:8px;color:#8b7a3c;text-align:center}.app-clone-page .control-panel{gap:12px;padding-bottom:12px}.app-clone-page .control-panel>:not(.panel-header){margin-left:12px;margin-right:12px}.app-clone-page .field-stack{display:grid;grid-gap:7px;gap:7px;color:#423b24;font-size:13px;font-weight:750}.app-clone-page .field-stack textarea{min-height:94px;resize:vertical}.app-clone-page .field-stack select,.app-clone-page .field-stack textarea,.app-clone-page .settings-dialog input,.app-clone-page .settings-dialog select,.app-clone-page .settings-dialog textarea{width:100%;border:1px solid #d5ca98;border-radius:6px;padding:8px 9px;background:#fff;color:#25251f;outline:none}.app-clone-page .compact-field select{min-height:34px}.app-clone-page .primary-action,.app-clone-page .secondary-action{padding:7px 10px}.app-clone-page .primary-action{background:#207c54;border-color:#166541;color:#fff}.app-clone-page .secondary-action{background:#fff6dc;border-color:#dec46e;color:#4e4012}.app-clone-page .full{width:calc(100% - 24px)}.app-clone-page .button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.app-clone-page .selected-count{padding:8px 10px;border-radius:6px;background:#f6edc1;color:#5c4b18;font-weight:800}.app-clone-page .control-panel .stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.app-clone-page .control-panel .stats-grid div{padding:10px;border:1px solid #eadb91;border-radius:7px;background:#fff9e6}.app-clone-page .control-panel .stats-grid dt{color:#776735;font-size:12px}.app-clone-page .control-panel .stats-grid dd{margin:2px 0 0;font-size:18px;font-weight:850}.app-clone-page .control-error{margin-top:0;color:#b73737;font-size:13px}.app-clone-page .settings-overlay,.app-clone-page .suggestion-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:rgba(18,18,12,.38)}.app-clone-page .hover-suggestion-overlay{pointer-events:none}.app-clone-page .hover-suggestion-overlay .suggestion-dialog{pointer-events:auto}.app-clone-page .hover-suggestion-overlay .suggestion-dialog.pointer-arming{pointer-events:none}.app-clone-page .settings-dialog,.app-clone-page .style-dialog,.app-clone-page .suggestion-dialog{width:min(720px,100%);max-height:min(760px,calc(100vh - 40px));display:flex;flex-direction:column;border:2px solid #d2a724;border-radius:8px;background:#fffdf6;box-shadow:0 24px 80px rgba(0,0,0,.28);overflow:hidden}.app-clone-page .suggestion-dialog{width:min(620px,100%)}.app-clone-page .suggestion-dialog-header{gap:10px;justify-content:space-between;padding:12px;border-bottom:1px solid #eadb91;background:#fff8dc}.app-clone-page .suggestion-type-chip{padding:4px 8px;border-left:4px solid #20a162;border-radius:6px;background:#eef8e9;font-weight:850}.app-clone-page .suggestion-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:12px}.app-clone-page .style-dialog pre,.app-clone-page .suggestion-compare div,.app-clone-page .suggestion-reason{border:1px solid #eadb91;border-radius:7px;background:#fffefa;padding:12px}.app-clone-page .suggestion-compare p,.app-clone-page .suggestion-reason p{margin:8px 0 0;line-height:1.7;white-space:pre-wrap}.app-clone-page .suggestion-counts{display:flex;gap:8px;padding:0 12px 12px}.app-clone-page .suggestion-counts span{padding:5px 8px;border-radius:999px;background:#f5edc6;font-size:12px;font-weight:800}.app-clone-page .suggestion-reason{margin:0 12px 12px}.app-clone-page .suggestion-actions{gap:8px;justify-content:flex-end;padding:12px;border-top:1px solid #eadb91}.app-clone-page .style-dialog pre{margin:12px;overflow:auto;white-space:pre-wrap;font-family:inherit;line-height:1.7}.app-clone-page .settings-dialog{width:min(860px,100%)}.app-clone-page .settings-footer,.app-clone-page .settings-header{justify-content:space-between;padding:12px 14px;background:#fff8dc;border-bottom:1px solid #eadb91}.app-clone-page .settings-footer{justify-content:flex-end;gap:8px;border-top:1px solid #eadb91;border-bottom:0}.app-clone-page .settings-body{overflow:auto;padding:12px;display:grid;grid-gap:12px;gap:12px}.app-clone-page .settings-section{border:1px solid #eadb91;border-radius:8px;padding:12px;background:#fffefa}.app-clone-page .settings-section h3{margin:0 0 10px;font-size:15px}.app-clone-page .settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.app-clone-page .settings-grid label,.app-clone-page .settings-wide{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:800;color:#5c5129}.app-clone-page .settings-wide{margin-top:10px}.app-clone-page .settings-wide textarea{min-height:72px;resize:vertical}.app-clone-page .provider-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.app-clone-page .provider-tabs button{padding:6px 10px;background:#fff6dc;border-color:#dec46e}.app-clone-page .provider-tabs button.active{background:#207c54;border-color:#166541;color:#fff}.app-clone-page .settings-test{align-self:end}.app-clone-page .theme-radios{margin:0 0 10px;display:flex;flex-wrap:wrap;gap:12px;border:1px solid #eadb91;border-radius:7px;padding:10px}.app-clone-page .theme-radios legend{padding:0 4px;font-weight:850}.app-clone-page .theme-radios label{display:inline-flex;align-items:center;gap:6px;font-weight:750}.app-clone-page .app-status-bar{min-height:34px;gap:14px;padding:7px 12px;overflow-x:auto;border-top:1px solid #d0b24a;background:#f6e8ad;color:#4f4219;font-size:12px;font-weight:750;white-space:nowrap}.app-clone-page .icp-link{margin-left:auto;color:inherit;text-decoration:none}.app-clone-page .icp-link:focus-visible,.app-clone-page .icp-link:hover{text-decoration:underline}.app-clone-page.app-clone-theme-dark .control-panel .stats-grid div,.app-clone-page.app-clone-theme-dark .segment-block,.app-clone-page.app-clone-theme-dark .settings-dialog,.app-clone-page.app-clone-theme-dark .settings-section,.app-clone-page.app-clone-theme-dark .style-dialog,.app-clone-page.app-clone-theme-dark .style-dialog pre,.app-clone-page.app-clone-theme-dark .suggestion-compare div,.app-clone-page.app-clone-theme-dark .suggestion-dialog,.app-clone-page.app-clone-theme-dark .suggestion-reason{background:#242720;border-color:#6f6230;color:#f1ebd6}.app-clone-page.app-clone-theme-dark .app-status-bar,.app-clone-page.app-clone-theme-dark .settings-footer,.app-clone-page.app-clone-theme-dark .settings-header,.app-clone-page.app-clone-theme-dark .suggestion-dialog-header{background:#333024;border-color:#675a2a;color:#eee8d4}.app-clone-page.app-clone-theme-dark .field-stack,.app-clone-page.app-clone-theme-dark .panel-header p,.app-clone-page.app-clone-theme-dark .segment-meta,.app-clone-page.app-clone-theme-dark .settings-grid label,.app-clone-page.app-clone-theme-dark .settings-wide{color:#d2c38b}.app-clone-page.app-clone-theme-dark .drop-zone,.app-clone-page.app-clone-theme-dark .panel-footnote,.app-clone-page.app-clone-theme-dark .selected-count,.app-clone-page.app-clone-theme-dark .suggestion-counts span,.app-clone-page.app-clone-theme-dark .theme-radios{background:#303124;border-color:#6f6230;color:#dccd92}.app-clone-page.app-clone-theme-dark .provider-tabs button,.app-clone-page.app-clone-theme-dark .secondary-action{background:#343427;border-color:#746632;color:#f0e5bd}.app-clone-page.app-clone-theme-dark .provider-tabs button.active{background:#1f7a55;border-color:#33a06f;color:#ffffff}.app-clone-page.app-clone-theme-dark .highlight-token{background:#214f37;color:#d9f2e2}.app-clone-page.app-clone-theme-dark .highlight-token.selected{outline-color:#8de0ad;background:#2d6948}.app-clone-page.app-clone-theme-dark .suggestion-type-chip{background:#203f2c;color:#e4f3df}@media (max-width:1100px){.app-clone-page .app-workspace-grid{grid-template-columns:minmax(300px,1fr)}.app-clone-page .app-panel{min-height:420px}}@media (max-width:700px){.app-clone-page{padding:8px}.app-clone-page .boluo-window{min-height:calc(100vh - 16px)}.app-clone-page .boluo-titlebar,.app-clone-page .suggestion-actions,.app-clone-page .window-tools{flex-wrap:wrap}.app-clone-page .window-title{order:3;min-width:100%}.app-clone-page .app-workspace-grid{padding:8px}.app-clone-page .button-grid,.app-clone-page .control-panel .stats-grid,.app-clone-page .settings-grid,.app-clone-page .suggestion-compare{grid-template-columns:1fr}}