.contracts-page{background:var(--canvas);flex:1;padding:32px;overflow:auto}.contracts-page>*{max-width:1240px;margin-left:auto;margin-right:auto}.contracts-page__head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.contracts-page__head h1{font:700 38px/1.1 var(--serif-display);color:var(--navy);margin:7px 0}.contracts-page__head p{font:15px/1.6 var(--serif-body);color:var(--muted-strong);margin:0}.source-lock{background:var(--navy);color:var(--cream);align-items:center;gap:9px;padding:13px 16px;display:flex}.source-lock svg{color:var(--gold)}.source-lock span{color:#bdc3ca;font-size:11px;display:grid}.source-lock strong{color:var(--cream);font-size:12px}.contracts-toolbar{background:var(--cream);border:1px solid var(--rule);border-bottom:0;align-items:center;gap:14px;padding:13px 16px;display:flex}.law-toggle{display:flex}.law-toggle button{border:1px solid var(--line);background:var(--paper);font:700 11px var(--sans);cursor:pointer;padding:8px 15px}.law-toggle button+button{border-left:0}.law-toggle button[aria-pressed=true]{background:var(--navy);color:var(--cream)}.contracts-search{border:1px solid var(--line);background:var(--paper);align-items:center;gap:8px;min-width:280px;height:34px;padding:0 10px;display:flex}.contracts-search input{border:0;outline:0;width:100%;font-size:12.5px}.contracts-count{color:var(--muted);margin-left:auto;font-size:11px}.contracts-table{background:var(--paper);border:1px solid var(--rule);box-shadow:0 1px 3px #0f20331a}.contracts-table__header,.contract-row{grid-template-columns:minmax(0,1fr) 110px 150px 160px;align-items:center;gap:18px;display:grid}.contracts-table__header{background:var(--navy);color:#f7f4eeb3;font:700 9px var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:10px 18px}.contract-row{border-bottom:1px solid var(--rule-row);padding:13px 18px}.contract-row:last-child{border-bottom:0}.contract-row__doc{align-items:center;gap:11px;min-width:0;display:flex}.contract-row__doc>i{background:var(--cream);width:32px;height:36px;color:var(--gold-ink);place-items:center;font-style:normal;display:grid}.contract-row__doc>span{min-width:0;display:grid}.contract-row__doc strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.contract-row__doc small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.contract-row>span:nth-child(2){justify-items:start;gap:3px;display:grid}.contract-row>span:nth-child(2) small,.contract-row time{color:var(--muted);font-size:10.5px}.format-badge{font:700 9px var(--sans);letter-spacing:.1em;color:var(--muted-strong);background:#ece8e0;padding:3px 6px}.format-badge--docx{color:var(--green);background:#14654f1f}.contract-row .btn{justify-content:center}.contracts-message{color:var(--muted);justify-content:center;gap:8px;padding:40px;font-size:13px;display:flex}.contracts-footnote{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex;margin-top:12px!important}.editor-page{background:var(--canvas);flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.editor-context{background:var(--cream);border-right:1px solid var(--rule);padding:26px;overflow:auto}.editor-context h1{font:700 25px/1.2 var(--serif-display);color:var(--navy);margin:8px 0 12px}.editor-context>p{font:13px/1.7 var(--serif-body);color:var(--muted-strong)}.purity-card{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:10px;margin:25px 0;padding:16px 0;display:flex}.purity-card svg{color:var(--green);flex:none}.purity-card strong{font-size:13px}.purity-card p{color:var(--muted);margin:4px 0 0;font-size:11.5px;line-height:1.6}.document-editor{flex-direction:column;min-width:0;min-height:0;display:flex}.document-editor__bar{background:var(--cream);border-bottom:1px solid var(--rule);align-items:center;gap:14px;padding:11px 16px;display:flex}.document-editor__bar>div{gap:3px;display:grid}.document-editor__bar>div strong{font-size:12px}.document-editor__bar label{border:1px solid var(--line);background:var(--paper);align-items:center;gap:7px;height:32px;margin-left:auto;padding:0 9px;display:flex}.document-editor__bar input{border:0;outline:0;font-size:12px}.document-editor__scroll{flex:1;padding:24px;overflow:auto}.word-paper{background:var(--paper);max-width:900px;margin:0 auto;padding:42px 52px;box-shadow:0 2px 8px #0f203326}.word-paper__title{border-bottom:1px solid var(--rule);color:var(--gold-ink);align-items:center;gap:10px;margin-bottom:18px;padding-bottom:18px;display:flex}.word-paper__title div{display:grid}.word-paper__title strong{font:700 18px var(--serif-display);color:var(--navy)}.word-paper__title small{color:var(--muted);font-size:10px}.editable-paragraph{grid-template-columns:30px minmax(0,1fr) 28px;align-items:start;gap:8px;padding:4px 0;display:grid}.editable-paragraph>span{color:var(--muted-soft);padding-top:11px;font:10px ui-monospace,monospace}.editable-paragraph textarea{resize:vertical;width:100%;font:14px/1.7 var(--serif-body);color:var(--ink);background:0 0;border:1px solid #0000;padding:8px 10px;overflow:hidden}.editable-paragraph textarea:hover{border-color:var(--rule)}.editable-paragraph textarea:focus{border-color:var(--gold);background:#fffdfa;outline:0}.editable-paragraph.changed textarea{background:#fff8e8;border-color:#dbc595}.editable-paragraph>button{color:var(--gold-ink);cursor:pointer;background:0 0;border:0;padding:10px 3px}.editor-footer{background:var(--cream);border-top:1px solid var(--rule);align-items:center;gap:14px;padding:11px 16px;display:flex}.editor-footer>span{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.editor-footer .btn{margin-left:auto}.editor-message{height:100%;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}@media (max-width:800px){.contracts-page{padding:22px 14px}.contracts-page__head{flex-direction:column;align-items:start}.contracts-toolbar{flex-wrap:wrap}.contracts-search{flex:1;min-width:0}.contracts-table__header{display:none}.contract-row{grid-template-columns:1fr auto}.contract-row time,.contract-row>span:nth-child(2){display:none}.editor-page{grid-template-columns:1fr}.editor-context{display:none}.word-paper{padding:28px 18px}.document-editor__bar label{display:none}}.editor-context>.btn{width:100%;margin-top:10px}.edit-suggestions{background:var(--paper);border:1px solid var(--rule);max-width:900px;margin:0 auto 18px;box-shadow:0 1px 4px #0f20331a}.edit-suggestions__head{background:var(--navy);color:var(--cream);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.edit-suggestions__head>div{gap:3px;display:grid}.edit-suggestions__head .eyebrow{color:var(--gold);align-items:center;gap:5px;display:flex}.edit-suggestions__head strong{font:600 16px var(--serif-display)}.edit-suggestions__head>span{font:10px var(--sans);color:#aeb7c1}.edit-suggestions__assessment{font:13px/1.6 var(--serif-body);border-bottom:1px solid var(--rule-row);margin:0;padding:15px 16px}.suggestion-list{display:grid}.suggestion-list article{border-bottom:1px solid var(--rule-row);padding:16px}.suggestion-title{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.suggestion-title>span,.suggestion-title>em{font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;font-style:normal}.suggestion-title>span{color:var(--gold-ink);background:#efe4cc;padding:4px 6px}.suggestion-title>strong{font-size:13px}.suggestion-title>em{color:var(--green)}.suggestion-copy{margin-top:7px;padding:10px 12px}.suggestion-copy small{font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase}.suggestion-copy p{font:12px/1.55 var(--serif-body);margin:4px 0 0}.suggestion-copy.before{color:#716c64;background:#f3f0eb}.suggestion-copy.after{border-left:3px solid var(--green);background:#edf4f0}.suggestion-reason{font:11.5px/1.5 var(--sans);color:var(--muted-strong)}.suggestion-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.suggestion-foot a{font:600 10px var(--sans);color:var(--gold-ink);align-items:center;gap:4px;display:flex}.suggestion-foot button{background:var(--gold);color:var(--navy);font:700 10px var(--sans);cursor:pointer;border:0;padding:7px 10px}.suggestion-empty{color:var(--green);align-items:center;gap:7px;padding:16px;font-size:12px;display:flex}.review-caveats{color:#966c22;background:#f5ead8;gap:8px;padding:12px 16px;display:flex}.review-caveats p{font:10.5px/1.45 var(--sans);color:var(--muted-strong);margin:3px 0}.pdf-workbench{background:var(--canvas);flex:1;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);min-height:0;display:grid}.pdf-source{background:#353a40;flex-direction:column;min-width:0;display:flex}.pdf-source>div{background:var(--cream);padding:15px 18px}.pdf-source h1{font:600 17px var(--serif-display);color:var(--navy);white-space:nowrap;text-overflow:ellipsis;margin:4px 0;overflow:hidden}.pdf-source p{color:var(--green);align-items:center;gap:5px;margin:0;font-size:10.5px;display:flex}.pdf-source iframe{background:#454b52;border:0;flex:1;width:100%;min-height:650px}.pdf-conversion{flex-direction:column;min-width:0;max-height:calc(100vh - 72px);display:flex}.pdf-conversion__bar{background:var(--cream);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;display:flex}.pdf-conversion__bar>div{gap:3px;display:grid}.pdf-conversion__bar strong{font-size:12px}.pdf-warning{color:var(--gold-ink);background:#f4ead9;border-bottom:1px solid #dfcfb1;gap:8px;padding:10px 16px;display:flex}.pdf-warning svg{flex:none}.pdf-warning p{font:10.5px/1.45 var(--sans);color:var(--muted-strong);margin:0}.pdf-warning strong{color:var(--navy);margin-right:5px}.pdf-message{color:var(--green);font:11px var(--sans);background:#edf4f0;margin:0;padding:8px 16px}.pdf-message.error{color:#9d332c;background:#fae9e6}.pdf-empty{text-align:center;color:#9a968d;flex:1;place-content:center;justify-items:center;display:grid}.pdf-empty strong{font:600 19px var(--serif-display);color:var(--navy);margin:9px 0 3px}.pdf-empty p{font:12px/1.5 var(--sans);max-width:390px;margin:0}.pdf-conversion__scroll{padding:20px;overflow:auto}.pdf-conversion__scroll .word-paper{padding:36px 42px}.pdf-conversion__scroll .editable-paragraph{grid-template-columns:30px minmax(0,1fr)}@media (max-width:1000px){.pdf-workbench{grid-template-columns:1fr}.pdf-source iframe{min-height:500px}.pdf-conversion{max-height:none}.pdf-conversion__scroll{overflow:visible}}@media (max-width:620px){.pdf-conversion__bar{flex-direction:column;align-items:stretch}.pdf-conversion__scroll{padding:12px}.suggestion-foot{flex-direction:column;align-items:stretch}.suggestion-foot button{align-self:flex-start}}.ai-processing-note{font:10px/1.45 var(--sans)!important;color:var(--muted)!important;margin:7px 0 12px!important}.suggestion-foot>span{align-items:center;gap:7px;display:flex}.suggestion-foot button:disabled{cursor:default;opacity:.58}.suggestion-foot button.skip{border:1px solid var(--line);color:var(--muted-strong);background:0 0}.review-session-timer{z-index:40;background:var(--navy);width:min(360px,100vw - 28px);color:var(--cream);border-top:3px solid var(--gold);padding:15px 16px;position:fixed;bottom:20px;right:22px;box-shadow:0 12px 36px #07142347}.review-session-timer.approved{border-top-color:#71b795}.review-session-timer__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-session-timer__head>span{font:700 12px var(--sans);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;display:flex}.review-session-timer__head>i{font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:#aeb9c5;font-style:normal}.review-session-timer__head>i.running{color:#77cea2}.review-session-timer__head>i.running:before{content:"";background:#77cea2;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 0 4px #77cea224}.review-session-timer__time{font:600 31px/1.1 var(--font-geist-mono),monospace;color:var(--gold);margin:12px 0 10px;display:block}.review-session-timer__stats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.review-session-timer__stats span{font:10px/1.25 var(--sans);color:#bac4ce;background:#ffffff12;padding:7px;display:grid}.review-session-timer__stats b{color:var(--cream);font-size:15px}.review-session-timer>p{font:10.5px var(--sans);color:#aeb9c5;margin:9px 0 0}.review-session-timer__actions{gap:8px;margin-top:12px;display:flex}.review-session-timer__actions button,.review-session-timer__summary button{color:var(--cream);font:700 11px var(--sans);cursor:pointer;background:0 0;border:1px solid #ffffff3d;justify-content:center;align-items:center;gap:5px;padding:8px 10px;display:flex}.review-session-timer__actions button.approve{background:var(--gold);border-color:var(--gold);color:var(--navy);flex:1}.review-session-timer__summary{color:#8bd0aa;background:#71b7951f;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;margin-top:12px;padding:9px;display:grid}.review-session-timer__summary span{font:10px var(--sans);color:#bac4ce;display:grid}.review-session-timer__summary strong{color:var(--cream);font-size:12px}@media (max-width:620px){.review-session-timer{bottom:12px;right:14px}.review-session-timer__stats{grid-template-columns:repeat(3,1fr)}.suggestion-foot>span{align-items:stretch}.suggestion-foot>span button{flex:1}}.review-session-timer__actions button:disabled{cursor:not-allowed;opacity:.48}.review-command-bar{background:var(--navy);color:var(--cream);border-bottom:3px solid var(--gold);justify-content:space-between;align-items:center;gap:24px;padding:16px 18px;display:flex}.review-command-bar>div{gap:3px;display:grid}.review-command-bar .eyebrow{color:var(--gold);align-items:center;gap:5px;display:flex}.review-command-bar strong{font:600 17px var(--serif-display)}.review-command-bar small{color:#b7c0c9;font-size:11px}.review-command-bar .btn{flex:none}.compact-select{border:1px solid var(--line);background:var(--paper);grid-template-columns:auto 1fr auto;align-items:center;gap:5px;height:34px;padding:0 8px;display:grid;position:relative}.compact-select>span{font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink)}.compact-select select{appearance:none;color:var(--ink);font:12px var(--sans);background:0 0;border:0;outline:0;max-width:135px;padding-right:5px}.compact-select svg{pointer-events:none;color:var(--muted)}.view-switch{border:1px solid var(--rule);background:var(--paper);border-bottom:0;align-items:center;margin-top:10px;display:flex}.view-switch button{border:0;border-right:1px solid var(--rule);background:var(--paper);color:var(--muted-strong);font:700 11px var(--sans);cursor:pointer;align-items:center;gap:7px;padding:11px 16px;display:flex}.view-switch button.active{background:var(--gold);color:var(--navy)}.view-switch>span{color:var(--muted);margin-left:auto;padding-right:16px;font-size:11px}.contracts-table__header,.contract-row{grid-template-columns:minmax(320px,1fr) minmax(170px,.48fr) 150px 150px}.contract-row__doc{padding-left:4px;position:relative}.priority-badge{text-align:center;min-width:55px;font:700 8px var(--sans);letter-spacing:.07em;text-transform:uppercase;align-self:center;padding:4px 5px}.priority-badge--critical{background:var(--crimson);color:#fff}.priority-badge--high{color:var(--navy);background:#d9a447}.priority-badge--medium{color:var(--muted-strong);background:#e8e2d7}.priority-badge--low{border:1px solid var(--rule);color:var(--muted);background:var(--paper)}.contract-row__metadata{gap:3px;display:grid!important}.contract-row__metadata b{font:600 11px var(--sans);align-items:center;gap:4px;display:flex}.contract-row__metadata small{color:var(--muted);font-size:10px}.ai-check-state{font:700 10px var(--sans);color:var(--muted);align-items:center;gap:5px;display:flex}.ai-check-state.ready{color:var(--green)}.ai-check-state.checking{color:var(--gold-ink)}.ai-check-state.error{color:var(--crimson)}.integrated-dependency-map{border:1px solid var(--rule);background:#f8f6f1;overflow:hidden}.integrated-dependency-map .td-graph{background-color:#f8f6f1;background-image:radial-gradient(#0f20331f .7px,#0000 .7px);background-size:15px 15px;padding:18px 20px 14px}.integrated-dependency-map .td-graph__toolbar{justify-content:space-between;align-items:stretch;gap:12px;margin-bottom:20px;display:flex}.integrated-dependency-map .td-graph__controls{gap:7px;display:flex}.integrated-dependency-map .td-graph__controls button,.integrated-dependency-map .td-graph__trace{border:1px solid var(--line);background:var(--paper);min-height:38px;font:600 11px var(--sans);cursor:pointer;padding:7px 11px}.integrated-dependency-map .td-graph__controls button span{color:var(--gold-ink);letter-spacing:.1em;margin-right:6px;font-size:9px}.integrated-dependency-map .td-graph__controls button.active{background:var(--navy);border-color:var(--navy);color:var(--cream)}.integrated-dependency-map .td-graph__controls button.active span{color:var(--gold)}.integrated-dependency-map .td-graph__trace{border-color:var(--gold);color:var(--navy);align-items:center;gap:6px;display:flex}.integrated-dependency-map .td-graph__trace.active{background:var(--gold)}.integrated-dependency-map .td-graph__root{background:var(--navy);width:min(470px,92%);color:var(--cream);box-shadow:inset 4px 0 var(--gold);align-items:center;gap:11px;margin:auto;padding:14px 17px;display:flex}.integrated-dependency-map .td-graph__root>span{width:32px;height:32px;color:var(--gold);background:#ffffff14;place-items:center;display:grid}.integrated-dependency-map .td-graph__root div{display:grid}.integrated-dependency-map .td-graph__root small{font:600 9px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#b5bec7}.integrated-dependency-map .td-graph__root strong{font:600 17px var(--serif-display)}.integrated-dependency-map .td-graph__trunk{background:var(--line);width:1px;height:28px;margin:auto}.integrated-dependency-map .td-graph__scroll{overflow-x:auto}.integrated-dependency-map .td-graph__branches{--branch-count:5;grid-template-columns:repeat(var(--branch-count),minmax(220px,1fr));border-top:1px solid var(--line);gap:12px;min-width:1160px;display:grid}.integrated-dependency-map .td-branch{padding-top:18px;position:relative}.integrated-dependency-map .td-branch__line{border-left:1px solid var(--line);height:18px;position:absolute;top:0;left:50%}.integrated-dependency-map .td-branch__category{background:var(--paper);border:1px solid var(--rule);grid-template-columns:29px 1fr auto;gap:8px;min-height:68px;padding:10px;display:grid}.integrated-dependency-map .td-branch__category>span{width:28px;height:28px;color:var(--gold-ink);background:#f1e9d9;place-items:center;display:grid}.integrated-dependency-map .td-branch__category>div{gap:2px;display:grid}.integrated-dependency-map .td-branch__category strong{font:700 11px var(--sans);color:var(--navy)}.integrated-dependency-map .td-branch__category small{font:10px/1.3 var(--sans);color:var(--muted)}.integrated-dependency-map .td-branch__category em{font:700 10px var(--sans);font-style:normal}.integrated-dependency-map .td-branch__documents{border-left:1px solid var(--rule);gap:6px;margin-left:18px;padding:16px 0 0 11px;display:grid}.integrated-dependency-map .td-document{background:var(--paper);border:1px solid var(--rule);color:var(--navy);grid-template-columns:17px 1fr;gap:6px;padding:8px;display:grid;position:relative}.integrated-dependency-map .td-document:before{content:"";border-top:1px solid var(--rule);width:11px;position:absolute;top:18px;left:-12px}.integrated-dependency-map .td-document>span{min-width:0;display:grid}.integrated-dependency-map .td-document strong{font:600 10px var(--sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.integrated-dependency-map .td-document small{font:8px var(--sans);color:var(--muted)}.integrated-dependency-map .td-branch__trace-label{font:700 8px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:7px 0 -7px 18px}.integrated-dependency-map .td-graph.is-tracing .td-branch{opacity:.42}.integrated-dependency-map .td-graph.is-tracing .td-branch.is-direct{opacity:1}.integrated-dependency-map .td-graph.is-tracing .td-branch.is-direct .td-branch__category,.integrated-dependency-map .td-graph.is-tracing .td-branch.is-direct .td-document{border-color:var(--gold)}.integrated-dependency-map .td-graph__note{background:var(--navy);color:#c3cad1;font:10px/1.4 var(--sans);margin:12px -20px -14px;padding:10px 20px}.git-review{background:var(--paper);border:1px solid var(--rule);max-width:1280px;margin:0 auto 18px;box-shadow:0 1px 4px #0f20331f}.git-review__top{background:var(--cream);border-bottom:1px solid var(--rule);color:var(--navy);justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.git-review__top>span{font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;display:flex}.git-review__top em{font:11px var(--sans);color:var(--muted);font-style:normal}.git-review__tabs{border-bottom:1px solid var(--rule);display:flex;overflow-x:auto}.git-review__tabs button{border:0;border-right:1px solid var(--rule);background:var(--paper);text-align:left;min-width:170px;font:600 10px var(--sans);cursor:pointer;grid-template-columns:20px 1fr;align-items:center;gap:6px;padding:9px 10px;display:grid}.git-review__tabs button[aria-selected=true]{box-shadow:inset 0 -3px var(--gold);background:#fbf8f2}.git-review__tabs button>span{background:var(--navy);width:18px;height:18px;color:var(--cream);grid-row:1/3;place-items:center;font-size:9px;display:grid}.git-review__tabs button i{font:700 8px var(--sans);text-transform:uppercase;color:var(--gold-ink);font-style:normal}.git-review__tabs button.accepted i{color:var(--green)}.git-review__tabs button.skipped i{color:var(--crimson)}.git-review__columns{grid-template-columns:minmax(250px,1fr) minmax(250px,1fr) 300px;min-height:330px;display:grid}.git-review__pane{border-right:1px solid var(--rule);background:#f3f0ea}.git-review__pane header{background:var(--paper);border-bottom:1px solid var(--rule);font:700 13px var(--serif-display);justify-content:space-between;gap:10px;padding:12px 14px;display:flex}.git-review__pane header small{font:10px var(--sans);color:var(--muted);font-weight:400}.git-clause{background:var(--paper);grid-template-columns:26px 1fr;margin:16px;display:grid;box-shadow:0 1px 3px #0f20331a}.git-clause>span{place-items:start center;padding-top:16px;font:15px ui-monospace,monospace;display:grid}.git-clause p{font:14px/1.8 var(--serif-body);margin:0;padding:15px 17px}.git-review__pane.original .git-clause>span{color:var(--crimson);background:#f5dfe0}.git-review__pane.original .git-clause p{text-decoration-color:#9b222673}.git-review__pane.revised .git-clause>span{color:var(--green);background:#dceee7}.git-review__pane.revised .git-clause p{background:#f4faf7}.git-review__inspector{background:var(--cream);flex-direction:column;gap:9px;padding:17px;display:flex}.git-priority{font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;padding:4px 7px}.git-priority--high{background:var(--crimson);color:#fff}.git-priority--medium{background:var(--gold);color:var(--navy)}.git-priority--low{border:1px solid var(--line);color:var(--muted)}.git-review__inspector h3{font:700 19px/1.25 var(--serif-display);color:var(--navy);margin:0}.git-review__inspector>p{font:12px/1.55 var(--sans);color:var(--muted-strong);margin:0}.git-review__inspector label{gap:5px;display:grid}.git-review__inspector label>span{font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink)}.git-review__inspector textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;font:12px/1.55 var(--serif-body);padding:9px}.git-review__inspector>a{font:600 10px var(--sans);align-items:center;gap:4px;display:flex}.git-review__actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;display:grid}.git-review__actions button,.git-review__next{border:1px solid var(--line);background:var(--paper);height:36px;font:700 10px var(--sans);cursor:pointer;justify-content:center;align-items:center;gap:5px;display:flex}.git-review__actions button.accept{background:var(--green);border-color:var(--green);color:#fff}.git-review__actions button:disabled{opacity:.55;cursor:default}.git-review__next{background:var(--gold);border-color:var(--gold);color:var(--navy)}.git-review>footer{border-top:1px solid var(--rule);font:10px/1.45 var(--sans);color:var(--muted);justify-content:space-between;gap:20px;padding:10px 14px;display:flex}.git-review>footer strong{white-space:nowrap;color:var(--navy)}@media (max-width:1000px){.contracts-toolbar{flex-wrap:wrap;align-items:stretch}.contracts-search,.compact-select{flex:1}.git-review__columns{grid-template-columns:1fr 1fr}.git-review__inspector{grid-column:1/-1}.contracts-table__header,.contract-row{grid-template-columns:minmax(280px,1fr) 150px 140px}.contracts-table__header span:nth-child(2),.contract-row__metadata{display:none!important}}@media (max-width:680px){.review-command-bar,.contracts-page__head{flex-direction:column;align-items:stretch}.review-command-bar .btn{justify-content:center}.contracts-search{min-width:100%}.compact-select{min-width:calc(50% - 7px)}.git-review__top{flex-direction:column;align-items:flex-start}.git-review__columns{grid-template-columns:1fr}.git-review__pane{border-right:0;border-bottom:1px solid var(--rule)}.git-review__inspector{grid-column:auto}.contracts-table__header{display:none}.contract-row{grid-template-columns:1fr}.contract-row .btn{justify-self:stretch}.ai-check-state{padding-left:4px}.integrated-dependency-map .td-graph__toolbar,.integrated-dependency-map .td-graph__controls{display:grid}.integrated-dependency-map .td-graph__trace{justify-content:center}}.editor-page{grid-template-columns:280px minmax(0,1fr) 290px}.pdf-workbench{grid-template-columns:minmax(330px,.82fr) minmax(500px,1.18fr) 290px}.review-timer-rail{background:var(--cream);border-left:1px solid var(--rule);min-width:0;padding:18px 14px;overflow-y:auto}.review-timer-rail__label{gap:4px;padding:0 2px 14px;display:grid}.review-timer-rail__label strong{font:700 18px/1.2 var(--serif-display);color:var(--navy)}.review-timer-rail__label p{font:11.5px/1.5 var(--sans);color:var(--muted);margin:0}.review-timer-rail .review-session-timer{z-index:1;box-sizing:border-box;width:100%;position:sticky;top:0;bottom:auto;right:auto;box-shadow:0 2px 8px #0714232e}.review-timer-rail .review-session-timer__stats{grid-template-columns:1fr}.review-timer-rail .review-session-timer__stats span{grid-template-columns:24px 1fr;align-items:center}.review-timer-rail .review-session-timer__stats b{grid-row:1}.review-timer-rail .review-session-timer__time{font-size:28px}.review-timer-rail .review-session-timer__actions{grid-template-columns:1fr;display:grid}.review-timer-rail .review-session-timer__summary{grid-template-columns:18px 1fr}.review-timer-rail .review-session-timer__summary button{grid-column:1/-1;width:100%}@media (max-width:1280px){.pdf-workbench{grid-template-columns:minmax(330px,.85fr) minmax(500px,1.15fr)}.pdf-workbench>.review-timer-rail{border-left:0;border-top:1px solid var(--rule);grid-column:1/-1;grid-template-columns:minmax(220px,.4fr) minmax(520px,1fr);gap:18px;display:grid;overflow:visible}.pdf-workbench>.review-timer-rail .review-session-timer{position:relative}.pdf-workbench>.review-timer-rail .review-session-timer__stats{grid-template-columns:repeat(3,1fr)}.pdf-workbench>.review-timer-rail .review-session-timer__stats span{display:grid}.pdf-workbench>.review-timer-rail .review-session-timer__actions{display:flex}.pdf-workbench>.review-timer-rail .review-session-timer__summary{grid-template-columns:18px 1fr auto}.pdf-workbench>.review-timer-rail .review-session-timer__summary button{grid-column:auto;width:auto}}@media (max-width:1120px){.editor-page{grid-template-columns:250px minmax(0,1fr)}.editor-page>.review-timer-rail{border-left:0;border-top:1px solid var(--rule);grid-column:1/-1;grid-template-columns:minmax(220px,.4fr) minmax(520px,1fr);gap:18px;display:grid;overflow:visible}.editor-page>.review-timer-rail .review-session-timer{position:relative}.editor-page>.review-timer-rail .review-session-timer__stats{grid-template-columns:repeat(3,1fr)}.editor-page>.review-timer-rail .review-session-timer__stats span{display:grid}.editor-page>.review-timer-rail .review-session-timer__actions{display:flex}.editor-page>.review-timer-rail .review-session-timer__summary{grid-template-columns:18px 1fr auto}.editor-page>.review-timer-rail .review-session-timer__summary button{grid-column:auto;width:auto}}@media (max-width:800px){.editor-page,.pdf-workbench{grid-template-columns:1fr}.editor-page>.review-timer-rail,.pdf-workbench>.review-timer-rail{grid-column:auto;display:block}.review-timer-rail .review-session-timer__stats{grid-template-columns:repeat(3,1fr)!important}.review-timer-rail .review-session-timer__actions{display:flex!important}}.document-editor--review .document-editor__scroll{padding:0;overflow:hidden}.contract-review-stack{flex-direction:column;height:100%;min-height:0;display:flex}.contract-review-assessment{background:var(--paper);border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:10px 18px;display:flex}.contract-review-assessment>div{gap:3px;display:grid}.contract-review-assessment p{font:12px/1.45 var(--sans);color:var(--muted-strong);margin:0}.contract-review-assessment>span{white-space:nowrap;font:700 10px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ink)}.contract-clause-review{min-height:0}.contract-clause-review .compare{min-width:520px}.contract-review-panel{background:var(--cream);border-left:1px solid var(--rule);flex-direction:column;flex:0 0 300px;min-width:268px;display:flex}.contract-review-panel>.panel{border-left:0;flex:auto;min-width:0}.contract-review-source{font:600 10px/1.4 var(--sans);color:var(--gold-ink);align-items:center;gap:5px;margin:0 18px 10px;text-decoration:underline;display:flex}.contract-review-panel>.priority-badge{align-self:flex-start;margin:0 18px 16px}.contract-review-empty{height:100%;color:var(--green);background:var(--canvas);font:600 13px var(--sans);justify-content:center;align-items:center;gap:8px;display:flex}.pdf-conversion__scroll:has(.contract-review-stack){flex:1;min-height:620px;padding:0}.pdf-conversion__scroll .contract-review-stack{min-height:620px}.pdf-conversion__scroll .contract-clause-review{flex:1}.pdf-conversion__scroll .contract-clause-review .compare{min-width:500px}.pdf-conversion__scroll .contract-review-panel{flex-basis:280px;min-width:260px}@media (max-width:900px){.contract-review-assessment{flex-direction:column;align-items:flex-start;gap:6px}.contract-clause-review{overflow-x:auto}.contract-review-panel{flex-basis:280px}.document-editor--review .document-editor__scroll{overflow:auto}}.review-limitations{background:var(--paper);border:1px solid var(--rule);margin:12px 0}.review-limitations summary{cursor:pointer;color:var(--navy);grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:10px;list-style:none;display:grid}.review-limitations summary::-webkit-details-marker{display:none}.review-limitations summary>svg:first-child{color:var(--gold-ink)}.review-limitations summary>svg:last-child{color:var(--muted);transition:transform .16s}.review-limitations[open] summary>svg:last-child{transform:rotate(180deg)}.review-limitations summary>span{gap:2px;display:grid}.review-limitations summary strong{font:700 11px var(--sans)}.review-limitations summary small{font:10px var(--sans);color:var(--muted)}.review-limitations__body{border-top:1px solid var(--rule-row);max-height:280px;padding:0 10px 10px;overflow:auto}.review-limitations__body p{font:10.5px/1.5 var(--sans);color:var(--muted-strong);overflow-wrap:anywhere;margin:9px 0 0}.review-timer-rail>.review-limitations{margin-top:0;margin-bottom:14px}.editor-page--review{grid-template-columns:minmax(0,1fr)}.review-session-bar{background:var(--navy);color:var(--cream);border-bottom:3px solid var(--gold);flex-wrap:wrap;flex:none;align-items:center;gap:14px;padding:9px 16px;display:flex}.review-session-bar.approved{border-bottom-color:#71b795}.review-session-bar__label{font:700 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);white-space:nowrap;align-items:center;gap:6px;display:flex}.review-session-bar__time{font:600 24px/1 var(--font-geist-mono),ui-monospace,monospace;color:var(--gold);font-variant-numeric:tabular-nums}.review-session-bar>i{font:700 9.5px var(--sans);text-transform:uppercase;letter-spacing:.1em;color:#aeb9c5;white-space:nowrap;font-style:normal}.review-session-bar>i.running{color:#77cea2}.review-session-bar>i.running:before{content:"";background:#77cea2;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 0 4px #77cea224}.review-session-bar__stats{gap:7px;display:flex}.review-session-bar__stats span{font:10px var(--sans);color:#bac4ce;white-space:nowrap;background:#ffffff12;align-items:baseline;gap:5px;padding:5px 9px;display:flex}.review-session-bar__stats b{color:var(--cream);font-size:14px}.review-session-bar__progress{font:10.5px var(--sans);color:#aeb9c5;white-space:nowrap}.review-session-bar__approved{font:10.5px var(--sans);color:#8bd0aa;white-space:nowrap;align-items:center;gap:6px;display:flex}.review-session-bar__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.review-session-bar__actions button{color:var(--cream);font:700 11px var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff3d;align-items:center;gap:5px;padding:7px 11px;display:flex}.review-session-bar__actions button:hover:not(:disabled){background:#ffffff1a}.review-session-bar__actions button.approve{background:var(--gold);border-color:var(--gold);color:var(--navy)}.review-session-bar__actions button.approve:hover:not(:disabled){background:var(--gold-hover)}.review-session-bar__actions button:disabled{cursor:not-allowed;opacity:.48}.open-final{text-align:left;background:var(--navy);color:var(--cream);cursor:pointer;border:0;align-items:center;gap:12px;margin-top:4px;padding:13px 15px;display:flex}.open-final:hover{background:var(--navy-hover)}.open-final>span{gap:3px;min-width:0;display:grid}.open-final strong{font:700 15px/1.2 var(--serif-display)}.open-final small{font:11px/1.35 var(--sans);color:#f7f4eead}.open-final>i{color:var(--gold);flex:none;margin-left:auto;font-size:17px;font-style:normal}.contract-final{background:var(--canvas);flex-direction:column;height:100%;min-height:0;display:flex}.contract-final__bar{background:var(--cream);border-bottom:1px solid var(--rule);flex-wrap:wrap;flex:none;align-items:center;gap:16px;padding:9px 18px;display:flex}.contract-final__title{font:700 14px var(--serif-display)}.contract-final__meta{color:var(--muted);font-size:11.5px}.contract-final__note{color:var(--muted-strong);margin-left:auto;font-size:11.5px}.contract-final__scroll{flex:1;min-height:0;padding:26px 18px 40px;overflow:auto}.contract-final__paper{max-width:820px;padding:54px 62px 64px}.contract-final__para{font:14.5px/1.9 var(--serif-body);color:var(--ink);text-wrap:pretty;margin:0 0 14px}.contract-final__para.amended,.contract-final__para.inserted{margin-left:-16px;margin-right:-16px;padding:9px 13px}.contract-final__para.amended{border-left:3px solid var(--gold);background:#fff8e8}.contract-final__para.inserted{border-left:3px solid var(--green);background:#edf4f0}.contract-final__mark{font:700 8.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:3px;display:block}.contract-final__para.inserted .contract-final__mark{color:var(--green)}.contract-final__footnote{max-width:820px;font:11.5px var(--sans);color:var(--muted);text-align:center;margin:14px auto 0}@media (max-width:1100px){.editor-page--review{grid-template-columns:1fr}.editor-page--review>.editor-context{border-right:0;border-bottom:1px solid var(--rule)}}@media (max-width:860px){.review-session-bar__stats,.review-session-bar__progress{display:none}.review-session-bar__actions{margin-left:auto}.contract-final__paper{padding:32px 24px 40px}}.contract-clause-review .clause__text,.contract-final__para{overflow-wrap:anywhere}.gen-state{font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#f7f4eed1;white-space:nowrap;flex:none;align-items:center;gap:7px;display:flex}.gen-state>i{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px}.gen-state.generating{color:var(--gold)}.gen-state.generating>i{background:var(--gold)}.chargeable{white-space:nowrap;background:#f7f4ee0f;border:1px solid #f7f4ee47;flex:none;align-items:center;gap:10px;padding:5px 9px 5px 12px;display:flex}.chargeable>span{gap:1px;display:grid}.chargeable small{font:9px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#f7f4ee99}.chargeable strong{font:700 17px/1 var(--serif-display);color:var(--gold);font-variant-numeric:tabular-nums}.chargeable button{color:var(--cream);font:600 10.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f7f4ee66;padding:6px 9px}.chargeable button:hover:not(:disabled){background:#f7f4ee1f}.chargeable button:disabled{opacity:.45;cursor:not-allowed}.editor-footer__meta{color:var(--muted);white-space:nowrap;font-size:11.5px}.editor-footer__state{color:var(--muted-strong);margin-left:auto;font-size:11.5px}.editor-footer .btn--navy{flex:none}.panel__foot .review-limitations{margin:2px 0 0}.find-similar{margin-top:2px}.similar{background:var(--cream);flex-direction:column;width:min(1080px,100%);max-height:92vh;display:flex;box-shadow:0 22px 60px #0f203366}.similar__head{border-bottom:1px solid var(--rule);flex:none;padding:26px 34px 22px}.similar__head h2{font:700 30px/1.15 var(--serif-display);color:var(--ink);margin:8px 0 16px}.similar__head blockquote{background:var(--paper);border:1px solid var(--rule-paper);font:15px/1.7 var(--serif-body);color:var(--ink);margin:0;padding:15px 18px}.similar__body{flex:1;min-height:0;padding:22px 34px 8px;overflow:auto}.similar__filters{gap:7px;display:grid}.similar__filters .eyebrow{margin-top:9px}.similar__filters .eyebrow:first-child{margin-top:0}.similar__chips{flex-wrap:wrap;gap:9px;margin-bottom:6px;display:flex}.similar__chips button{border:1px solid var(--line);background:var(--paper);font:600 13px var(--sans);color:var(--ink);cursor:pointer;padding:10px 16px}.similar__chips button:hover{border-color:var(--gold)}.similar__chips button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--cream)}.similar__label{align-items:baseline;gap:12px;margin:22px 0 9px;display:flex}.similar__label i{font-style:normal;font:400 11px var(--sans);letter-spacing:0;text-transform:none;color:var(--muted)}.similar__dirs,.similar__matches{gap:8px;margin:0;padding:0;list-style:none;display:grid}.similar__dirs label,.similar__matches label{background:var(--paper);border:1px solid var(--rule-paper);cursor:pointer;align-items:center;gap:14px;padding:13px 16px;display:flex}.similar__matches label{align-items:flex-start}.similar__dirs label:hover,.similar__matches label:hover{border-color:var(--gold)}.similar__dirs input,.similar__matches input{width:17px;height:17px;accent-color:var(--green);flex:none;margin:0}.similar__matches input{margin-top:2px}.similar__dirs span,.similar__matches span{gap:3px;min-width:0;display:grid}.similar__dirs strong,.similar__matches strong{font:700 14.5px var(--sans);color:var(--ink)}.similar__dirs small,.similar__matches small{font:11.5px var(--sans);color:var(--muted)}.similar__matches p{font:14px/1.65 var(--serif-body);color:var(--muted-strong);margin:7px 0 0}.similar__dirs em,.similar__matches em{font-style:normal;font:600 12px var(--sans);color:var(--muted);white-space:nowrap;flex:none;margin-left:auto;padding-left:16px}.similar__matches em{color:var(--green)}.similar__matches.searching{opacity:.45;transition:opacity .2s}.similar__empty{background:var(--paper);border:1px dashed var(--rule);font:13px var(--sans);color:var(--muted);padding:16px}.similar__foot{border-top:1px solid var(--rule);background:var(--cream);flex:none;align-items:center;gap:12px;padding:16px 34px;display:flex}.similar__foot>span{font:12px var(--sans);color:var(--muted);margin-right:auto}.similar__foot .btn{padding:12px 20px}
