:root{color:#1c2430;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--surface:#fff;--surface-muted:#f3f6f9;--border-soft:#d0dae6;--shadow-soft:0 1px 2px #0f1e2d0a, 0 8px 24px #0f1e2d0f;background:#e4ebf2;font-family:IBM Plex Sans,Source Han Sans SC,Noto Sans SC,sans-serif;line-height:1.45}*{box-sizing:border-box}.layout{flex-direction:column;min-height:100vh;display:flex}.topbar{color:#f4f8fb;background:linear-gradient(120deg,#0f2a44,#1f4d6e 55%,#2f6f7e);grid-template-columns:1fr minmax(280px,420px) 1fr;align-items:center;gap:1rem;padding:.65rem 1rem;display:grid}.word-topbar .topbar-left{justify-self:start;align-items:center;gap:.75rem;display:flex}.word-topbar .topbar-center{justify-self:center;align-items:center;gap:.45rem;width:100%;display:flex}.word-topbar .topbar-right{justify-self:end;align-items:center;gap:.65rem;display:flex}.doc-select-wrap{flex:1;min-width:0;position:relative}.doc-select-trigger{color:#fff;border-radius:var(--radius-md);text-align:left;background:#ffffff1f;border:1px solid #ffffff59;align-items:center;gap:.35rem;width:100%;min-width:0;padding:.4rem .55rem;display:flex}.doc-select-trigger:hover:not(:disabled){color:#fff;background:#fff3}.doc-select-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.doc-select-caret{opacity:.8;flex-shrink:0;font-size:.75rem}.doc-menu{z-index:50;color:#1c2430;border-radius:var(--radius-md);background:#fff;border:1px solid #d0dae6;max-height:min(22rem,60vh);margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #0f1e2d2e}.doc-menu-empty{color:#678;padding:.55rem .6rem;font-size:.82rem}.doc-menu-item{border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;align-items:center;gap:.35rem;min-height:2rem;padding:.35rem 3.4rem .35rem .55rem;display:flex;position:relative}.doc-menu-item:hover,.doc-menu-item:focus-visible{background:#e8f0f6;outline:none}.doc-menu-item.is-selected{background:#e3eef5;font-weight:600}.doc-menu-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.doc-menu button.doc-menu-delete{opacity:0;pointer-events:none;color:#9a3b3b;background:#fff;border:1px solid #e2b4b4;border-radius:6px;padding:.12rem .45rem;font-size:.72rem;line-height:1.3;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.doc-menu-item:hover button.doc-menu-delete,.doc-menu-item:focus-within button.doc-menu-delete{opacity:1;pointer-events:auto}.doc-menu button.doc-menu-delete:hover{color:#fff;background:#9a3b3b;border-color:#9a3b3b}.upload-chip{white-space:nowrap;border-radius:var(--radius-sm);background:#ffffff2e;border:1px solid #ffffff59}.pii-banner.compact{justify-content:space-between;align-items:center;padding:.4rem 1rem;font-size:.82rem;display:flex}.doc-edit-toolbar{border-bottom:1px solid var(--border-soft);color:#1c2430;background:linear-gradient(#f7fafc 0%,#eef3f7 100%);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.4rem;min-height:2.35rem;padding:.35rem .85rem;font-size:.78rem;display:flex;overflow-x:auto}.doc-edit-toolbar .tb-item{border-radius:var(--radius-sm);color:#1f4d6e;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.28rem;height:1.85rem;padding:0 .55rem;font-size:.78rem;transition:background .15s,border-color .15s;display:inline-flex}.doc-edit-toolbar .tb-item:hover:not(:disabled),.doc-edit-toolbar .tb-item.is-on{border-color:var(--border-soft);background:#fff;box-shadow:0 1px 2px #0f1e2d0d}.doc-edit-toolbar .tb-item:disabled{opacity:.45;cursor:not-allowed}.doc-edit-toolbar .tb-check.is-on{color:#2f7d4a;background:#eef7f1;border-color:#b7d9c4}.doc-edit-toolbar .tb-sep{background:#c8d3de;border-radius:1px;flex-shrink:0;width:1px;height:1.15rem;margin:0 .2rem}.doc-edit-toolbar .tb-muted{color:#5a6b7c;margin-right:.2rem}.doc-edit-toolbar .tb-select-wrap{cursor:default;align-items:center;gap:.25rem;display:inline-flex}.doc-edit-toolbar .tb-select{border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:#1c2430;background:#fff;max-width:11.5rem;height:1.85rem;padding:0 .5rem;font-size:.76rem}.doc-edit-toolbar .tb-search{align-items:center;gap:.3rem;min-width:0;display:inline-flex}.doc-edit-toolbar .tb-search.is-expanded{flex:0 auto}.find-bar{border-radius:var(--radius-md);color:#f4f8fb;background:#1f4d6e;align-items:center;gap:.25rem;height:1.95rem;padding:.15rem .28rem .15rem .35rem;animation:.16s ease-out find-bar-expand;display:flex;box-shadow:0 2px 8px #141e282e}@keyframes find-bar-expand{0%{opacity:.6;transform-origin:0;transform:scaleX(.92)}to{opacity:1;transform-origin:0;transform:scaleX(1)}}.find-bar-input{border-radius:calc(var(--radius-sm) - 2px);color:#f4f8fb;background:#ffffff24;border:none;outline:none;width:9.5rem;height:1.55rem;padding:0 .55rem;font-size:.78rem}.find-bar-input::placeholder{color:#f4f8fb8c}.find-bar-input:focus{background:#fff3;box-shadow:0 0 0 1px #ffe08a8c}.find-bar-count{text-align:right;color:#f4f8fbd9;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:2.4rem;font-size:.72rem}.find-bar-count.is-empty{color:#ffe08a}.find-bar-sep{background:#ffffff47;width:1px;height:1rem;margin:0 .05rem}.find-bar-btn{border-radius:calc(var(--radius-sm) - 2px);color:#f4f8fb;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;padding:0;font-size:.72rem;display:inline-flex}.find-bar-btn:hover:not(:disabled){background:#ffffff2e}.find-bar-btn:disabled{opacity:.35;cursor:default}.doc-edit-toolbar .tb-width{align-items:center;gap:.2rem;display:inline-flex}.doc-edit-toolbar .tb-icon-btn{border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:#1f4d6e;cursor:pointer;background:#fff;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;padding:0;transition:background .15s;display:inline-flex}.doc-edit-toolbar .tb-icon-btn:hover:not(:disabled){background:#e8f0f6}.doc-edit-toolbar .tb-icon-btn:disabled{opacity:.4;cursor:not-allowed}.doc-edit-toolbar .tb-width-val{text-align:center;font-variant-numeric:tabular-nums;color:#456;min-width:2.4rem}.doc-edit-toolbar .tb-export{flex-shrink:0;position:relative}.tb-export-menu{z-index:60;border:1px solid var(--border-soft);border-radius:var(--radius-md);min-width:16rem;max-width:22rem;box-shadow:var(--shadow-soft);background:#fff;flex-direction:column;gap:.15rem;padding:.35rem;display:flex;position:fixed}.tb-export-menu button{text-align:left;color:#1c2430;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.4rem .55rem;font-size:.78rem;display:flex}.tb-export-menu button:hover:not(:disabled){color:#1c2430;background:#e8f0f6;border-color:#c5d4e2}.tb-export-menu button:disabled{opacity:.45;cursor:not-allowed}.tb-export-label{color:#1f4d6e;font-weight:600}.tb-export-hint{color:#678;white-space:normal;font-size:.7rem;font-weight:400;line-height:1.3}.tb-export-sep{background:#e0e7ef;height:1px;margin:.2rem .25rem}.busy-modal-backdrop{z-index:90;pointer-events:all;background:#0f1e2d73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.busy-modal{border-radius:var(--radius-lg);text-align:center;background:#fff;justify-items:center;gap:.55rem;width:min(360px,100%);padding:1.35rem 1.25rem 1.2rem;display:grid;box-shadow:0 16px 48px #0f1e2d47}.busy-spinner{border:2.5px solid #d5e2ec;border-top-color:#1f4d6e;border-radius:50%;width:1.75rem;height:1.75rem;animation:.75s linear infinite busy-spin}@keyframes busy-spin{to{transform:rotate(360deg)}}.busy-modal-msg{color:#0f2a44;margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.busy-modal-hint{color:#678;margin:0;font-size:.78rem}.missing-hint{margin:0 0 .5rem}.missing-answer{box-sizing:border-box;border:1px solid var(--border-soft);border-radius:var(--radius-md);color:#1a2b3c;background:#fff;width:100%;padding:.4rem .5rem;font-size:.85rem}.missing-answer::placeholder{color:#8a9aab}.missing-actions{margin-top:.65rem}.assumption-preview{color:#3d4d5c;margin:0 0 .5rem;padding-left:1.1rem;font-size:.82rem;line-height:1.45}.export-modal-backdrop{z-index:50;background:#0f1e2d59;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.export-modal{border-radius:var(--radius-lg);background:#fff;gap:.75rem;width:min(440px,100%);padding:1rem 1.1rem 1.1rem;display:grid;box-shadow:0 12px 40px #0f1e2d33}.export-modal-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.export-modal-head h2{color:#0f2a44;margin:0;font-size:1.05rem}.export-modal-close,.ghost-btn{color:#1f4d6e;border:1px solid var(--border-soft);background:0 0}.export-hint{color:#678;margin:0;font-size:.82rem}.export-hint.warn{color:#9a6b00}.export-confirm-strip{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);gap:.3rem;padding:.65rem .75rem;font-size:.8rem;line-height:1.4;display:grid}.export-confirm-strip .ok{color:#2f7d4a;font-weight:600}.export-confirm-strip .warn{color:#b42318;font-weight:600}.export-fieldset{border:1px solid var(--border-soft);border-radius:var(--radius-md);gap:.35rem;margin:0;padding:.5rem .75rem .65rem;display:grid}.export-fieldset legend{color:#5a6b7c;padding:0 .35rem;font-size:.78rem}.export-modal-foot{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.export-desense{color:#1f4d6e;font-size:.85rem;font-weight:600}.export-confirm-strip .muted-inline{color:#678;margin-left:.25rem;font-weight:400}.export-confirm-strip .warn-line{color:#9a6b00}.export-blockers{border-radius:var(--radius-md);color:#b42318;background:#fff5f4;border:1px solid #f0c2bc;gap:.2rem;margin:0;padding:.5rem .75rem .5rem 1.25rem;font-size:.8rem;display:grid}.export-local-error{color:#b42318;margin:0;font-size:.8rem}.export-confirm-btn.is-blocked{opacity:.55;cursor:not-allowed;background:#6a8499}.export-confirm-btn:disabled,button:disabled{opacity:.55;cursor:not-allowed}.dl-link{color:#1f4d6e;font-size:.82rem}html,body,#root{height:100%;margin:0}.word-layout{flex-direction:column;height:100vh;max-height:100vh;display:flex;overflow:hidden}.workspace-body{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative;overflow:hidden}.word-main{flex:1 1 0;grid-template-columns:200px minmax(0,1fr);align-items:stretch;height:0;min-height:0;display:grid;overflow:hidden}.word-main>.outline-pane,.word-main>.word-doc-pane{height:100%;min-height:0;max-height:100%}.word-doc-pane{background:#d8dee5;flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.assistant-drawer-scrim{z-index:40;cursor:pointer;opacity:0;pointer-events:none;background:#0c18265c;border:none;margin:0;padding:0;transition:none;position:absolute;inset:0}.assistant-drawer-scrim.is-open{opacity:1;pointer-events:auto}.assistant-drawer-scrim:hover{background:#0c18266b}.assistant-drawer-overlay{z-index:41;border-left:1px solid #fff6;border-radius:12px 0 0 12px;flex-direction:column;width:min(1360px,98%);min-height:0;transition:transform .42s cubic-bezier(.22,.75,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-12px 0 40px #0c182638}.assistant-drawer-overlay.is-open{transform:translate(0)}.assistant-drawer-overlay:not(.is-open){transition-duration:.36s}@media (prefers-reduced-motion:reduce){.assistant-drawer-overlay{transition:none}}.assistant-drawer-overlay .assistant-drawer{background:#e6eef5;border-left:none;flex:1;height:100%;min-height:0}.outline-pane{color:#1c2430;background:#fff;border-right:1px solid #d5dee8;flex-direction:column;align-self:stretch;min-height:0;padding:.65rem .5rem;display:flex;overflow:hidden}.outline-pane h2{color:#5a6b7c;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;margin:0 0 .5rem;padding:0 .25rem;font-size:.78rem}.outline-pane .muted,.outline-pane .small{color:#678;font-size:.78rem}.outline-list{flex:auto;min-width:0;min-height:0;margin:0;padding:0;list-style:none;display:block;overflow:hidden auto}.outline-list li{min-width:0;max-width:100%;margin:0}.outline-list li.rank-1 button{color:#456;padding-left:.9rem;font-size:.74rem}.outline-list li.rank-2 button{padding-left:1.4rem;font-size:.72rem}.outline-list button{box-sizing:border-box;text-align:left;color:#1c2430;border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;width:100%;max-width:100%;padding:.4rem .5rem;font-size:.8rem;line-height:1.35;transition:background .12s,border-color .12s;display:block;overflow:hidden}.outline-list button.active,.outline-list button:hover{color:#0f2a44;background:#e8f0f6;border-color:#c5d4e2}.selection-toolbar{z-index:40;color:#fff;border-radius:var(--radius-md);pointer-events:auto;background:#1f4d6e;align-items:center;gap:.15rem;padding:.28rem .35rem;display:flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 6px 20px #141e2847}.selection-toolbar:after{content:"";border:5px solid #0000;border-top-color:#1f4d6e;border-bottom-width:0;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.selection-toolbar button{border-radius:calc(var(--radius-sm) - 2px);color:#f4f8fb;cursor:pointer;background:0 0;border:none;min-width:1.7rem;height:1.7rem;padding:0 .4rem;font-family:"Source Serif 4",Songti SC,Georgia,serif;font-size:.78rem;font-weight:600}.selection-toolbar button:hover,.selection-toolbar button.is-active{background:#ffffff2e}.selection-toolbar button.is-active{color:#ffe08a}.selection-toolbar-sep{background:#ffffff59;width:1px;height:1rem;margin:0 .2rem}.document-stage-wrap{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.stage-inner{box-sizing:border-box;flex:1;justify-content:flex-start;align-items:flex-start;gap:0;width:100%;max-width:none;min-height:100%;padding:.65rem .5rem 1.75rem;display:flex;position:relative}.word-page{flex:0 0 var(--body-width-pct,66%);width:var(--body-width-pct,66%);max-width:var(--body-width-pct,66%);background:var(--surface);border-radius:var(--radius-lg);min-width:0;min-height:calc(100vh - 10rem);box-shadow:var(--shadow-soft);color:#1a1a1a;box-sizing:border-box;padding:1.4rem 1.65rem 2rem;font-family:Source Han Serif SC,Noto Serif SC,Songti SC,SimSun,serif;font-size:12pt;line-height:1.15}.word-page-break{background:#d8dee5;border-top:1px solid #c0cad4;border-bottom:1px solid #c0cad4;height:14px;margin:1.25rem -1.6rem 1rem;position:relative;box-shadow:inset 0 6px 10px #141e280f,0 4px 8px #141e2814}.word-page-break:after{content:"";pointer-events:none;background:linear-gradient(#141e280f,#0000);height:8px;position:absolute;top:100%;left:0;right:0}.rev-margin{flex:auto;align-self:stretch;width:auto;min-width:280px;min-height:100%;padding:0 .2rem 1.5rem .4rem;position:relative}.tc-caret{font-size:inherit;line-height:inherit;margin:0 1px;padding:0;display:inline;position:relative}.tc-caret:after{content:"";vertical-align:baseline;border-bottom:5px solid #c44;border-left:3.5px solid #0000;border-right:3.5px solid #0000;width:0;height:0;margin:0;display:inline-block;transform:translateY(.12em)}.tc-caret.is-comment:after{border-bottom-color:#2a6fdb}.tc-ins{color:#c44;font-weight:600}.tc-del{color:#b42318;background:#c4444414;text-decoration:line-through}.word-para-text .search-hit{background:#e0c56a8c;outline:1px solid #c9a227}.tc-note{color:#c44;background:#ffe566;padding:0 .15rem;font-weight:600}.stage-empty-wrap{padding:2rem}.doc-loading{background:linear-gradient(#fafbfc 0%,#f4f6f8 100%);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.85rem;min-height:12rem;display:flex}.doc-loading-spinner{border:2.5px solid #d8dee6;border-top-color:#2a6fdb;border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite doc-spin}.doc-loading-text{color:#6a7380;letter-spacing:.02em;margin:0;font-size:.85rem}@keyframes doc-spin{to{transform:rotate(360deg)}}.document-stage{flex:1;min-width:0;min-height:0;position:relative;overflow:auto}.word-para{margin:0 0 .55rem;padding-left:.35rem;position:relative}.word-para.is-fully-deleted{border-right:none;min-height:0;margin:0 0 .12rem}.word-para.is-fully-deleted .word-para-text{min-height:.65em;line-height:.65em}.word-para-row{align-items:flex-start;gap:.45rem;width:100%;display:flex}.word-para-row.is-hanging{align-items:baseline;gap:0}.para-num,.list-marker{color:#1a1a1a;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;box-sizing:border-box;white-space:nowrap;flex:none;padding-right:.15em;font-weight:600;overflow:visible}.word-para-row.is-hanging .list-marker{font-weight:inherit;text-align:left;padding-right:0;overflow:visible}.word-para-text{white-space:pre-wrap;word-break:break-word;box-sizing:border-box;outline:none;flex:auto;width:100%;min-width:0;min-height:1.2em}.word-para-row.is-hanging .word-para-text{flex:1 1 0;width:auto;min-width:0}.word-para.align-center .word-para-text{text-align:center}.word-para.align-right .word-para-text{text-align:right}.word-para.align-justify .word-para-text{text-align:justify}.word-para.has-borders .word-para-text{min-height:.9em}.word-para-text strong{font-weight:700}.word-para-text em{font-style:italic}.word-para-text u{text-decoration:underline}.word-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:inherit;margin:.6rem 0 1rem}.word-table-cell{vertical-align:top;word-break:break-word;overflow-wrap:anywhere;border:1px solid #8a96a3;padding:.15rem .3rem}.word-table-cell .word-para{margin-bottom:.15rem}.word-table-cell .word-para:last-child{margin-bottom:0}.word-table-cell .word-para-text{min-height:0}.word-table-cell .word-para.is-empty-cell .word-para-text{height:0;min-height:0;margin:0;padding:0}.toc-tab-line{align-items:baseline;gap:0;width:100%;display:flex}.toc-tab-title{white-space:pre-wrap;flex:0 auto;min-width:0}.toc-tab-leader{white-space:nowrap;color:currentColor;pointer-events:none;flex:1 1 0;min-width:1.25em;margin:0 .35em;line-height:1;overflow:hidden}.toc-tab-leader.is-dot:before{content:"………………………………………………………………………………………………………………………………";letter-spacing:.12em}.toc-tab-leader.is-hyphen:before{content:"----------------------------------------------------------------";letter-spacing:.06em}.toc-tab-leader.is-underscore{border-bottom:1px solid;align-self:center;height:.55em}.toc-tab-page{white-space:nowrap;flex:none}.word-para.is-toc{color:inherit}.word-para.is-focused{background:#ffe68c47;outline:1px solid #e0c56a}.word-para.has-margin-card{border-right:2px solid #e8a0a0}.word-para.has-margin-card:has(.kind-comment){border-right-color:#7eb0ef}.anchor-mark{background:#c44;border-radius:50%;width:7px;height:7px;position:absolute;top:.35rem;right:-.55rem}.word-para-text:focus{background:#2f6f7e0f}.inline-delete-hint{color:#b42318;background:#ffe8e6;margin-top:.35rem;padding:.2rem .35rem;font-size:.92em;text-decoration:line-through}.margin-card{background:var(--surface);border-radius:var(--radius-md);cursor:pointer;z-index:2;border:1px solid #e8d4d4;border-left:3px solid #c44;padding:.35rem .5rem .45rem;font-size:.72rem;transition:box-shadow .15s,transform .15s;position:absolute;left:.35rem;right:.15rem;box-shadow:0 2px 8px #141e280f}.margin-card:hover{box-shadow:0 4px 14px #141e281a}.margin-card.is-focused{box-shadow:0 0 0 1px #2a6fdb59,0 4px 14px #141e281a}.margin-card.kind-comment,.margin-card.action-comment{background:#f5f9ff;border-color:#b8d0f0}.margin-card.kind-file{border-left-color:#c44}.margin-card.kind-local.action-insert{border-color:#e2b4b4}.margin-card.status-accepted{opacity:.78;border-left-color:#2f7d4a}.margin-card.status-rejected{opacity:.55}.margin-card.status-rejected .margin-card-body{color:#5a6a7a}.margin-card.status-rejected .margin-proposed{text-decoration:line-through}.margin-card-head{justify-content:space-between;align-items:center;gap:.35rem;min-height:1.15rem;margin-bottom:.15rem;display:flex}.margin-card-author{color:#c44;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;line-height:1.2;overflow:hidden}.margin-card.kind-comment .margin-card-author,.margin-card.action-comment .margin-card-author{color:#2a6fdb}.margin-card-tools{flex-shrink:0;align-items:center;gap:.12rem;display:flex}.margin-card-time{color:#9aa3ad;white-space:nowrap;margin-right:.15rem;font-size:.62rem;font-weight:400}.margin-icon-btn{cursor:pointer;color:#8a939c;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;font-size:.85rem;line-height:1;display:inline-flex}.margin-icon-btn:hover:not(:disabled){color:#8a939c;background:#f0f3f6}.margin-icon-btn.is-accept{color:#2f7d4a}.margin-icon-btn.is-accept:hover:not(:disabled){color:#2f7d4a;background:#e7f5ec}.margin-icon-btn.is-undo{color:#1f4d6e;font-size:.85rem}.margin-icon-btn.is-undo:hover:not(:disabled){color:#1f4d6e;background:#e8eef4}.margin-icon-btn.is-reject{color:#c44;font-size:1rem}.margin-icon-btn.is-reject:hover:not(:disabled){color:#c44;background:#fdeeee}.margin-icon-btn:disabled{opacity:.4;cursor:not-allowed}.margin-card-body{color:#333;line-height:1.35;position:relative}.margin-card-body p{white-space:pre-wrap;word-break:break-word;margin:0;padding-right:1.1rem}.margin-card-body p+p{margin-top:.35rem}.margin-k{letter-spacing:.02em;color:#1f4d6e;margin-bottom:.12rem;font-size:.68rem;font-weight:700;display:block}.margin-marks{flex-direction:column;gap:.35rem;display:flex}.margin-del del{color:#9a3b3b;background:#fdeeee;text-decoration:line-through;text-decoration-thickness:1px}.margin-ins ins{color:#1e5a32;background:#e8f6ee;text-decoration:underline;text-decoration-thickness:1px}.margin-plain{color:#2c3a47;font-size:.82rem}.tc-jos-swap .tc-jos-orig{display:none}.tc-jos-swap .tc-jos-new{color:#1e5a32;background:#e8f6ee;text-decoration:underline;text-decoration-thickness:1px}.margin-source-tag,.knowledge-source-tag{color:#3d5a73;background:#eef4f8;border-radius:4px;max-width:100%;margin:.35rem 0 0;padding:.2rem .45rem;font-size:.72rem;line-height:1.35;display:inline-block}.margin-source-tag.src-model_supplement,.knowledge-source-tag.src-model_supplement{color:#5a4a2a;background:#f7f1e4}.margin-source-tag.src-conflict,.knowledge-source-tag.src-conflict{color:#7a2e2e;background:#f8eaea}.margin-rationale{color:#3d4d5c;font-size:.8rem}.margin-card-body.is-clamped p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.margin-card-body.is-expanded p{-webkit-line-clamp:unset;display:block;overflow:visible}.margin-expand-btn{color:#6a7380;letter-spacing:.02em;cursor:pointer;background:#f4f6f8;border:1px solid #d5dbe3;border-radius:3px;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;padding:0;font-size:.72rem;line-height:1;display:inline-flex;position:absolute;bottom:0;right:0}.margin-basis{border-top:1px dashed #d5dee8;margin-top:.35rem;padding-top:.35rem}.margin-basis-toggle{color:#1f4d6e;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600}.margin-basis-list{flex-direction:column;gap:.4rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.margin-basis-item{color:#345;flex-direction:column;gap:.15rem;font-size:.78rem;line-height:1.35;display:flex}.margin-basis-item strong{color:#1f4d6e}.margin-basis-item em{color:#5a6a7a;font-style:normal}.margin-basis-actions{flex-wrap:wrap;gap:.35rem;margin-top:.15rem;display:flex}.margin-basis-actions button{cursor:pointer;color:#1f4d6e;background:#f5f9fc;border:1px solid #c9d6e3;border-radius:6px;padding:.12rem .4rem;font-size:.72rem}.margin-expand-btn:hover{color:#6a7380;background:#e8ecf1;border-color:#c5ced8}.margin-actions{display:none}.margin-actions button{color:#c44;border-radius:var(--radius-sm);background:#fff;border:1px solid #e2b4b4;padding:.2rem .45rem;font-size:.7rem}.connector-layer{pointer-events:none;z-index:3;position:absolute;top:0;left:0;overflow:visible}.assistant-drawer{color:#1a2330;background:#e6eef5;flex-direction:column;height:100%;min-height:0;font-size:.84rem;line-height:1.45;display:flex;overflow:hidden}.drawer-meta{background:#ffffffb8;border-bottom:1px solid #e8eef3;flex-shrink:0;padding:.45rem .85rem}.drawer-round{letter-spacing:.04em;color:#7a8b9c;text-transform:none;font-size:.72rem;font-weight:500}.assistant-panes{flex:1;grid-template-columns:1fr 1fr 1fr;gap:.85rem;min-height:0;padding:.75rem .85rem .9rem;display:grid;overflow:hidden}.assistant-pane{background:#fff;border:1px solid #d3dee8;border-radius:12px;flex-direction:column;min-width:0;min-height:0;transition:box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f1e2d0f}.assistant-pane.is-focused-pane{background:#fff;box-shadow:0 0 0 2px #7aa0bc,0 8px 20px #0f2a441a}.pane-head{background:#1f4d6e;border-bottom:none;flex-shrink:0;padding:.5rem .9rem}.assistant-pane.is-focused-pane .pane-head{background:#163a53}.pane-head h3{letter-spacing:.08em;color:#fff;margin:0;font-size:.82rem;font-weight:650}.pane-body{flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:.75rem .9rem 1rem;display:flex;overflow:auto}.pane-body-chat{gap:0;padding:0;overflow:hidden}.context-chat{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.context-chat-sticky{z-index:2;background:#f7fafc;border-bottom:1px solid #e8eef3;flex-direction:column;flex-shrink:0;min-height:0;max-height:min(48%,18rem);display:flex;position:relative;overflow:hidden;box-shadow:0 1px #0f1e2d0a}.context-chat-sticky.is-collapsed{max-height:none;overflow:visible}.context-chat-sticky.is-expanded:after{content:"可滚动查看全部字段";text-align:center;color:#8a9aab;background:linear-gradient(#0000,#f7fafc 40%);flex-shrink:0;padding:.15rem 0 .35rem;font-size:.65rem;display:block}.context-summary-toggle{text-align:left;cursor:pointer;width:100%;color:inherit;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;display:flex;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:.5rem .75rem!important}.context-summary-toggle .pane-kicker{margin:0}.context-summary-chevron{color:#7a8b9c;font-size:.7rem}.context-summary-preview{color:#3d4d5c;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:100%;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.context-summary-body{-webkit-overflow-scrolling:touch;background:#f7fafc;border-top:1px dashed #e2ebf2;flex:1;min-height:0;padding:.35rem .75rem;overflow:auto}.scenario-card-full>div{grid-template-columns:4.5rem 1fr}.scenario-card-full .pane-list{gap:.2rem;padding-left:0;list-style:none}.scenario-card-full .pane-list>li{padding-left:.85rem;position:relative}.scenario-card-full .pane-list>li:before{content:"·";color:#6a7f92;font-weight:700;position:absolute;top:0;left:0}.scenario-empty{color:#9aa8b5;padding-left:.85rem;font-size:.78rem}.context-chat-messages{flex-direction:column;flex:1;gap:.55rem;min-height:0;padding:.65rem .75rem;display:flex;overflow:auto}.chat-bubble{border:1px solid #0000;border-radius:10px;max-width:96%;padding:.5rem .65rem}.chat-bubble-system{color:#4a5d6e;background:#f3f7fa;border-color:#e2ebf2;align-self:stretch}.chat-bubble-user{background:#e8f1f8;border-color:#c5d8e8;align-self:flex-end}.chat-bubble-assistant{background:#fff;border-color:#e8eef3;align-self:flex-start}.chat-bubble-text{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.82rem;line-height:1.5}.chat-attach-tag{color:#6a7f92;margin-bottom:.25rem;font-size:.7rem}.chat-open-summary{text-underline-offset:2px;cursor:pointer;margin-top:.35rem;text-decoration:underline;box-shadow:none!important;color:#1f4d6e!important;background:0 0!important;border:none!important;padding:0!important;font-size:.72rem!important;font-weight:550!important}.chat-gaps-block{margin-top:.15rem}.gap-edit-list{gap:.55rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.gap-edit-row{gap:.3rem;display:grid}.gap-row-head{align-items:flex-start;gap:.4rem;display:flex}.gap-tag{letter-spacing:.02em;white-space:nowrap;border-radius:4px;flex:none;margin-top:.12rem;padding:.12rem .35rem;font-size:.65rem;font-weight:650}.gap-tag-must{color:#8a5a10;background:#fff1d6;border:1px solid #f0d9a8}.gap-tag-suggest{color:#4a657a;background:#eef4f8;border:1px solid #d5e0ea}.gap-q{color:#2a3544;white-space:normal;word-break:break-word;flex:1;min-width:0;font-size:.8rem;line-height:1.45}.context-chat-footer{background:#fff;border-top:1px solid #e8eef3;flex-direction:column;flex-shrink:0;gap:.45rem;padding:.55rem .75rem .7rem;display:flex}.context-force-wrap{flex-direction:column;gap:.35rem;display:flex}.context-force-toggle{align-self:flex-start;color:#8a5a10!important;background:#fffbf3!important;border-color:#f0d9a8!important;padding:.25rem .5rem!important;font-size:.72rem!important}.context-force-block{background:#fffbf3;border:1px solid #f0d9a8;border-radius:10px;flex-direction:column;gap:.4rem;padding:.5rem .55rem;display:flex}.context-composer-wrap{flex-direction:column;gap:.35rem;display:flex}.opinion-chat{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.opinion-chat-scroll{flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:.75rem .9rem .65rem;display:flex;overflow:auto}.pane-card.coverage-hint{color:#5a6d7e;background:#f3f7fa;border-color:#d3dee8;padding:.45rem .65rem;font-size:.75rem;line-height:1.45}.opinion-intro{margin:0}.issue-block.has-stance{background:#fafcfd;border-color:#b8cfe0}.issue-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.issue-head .pane-kicker{margin:0}.issue-locate-btn{flex-shrink:0;padding:.2rem .45rem!important;font-size:.7rem!important}.issue-stance-bar{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.45rem;display:flex}.issue-stance-bar button,.path-check-actions button,.issue-opt-pick{border-radius:999px!important;padding:.22rem .5rem!important;font-size:.72rem!important}.issue-stance-bar button.is-on,.path-check-actions button.is-on,.issue-opt-pick.is-on{color:#fff!important;background:#1f4d6e!important;border-color:#1f4d6e!important}.issue-opt-pick{vertical-align:baseline;margin-left:.35rem}.stance-chip{color:#5a6d7e;font-size:.7rem}.issue-disagree-note{margin-top:.35rem}.path-check-card .pane-kicker{margin-bottom:.15rem}.path-check-edit-list{gap:.55rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.path-check-row{border-top:1px dashed #e2ebf2;padding:.4rem 0 0}.path-check-row:first-child{border-top:none;padding-top:0}.path-check-q{color:#2a3544;margin-bottom:.3rem;font-size:.8rem;line-height:1.45}.path-check-actions{flex-wrap:wrap;gap:.3rem;display:flex}.opinion-rebut-tools{margin-bottom:.35rem;display:flex}.context-composer-shell{background:#fff;border:1px solid #829fb9;border-radius:14px;flex-direction:column;gap:.35rem;padding:.55rem .65rem .5rem;display:flex;box-shadow:0 1px 3px #0f1e2d0f}.context-composer-shell .context-composer-input,.context-composer-shell textarea{resize:none;min-height:2.4rem;box-shadow:none!important;background:0 0!important;border:none!important;padding:.15rem .1rem!important}.context-composer-bar{justify-content:space-between;align-items:center;gap:.5rem;min-height:2rem;display:flex}.context-composer-left,.context-composer-right{align-items:center;gap:.35rem;display:flex}.context-pill-btn{align-items:center;gap:.3rem;color:#1f4d6e!important;background:#fff!important;border-color:#7aa0bc!important;border-radius:999px!important;padding:.28rem .7rem!important;font-size:.75rem!important;font-weight:600!important;display:inline-flex!important}.context-icon-btn{justify-content:center;align-items:center;width:2rem;height:2rem;box-shadow:none!important;color:#6a7f92!important;background:0 0!important;border:none!important;border-radius:999px!important;padding:0!important;display:inline-flex!important}.context-icon-btn:hover:not(:disabled){color:#1f4d6e!important;background:#1f4d6e14!important}.context-send-circle{justify-content:center;align-items:center;color:#fff!important;width:2.15rem!important;height:2.15rem!important;box-shadow:none!important;background:#1f4d6e!important;border:none!important;border-radius:999px!important;padding:0!important;display:inline-flex!important}.context-send-circle:disabled{opacity:.35;cursor:not-allowed}.context-send-circle:not(:disabled):hover{background:#163a53!important}.chat-error{color:#b33!important}.pane-kicker{letter-spacing:.05em;color:#7a8b9c;margin-bottom:.2rem;font-size:.7rem;font-weight:650}.pane-lead,.pane-body>p,.pane-card p,.pane-choice,.pane-note,.pane-empty,.pane-list,.judgment-summary,.digest-themes,.hits{color:#2a3544;font-size:.84rem;line-height:1.5}.pane-empty{color:#8a9aab;margin:0}.pane-lead{margin:0;font-weight:500}.pane-choice{color:#3d4d5c;margin:.35rem 0 0}.pane-note{color:#7a8b9c;margin-top:.2rem;font-size:.78rem}.pane-card{background:#fff;border:1px solid #e8eef3;border-radius:10px;padding:.65rem .75rem;box-shadow:0 1px 2px #0f1e2d08}.pane-card.is-warn{background:#fffbf3;border-color:#f0d9a8}.pane-card.is-accent{background:#f3f8fb;border-color:#cfe0ec;font-size:.82rem}.pane-dl{gap:.4rem;margin:0;display:grid}.pane-dl>div{grid-template-columns:3rem 1fr;align-items:start;gap:.4rem;display:grid}.scenario-card>div{grid-template-columns:4.5rem 1fr}.pane-dl dt{color:#8a9aab;margin:0;font-size:.7rem;font-weight:600}.pane-dl .fact-src{color:var(--muted,#6b7280);font-size:.85em}.pane-dl .scenario-goals,.pane-dl dd{margin:0}.pane-list{gap:.25rem;margin:0;padding-left:1.05rem;display:grid}.pane-actions{flex-wrap:wrap;gap:.4rem;display:flex}.assistant-drawer .pane-actions button,.assistant-drawer .primary-wide,.assistant-drawer button:not(.judgment-row-btn):not(.linkish){color:#1f4d6e;background:#fff;border:1px solid #d5e0ea;border-radius:8px;padding:.4rem .7rem;font-size:.8rem;font-weight:550}.assistant-drawer .pane-actions button:hover:not(:disabled),.assistant-drawer button:not(.judgment-row-btn):not(.linkish):hover:not(:disabled){background:#f0f5f9}.assistant-drawer .primary-wide{color:#fff;background:#1f4d6e;border-color:#1f4d6e;width:100%}.assistant-drawer .primary-wide:hover:not(:disabled){background:#183d58}.assistant-drawer .primary-wide:disabled{opacity:.45}.auto-grow-field{box-sizing:border-box;resize:none;color:#1a2330;width:100%;min-height:36px;max-height:none;font:inherit;background:#fff;border:1px solid #dce5ee;border-radius:8px;flex:none;padding:.5rem .65rem;font-size:.84rem;line-height:1.45;display:block;overflow:hidden auto;box-shadow:inset 0 1px 1px #0f1e2d05}.auto-grow-field:focus{border-color:#7aa0bc;outline:none;box-shadow:0 0 0 3px #1f4d6e1f}.auto-grow-field::placeholder{color:#9aabba}.missing-edit-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.missing-edit-row{gap:.25rem;display:grid}.missing-q{color:#3d4d5c;font-size:.78rem;font-weight:600;line-height:1.35}.hint-adopt{text-align:left;cursor:pointer;width:100%;margin:0;padding:.2rem 0;line-height:1.35;display:block;color:#5a7a94!important;background:0 0!important;border:none!important;font-size:.72rem!important;font-weight:500!important}.hint-adopt:hover:not(:disabled){text-decoration:underline;color:#1f4d6e!important;background:0 0!important}.unknown-inline{border-top:1px dashed #e0e7ee;margin-top:.55rem;padding-top:.5rem}.pane-judgments-split{gap:.75rem}.judgment-raw,.judgment-digest{flex-direction:column;gap:.45rem;min-height:0;display:flex}.judgment-raw{border-bottom:1px solid #e8eef3;flex:0 auto;max-height:46%;padding-bottom:.55rem;overflow:auto}.judgment-digest{flex:auto}.digest-badge{vertical-align:middle;margin-left:.35rem}.digest-themes{color:#3d4d5c;margin:0;padding-left:1.05rem}.digest-editor{min-height:36px}.judgment-extract-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.judgment-extract-list li{background:#fff;border:1px solid #e8eef3;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:.25rem .4rem;padding:.45rem .55rem;display:flex}.judgment-extract-list li.is-selected-judgment{background:#f3f8fb;border-color:#7aa0bc}.judgment-row-btn{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex:1;gap:.2rem;padding:0;display:grid}.judgment-summary{display:block}.issue-block{cursor:pointer}.issue-block:hover{border-color:#c5d6e4}.drawer-pad{padding:1rem}.small{font-size:.78rem}.inline-check{color:#3d4d5c;align-items:flex-start;gap:.4rem;font-size:.8rem;display:flex}.topnav{gap:.35rem;display:flex}.topnav button{color:#dce8f0;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:.35rem .75rem}.topnav button:hover{color:#fff;background:#ffffff1f}.topnav button.nav-active{color:#fff;background:#ffffff2e;border-color:#ffffff59}.manual-shell{background:radial-gradient(circle at 0 0,#2f6f7e14,#0000 40%),#eef3f7;flex:1;padding:1rem 1.25rem 2rem;overflow:auto}.brand{letter-spacing:.04em;font-family:IBM Plex Serif,Source Han Serif SC,serif;font-size:1.6rem;font-weight:600}.subtitle{opacity:.85;font-size:.95rem}.status{opacity:.9;text-align:right;max-width:28rem;font-size:.85rem}.pii-banner{background:#fff4d6;border-bottom:1px solid #e0c56a;padding:.55rem 1.25rem;font-size:.9rem}.main{flex:1;grid-template-columns:220px minmax(0,1fr) 320px;min-height:0;display:grid}.main.word-main{flex:1 1 0;grid-template-columns:200px minmax(0,1fr);align-items:stretch;height:0;overflow:hidden}.workbench-main{grid-template-columns:200px minmax(0,1.4fr) minmax(340px,400px)}.sidebar,.right-pane,.doc-pane{padding:1rem;overflow:auto}.doc-pane.word-doc-pane{padding:0;overflow:hidden}.sidebar{background:#f7fafc;border-right:1px solid #d5dee8}.right-pane{background:#f7fafc;border-left:1px solid #d5dee8}.doc-pane{background:radial-gradient(circle at 0 0,#2f6f7e14,#0000 40%),#eef3f7}h2,h3,h4{margin:0 0 .75rem;font-size:1rem}.upload,.judgment-form{gap:.5rem;margin-bottom:1rem;display:grid}label{gap:.25rem;font-size:.85rem;display:grid}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#fff;padding:.4rem .55rem}button{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#1f4d6e;border:0;padding:.45rem .8rem}button:hover{color:#fff;background:#163a53}.doc-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.doc-list button{text-align:left;color:#1c2430;background:0 0;border:1px solid #0000;width:100%}.doc-list button.active,.doc-list button:hover{background:#e3eef5;border-color:#b7c9d8}.muted{color:#678}.viewer{background:#fff;border:1px solid #d5dee8;flex-direction:column;min-height:70vh;display:flex}.viewer-toolbar{border-bottom:1px solid #e5ebf1;justify-content:space-between;gap:1rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.warn{color:#9a5b00}.editor-host,.structure-fallback{flex:1;padding:.75rem;overflow:auto}.structure-fallback ol{padding-left:1.2rem}.structure-fallback li{margin-bottom:.35rem}.actions{gap:.5rem;margin-bottom:1rem;display:flex}.suggestions,.hits{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.suggestions pre,.hits li{background:#fff;border:1px solid #d5dee8;padding:.5rem;font-size:.8rem;overflow:auto}.score{color:#1f4d6e;margin-bottom:.25rem;font-weight:600}@media (width<=1100px){.main.word-main{grid-template-columns:160px minmax(0,1fr)}.rev-margin{flex-basis:220px;width:220px}.assistant-drawer-overlay{width:min(1360px,98%)}}@media (width<=960px){.main,.main.word-main,.word-topbar{grid-template-columns:1fr}.stage-inner{flex-direction:column;align-items:stretch}.word-page{width:100%;max-width:100%;min-height:auto}.rev-margin{flex-basis:auto;width:100%}.assistant-drawer-overlay{width:100%}.assistant-panes{grid-template-columns:1fr;overflow:auto}.assistant-pane{border-right:none;min-height:280px}.judgment-raw{max-height:none}}.sidebar .outline-list{gap:.25rem;max-height:40vh;margin:0 0 1rem;padding:0;list-style:none;display:grid;overflow:auto}.sidebar .outline-list button{text-align:left;color:#334155;background:0 0;border:1px solid #0000;width:100%;padding:.3rem .4rem;font-size:.78rem}.sidebar .outline-list button.active,.sidebar .outline-list button:hover{background:#e3eef5;border-color:#b7c9d8}.workbench-right{flex-direction:column;gap:.75rem;display:flex}.matter-chip{color:#1f4d6e;border-radius:var(--radius-sm);background:#e3eef5;padding:.35rem .5rem;font-size:.8rem}.right-tabs{border-bottom:1px solid #d5dee8;gap:.25rem;padding-bottom:.35rem;display:flex}.right-tabs button{color:#456;background:0 0;border:1px solid #0000;flex:1;padding:.35rem .25rem;font-size:.85rem}.right-tabs button.tab-active{color:#0f2a44;background:#fff;border-color:#b7c9d8;font-weight:600}.tab-body{flex:1;gap:.65rem;min-height:0;display:grid;overflow:auto}.hint{color:#678;margin:0;font-size:.8rem}.context-card,.gate-box,.issue-block,.change-summary{border-radius:var(--radius-md);background:#fff;border:1px solid #d5dee8;padding:.65rem .75rem;font-size:.85rem;box-shadow:0 1px 3px #0f1e2d0a}.warn-box{background:#fff8e8;border-color:#e0c56a}.context-card dl{grid-template-columns:3.5rem 1fr;gap:.35rem .5rem;margin:0;display:grid}.context-card dt{color:#678}.context-card dd{margin:0}.inline-check{align-items:center;gap:.4rem;display:flex}.primary-wide{width:100%}.path-checks ul,.revision-list,.judgment-extract-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.path-checks li{border-radius:var(--radius-md);background:#fff;border:1px solid #d5dee8;padding:.5rem .6rem;font-size:.82rem}.check-open{border-left:3px solid #c9a227}.check-ok{border-left:3px solid #2f7d4a}.check-risk{border-left:3px solid #b42318}.revision-card{border-radius:var(--radius-md);background:#fff;border:1px solid #d5dee8;gap:.35rem;padding:.65rem;font-size:.82rem;display:grid;box-shadow:0 1px 3px #0f1e2d0a}.revision-card.status-accepted{background:#f3faf5;border-color:#8fbf9f}.revision-card.status-rejected,.revision-card.status-superseded{opacity:.72}.rev-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.badge{border-radius:var(--radius-sm);background:#e8eef4;padding:.15rem .45rem;font-size:.72rem}.snippet{background:#f4f7fa;border-left:3px solid #9aa8b5;margin:0;padding:.4rem .5rem;font-size:.78rem}.rev-actions,.drawer-actions{flex-wrap:wrap;gap:.35rem;display:flex}.rev-actions button,.drawer-actions button{padding:.3rem .5rem;font-size:.78rem}.linkish{font-size:.78rem;text-decoration:underline;color:#1f4d6e!important;background:0 0!important;padding:0!important}.nested-form{gap:.35rem;margin-top:.25rem;display:grid}.basis-pre{background:#f4f7fa;max-height:8rem;margin:0;padding:.4rem;font-size:.72rem;overflow:auto}.judgments-drawer{border-top:1px solid #d5dee8;padding-top:.5rem;font-size:.85rem}.judgments-drawer summary{cursor:pointer;margin-bottom:.5rem;font-weight:600}.anchored-preview{border-top:1px solid #e5ebf1}.para-focused{border-radius:var(--radius-sm);background:#fff4d6;outline:2px solid #e0c56a;padding:.25rem}.para-has-rev{border-left:3px solid #1f4d6e;padding-left:.4rem}.inline-rev{color:#1f4d6e;margin-top:.25rem;font-size:.75rem}.inline-rev.status-accepted{color:#2f7d4a}.inline-rev.status-rejected{color:#876;text-decoration:line-through}.manual{background:#fff;border:1px solid #d5dee8;max-width:52rem;min-height:calc(100vh - 7rem);margin:0 auto;padding:1.5rem 1.75rem 3rem}.manual h1{color:#0f2a44;margin:0 0 1rem;font-family:IBM Plex Serif,Source Han Serif SC,serif;font-size:1.75rem}.manual h2{color:#1f4d6e;border-bottom:1px solid #e5ebf1;margin:1.75rem 0 .75rem;padding-bottom:.35rem;font-size:1.15rem}.manual h3{color:#163a53;margin:1.25rem 0 .5rem;font-size:1rem}.manual-p,.manual li{color:#1c2430;font-size:.95rem;line-height:1.65}.manual-quote{color:#1c2430;background:#f0f6fa;border-left:3px solid #1f4d6e;margin:.75rem 0 1.25rem;padding:.75rem 1rem}.manual-meta{color:#678;margin-top:2rem;font-size:.85rem}.manual-table-wrap{margin:.75rem 0 1.25rem;overflow-x:auto}.manual table{border-collapse:collapse;width:100%;font-size:.88rem}.manual th,.manual td{text-align:left;vertical-align:top;border:1px solid #d5dee8;padding:.5rem .65rem}.manual th{color:#0f2a44;background:#eef3f7;font-weight:600}.manual ul,.manual ol{margin:.4rem 0 1rem;padding-left:1.35rem}.manual hr{border:0;border-top:1px solid #e5ebf1;margin:1.5rem 0}.knowledge-shell{max-width:1200px;margin:0 auto;padding:1.25rem 1.5rem 2.5rem}.knowledge-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.knowledge-header h1{margin:0 0 .35rem;font-size:1.45rem}.knowledge-lead{color:#3d4d5c;max-width:40rem;margin:0;line-height:1.5}.knowledge-actions{flex-wrap:wrap;gap:.45rem;display:flex}.knowledge-shell button{color:#1c2430}.knowledge-actions button,.row-actions button,.rule-card-head button,.knowledge-create .row-actions button{color:#12324a;border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #9eb2c4;padding:.4rem .7rem;font-weight:600}.knowledge-actions button:hover:not(:disabled),.row-actions button:hover:not(:disabled),.rule-card-head button:hover:not(:disabled){color:#0f2a44;background:#eef5fb}.knowledge-actions button:disabled,.row-actions button:disabled,.rule-card-head button:disabled{opacity:.55;cursor:not-allowed;color:#5a6a7a;background:#f3f6f9}.knowledge-status{border-radius:var(--radius-sm);color:#1f4d6e;background:#eef5fb;margin-top:.75rem;padding:.55rem .75rem;font-size:.92rem}.knowledge-packs{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.pack-chip{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-direction:column;gap:.15rem;min-width:220px;padding:.55rem .75rem;display:flex}.pack-chip strong{color:#1c2430}.pack-chip span{color:#3d4d5c;font-size:.85rem}.knowledge-tabs{gap:.35rem;margin:1.1rem 0 .75rem;display:flex}.knowledge-tabs button{border-radius:var(--radius-sm);cursor:pointer;color:#243444;background:#f3f6f9;border:1px solid #c5d2de;padding:.4rem .8rem;font-weight:600}.knowledge-tabs button:hover{color:#12324a;background:#e8eef4}.knowledge-tabs button.is-active{color:#fff;background:#1f4d6e;border-color:#1f4d6e}.knowledge-tabs button.is-active:hover{color:#fff;background:#163a53}.knowledge-body{grid-template-columns:minmax(220px,280px) 1fr;gap:1rem;min-height:520px;display:grid}.knowledge-nav{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-direction:column;gap:.35rem;max-height:calc(100vh - 220px);padding:.75rem;display:flex;overflow:auto}.knowledge-nav .filter{color:#3d4d5c;flex-direction:column;gap:.25rem;margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:flex}.knowledge-nav .filter input{color:#1c2430;background:#fff}.knowledge-nav input,.field-grid input,.field-grid textarea,.field-grid select{border:1px solid var(--border-soft);border-radius:var(--radius-sm);font:inherit;padding:.4rem .5rem}.theme-btn{border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:#1c2430;background:#f3f6f9;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem;font-weight:500;display:flex}.theme-btn span{color:#3d4d5c;font-variant-numeric:tabular-nums}.theme-btn:hover{color:#0f2a44;background:#e8eef4}.theme-btn.is-active{color:#0f2a44;background:#dceaf3;border-color:#a8c4d8;font-weight:650}.theme-btn.is-active span{color:#1f4d6e}.card-list{flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.card-list-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:#1c2430;background:#fff;border:1px solid #0000;flex-direction:column;gap:.15rem;width:100%;padding:.45rem .5rem;display:flex}.card-list-item:hover{color:#1c2430;background:#f5f8fb;border-color:#d0dae6}.card-list-item.is-active{color:#0f2a44;background:#e4eef7;border-color:#8fb0c9}.card-list-item .code{color:#12324a;font-size:.85rem;font-weight:700}.card-list-item .title{color:#1c2430;font-size:.9rem;font-weight:500;line-height:1.35}.card-list-item .meta{color:#3d4d5c;font-size:.78rem}.card-list-item.is-active .code,.card-list-item.is-active .title{color:#0f2a44}.card-list-item.is-active .meta{color:#1f4d6e}.knowledge-detail{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);max-height:calc(100vh - 220px);padding:1rem 1.15rem;overflow:auto}.rule-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rule-card-head h2{margin:.4rem 0 0;font-size:1.25rem}.code-pill,.source-pill,.status-pill{color:#12324a;background:#dce6f0;border-radius:999px;margin-right:.35rem;padding:.18rem .5rem;font-size:.78rem;font-weight:650;display:inline-block}.source-pill{color:#1e3d22;background:#d8e8da}.status-pill{color:#4a3218;background:#efe0cc}.rule-slots{gap:.65rem;margin:1rem 0 0;display:grid}.rule-slots>div{border-bottom:1px solid #eef2f6;grid-template-columns:7rem 1fr;gap:.5rem;padding-bottom:.55rem;display:grid}.rule-slots dt{color:#3d4d5c;font-size:.85rem;font-weight:600}.rule-slots dd{color:#1c2430;margin:0;line-height:1.5}.rule-body,.rule-feedback{margin-top:1rem}.rule-body h3,.rule-feedback h3,.knowledge-detail h3,.knowledge-detail h4{margin:0 0 .4rem;font-size:.95rem}.rule-body p{white-space:pre-wrap;margin:0;line-height:1.55}.knowledge-shell .muted,.muted{color:#3d4d5c}.knowledge-detail,.rule-card-view{color:#1c2430}.gold-table th{color:#12324a}.gold-table td{color:#1c2430}.gold-lists h4{color:#12324a}.gold-lists li{color:#1c2430}.field-grid{grid-template-columns:1fr 1fr;gap:.65rem;margin:.75rem 0;display:grid}.field-grid label{color:#4a5a6a;flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.field-grid .span-2{grid-column:span 2}.row-actions{gap:.45rem;display:flex}.knowledge-create{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);margin-bottom:1rem;padding:.9rem 1rem}.knowledge-create h2{margin:0 0 .5rem;font-size:1.05rem}.gold-table{border-collapse:collapse;width:100%;margin:.5rem 0 1rem;font-size:.88rem}.gold-table th,.gold-table td{text-align:left;vertical-align:top;border:1px solid #e0e7ee;padding:.4rem .5rem}.gold-table th{background:#f5f8fb}.gold-lists{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.gold-lists ul{margin:0;padding-left:1.1rem;line-height:1.5}@media (width<=860px){.knowledge-body{grid-template-columns:1fr}.knowledge-nav,.knowledge-detail{max-height:none}.gold-lists,.field-grid{grid-template-columns:1fr}.field-grid .span-2{grid-column:span 1}}body{margin:0}
