:root{--paper:#f5f7f8;--surface:#fff;--surface-muted:#eef1f2;--ink:#17212b;--muted:#66727e;--line:#d8dee2;--line-strong:#bcc6cc;--teal:#087e6d;--teal-soft:#d9f1ec;--red:#9b4a3c;--red-soft:#f2e6e3;--blue:#5369a5;--blue-soft:#e9edf8;--yellow:#9d791e;--yellow-soft:#f7efd8;--purple:#6f6288;--purple-soft:#ece9f3;--shadow:0 10px 30px #17212b14}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,Noto Sans SC,Microsoft YaHei,sans-serif}select,textarea{color:inherit;font:inherit}.archive-description{color:var(--muted);margin:8px 0 0;font-size:13px}.archive-toolbar-row{align-items:center;gap:12px;display:flex}.archive-scope-tabs{flex:none;align-items:center;gap:8px;display:flex}.archive-scope-tabs>button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:6px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:700;display:flex}.archive-scope-tabs>button.active{background:var(--ink);border-color:var(--ink);color:#fff}.archive-upload-link{flex:none;margin-left:0}.archive-inline-note{color:var(--yellow);margin:0;font-size:12px}.archive-maintainer{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.archive-maintainer strong{font-size:12px}.archive-maintainer small{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.private-access-card{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:8px;margin:24px 0;padding:60px 24px;display:flex}.private-access-card h2,.private-access-card p{margin:0}.private-access-card p{color:var(--muted);font-size:13px}.archive-confirmation{border-top:1px solid var(--line);gap:14px;margin-top:14px;padding-top:14px;display:grid}.metadata-preview{background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;padding:12px}.metadata-preview-heading{align-items:flex-start;gap:8px;display:flex}.metadata-preview-heading svg{color:var(--teal);flex:none}.metadata-preview-heading strong,.metadata-preview-heading span{display:block}.metadata-preview-heading strong{font-size:11px}.metadata-preview-heading span{color:var(--muted);margin-top:3px;font-size:9px}.metadata-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:12px 0 0;display:grid}.metadata-preview dl>div{min-width:0}.metadata-preview dt{color:var(--muted);font-size:9px;font-weight:700}.metadata-preview dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;line-height:1.5}.visibility-prompt{color:var(--ink);margin:0;font-size:11px;font-weight:700}.metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metadata-grid label,.maintenance-editor label,.feedback-fields label,.feedback-copy{gap:6px;display:grid}.metadata-grid label>span,.maintenance-editor label>span,.feedback-fields label>span,.feedback-copy>span{color:var(--muted);font-size:11px;font-weight:700}.metadata-grid input,.maintenance-editor input,.maintenance-editor textarea,.feedback-fields input,.feedback-fields select,.feedback-copy textarea{background:var(--surface);border:1px solid var(--line);border-radius:5px;outline:none;width:100%;padding:9px 10px}.visibility-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.visibility-options button{background:var(--surface-muted);border:1px solid var(--line);text-align:left;border-radius:6px;grid-template-columns:20px 1fr;align-items:flex-start;gap:4px;padding:12px;display:grid}.visibility-options button strong,.visibility-options button span{grid-column:2}.visibility-options button span{color:var(--muted);font-size:10px}.visibility-options button.active{background:var(--teal-soft);border-color:var(--teal)}.rights-confirm{background:var(--yellow-soft);border-radius:5px;align-items:flex-start;gap:8px;padding:10px;font-size:11px;display:flex}.maintenance-page,.feedback-page{max-width:1420px;margin:0 auto;padding:34px 34px 60px}.maintenance-heading{justify-content:space-between;align-items:flex-end;display:flex}.maintenance-heading h1,.feedback-page>header h1{margin:3px 0 6px;font-size:28px}.maintenance-heading p:last-child,.feedback-page>header p:last-child{color:var(--muted);margin:0;font-size:12px}.maintenance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 16px;display:grid}.maintenance-stats article{background:var(--surface);border:1px solid var(--line);border-radius:7px;grid-template-columns:26px 1fr;align-items:center;gap:3px 10px;padding:16px;display:grid}.maintenance-stats article svg{color:var(--teal);grid-row:span 2}.maintenance-stats article strong{font-size:20px}.maintenance-stats article span{color:var(--muted);font-size:10px}.maintenance-grid,.feedback-layout{grid-template-columns:minmax(300px,.8fr) minmax(440px,1.4fr);gap:14px;display:grid}.maintenance-queue,.maintenance-editor,.feedback-form,.similar-feedback{background:var(--surface);border:1px solid var(--line);border-radius:7px;min-width:0;padding:18px}.maintenance-queue>button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;gap:6px;width:100%;padding:13px 8px;display:grid}.maintenance-queue>button.active{background:var(--teal-soft)}.maintenance-queue>button span,.maintenance-queue>button small{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.maintenance-queue>button strong{font-size:12px;line-height:1.5}.maintenance-editor{gap:14px;display:grid}.maintenance-editor>header{justify-content:space-between;align-items:flex-start;display:flex}.maintenance-editor h2{margin:3px 0 0}.maintenance-editor blockquote{background:var(--surface-muted);border-left:3px solid var(--teal);margin:0;padding:14px;font-size:14px;line-height:1.7}.maintenance-editor dl{gap:20px;margin:0;display:flex}.maintenance-editor dl div{gap:3px;display:grid}.maintenance-editor dt,.maintenance-editor dd{margin:0;font-size:10px}.maintenance-editor dt{color:var(--muted)}.maintenance-editor textarea,.feedback-copy textarea{resize:vertical;min-height:110px}.maintenance-actions{justify-content:flex-end;gap:8px;display:flex}.maintenance-actions>button:not(.primary-command){background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:8px 11px}.feedback-state,.revision-note{background:var(--surface-muted);color:var(--muted);border-radius:4px;padding:5px 8px;font-size:10px}.revision-note{align-items:center;gap:7px;display:flex}.feedback-page>header{margin-bottom:24px}.feedback-form{gap:14px;display:grid}.feedback-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.form-success{color:var(--teal);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.similar-feedback article{border-top:1px solid var(--line);gap:8px;padding:13px 0;display:grid}.similar-feedback article header{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.similar-feedback article p{margin:0;font-size:12px;line-height:1.6}.similar-feedback article button{color:var(--teal);background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;font-size:10px;display:flex}@media (max-width:900px){.archive-toolbar-row,.archive-scope-tabs{flex-wrap:wrap}.archive-search{flex:260px}.maintenance-stats,.metadata-grid,.visibility-options,.feedback-fields{grid-template-columns:1fr 1fr}.maintenance-grid,.feedback-layout{grid-template-columns:1fr}}body{overflow-x:hidden}button,input{color:inherit;font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh}.app-header{border-bottom:1px solid var(--line);z-index:20;background:#fffffff5;align-items:center;gap:22px;height:58px;padding:0 30px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;align-items:center;gap:9px;font-size:15px;font-weight:750;display:flex}.brand-mark{background:var(--ink);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.primary-nav{align-items:stretch;height:100%;display:flex}.nav-link{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:flex}.nav-link:hover,.nav-link.active{border-bottom-color:var(--teal);color:var(--ink)}.global-search{background:var(--surface-muted);color:var(--muted);text-align:left;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;width:28vw;max-width:360px;height:34px;margin-left:auto;padding:0 9px 0 11px;display:flex}.global-search:hover{border-color:var(--line-strong)}.global-search span{flex:1;font-size:12px}kbd{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:3px;padding:2px 5px;font-family:inherit;font-size:10px}.user-chip{background:var(--teal-soft);color:var(--teal);border:1px solid #afd9d1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:750;display:flex}.user-chip.small{width:29px;height:29px}.login-command,.primary-command,.secondary-command{border-radius:4px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.login-command,.secondary-command{border:1px solid var(--line);background:#fff}.login-command:hover,.secondary-command:hover{border-color:var(--line-strong)}.login-command.compact{width:29px;height:29px;padding:0;font-size:0}.primary-command{background:var(--teal);border:1px solid var(--teal);color:#fff}.primary-command:hover{background:#066e60}.primary-command:disabled,.secondary-command:disabled{cursor:not-allowed;opacity:.55}.account-loading{background:var(--surface-muted);border-radius:50%;width:32px;height:32px;animation:1s ease-in-out infinite alternate account-pulse;display:inline-block}.account-loading.compact{width:29px;height:29px}@keyframes account-pulse{to{background:var(--line-strong)}}.account-menu{position:relative}.account-menu>summary{cursor:pointer;align-items:center;gap:7px;list-style:none;display:flex}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary>span{background:var(--teal-soft);color:var(--teal);border:1px solid #afd9d1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:flex}.account-menu.compact>summary>span{width:29px;height:29px}.account-menu>summary>strong{text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:11px;overflow:hidden}.account-popover{border:1px solid var(--line-strong);box-shadow:var(--shadow);z-index:40;background:#fff;border-radius:5px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 9px);right:0}.account-popover header{border-bottom:1px solid var(--line);gap:3px;margin:0 3px 5px;padding:7px 6px 10px;display:grid}.account-popover header strong{font-size:11px}.account-popover header span{color:var(--muted);font-size:9px}.account-popover a,.account-popover button{text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;min-height:32px;padding:0 8px;font-size:10px;display:flex}.account-popover a:hover,.account-popover button:hover{background:var(--surface-muted)}.access-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 58px);padding:40px 20px;display:flex}.access-gate>svg{color:var(--teal)}.access-gate h1{margin:14px 0 0;font-size:21px}.access-gate p{color:var(--muted);margin:8px 0 18px;font-size:11px}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-page{justify-content:center;align-items:flex-start;min-height:calc(100vh - 58px);padding:72px 20px;display:flex}.auth-tool{border:1px solid var(--line-strong);box-shadow:var(--shadow);background:#fff;border-radius:6px;width:min(100%,440px)}.auth-tool>header{border-bottom:1px solid var(--line);grid-template-columns:34px 42px 1fr;align-items:center;gap:13px;padding:18px;display:grid}.auth-mark{background:var(--ink);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.auth-tool .eyebrow{margin-bottom:5px;font-size:8px}.auth-tool h1{margin:0;font-size:18px}.mode-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding:0 18px;display:grid}.mode-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;height:42px;font-size:11px}.mode-tabs button.active{border-bottom-color:var(--teal);color:var(--ink);font-weight:750}.auth-form{gap:15px;padding:22px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label>span{color:var(--muted);font-size:10px;font-weight:700}.auth-form input{background:var(--paper);border:1px solid var(--line);border-radius:4px;outline:0;width:100%;height:40px;padding:0 11px;font-size:12px}.auth-form input:focus{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-soft);background:#fff}.auth-submit{width:100%;margin-top:2px}.form-error{background:var(--red-soft);color:var(--red);border:1px solid #dfc5bf;border-radius:4px;align-items:center;gap:7px;margin:0;padding:9px 10px;font-size:10px;display:flex}.library-page{max-width:1320px;margin:0 auto;padding:38px 32px 70px}.library-heading{justify-content:space-between;align-items:flex-end;display:flex}.library-heading h1{margin:0;font-size:28px}.library-heading>div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:10px}.import-workspace{border:1px solid var(--line-strong);border-radius:6px;grid-template-columns:minmax(300px,.8fr) minmax(440px,1.4fr);min-height:570px;margin-top:24px;display:grid;overflow:hidden}.upload-panel,.import-history{background:#fff;min-width:0;padding:18px}.upload-panel{border-right:1px solid var(--line)}.section-title{border-bottom:1px solid var(--line);align-items:center;gap:9px;margin-bottom:16px;padding-bottom:14px;display:flex}.section-title>svg{color:var(--teal)}.section-title strong,.section-title span{display:block}.section-title strong{font-size:12px}.section-title span{color:var(--muted);margin-top:3px;font-size:9px}.file-dropzone{background:var(--paper);border:1px dashed var(--line-strong);text-align:center;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:24px;display:flex}.file-dropzone.dragging{background:var(--teal-soft);border-color:var(--teal)}.file-dropzone>svg{color:var(--teal)}.file-dropzone>strong{margin-top:12px;font-size:12px}.file-dropzone>span{color:var(--muted);margin:5px 0 16px;font-size:9px}.selected-file{border:1px solid var(--line);border-radius:4px;align-items:center;gap:9px;min-height:52px;margin-top:12px;padding:8px 9px;display:flex}.selected-file>svg{color:var(--teal)}.selected-file>div{flex:1;min-width:0}.selected-file strong,.selected-file span{display:block}.selected-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.selected-file span{color:var(--muted);margin-top:3px;font-size:8px}.upload-panel>.form-error{margin-top:12px}.upload-command{width:100%;margin-top:12px}.empty-imports{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.empty-imports p{font-size:10px}.import-list{gap:9px;display:grid}.import-record{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:4px;padding:12px}.import-record.status-completed{border-left-color:var(--teal)}.import-record.status-failed{border-left-color:var(--red)}.import-record.status-parsing,.import-record.status-queued{border-left-color:var(--blue)}.import-record>header,.import-record>header>div{align-items:center;display:flex}.import-record>header{justify-content:space-between;gap:14px}.import-record>header>div{gap:8px;min-width:0}.import-record>header svg{color:var(--teal);flex:none}.import-record>header strong,.import-record>header span{display:block}.import-record>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.import-record>header span{color:var(--muted);margin-top:3px;font-size:8px}.import-status{background:var(--surface-muted);border-radius:3px;flex:none;padding:4px 6px}.import-progress{grid-template-columns:1fr 30px;align-items:center;gap:8px;margin-top:11px;display:grid}.import-progress i{background:var(--surface-muted);border-radius:2px;height:5px;overflow:hidden}.import-progress b{background:var(--teal);height:100%;transition:width .18s;display:block}.import-progress>span{color:var(--muted);text-align:right;font-size:8px}.import-record>p{color:var(--muted);align-items:center;gap:5px;margin:9px 0 0;font-size:9px;display:flex}.structure-review{background:color-mix(in srgb, var(--surface-muted) 70%, transparent);border:1px solid var(--line);border-radius:4px;margin-top:12px;padding:12px}.structure-review-heading{align-items:flex-start;gap:8px;display:flex}.structure-review-heading>svg{color:var(--red);flex:none}.structure-review-heading strong,.structure-review-heading span{display:block}.structure-review-heading strong{font-size:10px}.structure-review-heading span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.6}.structure-review>ul{color:var(--muted);margin:9px 0;padding-left:18px;font-size:9px}.structure-chapter-list{gap:7px;max-height:440px;margin:10px 0;display:grid;overflow:auto}.structure-chapter-row{background:var(--surface);border:1px solid var(--line);grid-template-columns:26px minmax(130px,.8fr) minmax(160px,1fr);align-items:end;gap:7px;padding:8px;display:grid}.structure-chapter-row>span{color:var(--muted);text-align:center;font-size:9px}.structure-chapter-row label{color:var(--muted);gap:4px;font-size:8px;display:grid}.structure-chapter-row input{background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:3px;min-width:0;padding:6px 7px}.structure-chapter-actions{flex-wrap:wrap;grid-column:2/-1;gap:5px;display:flex}.structure-chapter-actions button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;padding:4px 6px;font-size:8px}.structure-review>.primary-command{margin-top:3px}.import-result{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.import-result>span{color:var(--teal);font-size:9px;font-weight:700}.import-result p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-family:Georgia,Songti SC,serif;font-size:9px;line-height:1.6;display:-webkit-box;overflow:hidden}.record-error{color:var(--red)!important}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.archive-page{max-width:1500px;margin:0 auto;padding:46px 40px 80px}.archive-heading{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.eyebrow{color:var(--teal);margin:0 0 12px;font-size:11px;font-weight:800}.archive-heading h1{margin:0;font-size:clamp(28px,3vw,42px);font-weight:740;line-height:1.15}.archive-stats{border-bottom:1px solid var(--line-strong);border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(110px,1fr));min-width:430px;display:grid}.archive-stats div{padding:15px 18px}.archive-stats div+div{border-left:1px solid var(--line)}.archive-stats strong,.archive-stats span{display:block}.archive-stats strong{font-size:21px}.archive-stats span{color:var(--muted);margin-top:4px;font-size:11px}.archive-tools{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-top:38px;padding:14px}.archive-search{border:1px solid var(--line);background:#fff;border-radius:6px;flex:1;align-items:center;gap:10px;min-width:220px;min-height:38px;padding:0 12px;display:flex}.archive-search svg{color:var(--muted)}.archive-search input{background:0 0;border:0;outline:0;width:100%;font-size:14px}.filter-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;padding-top:12px;display:flex}.filter-chip{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:4px;height:28px;padding:0 10px;font-size:12px}.filter-chip:hover,.filter-chip.active{background:var(--teal-soft);color:var(--teal);border-color:#b5ddd5}.archive-list{margin-top:24px}.list-heading,.archive-row{grid-template-columns:minmax(360px,1.35fr) minmax(250px,.9fr) minmax(180px,.65fr) minmax(120px,.45fr) 26px;display:grid}.list-heading{color:var(--muted);text-transform:uppercase;padding:0 18px 8px;font-size:10px;font-weight:700}.archive-row{background:var(--surface);border:1px solid var(--line);border-radius:6px;align-items:center;min-height:116px;margin-bottom:8px;padding:13px 18px;transition:border-color .16s,box-shadow .16s,transform .16s}.archive-row:hover{box-shadow:var(--shadow);border-color:#9faab1;transform:translateY(-1px)}.work-identity{align-items:center;gap:16px;min-width:0;display:flex}.book-cover{border:1px solid #0000001a;border-radius:3px;flex:none;justify-content:center;align-items:center;width:60px;height:86px;display:flex;position:relative;overflow:hidden}.book-cover:before{content:"";background:#fff3;width:1px;height:100%;position:absolute;top:0;left:7px}.book-cover span{color:#fff;font-family:Georgia,Songti SC,serif;font-size:22px;font-weight:700}.book-cover i{border:1px solid #ffffff8c;border-radius:50%;width:10px;height:10px;position:absolute;bottom:10px;right:9px}.cover-teal{background:#176d68}.cover-red{background:#96473c}.cover-blue{background:#485d8a}.cover-yellow{background:#a87a18}.work-identity h2{margin:0;font-size:16px}.work-identity p{color:var(--muted);margin:6px 0;font-size:11px}.tag-line{flex-wrap:wrap;gap:5px;display:flex}.tag-line span{background:var(--surface-muted);color:#5c6873;border-radius:3px;padding:3px 5px;font-size:9px}.scale-cell{flex-wrap:wrap;gap:8px 14px;display:flex}.scale-cell span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.progress-cell{padding-right:28px}.progress-cell>div:first-child{justify-content:space-between;font-size:10px;display:flex}.progress-cell>div:first-child span{color:var(--muted)}.progress-track{background:#e3e8ea;border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.progress-track i{background:var(--teal);height:100%;display:block}.status-label{flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;display:flex}.status-label small{color:var(--muted);flex:0 0 100%;margin-top:4px;font-size:9px;display:block}.status-已核验{color:var(--teal)}.status-审核中{color:var(--yellow)}.status-待补全{color:var(--red)}.row-arrow{color:#a5afb6}.empty-state{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;padding:48px}.workbench-shell{height:100vh;font-size:12px;overflow:hidden}.workbench-topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:30;align-items:center;gap:9px;height:58px;padding:0 14px;display:flex;position:relative}.icon-button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:4px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.icon-button:hover{background:var(--surface-muted);border-color:var(--line);color:var(--ink)}.icon-button.compact{width:28px;height:28px}.work-title{align-items:center;gap:9px;display:flex}.mini-cover{color:#fff;border-radius:2px;justify-content:center;align-items:center;width:24px;height:34px;font-family:Georgia,Songti SC,serif;font-size:12px;display:flex}.work-title strong,.work-title span{white-space:nowrap;display:block}.work-title strong{font-size:14px}.work-title span{color:var(--muted);margin-top:3px;font-size:11px}.topbar-spacer,.toolbar-spacer{flex:1}.chapter-horizon{align-items:center;gap:8px;display:flex}.chapter-horizon>span{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.chapter-horizon input{accent-color:var(--teal);cursor:pointer;width:128px}.chapter-horizon strong{min-width:54px;font-size:12px}.truth-toggle{background:var(--surface);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;height:30px;padding:0 8px;font-size:11px;display:inline-flex}.truth-toggle:hover,.truth-toggle.active{background:var(--red-soft);color:var(--red);border-color:#d8b6af}.workbench-grid{height:calc(100vh - 58px);transition:grid-template-columns .18s;display:grid;overflow:hidden}.workbench-grid.reader-open.inspector-open{grid-template-columns:minmax(300px,31vw) minmax(500px,1fr) minmax(320px,350px)}.workbench-grid.reader-open.inspector-closed{grid-template-columns:minmax(300px,31vw) minmax(560px,1fr) 0}.workbench-grid.reader-closed.inspector-open{grid-template-columns:0 minmax(560px,1fr) minmax(320px,350px)}.workbench-grid.reader-closed.inspector-closed{grid-template-columns:0 minmax(620px,1fr) 0}.workbench-grid.reader-focused.reader-open,.workbench-grid.reader-focused.reader-closed{grid-template-columns:minmax(0,1fr) 0 0}.workbench-grid.reader-focused .database-panel,.workbench-grid.reader-focused .inspector-panel{opacity:0;pointer-events:none;border:0}.reader-panel,.database-panel,.inspector-panel{min-width:0;min-height:0;overflow:hidden}.reader-panel{--reader-content-width:720px;--reader-font-size:17px;--reader-line-height:1.9;border-right:1px solid var(--line);color:#373a38;background:#fbfaf7;flex-direction:column;display:flex}.reader-panel.reader-theme-light{color:#252827;background:#fff}.reader-panel.reader-theme-sepia{color:#37352f;background:#f6f0e3}.reader-panel.reader-theme-dark{color:#e6e1d7;background:#202321}.reader-closed .reader-panel,.inspector-closed .inspector-panel{opacity:0;pointer-events:none;border:0}.panel-heading{border-bottom:1px solid #e1ded6;justify-content:space-between;align-items:center;height:44px;padding:0 10px 0 14px;display:flex}.panel-heading>div{align-items:center;gap:7px;display:flex}.panel-heading strong{font-size:12px}.panel-heading span{color:#7c776e;margin-left:4px;font-size:11px}.reader-heading-actions{align-items:center;gap:3px;display:flex}.reader-heading-actions .icon-button.active{color:#2f5a52;background:#e6e0d3}.reader-settings{background:color-mix(in srgb, currentColor 4%, transparent);border-bottom:1px solid #d9d4c8;gap:10px;padding:12px 14px 14px;display:grid}.reader-settings label{grid-template-columns:34px minmax(100px,1fr) 42px;align-items:center;gap:9px;display:grid}.reader-settings label span,.reader-settings output{color:inherit;font-size:11px}.reader-settings output{text-align:right}.reader-settings input{accent-color:#2f6c60;width:100%;min-width:0}.reader-theme-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.reader-theme-options button{border:1px solid color-mix(in srgb, currentColor 18%, transparent);color:inherit;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:30px;font-size:11px;display:flex}.reader-theme-options button.active{border-color:#2f6c60;box-shadow:inset 0 0 0 1px #2f6c60}.reader-theme-swatch{border:1px solid #aaa;border-radius:50%;width:11px;height:11px;display:block}.reader-theme-swatch.light{background:#fff}.reader-theme-swatch.sepia{background:#f6f0e3}.reader-theme-swatch.dark{background:#202321}.reader-toc{background:inherit;flex-direction:column;flex:1;min-height:0;display:flex}.reader-toc>header{border-bottom:1px solid #e1ded6;justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;display:flex}.reader-toc>header strong{font-size:13px}.reader-toc>header span{color:#8a857c;font-size:11px}.reader-toc-list{scrollbar-width:thin;flex:1;min-height:0;padding:8px;overflow-y:auto}.reader-toc-list button{color:inherit;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:minmax(80px,38%) minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px;display:grid}.reader-toc-list button:hover{background:color-mix(in srgb, currentColor 6%, transparent)}.reader-toc-list button.active{color:#2f5a52;background:#e6e0d3}.reader-toc-list button span{color:#8a857c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.reader-toc-list button strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Songti SC,serif;font-size:13px;overflow:hidden}.reader-chapter-nav{text-align:center;border-bottom:1px solid #e1ded6;grid-template-columns:34px 1fr 34px;align-items:center;min-height:54px;padding:5px 8px;display:grid}.reader-chapter-nav button{color:#8a857c;background:0 0;border:0;justify-content:center;align-items:center;height:32px;display:flex}.reader-chapter-nav span,.reader-chapter-nav strong{display:block}.reader-chapter-nav span{color:#8a857c;font-size:11px}.reader-chapter-nav strong{margin-top:2px;font-family:Georgia,Songti SC,serif;font-size:13px}.reader-copy{scrollbar-width:thin;flex:1;padding:34px clamp(30px,4vw,64px) 80px;overflow-y:auto}.reader-copy h1{color:inherit;font-family:Georgia,Songti SC,serif;font-size:calc(var(--reader-font-size) * 1.45);text-align:center;margin:0 0 28px;font-weight:600}.reader-copy p{color:inherit;font-family:Georgia,Songti SC,serif;font-size:var(--reader-font-size);line-height:var(--reader-line-height);text-align:justify;white-space:pre-line;margin-top:0;margin-bottom:1em}.reader-copy>*{max-width:var(--reader-content-width);margin-left:auto;margin-right:auto}.reader-copy p.reader-block.chinese{text-indent:2em;margin-bottom:.55em}.reader-structure-path{color:var(--muted);letter-spacing:.08em;text-align:center;margin-bottom:.5rem;font-size:12px}.reader-copy p.reader-note{border-left:2px solid var(--line);color:var(--muted);font-size:calc(var(--reader-font-size) * .86);text-indent:0;margin-top:1rem;padding-left:1rem}.reader-figure{border:1px solid var(--line);color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:96px;margin-bottom:1.5rem;padding:1rem;display:flex}.reader-figure>div{font-size:20px;font-weight:700}.reader-figure figcaption{font-size:12px}.reader-pagebreak{display:block}.reader-section-heading{color:inherit;font-family:Georgia,Songti SC,serif;font-size:calc(var(--reader-font-size) * 1.16);text-align:center;margin-top:1.8em;margin-bottom:1em;line-height:1.55}.reader-quote{color:inherit;font-family:Georgia,Songti SC,serif;font-size:var(--reader-font-size);line-height:var(--reader-line-height);opacity:.85;white-space:pre-line;border-left:3px solid #8ca198;margin-top:1.25em;margin-bottom:1.25em;padding:.2em 0 .2em 1.25em}.reader-preformatted{color:inherit;font-family:Georgia,Songti SC,serif;font-size:var(--reader-font-size);line-height:var(--reader-line-height);overflow-wrap:anywhere;white-space:pre-wrap;margin-bottom:1.25em}.reader-divider{border:0;border-top:1px solid color-mix(in srgb, currentColor 24%, transparent);width:min(180px,40%);margin-top:2em;margin-bottom:2em}.reader-theme-dark .panel-heading,.reader-theme-dark .reader-chapter-nav,.reader-theme-dark .reader-settings,.reader-theme-dark .reader-toc>header{border-color:#414642}.reader-theme-dark .reader-toc-list button.active{color:#9dd2c5;background:#343a36}.reader-theme-dark .panel-heading span,.reader-theme-dark .reader-chapter-nav span,.reader-theme-dark .reader-footer{color:#aaa79f}.reader-theme-dark .reader-footer{background:#202321;border-color:#414642}.reader-footer{background:inherit;color:#8a857c;border-top:1px solid #e1ded6;justify-content:space-between;min-height:31px;padding:9px 14px;font-size:11px;display:flex}.database-panel{background-color:var(--paper);background-image:linear-gradient(#e8ecee 1px,#0000 1px),linear-gradient(90deg,#e8ecee 1px,#0000 1px);background-size:24px 24px;flex-direction:column;display:flex}.database-toolbar{border-bottom:1px solid var(--line);background:#fffffff2;align-items:center;gap:6px;height:44px;padding:0 8px;display:flex}.workbench-analysis-status{border-bottom:1px solid var(--line);background:#fffffff5;gap:4px;padding:7px 12px 8px;display:grid}.workbench-analysis-status>div:first-child{justify-content:space-between;align-items:center;font-size:11px;display:flex}.workbench-analysis-status>div:first-child span,.workbench-analysis-status small{color:var(--muted)}.workbench-analysis-actions{align-items:center;gap:9px;display:inline-flex}.workbench-analysis-actions button,.workbench-analysis-actions a{color:var(--teal);background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.workbench-analysis-actions button:disabled{color:var(--muted);cursor:not-allowed}.workbench-analysis-status .progress-track{height:3px}.workbench-analysis-status small{font-size:11px}.workbench-empty{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:180px;padding:28px;display:flex}.workbench-empty strong{color:var(--ink);font-size:13px}.workbench-empty p,.reader-copy .workbench-empty p{color:var(--muted);text-align:center;max-width:420px;margin:8px 0 0;font-family:inherit;font-size:11px;line-height:1.6}.view-tabs{align-items:stretch;height:100%;display:flex}.view-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:flex}.view-tabs button:hover,.view-tabs button.active{border-bottom-color:var(--teal);color:var(--ink)}.graph-view{flex:1;min-height:0;position:relative;overflow:hidden}.graph-context{border:1px solid var(--line);z-index:3;background:#fffffff0;border-radius:5px;align-items:center;gap:16px;max-width:calc(100% - 28px);padding:8px 10px;display:flex;position:absolute;top:12px;left:14px;box-shadow:0 4px 16px #17212b0d}.graph-context>div:first-child span,.graph-context>div:first-child strong{white-space:nowrap;display:block}.graph-context>div:first-child span{color:var(--muted);font-size:11px}.graph-context>div:first-child strong{margin-top:2px;font-size:12px}.relation-filters{color:var(--muted);align-items:center;gap:4px;display:flex;overflow-x:auto}.relation-filters button{background:var(--surface-muted);color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:3px;height:28px;padding:0 7px;font-size:11px}.relation-filters button.active{background:#fff;border-color:currentColor}.relation-filters .relation-family.active{color:var(--blue)}.relation-filters .relation-romantic.active{color:var(--purple)}.relation-filters .relation-friendship.active{color:var(--teal)}.relation-filters .relation-professional.active{color:var(--blue)}.relation-filters .relation-social.active{color:var(--yellow)}.relation-filters .relation-investigation.active{color:var(--teal)}.relation-filters .relation-testimony.active{color:var(--yellow)}.relation-filters .relation-conflict.active,.relation-filters .relation-crime.active{color:var(--red)}.relation-filters .relation-action.active{color:var(--teal)}.relation-filters .relation-suspicion.active{color:var(--purple)}.relation-filters .relation-care.active{color:var(--teal)}.relation-filters .relation-financial.active{color:var(--yellow)}.relation-filters .relation-medical.active{color:var(--blue)}.relation-filters .relation-legal.active{color:var(--purple)}.character-graph{width:100%;height:100%;min-height:420px}.graph-legend{border:1px solid var(--line);z-index:3;background:#ffffffeb;border-radius:4px;align-items:center;gap:11px;padding:7px 9px;display:flex;position:absolute;bottom:12px;left:14px}.graph-legend span{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.graph-legend i{border-top:2px solid var(--ink);width:16px;display:block}.graph-legend .legend-inferred{border-top-style:dashed}.graph-legend .legend-disputed{border-top-style:dotted;border-top-width:3px}.inspector-panel{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;display:flex}.inspector-tabs{border-bottom:1px solid var(--line);flex:0 0 44px;align-items:stretch;padding-left:8px;display:flex}.inspector-tabs>button:not(.icon-button){color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:4px;padding:0 11px;font-size:12px;display:flex}.inspector-tabs>button:not(.icon-button).active{border-bottom-color:var(--teal);color:var(--ink)}.inspector-tabs button span{background:var(--surface-muted);border-radius:8px;padding:1px 5px;font-size:11px}.inspector-close{align-self:center;margin-left:auto;margin-right:7px}.inspector-content{flex:1;padding:20px 18px 70px;overflow-y:auto}.entity-heading{align-items:center;gap:12px;display:flex}.entity-avatar{border:2px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:16px;font-weight:700;display:flex}.avatar-investigator{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.avatar-victim{background:var(--red-soft);border-color:var(--red);color:var(--red)}.avatar-family{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}.avatar-staff{background:var(--yellow-soft);border-color:var(--yellow);color:var(--yellow)}.avatar-outsider{background:var(--purple-soft);border-color:var(--purple);color:var(--purple)}.entity-heading span{color:var(--muted);font-size:11px}.entity-heading h2{margin:3px 0 0;font-size:20px}.entity-description{color:#53606b;margin:16px 0;font-size:12px;line-height:1.7}.confidence-row{background:var(--surface-muted);border-radius:4px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:11px;display:flex}.confidence-row span{color:var(--muted)}.confidence-row strong{color:var(--teal);align-items:center;gap:5px;display:flex}.confidence-row i{background:var(--teal);border-radius:50%;width:6px;height:6px}.detail-section{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.detail-section h3{justify-content:space-between;align-items:center;margin:0 0 10px;font-size:12px;display:flex}.detail-section h3 span{color:var(--muted);font-size:11px;font-weight:500}.fact-row{color:#4e5964;align-items:flex-start;gap:7px;padding:6px 0;font-size:11px;line-height:1.5;display:flex}.fact-row svg{color:var(--yellow);flex:none;margin-top:1px}.relation-row{align-items:center;gap:8px;padding:7px 0;display:flex}.relation-mark{border-radius:2px;width:3px;height:24px;display:block}.relation-mark.relation-family{background:var(--blue)}.relation-mark.relation-romantic{background:var(--purple)}.relation-mark.relation-friendship{background:var(--teal)}.relation-mark.relation-professional{background:var(--blue)}.relation-mark.relation-social{background:var(--yellow)}.relation-mark.relation-investigation{background:var(--teal)}.relation-mark.relation-testimony{background:var(--yellow)}.relation-mark.relation-conflict,.relation-mark.relation-crime{background:var(--red)}.relation-mark.relation-action{background:var(--teal)}.relation-mark.relation-suspicion{background:var(--purple)}.relation-mark.relation-care{background:var(--teal)}.relation-mark.relation-financial{background:var(--yellow)}.relation-mark.relation-medical{background:var(--blue)}.relation-mark.relation-legal{background:var(--purple)}.relation-row strong,.relation-row small{display:block}.relation-row strong{font-size:12px}.relation-row small{color:var(--muted);margin-top:3px;font-size:11px}.section-kicker{color:var(--muted);align-items:center;gap:6px;margin-bottom:16px;font-size:11px;display:flex}.relation-title{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:18px;display:grid}.relation-title strong{background:var(--surface-muted);border-radius:4px;padding:10px 5px;font-size:13px}.relation-title span{color:var(--muted);font-size:11px}.evidence-quote{border-left:2px solid var(--yellow);color:#505b65;margin:0;padding-left:10px;font-size:11px;line-height:1.6}.assistant-entry{border:0;border-top:1px solid var(--line);color:var(--teal);text-align:left;background:#f8faf9;flex:0 0 42px;align-items:center;gap:7px;padding:0 12px;font-size:12px;display:flex}.assistant-entry span{flex:1}.evidence-list{padding-top:16px}.evidence-item{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;width:100%;padding:12px 2px;display:block}.evidence-item:hover{background:#fafbfb}.evidence-item>div{justify-content:space-between;align-items:center;display:flex}.evidence-item small{color:var(--muted);font-size:11px}.evidence-item strong{margin-top:8px;font-size:12px;display:block}.evidence-item p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.evidence-state{border-radius:3px;padding:3px 5px;font-size:11px;font-weight:700}.state-已确认{background:var(--teal-soft);color:var(--teal)}.state-存疑{background:var(--red-soft);color:var(--red)}.state-推测{background:var(--yellow-soft);color:var(--yellow)}.assistant-pane{flex-direction:column;flex:1;min-height:0;display:flex}.assistant-context{border-bottom:1px solid var(--line);background:#f5faf8;align-items:center;gap:8px;padding:12px 14px;display:flex}.assistant-context svg{color:var(--teal)}.assistant-context strong,.assistant-context span{display:block}.assistant-context strong{font-size:12px}.assistant-context span{color:var(--muted);margin-top:2px;font-size:11px}.assistant-messages{flex-direction:column;flex:1;gap:9px;padding:14px;display:flex;overflow-y:auto}.assistant-message{border-radius:5px;max-width:92%;padding:9px 10px;font-size:12px;line-height:1.6}.assistant-message.assistant{background:var(--surface-muted);align-self:flex-start}.assistant-message.user{background:var(--teal);color:#fff;align-self:flex-end}.assistant-form{border-top:1px solid var(--line);align-items:center;gap:6px;padding:9px;display:flex}.assistant-form input{background:var(--surface-muted);border:1px solid #0000;border-radius:4px;outline:0;width:100%;height:34px;padding:0 9px;font-size:12px}.assistant-form input:focus{border-color:var(--teal);background:#fff}.assistant-form button{background:var(--teal);color:#fff;border:0;border-radius:4px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:flex}.data-view{background:var(--paper);flex:1;padding:26px;overflow-y:auto}.data-view-header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-end;padding-bottom:15px;display:flex}.data-view-header span{color:var(--teal);font-size:11px;font-weight:800}.data-view-header h2{margin:5px 0 0;font-size:18px}.data-view-header button{border:1px solid var(--line);background:#fff;border-radius:4px;align-items:center;gap:5px;height:29px;padding:0 8px;font-size:11px;display:flex}.timeline-list{margin-top:22px}.timeline-row{grid-template-columns:76px 1fr;gap:18px;min-height:92px;display:grid}.timeline-marker{text-align:right}.timeline-marker span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.timeline-marker i{background:var(--teal);border:4px solid var(--teal-soft);border-radius:50%;width:13px;height:13px;margin-left:8px;display:inline-block}.timeline-row>div:last-child{border-left:1px solid var(--line-strong);padding:0 0 24px 20px}.timeline-row small,.timeline-row strong{display:block}.timeline-row small{color:var(--muted);font-size:11px}.timeline-row strong{margin-top:5px;font-size:13px}.timeline-row p{color:var(--muted);margin:5px 0 0;font-size:11px}.chapter-grid,.clue-board{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:20px;display:grid}.chapter-item,.clue-record{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:5px;min-height:148px;padding:15px}.chapter-item:hover{border-color:var(--teal)}.chapter-item>span{color:var(--teal);font-size:11px;font-weight:800;display:block}.chapter-item strong,.clue-record h3{margin:8px 0;font-size:13px;display:block}.chapter-item p,.clue-record p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.chapter-item small{color:var(--teal);align-items:center;gap:4px;margin-top:16px;font-size:11px;display:flex}.clue-record>div,.clue-record footer{justify-content:space-between;align-items:center;display:flex}.clue-record>div>span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.clue-record footer{border-top:1px solid var(--line);margin-top:15px;padding-top:10px}.clue-record footer span,.clue-record footer button{font-size:11px}.clue-record footer span{color:var(--muted)}.clue-record footer button{color:var(--teal);background:0 0;border:0}.review-page{max-width:1600px;margin:0 auto;padding:30px 30px 50px}.review-header{justify-content:space-between;align-items:flex-end;display:flex}.review-header h1{margin:0;font-size:28px}.review-header>div:first-child>p:last-child{color:var(--muted);margin:8px 0 0;font-size:11px}.review-header-actions{gap:8px;display:flex}.secondary-command,.publish-command{border-radius:4px;align-items:center;gap:6px;height:33px;padding:0 11px;font-size:10px;display:flex}.secondary-command{border:1px solid var(--line);background:#fff}.publish-command{background:var(--teal);border:1px solid var(--teal);color:#fff}.publish-command:disabled{cursor:not-allowed;background:#aeb8b8;border-color:#aeb8b8}.review-summary{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:130px 130px 130px minmax(260px,1fr);margin-top:24px;display:grid}.review-summary>div{min-height:70px;padding:15px 18px}.review-summary>div+div{border-left:1px solid var(--line)}.review-summary span,.review-summary strong{display:block}.review-summary span{color:var(--muted);font-size:9px}.review-summary strong{margin-top:5px;font-size:19px}.review-progress>div{justify-content:space-between;display:flex}.review-progress>div strong{margin:0;font-size:11px}.review-progress>i{background:var(--surface-muted);border-radius:2px;height:5px;margin-top:13px;display:block;overflow:hidden}.review-progress>i b{background:var(--teal);height:100%;transition:width .18s;display:block}.review-console{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:310px minmax(430px,1fr) 330px;height:calc(100vh - 252px);min-height:560px;margin-top:12px;display:grid;overflow:hidden}.review-queue,.review-diff,.review-evidence{min-width:0;min-height:0}.review-queue{border-right:1px solid var(--line);flex-direction:column;display:flex}.review-queue-tools{border-bottom:1px solid var(--line);padding:10px}.review-queue-tools label{background:var(--surface-muted);color:var(--muted);border-radius:4px;align-items:center;gap:6px;height:31px;padding:0 8px;display:flex}.review-queue-tools input{background:0 0;border:0;outline:0;width:100%;font-size:9px}.review-queue-tools>div{gap:4px;margin-top:8px;display:flex}.review-queue-tools button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:3px;height:24px;padding:0 7px;font-size:8px}.review-queue-tools button.active{background:var(--teal-soft);color:var(--teal);border-color:#b5ddd5}.review-items{flex:1;overflow-y:auto}.review-item{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;width:100%;padding:13px 14px;display:block}.review-item:hover,.review-item.active{background:#f4f8f7}.review-item.active{box-shadow:inset 3px 0 var(--teal)}.review-item>div,.review-item footer{align-items:center;display:flex}.review-item>div{justify-content:space-between}.review-item>div span,.review-item>div small,.review-item footer{color:var(--muted);font-size:8px}.review-item strong{margin:7px 0 10px;font-size:10px;line-height:1.5;display:block}.review-item footer{gap:7px}.review-item footer svg{color:var(--teal);margin-left:auto}.risk{border-radius:3px;padding:2px 4px}.risk-冲突{background:var(--red-soft);color:var(--red)}.risk-低置信度{background:var(--yellow-soft);color:var(--yellow)}.risk-新增{background:var(--teal-soft);color:var(--teal)}.review-diff{border-right:1px solid var(--line);flex-direction:column;display:flex}.review-panel-title{border-bottom:1px solid var(--line);flex:0 0 44px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.review-panel-title>div{align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.review-panel-title>span{color:var(--muted);font-size:9px}.review-panel-title button{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;font-size:8px;display:flex}.diff-canvas{background-color:var(--paper);background-image:linear-gradient(#e8ecee 1px,#0000 1px),linear-gradient(90deg,#e8ecee 1px,#0000 1px);background-size:20px 20px;flex:1;grid-template-columns:120px minmax(90px,1fr) 120px;justify-content:center;align-items:center;min-height:230px;padding:30px clamp(24px,4vw,70px);display:grid;position:relative}.diff-node{text-align:center;z-index:2;background:#fff;border:2px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:104px;height:104px;font-size:10px;font-weight:700;display:flex}.diff-node small{color:var(--muted);margin-top:4px;font-size:7px;font-weight:500}.node-gu{background:var(--purple-soft);border-color:var(--purple)}.node-clock{background:var(--yellow-soft);border-color:var(--yellow);justify-self:end}.diff-relation{color:var(--teal);flex-direction:column;align-items:center;font-size:8px;display:flex;position:relative}.diff-relation i{border-top:3px dashed var(--teal);width:100%;margin-top:6px;display:block}.diff-note{border:1px solid var(--teal);color:var(--teal);background:#fff;border-radius:4px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:flex;position:absolute;top:23px;left:50%;transform:translate(-50%)}.diff-note strong{border-left:1px solid #b8d7d1;padding-left:6px}.change-rationale{border-top:1px solid var(--line);flex:0 0 220px;padding:17px 20px;overflow-y:auto}.change-rationale>span{color:var(--muted);font-size:8px}.change-rationale h2{margin:6px 0 9px;font-size:14px}.change-rationale p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.reasoning-chain{align-items:center;gap:6px;margin-top:15px;display:flex;overflow-x:auto}.reasoning-chain span,.reasoning-chain strong{background:var(--surface-muted);white-space:nowrap;border-radius:3px;padding:6px;font-size:8px}.reasoning-chain strong{background:var(--teal-soft);color:var(--teal)}.reasoning-chain i{border-top:1px solid var(--line-strong);flex:0 0 12px}.review-evidence{flex-direction:column;display:flex}.review-evidence-list{flex:1;padding:0 13px;overflow-y:auto}.review-evidence-list article{border-bottom:1px solid var(--line);padding:15px 0}.review-evidence-list article header{justify-content:space-between;align-items:center;display:flex}.review-evidence-list article header span{color:var(--teal);font-size:8px;font-weight:700}.review-evidence-list article header small{color:var(--muted);font-size:7px}.review-evidence-list article p{color:#46515b;margin:9px 0;font-family:Georgia,Songti SC,serif;font-size:10px;line-height:1.7}.review-evidence-list article footer{color:var(--teal);align-items:center;gap:5px;font-size:8px;display:flex}.review-evidence-list article footer.warning{color:var(--yellow)}.review-actions{border-top:1px solid var(--line);flex:0 0 52px;grid-template-columns:1fr 34px 1fr;gap:6px;padding:9px;display:grid}.review-actions button{border-radius:4px;justify-content:center;align-items:center;gap:6px;font-size:9px;display:flex}.reject-action{background:var(--red-soft);color:var(--red);border:1px solid #dab8b1}.reset-action{border:1px solid var(--line);color:var(--muted);background:#fff}.approve-action{background:var(--teal);border:1px solid var(--teal);color:#fff}@media (max-width:1180px){.list-heading,.archive-row{grid-template-columns:minmax(350px,1.2fr) minmax(210px,.8fr) minmax(180px,.6fr) 26px}.list-heading span:nth-child(4),.archive-row .status-label{display:none}.workbench-grid,.workbench-grid.reader-open.inspector-open,.workbench-grid.reader-open.inspector-closed,.workbench-grid.reader-closed.inspector-open,.workbench-grid.reader-closed.inspector-closed{grid-template-columns:minmax(0,1fr);position:relative}.database-panel{grid-area:1/1}.reader-panel,.inspector-panel{box-shadow:var(--shadow);z-index:12;position:absolute;top:0;bottom:0}.reader-panel{width:min(390px,88vw);left:0}.inspector-panel{width:min(350px,88vw);right:0}.reader-closed .reader-panel,.inspector-closed .inspector-panel{display:none}}@media (max-width:820px){.app-header{gap:10px;padding:0 14px}.primary-nav,.global-search span,.global-search kbd{display:none}.global-search{justify-content:center;width:34px;margin-left:auto;padding:0}.archive-page{padding:28px 16px 60px}.archive-heading{flex-direction:column;align-items:stretch;gap:24px}.archive-stats{width:100%;min-width:0}.archive-stats div{padding:12px 8px}.archive-stats strong{font-size:17px}.archive-search{flex-basis:100%;order:3;min-width:0}.list-heading{display:none}.archive-row{grid-template-columns:1fr 20px;gap:12px;padding:13px}.scale-cell,.progress-cell,.archive-row .status-label{display:none}.workbench-topbar{padding:0 8px}.work-title span,.chapter-horizon>span,.truth-toggle,.workbench-topbar>.icon-button:last-of-type{display:none}.chapter-horizon input{width:78px}.view-tabs button{padding:0 7px}.view-tabs button svg{display:none}.graph-context{flex-direction:column;align-items:flex-start;gap:7px}.data-view{padding:18px 14px}}@media (max-width:520px){.archive-heading h1{font-size:28px}.book-cover{width:52px;height:74px}.work-identity{gap:11px}.tag-line span:nth-child(n+3),.chapter-horizon input{display:none}.chapter-horizon strong{min-width:48px}.work-title strong{text-overflow:ellipsis;max-width:76px;overflow:hidden}.database-toolbar{gap:2px;padding:0 4px}.view-tabs button{padding:0 5px;font-size:9px}.graph-context{right:10px}.relation-filters{max-width:calc(100vw - 46px)}}@media (max-width:1180px){.review-console{grid-template-rows:minmax(560px,1fr) 430px;grid-template-columns:280px minmax(430px,1fr);height:auto}.review-evidence{border-top:1px solid var(--line);grid-column:1/-1}.review-evidence-list{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.review-diff{border-right:0}}@media (max-width:760px){.review-page{padding:24px 14px 50px}.review-header{flex-direction:column;align-items:flex-start;gap:18px}.review-summary{grid-template-columns:repeat(3,1fr)}.review-summary>div{min-height:62px;padding:12px}.review-summary .review-progress{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.review-console{display:block}.review-queue{border-right:0;height:390px}.review-diff{border-top:1px solid var(--line);min-height:650px}.review-evidence{min-height:520px}.review-evidence-list{display:block}.diff-canvas{grid-template-columns:90px minmax(60px,1fr) 90px;padding:30px 14px}.diff-node{width:84px;height:84px}.library-page{padding:28px 14px 50px}.library-heading{flex-direction:column;align-items:flex-start;gap:14px}.import-workspace{display:block}.upload-panel{border-bottom:1px solid var(--line);border-right:0}.import-history{min-height:360px}.auth-page{padding:34px 14px}.account-menu>summary>strong{display:none}}
