.rich-detail{background:#fff;border:1px solid #d9d9d9;border-radius:6px;overflow:hidden}.rich-detail:focus-within{border-color:#62966c;box-shadow:0 0 0 2px #62966c18}.rich-detail-toolbar{background:#f7f9f6;border-bottom:1px solid #e9ece8;padding:8px}.rich-detail .tiptap{overflow-wrap:anywhere;outline:none;min-height:220px;max-height:640px;padding:16px;line-height:1.8;overflow-y:auto}.rich-detail .tiptap>:first-child{margin-top:0}.rich-detail .tiptap p{margin:0 0 12px}.rich-detail .tiptap h2{margin:16px 0 10px;font-size:20px}.rich-detail .tiptap h3{margin:14px 0 8px;font-size:17px}.rich-detail .tiptap img{cursor:pointer;max-width:100%;height:auto;margin:12px 0;display:block}.rich-detail .tiptap img.ProseMirror-selectednode{outline-offset:3px;outline:3px solid #62966c}.rich-detail .tiptap blockquote{color:#687568;border-left:3px solid #b8c9b8;margin:12px 0;padding-left:12px}.rich-detail-hint{color:#7b847b;border-top:1px solid #edf0eb;padding:10px 12px;font-size:12px}.rich-detail-disabled .tiptap{background:#fafafa}.rich-detail-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rich-detail-sources button{cursor:pointer;color:#52604f;background:#fff;border:1px solid #d9dfd6;border-radius:6px;padding:6px}.rich-detail-sources button:hover{border-color:#62966c}.rich-detail-sources button:disabled{opacity:.5;cursor:wait}.rich-detail-sources img{object-fit:contain;width:100%;height:110px;margin-bottom:6px;display:block}:root{color:#202a24;font-synthesis:none;background:#f7f8f3;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:#245c46}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.5px;margin-bottom:8px;font-size:26px;font-weight:600}h2{font-size:20px}p{line-height:1.6}pre{white-space:pre-wrap;word-break:break-all;background:#f7f8f3;border-radius:8px;max-height:65vh;padding:16px;font-size:12px;line-height:1.7;overflow:auto}.workspace{min-height:100vh}.workspace .ant-layout-sider{border-right:1px solid #e0e6df}.workspace .ant-layout-header{color:#626d65;background:#fff;border-bottom:1px solid #e0e6df;justify-content:space-between;align-items:center;height:72px;padding:0 32px;line-height:normal;display:flex}.workspace .ant-layout-content{background:#f7f8f3}.brand-lockup{align-items:center;gap:10px;padding:26px 22px;display:flex}.brand-lockup img{border-radius:10px;width:40px;height:40px}.brand-lockup strong{font-size:17px;display:block}.brand-lockup span{color:#626d65;margin-top:3px;font-size:11px;display:block}.nav-label{color:#9aa39c;letter-spacing:2px;padding:26px 26px 10px;font-size:11px}.workspace .ant-menu{border-inline-end:0!important}.sidebar-note{color:#626d65;margin-top:40px;padding:24px;font-size:12px;line-height:2}.status-dot{background:#245c46;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.header-separator{color:#cbd2c9;padding:0 12px}.main-content{max-width:1600px;margin:0 auto;padding:36px 32px 80px}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.page-heading p{color:#626d65;margin-bottom:0;font-size:14px}.queue-card>.ant-card-body{padding-top:8px}.queue-card .ant-tabs-nav{margin-bottom:24px}.queue-progress progress{appearance:none;background:#e9eee5;border:0;border-radius:2px;width:88px;height:4px;margin-bottom:7px;display:block;overflow:hidden}.queue-progress progress::-webkit-progress-bar{background:#e9eee5}.queue-progress progress::-webkit-progress-value{background:#819971}.queue-progress progress::-moz-progress-bar{background:#819971}.queue-progress>span{color:#7a877d;font-size:11px}.list-filters{flex-wrap:wrap;align-items:flex-end;gap:16px;padding-bottom:20px;display:flex}.filter-field{flex-direction:column;gap:8px;min-width:180px;display:flex}.filter-field>label{color:#626d65;font-size:12px}.filter-field .ant-select{width:100%}.filter-reset{margin-left:4px}.list-results{color:#7a877d;border-top:1px solid #edf0ea;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:12px;display:flex}.list-results b{color:#334d3c;font-variant-numeric:tabular-nums;font-weight:500}.advanced-filters{color:#626d65;margin:-4px 0 20px;font-size:12px}.advanced-filters summary{cursor:pointer;width:fit-content}.advanced-filters .filter-field{width:180px;margin-top:16px}.main-content>.ant-alert,.main-content>.ant-card{margin-bottom:20px}.table-title{text-align:left;white-space:normal;word-break:break-word;height:auto;padding:0;font-weight:500}.table-secondary{color:#626d65;margin-top:6px;font-size:12px;line-height:1.6}.activity-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin-bottom:24px;display:grid}.source-panel{position:sticky;top:20px}.source-panel .ant-card-body{max-height:calc(100vh - 150px);overflow:auto}.full{width:100%}.source-link{margin:14px 0;font-size:12px;display:block}.source-meta{color:#626d65;margin:12px 0;font-size:12px}.source-block{border-top:1px solid #edf0ea;padding:16px 0}.block-label{color:#9aa39c;overflow-wrap:anywhere;margin-bottom:8px;font-size:11px;display:block}.source-block .ant-image{width:100%}.source-block .ant-image-img{object-fit:contain;background:#f7f8f3;max-height:500px}.source-block .ant-typography{white-space:pre-wrap;line-height:1.8}.image-caption{color:#626d65;margin-top:5px;font-size:11px}.form-field{flex-direction:column;gap:7px;margin-bottom:20px;display:flex}.form-field label,.time-editor>label{font-size:13px;font-weight:600}.two-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}fieldset{border:none;min-width:0;margin:0;padding:0}fieldset:disabled{opacity:.8}fieldset:disabled .ant-select{pointer-events:none}.rule-editor{grid-template-columns:72px 100px 1fr;align-items:start;gap:8px;margin-bottom:12px;display:grid}.rule-editor label{padding-top:6px;font-size:13px}.time-editor{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.time-editor .ant-select{min-width:120px}.review-actions{z-index:10;background:#fff;border:1px solid #e0e6df;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:16px 20px;display:flex;position:sticky;bottom:12px;box-shadow:0 4px 20px #202a2410}.review-actions>span{color:#626d65;font-size:12px}.candidate-row{border-bottom:1px solid #edf0ea;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.queue-toolbar,.article-review-footer{color:#626d65;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;font-size:13px;display:flex}.queue-toolbar+.ant-alert{margin-bottom:16px}.article-review-heading h1{overflow-wrap:anywhere;max-width:900px;font-size:24px}.review-back{margin-bottom:10px;padding-left:0}.review-progress{color:#626d65;white-space:nowrap;font-size:14px}.article-review-grid{gap:20px}.article-review-grid>.ant-card{min-width:0}.batch-review-panel>.ant-card-body{padding:0}.batch-review-panel .ant-tabs-nav{margin-bottom:0;padding:0 20px}.activity-tab{flex-direction:column;gap:4px;max-width:170px;display:flex}.activity-tab-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.activity-tab-status{color:#8a7050;font-size:12px}.activity-tab-status.is-processed{color:#245c46}.batch-review-body{padding:20px}.batch-review-body>.ant-alert{margin-bottom:16px}.review-inline-tools{align-items:center;gap:12px;margin-bottom:16px;display:flex}.review-inline-tools .ant-btn{padding-left:0}.review-muted{color:#626d65;font-size:12px}.compact-offer-editor .form-field{margin-bottom:16px}.compact-offer-editor .time-editor{gap:8px;margin-bottom:16px}.step-illustrations{margin-top:10px}.compact-offer-editor .time-editor>small{display:none}.compact-rules{flex-direction:column;gap:8px;display:flex}.compact-rule{grid-template-columns:70px minmax(0,1fr);align-items:start;gap:8px;display:grid}.compact-rule>label{color:#626d65;padding-top:6px;font-size:12px;font-weight:400}.review-soft-note{color:#806025;background:#faf5e9;border-radius:6px;margin-top:16px;padding:10px 12px;font-size:12px}.review-problems,.review-exceptions,.review-duplicates{margin-top:16px}.review-problems .ant-alert+.ant-alert{margin-top:8px}.review-issue,.duplicate-choice{border-bottom:1px solid #edf0ea;padding:12px 0}.review-version-conflict{margin-bottom:16px}.review-version-conflict .ant-collapse{margin-top:8px}.duplicate-choice .ant-collapse{margin-bottom:12px}.batch-review-actions{border-top:1px solid #edf0ea;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:20px;display:flex}.batch-review-actions>div{gap:8px;display:flex}.source-block-highlighted{background:#eff6f0;border-left:3px solid #245c46;border-radius:4px;padding-left:12px;padding-right:12px}.article-review-footer{flex-wrap:wrap}@media (width>=901px) and (width<=1100px){.review-grid.article-review-grid{grid-template-columns:1fr 1fr}.article-review-grid .source-panel{position:sticky;top:20px}}@media (width<=600px){.article-review-heading{flex-direction:column;gap:12px}.batch-review-body{padding:16px}.batch-review-actions{flex-wrap:wrap}.queue-toolbar{align-items:flex-start}}.login-page{background:#f7f8f3;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{width:420px}.login-logo{border-radius:16px;width:64px;height:64px;margin-bottom:20px}.login-card p{color:#626d65;margin-bottom:28px;font-size:13px}.login-card .ant-alert{margin-bottom:20px}.ant-layout-sider-collapsed .brand-lockup{padding:24px 12px}.ant-layout-sider-collapsed .brand-lockup>div,.ant-layout-sider-collapsed .nav-label,.ant-layout-sider-collapsed .sidebar-note{display:none}@media (width<=1100px){.review-grid{grid-template-columns:1fr}.source-panel{position:static}.source-panel .ant-card-body{max-height:600px}.review-actions{flex-direction:column;align-items:flex-start}.main-content{padding:24px 20px 80px}}@media (width<=600px){.list-filters{gap:12px}.filter-field{width:100%;min-width:0}.filter-reset{margin-left:0;padding-left:0}.list-results{flex-wrap:wrap}.rule-editor{grid-template-columns:1fr 1fr}.rule-editor textarea{grid-column:1/-1}.page-heading{align-items:flex-start}.workspace .ant-layout-header{padding:0 16px}.two-fields{grid-template-columns:1fr}}
