:root{--desk:#232a31;--desk-deep:#1a2128;--desk-lift:#2b343d;--desk-line:#38434d;--field:#d5d9d7;--sheet:#fbfaf7;--card:#eceeed;--ink:#1a232b;--ink-soft:#5c6a72;--chrome-ink:#e8edf0;--chrome-soft:#8c99a3;--pencil:#3d78ac;--pencil-bright:#7fb2d8;--pencil-lift:#dce8f3;--brass:#a8761b;--brass-lift:#f3e6c8;--sage:#3f7a5c;--sage-lift:#d9e9df;--rose:#ac4740;--rose-lift:#f4dcd9;--rule:#c2c8c6;--rule-soft:#dcdedd;--ui:ui-sans-serif, system-ui, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--read:Charter, "Bitstream Charter", "Sitka Text", "Iowan Old Style", Constantia, "Source Serif 4", Georgia, serif;--data:ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", "Roboto Mono", Menlo, Consolas, monospace;--chrome-h:98px;color:var(--ink);background:var(--field);font-family:var(--ui);font-synthesis:none;-webkit-font-smoothing:antialiased;font-size:14px}*{box-sizing:border-box}body{background:var(--field);min-width:980px;margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--pencil);outline-offset:2px;border-radius:2px}.topbar :focus-visible,.outline-pane :focus-visible{outline-color:var(--pencil-bright)}code,.mono{font-family:var(--data);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:.82em}.app-shell{min-height:100vh}.topbar{z-index:10;background:var(--desk);color:var(--chrome-ink);position:sticky;top:0;box-shadow:0 1px #0f1418,0 6px 18px #0f141826}.topbar-identity{justify-content:space-between;align-items:center;gap:24px;height:52px;padding:0 20px;display:flex}.brand{align-items:center;gap:11px;min-width:0;display:flex}.brand-mark{flex:none;width:26px;height:26px;display:block}.brand-text{min-width:0}.brand strong{letter-spacing:.09em;text-transform:uppercase;font-size:13px;font-weight:600;display:block}.brand small{max-width:46ch;color:var(--chrome-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;display:block;overflow:hidden}.progress-summary{flex:none;align-items:center;gap:18px;display:flex}.progress-summary span{color:var(--chrome-soft);align-items:baseline;gap:5px;font-size:12px;display:flex}.progress-summary b{font-family:var(--data);color:var(--chrome-ink);font-size:15px;font-weight:600}.progress-summary .open b{color:#e8b756}.spinner{border:2px solid #4c5a64;border-top-color:var(--pencil-bright);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.control-strip{border-top:1px solid var(--desk-line);background:var(--desk-deep);align-items:stretch;gap:0;min-height:46px;padding:0 14px;display:flex}.control-group{border-right:1px solid var(--desk-line);align-items:center;gap:6px;padding:0 12px;display:flex}.control-group:first-child{padding-left:0}.control-group:last-child{border-right:0}.control-group.filters{flex-wrap:wrap;flex:1}.control-group.marks{flex:none}.control{align-items:center;gap:6px;display:flex}.control>span{color:#74828d;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700}.control select,.control input{border:1px solid var(--desk-line);color:var(--chrome-ink);background:#212a32;border-radius:3px;padding:5px 7px;font-size:12px}.control select:hover:enabled,.control input:hover{border-color:#4a5761}.control select:disabled{opacity:.38;cursor:default}.control.engaged>span{color:var(--pencil-bright)}.control.engaged select,.control.engaged input{border-color:var(--pencil);color:#dbeaf6;background:#1e3244}.control.search input{width:min(280px,24vw)}.clear-filters{border:1px solid var(--pencil);color:var(--pencil-bright);background:0 0;border-radius:3px;align-self:center;margin-left:auto;padding:5px 10px;font-size:11px;font-weight:600}.clear-filters:hover{background:#1e3244}.workspace{min-height:calc(100vh - var(--chrome-h));grid-template-columns:264px minmax(560px,1fr) 384px;display:grid}.outline-pane,.inspector{top:var(--chrome-h);height:calc(100vh - var(--chrome-h));position:sticky}.outline-pane{background:var(--desk-deep);padding:16px 0 40px;overflow:auto}.pane-label,.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:9px;font-weight:700}.pane-label{color:#6f7d87;padding:0 18px 12px;display:block}.outline-item{text-align:left;color:#a9b6c0;width:100%;padding:8px 14px 8px calc(15px + var(--depth) * 13px);background:0 0;border:0;border-left:3px solid #0000;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.outline-item:hover{background:var(--desk-lift);color:var(--chrome-ink)}.outline-item.selected{border-left-color:var(--pencil);background:var(--desk-lift);color:#fff;font-weight:600}.outline-item.status-deleted{box-shadow:inset -3px 0 0 var(--rose)}.outline-item.status-new{box-shadow:inset -3px 0 0 var(--sage)}.outline-item span{font-size:13px;line-height:1.3}.outline-item small{font-family:var(--data);color:#6e7c86;white-space:nowrap;flex:none;font-size:10px}.outline-item small b{background:var(--brass);color:#1a1204;border-radius:9px;place-items:center;min-width:17px;height:17px;margin-left:5px;font-size:10px;display:inline-grid}.document-pane{scroll-margin-top:var(--chrome-h);padding:30px clamp(24px,3.5vw,60px) 110px;overflow:clip}.section-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:24px;max-width:880px;margin:0 auto 22px;padding-bottom:14px;display:flex}.section-header .eyebrow{font-family:var(--data);letter-spacing:.04em;text-transform:none}.section-header h1{font-family:var(--read);letter-spacing:-.012em;color:var(--ink);margin:7px 0 0;font-size:clamp(24px,2.4vw,33px);font-weight:600;line-height:1.12}.chunk-count{font-family:var(--data);color:var(--ink-soft);flex:none;font-size:11px}.comparison-summary{border:1px solid var(--rule);border-left:3px solid var(--pencil);max-width:880px;color:var(--ink-soft);background:#e2e6e5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin:0 auto 22px;padding:13px 16px;font-size:12px;display:flex}.comparison-summary strong{color:var(--ink);font-size:13px;display:block}.comparison-summary strong em{font-family:var(--data);font-style:normal}.comparison-summary>div:first-child span{margin-top:3px;display:block}.comparison-summary.low-coverage{border-left-color:var(--brass);background:var(--brass-lift)}.comparison-summary p{color:#7a5711;flex-basis:100%;margin:0}.comparison-counts{flex-wrap:wrap;gap:5px;display:flex}.comparison-counts span,.change-pill{color:#4d585e;font-family:var(--data);background:#d3d8d6;border-radius:2px;padding:3px 7px;font-size:10px;font-weight:600}.comparison-counts .changed,.change-pill.changed{background:var(--pencil-lift);color:#2a5c85}.comparison-counts .new,.change-pill.new{background:var(--sage-lift);color:#2c5c44}.comparison-counts .deleted,.change-pill.deleted{background:var(--rose-lift);color:#8b342e}.change-pill.moved{color:#55486e;background:#e2e0ea}.chunk-card{background:var(--sheet);border:1px solid #bfc6c3;grid-template-columns:26px 1fr;max-width:880px;margin:0 auto 16px;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 1px 2px #1a232b12,0 8px 20px #1a232b0d}.chunk-card>:not(.gutter){grid-column:2}.gutter{background:#eef0ec;border-right:1px solid #dfe2df;grid-area:1/1/-1}.chunk-card:hover{border-color:#97a3a0}.chunk-card.selected{border-color:var(--pencil);box-shadow:0 2px 4px #3d78ac26,0 10px 26px #1a232b14}.chunk-card.selected .gutter{background:var(--pencil);border-right-color:var(--pencil)}.chunk-card.status-new .gutter{background:var(--sage-lift)}.chunk-card.status-deleted .gutter{background:var(--rose-lift)}.chunk-card.status-changed .gutter{background:var(--pencil-lift)}.chunk-card.status-deleted{background:#fdf8f7}.chunk-card.read-only{cursor:default}.chunk-meta{border-bottom:1px solid var(--rule-soft);min-height:40px;color:var(--ink-soft);background:#f4f4f0;justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;font-size:12px;display:flex}.chunk-meta>div:first-child{min-width:0}.chunk-meta b{color:#3d4a51;font-weight:600}.kind-pill{color:#47555c;font-family:var(--data);letter-spacing:.06em;text-transform:uppercase;background:#dde2df;border-radius:2px;margin-right:8px;padding:2px 5px;font-size:9px;font-weight:700;display:inline-block}.meta-right{flex:none;gap:6px;display:flex}.comment-count,.reviewed{font-family:var(--data);background:var(--brass-lift);color:#7a5711;border-radius:2px;padding:3px 7px;font-size:10px;font-weight:600}.reviewed{background:var(--sage-lift);color:#2c5c44}.prose,.word-diff{font-family:var(--read);color:var(--ink);padding:24px 30px 20px;font-size:17px;line-height:1.66}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--read);letter-spacing:-.008em;font-weight:600;line-height:1.22}.prose h1{font-size:24px}.prose h2{font-size:20px}.prose h3{font-size:17px}.prose a{color:var(--pencil);text-underline-offset:2px}.prose table{border-collapse:collapse;width:100%;font:12px/1.4 var(--ui)}.prose th,.prose td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:7px 9px}.prose th{background:#e8eae6;font-weight:600}.prose blockquote{border-left:2px solid var(--pencil);color:#4c5a62;margin-left:0;padding-left:18px}.prose img{max-width:100%;height:auto}.prose code{color:#2f5b45}.comparison-views{border-bottom:1px solid var(--rule-soft);background:#f7f7f3;gap:5px;padding:7px 18px;display:flex}.comparison-views button{border:1px solid var(--rule);background:var(--sheet);color:#55625f;font-family:var(--data);border-radius:2px;padding:4px 9px;font-size:10px;font-weight:600}.comparison-views button:hover{border-color:#9aa5a2}.comparison-views button.active{border-color:var(--pencil);background:var(--pencil-lift);color:#2a5c85}.split-diff{grid-template-columns:1fr 1fr;display:grid}.split-pane{min-width:0}.split-pane+.split-pane{border-left:1px solid var(--rule)}.split-label{border-bottom:1px solid var(--rule-soft);font-family:var(--data);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:#f4f4f0;padding:6px 20px;font-size:9px;font-weight:700;display:block}.split-pane .prose{padding:18px 20px;font-size:15px}.word-diff{white-space:pre-wrap;overflow-wrap:anywhere}.word-diff ins{background:var(--sage-lift);color:#204a35;padding:1px 0;text-decoration:none;box-shadow:inset 0 -2px #7fae95}.word-diff del{background:var(--rose-lift);color:#7d2d27;padding:1px 0;text-decoration-thickness:1px}.chunk-card footer{border-top:1px solid var(--rule-soft);color:#7e8a89;background:#f7f7f3;justify-content:space-between;align-items:baseline;gap:14px;padding:8px 18px;font-size:10px;display:flex}.chunk-card footer code{color:#55625f}.inspector{background:var(--card);border-left:1px solid var(--rule);grid-template-rows:auto auto 1fr;display:grid;overflow:hidden}.inspector>.empty-state{grid-row:1/-1}.block-header{border-bottom:1px solid var(--rule);background:#e6e9e7;padding:12px 16px 11px}.block-owner{align-items:baseline;gap:0;min-width:0;display:flex}.block-owner strong{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.block-path{color:#4f5c63;margin-top:5px;font-size:10px;display:block}.block-chips{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.chip{color:#4b5760;font-family:var(--data);letter-spacing:.02em;background:#d8dcda;border-radius:2px;padding:2px 6px;font-size:9px;font-weight:600}.chip.ok{background:var(--sage-lift);color:#2c5c44}.chip.pending{background:var(--brass-lift);color:#7a5711}.tabs{border-bottom:1px solid var(--rule);background:#e2e5e3;grid-template-columns:repeat(4,1fr);display:grid}.tabs button{color:var(--ink-soft);letter-spacing:.04em;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:5px;padding:11px 4px 9px;font-size:11px;font-weight:600;display:flex}.tabs button:hover{color:var(--ink)}.tabs button.active{border-bottom-color:var(--pencil);background:var(--card);color:var(--pencil)}.badge{color:#4b5760;min-width:16px;height:16px;font-family:var(--data);background:#cfd4d1;border-radius:8px;place-items:center;padding:0 4px;font-size:9px;font-weight:700;display:inline-grid}.badge.open{background:var(--brass);color:#1a1204}.badge.edit{background:var(--pencil-lift);color:var(--pencil)}.badge.locked{color:#9aa4a0;background:0 0}.inspector-body{padding:16px;overflow:auto}.inspector-title{border-bottom:1px solid var(--rule);margin-bottom:16px;padding-bottom:14px}.inspector-title h2{font-family:var(--read);letter-spacing:-.01em;margin:6px 0 0;font-size:19px;font-weight:600;line-height:1.25}.inspector-title code{color:#4f5c63;margin-top:6px;font-size:11px;display:block}.muted{color:var(--ink-soft);font-size:12px;line-height:1.5}.comment-bar{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;font-size:11px;display:flex}.comment-bar b{color:var(--brass)}.comment-bar button{border:1px solid var(--rule);background:var(--sheet);color:#46545b;border-radius:2px;padding:3px 8px;font-size:10px;font-weight:600}.comment{border:1px solid var(--rule-soft);border-left:3px solid var(--brass);background:var(--sheet);margin:0 0 6px}.comment.ready_for_review{border-left-color:var(--pencil)}.comment.resolved{border-left-color:var(--sage);background:#f4f7f5}.comment.rejected{border-left-color:var(--rose);background:#fbf5f4}.comment.expanded{margin-bottom:12px;box-shadow:0 1px 3px #1a232b12}.comment-summary{text-align:left;background:0 0;border:0;grid-template-columns:12px auto auto 1fr auto auto;align-items:baseline;gap:7px;width:100%;padding:8px 9px;display:grid}.comment-summary:hover{background:#0000000a}.status-glyph{color:var(--brass);font-size:9px;line-height:1.6}.comment.ready_for_review .status-glyph{color:var(--pencil)}.comment.resolved .status-glyph{color:var(--sage)}.comment.rejected .status-glyph{color:var(--rose)}.comment-summary .review-round{background:var(--pencil-lift);color:#2a5c85;font-family:var(--data);white-space:nowrap;border-radius:2px;padding:2px 5px;font-size:9px;font-weight:600}.comment-summary .who{color:#3d4a51;font-size:11px;font-weight:700}.comment-summary .gist{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);font-size:12px;overflow:hidden}.comment.expanded .comment-summary .gist{color:#a3aca8}.thread-count{font-family:var(--data);color:#7f8a86;font-size:9px}.comment-summary .chevron{color:#9aa4a0;font-size:9px}.comment-body{padding:2px 12px 12px}.comment-body>time{margin-bottom:6px;display:block}.comment strong{font-size:12px}.comment time{font-family:var(--data);color:#8a938f;flex:none;font-size:10px}.comment p{margin:8px 0;font-size:13px;line-height:1.5}.comment blockquote,.comment-form blockquote{border-left:2px solid var(--pencil);background:var(--pencil-lift);font:italic 12px/1.45 var(--read);color:#3b4b56;margin:9px 0;padding:8px 10px 8px 11px;position:relative}.comment button{border:1px solid var(--rule);background:var(--sheet);color:#46545b;border-radius:2px;padding:5px 9px;font-size:10px;font-weight:600}.comment button:hover{border-color:#9aa5a2}.register-metadata{border:1px solid var(--rule-soft);background:#f5f6f4;margin:11px 0;padding:10px}.register-tags{flex-wrap:wrap;gap:4px;margin-bottom:9px;display:flex}.register-tags span{background:var(--pencil-lift);color:#2a5c85;font-family:var(--data);border-radius:2px;padding:3px 6px;font-size:9px;font-weight:600}.register-metadata dl{grid-template-columns:88px 1fr;gap:5px 10px;margin:0;font-size:11px;line-height:1.45;display:grid}.register-metadata dt{color:var(--ink-soft);font-weight:700}.register-metadata dd{margin:0}.review-timeline{border-left:1px solid var(--rule);margin:12px 0;padding-left:11px}.review-thread-block{border:1px solid var(--rule-soft);background:var(--sheet);margin:0 0 7px;padding:8px 9px;font-size:11px}.review-thread-block.disposition{background:#f2f7f4;border-color:#b7cbbf}.review-thread-block>div{grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;display:grid}.review-thread-block>div>b{color:var(--pencil);text-transform:capitalize}.review-thread-block.disposition>div>b{color:var(--sage)}.review-thread-block time{font-family:var(--data);color:#8a938f;font-size:9px}.review-thread-block p{margin:7px 0;line-height:1.45}.review-thread-block small{color:var(--ink-soft);margin-bottom:6px;display:block}.object-link{text-align:left;overflow-wrap:anywhere;width:100%;font-family:var(--data);font-size:10px}.addressed-by{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:9px 0;font-size:9px;font-weight:700;display:block}.addressed-by input{border:1px solid var(--rule);background:var(--sheet);width:100%;font-family:var(--data);letter-spacing:0;text-transform:none;border-radius:2px;margin-top:5px;padding:6px 7px;font-size:10px}.reply-form{grid-template-columns:88px 1fr auto;gap:5px;margin-top:10px;display:grid}.reply-form input{border:1px solid var(--rule);background:var(--sheet);border-radius:2px;min-width:0;padding:6px 7px;font-size:11px}.comment-form{border-top:1px solid var(--rule);margin-top:22px;padding-top:18px}.comment-form label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:12px 0;font-size:9px;font-weight:700;display:block}.comment-form input,.comment-form select,.comment-form textarea,.dsl-editor{border:1px solid var(--rule);background:var(--sheet);width:100%;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:2px;margin-top:5px;padding:8px 9px;font-size:13px;font-weight:400}.comment-form textarea{resize:vertical;min-height:104px;line-height:1.5}.comment-form blockquote button{background:0 0;border:0;padding:2px 5px;position:absolute;top:2px;right:3px}.primary{background:var(--pencil);color:#fff;border:1px solid #2f6392;border-radius:2px;padding:8px 13px;font-size:12px;font-weight:600}.primary:hover:enabled{background:#34689a}.primary:disabled{opacity:.38;cursor:default}.source-list{gap:6px;margin-top:9px;display:grid}.source-list button{border:1px solid var(--rule);background:var(--sheet);text-align:left;border-radius:2px;padding:9px 10px}.source-list button:hover{border-color:var(--pencil)}.source-list strong{font-size:12px;line-height:1.35;display:block}.source-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.register-tag,.doc-type{color:#4b5760;font-family:var(--data);background:#d8dcda;border-radius:2px;padding:2px 6px;font-size:9px;font-weight:700}.register-tag.contractual{background:var(--pencil-lift);color:#2a5c85}.register-tag.operational{background:var(--sage-lift);color:#2c5c44}.register-tag.attested{background:var(--brass-lift);color:#7a5711}.register-tag.promotional{background:var(--rose-lift);color:#8b342e}.register-tag.journalistic{color:#55486e;background:#e2e0ea}.register-tag.barred{background:var(--rose);color:#fff}.doc-type{color:#7f8a86;background:0 0;font-weight:600}.source-viewer{border-top:1px solid var(--rule);margin-top:18px;padding-top:14px}.source-viewer h3{font-family:var(--read);margin:0 0 4px;font-size:15px;font-weight:600}.source-viewer iframe{border:1px solid var(--rule);background:var(--sheet);width:100%;height:58vh}.source-viewer pre{white-space:pre-wrap;background:var(--desk-deep);color:#ccd6dd;max-height:58vh;font:10px/1.55 var(--data);padding:12px;overflow:auto}.metadata{grid-template-columns:66px 1fr;gap:6px 10px;margin:0 0 18px;font-size:11px;display:grid}.metadata dt{color:var(--ink-soft)}.metadata dd{min-width:0;margin:0}.metadata dd code{color:#4f5c63;font-size:10px}.relation-groups{gap:4px;margin-top:9px;display:grid}.relation-group{border:1px solid var(--rule-soft);background:var(--sheet)}.relation-group>button{text-align:left;background:0 0;border:0;grid-template-columns:14px 1fr auto auto;align-items:baseline;gap:7px;width:100%;padding:7px 9px;font-size:11px;display:grid}.relation-group>button:hover{background:#0000000a}.relation-group .arrow{color:var(--pencil)}.relation-group.incoming .arrow{color:var(--brass)}.relation-group b{font-family:var(--data);color:#3d4a51;font-size:10px}.relation-group .count{color:#4b5760;min-width:15px;height:15px;font-family:var(--data);background:#dde2df;border-radius:8px;place-items:center;padding:0 4px;font-size:9px;font-weight:700;display:inline-grid}.relation-group .chevron{color:#9aa4a0;font-size:9px}.relation-group ul{margin:0;padding:0 9px 8px 30px;list-style:none}.relation-group li{margin-top:5px;font-size:11px;line-height:1.35}.relation-group li code{color:#7f8a86;font-size:9px;display:block}.dsl-editor{resize:vertical;white-space:pre;min-height:54vh;font:11px/1.55 var(--data);letter-spacing:-.01em}.empty-state,.loading{text-align:center;color:var(--ink-soft);padding:56px 30px;font-size:13px}.loading{place-items:center;min-height:100vh;display:grid}.signed-out h1{color:var(--ink);margin:12px 0 6px;font-size:18px}.signed-out .brand-mark{width:40px;height:40px}.signed-out .sign-in{background:var(--pencil);color:var(--sheet);border-radius:6px;margin-top:10px;padding:7px 18px;font-weight:600;text-decoration:none;display:inline-block}.account{color:var(--chrome-soft);flex:none;align-items:center;gap:10px;font-size:12px;display:flex}.account button{border:1px solid var(--desk-line);color:var(--chrome-ink);cursor:pointer;background:0 0;border-radius:5px;padding:3px 9px;font-size:12px}.error-banner{top:calc(var(--chrome-h) + 12px);z-index:20;background:var(--rose);color:#fff;cursor:pointer;border-radius:2px;max-width:720px;padding:10px 15px;font-size:13px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #1a232b40}.stat-marker{cursor:help;box-shadow:inset 0 -1px 0 var(--pencil);transition:background-color .12s}.stat-marker:hover,.stat-marker:focus-visible{background:var(--pencil-lift)}.stat-marker[data-verified=false]{box-shadow:inset 0 -1px 0 var(--brass)}.stat-marker[data-verified=false]:hover{background:var(--brass-lift)}.comment-mark{cursor:help;border-bottom:2px solid var(--brass);background:#b3801f14;padding-bottom:1px}.comment-mark.ready_for_review{border-bottom-color:var(--pencil);background:#3d78ac14}.comment-mark.resolved{background:0 0;border-bottom-color:#9fb8a9}.comment-mark.rejected{background:0 0;border-bottom-color:#c99a96}.comment-mark:hover{background:var(--brass-lift)}.comment-mark.ready_for_review:hover{background:var(--pencil-lift)}.comment-mark.resolved:hover{background:var(--sage-lift)}.comment-mark.rejected:hover{background:var(--rose-lift)}.term-marker{cursor:help}.term-marker.governed{box-shadow:inset 0 -1px #b3bcb8}.term-marker.governed:hover{background:#e4e7e5}.term-marker.avoid{background:var(--rose-lift);color:#7d2d27;-webkit-text-decoration:underline wavy var(--rose) 1px;text-decoration:underline wavy var(--rose) 1px;text-underline-offset:3px}.mark-toggle{border:1px solid var(--desk-line);color:#8c99a3;background:#212a32;border-radius:3px;padding:5px 9px;font-size:11px;font-weight:600}.mark-toggle:hover{color:var(--chrome-ink);border-color:#4a5761}.mark-toggle.on{border-color:var(--pencil);color:var(--pencil-bright);background:#1e3244}.lineage-popup{z-index:30;border:1px solid #9aa5a2;border-left:3px solid var(--pencil);background:var(--sheet);width:min(400px,92vw);max-height:62vh;color:var(--ink);padding:13px 15px 14px;font-size:12px;line-height:1.5;position:fixed;overflow:auto;box-shadow:0 10px 34px #1a232b33}.lineage-head{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:9px;display:flex}.lineage-kind{background:var(--pencil-lift);color:#2a5c85;font-family:var(--data);letter-spacing:.05em;text-transform:uppercase;border-radius:2px;padding:2px 6px;font-size:9px;font-weight:700}.lineage-kind.rule{color:#46545b;background:#dde2df}.lineage-kind.avoid{background:var(--rose);color:#fff}.lineage-head code{color:#6d7a7f;margin-right:auto;font-size:10px}.verified{background:var(--sage-lift);color:#2c5c44;font-family:var(--data);border-radius:2px;padding:2px 6px;font-size:9px;font-weight:700}.verified.no{background:var(--brass-lift);color:#7a5711}.lineage-value{font-family:var(--read);letter-spacing:-.015em;font-size:27px;font-weight:600;line-height:1.05}.lineage-title{margin:4px 0 10px;font-size:12px;font-weight:600;line-height:1.4}.lineage-alarm{background:var(--rose-lift);color:#7d2d27;margin:0 0 10px;padding:7px 9px;font-size:11px;font-weight:600}.lineage-row{border-top:1px solid var(--rule-soft);grid-template-columns:84px 1fr;gap:4px 10px;padding:6px 0;display:grid}.lineage-row>span{font-family:var(--data);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);padding-top:2px;font-size:9px;font-weight:700}.lineage-row>div{min-width:0;font-size:11px;line-height:1.45}.lineage-chip{color:#46545b;font-family:var(--data);background:#dde2df;border-radius:2px;margin:0 3px 3px 0;padding:2px 6px;font-size:9px;font-weight:600;display:inline-block}.lineage-chip.decision{background:var(--brass-lift);color:#7a5711}.lineage-chip.avoid{background:var(--rose-lift);color:#8b342e}.lineage-chip.comment-ref{background:var(--pencil-lift);color:#2a5c85}.lineage-uses,.lineage-history{margin:0;padding-left:15px}.lineage-uses code{color:#4f5c63;font-size:10px}.lineage-history li{color:var(--ink-soft);margin-bottom:4px}.lineage-popup.comment{border-left-color:var(--brass)}.lineage-comment+.lineage-comment{border-top:1px solid var(--rule);margin-top:12px;padding-top:12px}.lineage-comment .lineage-head strong{margin-right:auto;font-size:12px}.lineage-comment time{font-family:var(--data);color:#7f8a86;font-size:9px}.lineage-kind.comment{background:var(--brass-lift);color:#7a5711}.lineage-kind.comment.ready_for_review{background:var(--pencil-lift);color:#2a5c85}.lineage-kind.comment.resolved{background:var(--sage-lift);color:#2c5c44}.lineage-kind.comment.rejected{background:var(--rose-lift);color:#8b342e}.lineage-comment-text{margin:0 0 8px;font-size:12px;line-height:1.5}.lineage-reply{color:var(--ink-soft);margin-bottom:5px}.lineage-reply b{color:#46545b;font-family:var(--data);font-size:9px;display:block}.focus-nav{z-index:5;background:var(--sheet);border:1px solid #b3bcb8;border-radius:3px;grid-template-columns:40px 1fr 40px;align-items:center;gap:10px;max-width:880px;margin:22px auto 0;padding:7px;display:grid;position:sticky;bottom:20px;box-shadow:0 4px 18px #1a232b1f}.focus-nav button{border:1px solid var(--rule);color:#46545b;background:#f2f3ef;border-radius:2px;height:32px;font-size:15px;line-height:1}.focus-nav button:hover:enabled{border-color:var(--pencil);color:var(--pencil)}.focus-nav button:disabled{opacity:.3;cursor:default}.focus-nav>div{text-align:center;min-width:0}.focus-position{font-family:var(--data);color:var(--ink-soft);font-size:11px}.focus-position b{color:var(--ink);font-size:13px}.focus-title{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);margin-top:1px;font-size:11px;display:block;overflow:hidden}@media (width<=1280px){.workspace{grid-template-columns:224px minmax(500px,1fr) 340px}.control.search input{width:min(200px,18vw)}.split-diff{grid-template-columns:1fr}.split-pane+.split-pane{border-left:0;border-top:1px solid var(--rule)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.editorial-nav{border-bottom:1px solid #d4d8db;gap:.5rem;padding:.6rem 1.2rem;display:flex}.editorial-nav .active,.editorial-view nav .active{color:#153858;background:#dbeafa}.editorial-view{grid-template-columns:minmax(12rem,20rem) minmax(0,1fr);gap:2rem;padding:1.5rem;display:grid}.editorial-view nav{flex-direction:column;gap:.6rem;display:flex}.editorial-view article{max-width:60rem}.editorial-view section{border-top:1px solid #d4d8db;padding:1.2rem 0}.editorial-view input,.editorial-view select{width:100%;padding:.5rem}.editorial-view .comment-form{max-width:40rem}.manuscript-view{max-width:58rem;margin:2rem auto;padding:0 2rem}@media (width<=800px){.editorial-view{grid-template-columns:1fr}}.tools-view{max-width:1100px;margin:1rem auto;padding:1rem 2rem;overflow:auto}.tools-view nav{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.tools-view label,.editorial-view label{margin:.7rem 0;display:block}.tools-view input,.tools-view select,.tools-view textarea,.editorial-view textarea{width:100%;max-width:800px;padding:.5rem;display:block}.tools-view article,.tools-view details{border:1px solid #d7d9dc;margin:1rem 0;padding:.7rem}.tools-view button,.editorial-view button{margin:.3rem}.document-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}.conflict-versions{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem;display:grid}.conflict-versions section{background:#fff;border:1px solid #d7d9dc;padding:.5rem}.change-preview{border:1px solid #d7d9dc;margin-top:.8rem;padding:.6rem}.stale-export{margin:.4rem 0}.search-results li,.change-history li{margin:.8rem 0}.reading-outline li{margin-left:calc(var(--depth,0) * 1.2rem)}.progress-summary .saving{color:var(--chrome-ink)}.feed-notice{z-index:20;background:#fffbe8;border:1px solid #d7d9dc;border-radius:2px;max-width:720px;padding:8px 12px;font-size:13px;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #1a232b26}.structured-field{margin:1rem 0}.structured-reviews li,.structured-list li{margin:.5rem 0}.structured-reviews p{margin:.2rem 0}.structured-fields dt{font-weight:600}.structured-fields dd{margin:0 0 .4rem 1rem}.problem-badge{font-family:var(--data);background:var(--brass-lift);color:#7a5711;border-radius:2px;padding:3px 7px;font-size:10px;font-weight:600;display:inline-block}.problem-badge.problem{background:var(--rose-lift);color:#7d2f2a}.problem-list,.change-diagnostics,.refusal-problems{margin:.6rem 0}.problem-list h4,.change-diagnostics h4{margin:.4rem 0;font-size:12px}.problem-list ul,.change-diagnostics ul,.refusal-problems,ul.problem-list{padding-left:0;list-style:none}.problem-item{border-left:3px solid var(--brass);background:#f7f3e8;margin:.4rem 0;padding:6px 8px;font-size:13px}.problem-item.problem{border-left-color:var(--rose);background:#f8ecea}.problem-item p{margin:.15rem 0}.problem-kind{font-family:var(--data);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.problem-repair{color:var(--ink-soft)}.problems-panel label{margin-right:1rem}.object-link{color:var(--pencil);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;text-decoration:underline;display:inline-flex}.relation-panel,.graph-view{margin:1rem 0}.relation-list,.graph-nodes{padding-left:0;list-style:none}.relation-list>li{border-left:3px solid var(--pencil);background:#f4f6f8;margin:.5rem 0;padding:6px 10px}.relation-list>li.relation-derived{border-left-style:dashed;border-left-color:var(--rule-soft);background:0 0}.relation-verb{font-family:var(--data);color:#3d4a51;font-size:11px}.relation-annotation{margin:.3rem 0 .3rem 1rem}.relation-group li small{color:#7f8a86;display:block}.candidate-list{border:1px solid var(--rule-soft);max-height:18rem;overflow-y:auto}.editorial-view label.candidate,.editorial-view label.inline{align-items:baseline;gap:6px;margin:.3rem 0;display:flex}.cardinality-warning{color:#7d2f2a}.graph-controls{flex-wrap:wrap;gap:1rem;display:flex}.graph-path li{margin:.3rem 0}.prose .marker{cursor:pointer}.prose a.marker-ref{text-decoration-style:dotted}.prose mark.marker-todo{background:var(--brass-lift);color:#7a5711;border-radius:2px;padding:0 3px}.prose .marker-rel{border-bottom:1px dashed var(--pencil)}.prose .marker-missing{color:#7d2f2a}.prose details.marker-embed{border-left:3px solid var(--sage);background:#f1f5f2;margin:.6rem 0;padding:4px 10px}.prose details.marker-embed>summary{cursor:pointer;font-family:var(--data);color:#3d5a4b;font-size:11px}.prose span.marker-embed{box-shadow:inset 0 -1px 0 var(--sage)}.marker-chip{background:var(--pencil-lift);border-radius:2px;flex-wrap:wrap;align-items:baseline;gap:5px;margin:2px 3px;padding:1px 6px;font-size:12px;display:inline-flex}.marker-chip>b{font-family:var(--data);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.marker-chip.marker-todo{background:var(--brass-lift)}.marker-chip.marker-embed{background:var(--sage-lift)}.marker-chip.missing{background:var(--rose-lift)}.marker-chip button{cursor:pointer;font:inherit;background:0 0;border:0;padding:0 2px}.segment-editor .marker-chip{margin:.3rem 0}.passage-markers{margin:.6rem 0}.comment-marker{color:var(--ink-soft);display:block}.prose-options,.provenance-details{margin:.6rem 0}.prose-options label{margin:.3rem 0;display:block}.source-picker{border:1px solid var(--rule-soft);max-height:14rem;overflow-y:auto}.source-picker label{align-items:baseline;gap:6px;display:flex}.provenance-panel{margin:.6rem 0 1rem}.provenance-sources,.provenance-files,.provenance-evidence{padding-left:1rem}.provenance-sources li{margin:.4rem 0}.provenance-via{margin:.2rem 0}.provenance-sources a,.provenance-sources button,.provenance-files button{margin-right:.5rem}.projection-choice{flex-direction:column;gap:2px;display:flex}.projection-choice small{font-size:11px;line-height:1.35}.projection-unavailable{background:var(--brass-lift);color:#7a5711;padding:.6rem .8rem}.projection-export{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0 1rem;display:flex}.projection-section h2,.projection-section h3,.projection-section h4{margin:.4rem 0}.projection-objects{flex-wrap:wrap;gap:4px;margin-left:.3rem;display:inline-flex}.projection-objects .object-link{font-size:12px}.projection-item{padding-left:calc(var(--depth,0) * 1.2rem);margin:.25rem 0}.projection-text{margin:.4rem 0}.projection-table{margin:.6rem 0;overflow-x:auto}.projection-table table,.comparison-fields{border-collapse:collapse;font-size:13px}.projection-table th,.projection-table td,.comparison-fields th,.comparison-fields td{border:1px solid var(--rule-soft);vertical-align:top;text-align:left;padding:4px 6px}.object-comparison{margin:.8rem 0}.comparison-relations{padding-left:1rem}.comparison-passage h3{font-size:14px}.edition-summary{margin-top:.8rem}
