.agreement-toolbar{display:flex;align-items:flex-start;gap:24px;margin:4px 0 24px}.agreement-toolbar>label{flex:1;max-width:700px}.agreement-toolbar select{font-size:15px}.agreement-toolbar>details{position:relative;min-width:180px;padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:9px}.agreement-toolbar>details[open]{min-width:280px}.agreement-toolbar>details summary{font-size:13px}.workspace-grid,.workspace-grid.with-activity{grid-template-columns:205px minmax(0,1fr) 325px;gap:22px}.workspace-grid.sample-mode{grid-template-columns:205px minmax(0,1fr);max-width:none}.library{padding:18px;overflow:visible;max-height:none}.library h2{margin:10px 0 18px}.library .flow-tabs{display:flex;flex-direction:column;padding:0;background:transparent;gap:7px;margin:0 0 20px}.library .flow-tabs button{padding:12px 9px;grid-template-columns:28px minmax(0,1fr);width:100%}.library .flow-tabs button.active{background:var(--soft);box-shadow:none}.library .flow-tabs small{font-size:11px}.library .flow-tabs strong{font-size:13px}.flow-context{position:static!important;background:transparent}.workspace-overview{align-items:flex-start;flex-direction:column;gap:8px}.workspace-overview h1{font-size:27px}.overview-actions{flex-direction:row;align-items:center;flex-wrap:wrap;width:100%;justify-content:space-between}.revision-toolbar{flex-wrap:wrap}.revision-toolbar .hint{margin-left:0}.activity-rail{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding:20px}.activity-rail h2{font-size:22px}#workspace-inspector .hint{font-size:12px}#inspector-context{overflow-wrap:anywhere}.inspector-tabs{display:flex;gap:3px;border-bottom:1px solid var(--line);padding-bottom:12px;margin:18px 0}.inspector-tabs button{font-size:12px;padding:7px 9px}.inspector-tabs button.active{background:var(--soft);color:var(--teal)}#inspector-selection{margin-bottom:14px}#inspector-selection select{font-size:12px}.trace-chain{list-style:none;margin:16px 0;padding:0}.trace-node{position:relative;padding:0 0 24px 0}.trace-node:not(:last-child):after{content:'↓';position:absolute;bottom:0;left:20px;color:var(--muted);font-size:18px}.trace-node button{display:block;text-align:left;width:100%;background:#f5f8f3;border:1px solid var(--line);padding:13px;color:var(--ink);border-radius:9px}.trace-node strong,.trace-node span{display:block}.trace-node strong{font-size:13px}.trace-node span{font-size:12px;line-height:1.6;font-weight:400;margin-top:5px;overflow-wrap:anywhere}.trace-broken button{border:1px dashed #a57530;background:#fff7e9}.trace-broken:after{color:var(--amber)!important}#inspector-source blockquote{margin:16px 0;font-size:14px;white-space:normal;max-height:330px;overflow:auto}#workspace-inspector pre{max-height:260px;font-size:11px}#workspace-inspector .source-original{display:inline-block;margin:12px 0}#workspace-inspector h3{font-size:15px;margin-top:20px}.inspector-footnote{border-top:1px solid var(--line);padding-top:15px;margin-top:20px}#agent-activity{margin-top:18px}#source-map-details,#add-document-tools{margin-bottom:20px}#source-map-details>summary,#add-document-tools>summary{font-size:14px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:15px}#source-map-details[open]>summary,#add-document-tools[open]>summary{margin-bottom:12px}.document-actions{flex-wrap:wrap}#member-controls{margin:18px 0}.preparation-only .agent-queues,.preparation-only .finding-card,.preparation-only .carousel-navigation,.preparation-only .agent-topic-index{display:none!important}#flow-review .agent-start{display:none}#flow-review .agent-stages{display:none}#flow-review .finding-card{box-shadow:none}.stage-intro p{font-size:14px}#approval-intro p{font-size:14px}.app-header{flex-wrap:wrap}.mode-switch{flex-wrap:wrap}.sample-mode #workspace-inspector{display:none!important}.workspace-grid .activity-rail{grid-column:auto;grid-row:auto}#review-preparation{scroll-margin-top:20px}#agent-review-stage-help{padding:16px;background:var(--soft);border-radius:10px}
@media(max-width:1250px){.workspace-grid,.workspace-grid.with-activity{grid-template-columns:180px minmax(0,1fr) 290px;gap:14px}main{padding-left:20px;padding-right:20px}.panel{padding:18px}.library{padding:12px}.inspector-tabs button{padding:7px}.finding-card{padding:18px}.workspace-overview h1{font-size:24px}}
@media(max-width:1050px){.workspace-grid,.workspace-grid.with-activity{grid-template-columns:180px minmax(0,1fr)}.workspace-grid #workspace-inspector{grid-column:2;grid-row:auto;position:static;max-height:none}.work-area{grid-column:2}.library{grid-column:1;grid-row:1 / span 2}.workspace-grid.sample-mode{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:720px){.workspace-grid,.workspace-grid.with-activity,.workspace-grid.sample-mode{grid-template-columns:minmax(0,1fr)}.workspace-grid .library,.work-area,.workspace-grid #workspace-inspector{grid-column:1;grid-row:auto;position:static}.library .flow-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.library>h2,.library>p,.library>.eyebrow{display:none}.library{padding:8px}.library .flow-tabs{margin:0}.agreement-toolbar{flex-direction:column;gap:10px}.agreement-toolbar>label{width:100%}.agreement-toolbar>details{width:100%}.overview-actions{align-items:flex-start}.revision-toolbar select{max-width:210px}.mode-switch .workflow-link{padding:9px}.app-header{padding:16px;gap:14px}main{padding:0 14px 30px}.notice{flex-wrap:wrap}.workspace-overview h1{font-size:24px}.agent-stages{grid-template-columns:1fr}#inspector-source blockquote{max-height:none}}

.saved-document-details{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 14px;font-size:13px;line-height:1.6}.saved-document-details dt{color:var(--muted)}.saved-document-details dd{margin:0;overflow-wrap:anywhere}.saved-file-name{font-weight:600;overflow-wrap:anywhere}#edit-member-controls{padding:16px;border:1px solid var(--line);border-radius:10px;margin:16px 0}#member-controls{border-top:1px solid var(--line);padding-top:16px}

.run-summary{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:18px;margin:18px 0}.run-summary h3{margin-top:0}.run-summary p{font-size:14px;line-height:1.6}.card-status-band{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;margin:-18px -18px 20px;border-radius:9px 9px 0 0;border-bottom:3px solid currentColor;font-size:13px}.status-ready{background:#e4f1ed;color:#145849}.status-needs_decision{background:#f1eaf8;color:#5f357a}.status-waiting_documents{background:#e9f1fc;color:#244f82}.status-evidence_blocked{background:#fcece8;color:#883b26}.status-source_review{background:#fff4da;color:#735010}.card-guidance{padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:20px;font-size:14px}.card-guidance p{margin:6px 0;line-height:1.6}.finding-card{padding:18px;overflow:hidden}.technical-run-details{margin-top:22px}.manual-help{padding:12px 18px;font-size:14px}.agent-topic-links button{font-size:13px}#manual-topic-tools>summary{padding:15px;border:1px solid var(--line);border-radius:9px;font-size:14px}#manual-topic-tools{margin-top:24px}.card-status-band span{white-space:nowrap}

#flow-review .run-summary{display:none}

.passport-handoff{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:9px}.passport-handoff h4{margin-top:0}

.finding-approval-context{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:18px;margin:18px 0}

.qualified-readings article{padding:12px 0;border-bottom:1px solid var(--line,#d9e3dc)}
.qualified-readings p,.qualified-readings li{font-size:14px;font-weight:400;line-height:1.6}
.qualified-readings h4{font-size:16px;margin:0 0 8px}
.qualified-readings strong{font-size:13px}

.passport-evidence-view {margin-top:20px;overflow-wrap:anywhere}.passport-trail {list-style:none;padding:0 0 0 20px;border-left:2px solid #c7dccc}.passport-trail>li {position:relative;margin:0 0 24px;padding:0 0 4px 12px}.passport-trail>li:before {content:"";position:absolute;left:-27px;top:5px;width:12px;height:12px;border-radius:50%;background:#19654f}.passport-trail article {padding:12px 0;border-bottom:1px solid #dce5df}#package-export-panel {margin-top:24px;padding-top:20px;border-top:1px solid #dce5df}#package-export-downloads code {overflow-wrap:anywhere}

.citation-investigation{margin:20px 0;padding:20px;border:1px solid #e7d3ac;background:#fffcf5;border-radius:10px}.citation-investigation h4{margin:0 0 12px}.citation-issue{padding:14px 0;border-top:1px solid #e7d3ac}.citation-issue summary{font-weight:600}.citation-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.citation-compare h5{font-size:13px;margin:10px 0}.citation-compare blockquote{margin:0;background:#fff;padding:12px}.citation-diff{background:#fff;padding:12px;line-height:1.85;overflow-wrap:anywhere}.citation-change del{background:#fce4df;color:#783b32}.citation-change ins{background:#ddefd8;color:#214e30;text-decoration:none;border-bottom:2px solid #66835a}.citation-context{white-space:pre-wrap;max-height:280px;overflow:auto;padding:12px;background:#fff}.citation-context span{color:#68736c}.citation-context mark{background:#fff0c6}.interpretation-separate{margin-top:18px;padding-top:16px;border-top:1px solid #e7d3ac}@media(max-width:1050px){.citation-compare{grid-template-columns:1fr}}

/* Finding overview: compact tiles; detail and actions open only on selection. */
.finding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:14px;align-items:stretch}
.finding-tile{display:flex;flex-direction:column;padding:0;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0;transition:box-shadow .15s,border-color .15s}
.finding-tile:hover{border-color:#80aa96;box-shadow:0 4px 16px #17393212;filter:none!important}
.finding-tile.is-selected{border-color:#80aa96}
.tile-status{display:block;width:100%;padding:10px 13px;font-size:11px;font-weight:700;border-bottom:3px solid currentColor}
.tile-content{display:flex;flex:1;flex-direction:column;gap:10px;padding:15px}
.tile-number{font-size:10px;color:var(--muted);font-weight:400}
.tile-title{font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.tile-summary{font-size:12px;font-weight:400;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tile-review-status{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:7px;border:1px solid #a9c5df;background:#eaf3fc;color:#174c7e;line-height:1.45}
.tile-review-status strong{font-size:13px;font-weight:700}
.tile-review-status>span{font-size:11px;font-weight:400}
.tile-review-status.review-agree{background:#eaf4ee;border-color:#a7cbb5;color:#20533d}
.tile-review-status.review-disagree{background:#b42318;border-color:#b42318;color:#fff}
.tile-review-status.review-neutral{background:#f0f2f1;border-color:#cbd3cf;color:#4d6056}
.tile-decision{font-size:11px;color:var(--muted);font-weight:400}
.tile-progress{display:flex;flex-direction:column;gap:5px;padding:10px;border:1px solid #b6cecb;border-radius:8px;background:#edf5f4;color:#254f4a}
.tile-progress-badge{font-size:12px;font-weight:700;line-height:1.4}
.tile-progress-meta,.tile-progress-detail{font-size:11px;line-height:1.5;font-weight:400}
.tile-open{font-size:12px;color:var(--teal);border-top:1px solid var(--line);padding-top:10px}
.finding-grid-help{font-size:13px;color:var(--muted)}
#flow-review .preparation-explainer{display:none}
.finding-preparation-details{font-size:13px;margin:12px 0}
.preparation-only .finding-grid,.preparation-only .finding-grid-help{display:none!important}
#finding-detail-dialog{width:min(1000px,95vw);max-height:90vh;padding:0;border:1px solid var(--line);border-radius:16px}
#finding-detail-dialog::backdrop{background:rgba(16,35,29,.48)}
.finding-detail-header{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid var(--line);padding:20px 24px;display:flex;gap:20px;align-items:flex-start;justify-content:space-between}
.finding-detail-header h2{font-size:20px;line-height:1.35;margin:6px 0 0}
.finding-detail-header button{flex-shrink:0;font-size:12px}
#finding-detail-body{padding:24px}
#finding-detail-body .finding-card{box-shadow:none;border:0;padding:18px;margin:0}
#finding-detail-body .finding-card>h3{display:none}
#finding-detail-body .card-status-band{border-radius:8px}
#finding-detail-body .carousel-navigation{border-top:1px solid var(--line);padding-top:18px}
body:has(#finding-detail-dialog[open]){overflow:hidden}
@media(min-width:1800px){.finding-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.finding-grid{grid-template-columns:1fr}.finding-detail-header{padding:16px;gap:10px;flex-wrap:wrap}.finding-detail-header h2{font-size:18px}#finding-detail-body{padding:12px}.finding-detail-header button{padding:8px 12px}}

#flow-review .agent-review-retry{display:block;margin-top:20px}

/* Stack source passages inside one grid cell; never overlap multiple quotes. */
.review-entry>.review-evidence{grid-column:2;grid-row:1;min-width:0;align-self:start;display:flex;flex-direction:column;gap:14px}
.review-evidence h4{margin:0;font-size:14px}
.review-passage{margin:0;min-width:0}
.review-passage figcaption{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}
.review-entry .review-passage blockquote{display:block;margin:0;max-height:none;overflow:visible;white-space:pre-wrap;font-size:13px}
@media(max-width:720px){.review-entry>.review-evidence{margin:16px 0}}
#review-body{overflow-wrap:anywhere;min-width:0}
.review-entry>details{min-width:0;max-width:100%}

.review-entry>.review-reading{grid-column:1;grid-row:1;min-width:0;align-self:start}
.review-reading>h3{margin-top:0}

/* Keep every popup's close control reachable while its content scrolls. */
dialog>.modal-head,dialog>.finding-detail-header{position:sticky;top:0;z-index:10;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}
dialog>.modal-head{padding-top:10px}
dialog>.modal-head>button,dialog>.finding-detail-header>button{min-width:44px;min-height:44px;align-self:start;flex-shrink:0}
dialog>.modal-head>div,dialog>.finding-detail-header>div{min-width:0}

/* A saved selection stays legible even though repeat submission is disabled. */
button.correct-citation.passage-recorded:disabled{background:#225b86;color:#fff;border:2px solid #17476c;opacity:1;font-weight:700;cursor:default;box-shadow:0 0 0 2px #e2edf6}

.tile-queue-reason{display:block;padding:10px;background:#f2f5f4;border-radius:7px;font-size:12px;font-weight:400;line-height:1.5}.tile-queue-reason strong,.tile-queue-reason span{display:block}.queue-explanation{padding:14px;border-left:3px solid #5985a8;background:#edf4fa;font-size:13px}

.status-action_required{background:#eaf3fc;color:#174c7e}.status-checks_passed{background:#eaf3ed;color:#276248}.status-approval_required{background:#e7eefb;color:#315a8f}
.agent-queues button{white-space:normal;text-align:left}.tile-queue-reason strong:not(:first-child){margin-top:8px}

/* Current finding state uses the green/blue/red product palette. */
.tile-state-pending{background:#eaf3fc;color:#174c7e}
.tile-state-complete{background:#e5f3eb;color:#18583e}
.tile-state-blocked{background:#b42318;color:#fff;border-bottom-color:#86190f}

/* Audit: readable provenance, with identifiers available on demand. */
.workspace-grid[data-stage=audit]{grid-template-columns:185px minmax(0,1fr)}
.workspace-grid[data-stage=audit] #workspace-inspector{display:none}
.audit-inputs{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:22px 0 12px}
.audit-file{margin:0;max-width:100%;font-size:13px}.audit-file input{max-width:100%;margin-top:6px}
.audit-scope{padding:18px;border-radius:10px}.audit-scope p{margin:8px 0}
.audit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.audit-metrics>div{border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:7px}.audit-metrics strong{font-size:25px}.audit-metrics span{font-size:12px;color:var(--muted)}
.audit-chain-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:24px;margin-top:20px;align-items:start}
.audit-chain{display:flex;flex-direction:column;gap:18px}.audit-node{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 15px;gap:10px;align-items:center;text-align:left;border:1px solid #b9cfc3;border-radius:10px;padding:16px;min-height:85px;width:100%}
.audit-node:not(:last-child):after{content:'↓';position:absolute;bottom:-20px;left:28px;color:#477560}.audit-node.selected{outline:2px solid #236b9f;outline-offset:2px}.audit-node small{display:block;margin-top:5px;font-weight:400;line-height:1.5}.audit-number{border-radius:50%;background:#ffffff9e;text-align:center;padding:4px;color:#164c37}
.audit-node-detail{border:1px solid var(--line);border-radius:12px;padding:24px;min-width:0;overflow-wrap:anywhere}.audit-node-detail h3:first-child{margin-top:0}.audit-node-detail blockquote{margin:12px 0;padding:14px;border-left:3px solid #699d7a;background:#f3f7f3;font-size:14px;line-height:1.65}.audit-technical{margin:14px 0;font-size:13px}.audit-technical pre{max-height:380px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.audit-section{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.audit-table-wrap{overflow:auto}.audit-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.audit-table th,.audit-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.audit-table th{color:#18583e}.audit-timeline{padding-left:24px;border-left:2px solid #9fbeb0;list-style:none}.audit-timeline li{padding:10px 0}.audit-timeline span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.audit-timeline p{font-size:13px;margin:5px 0}
@media(max-width:900px){.workspace-grid[data-stage=audit]{grid-template-columns:1fr}.audit-chain-layout{grid-template-columns:1fr}.audit-chain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.audit-node:after{display:none}}
@media(max-width:540px){.audit-metrics{grid-template-columns:1fr}.audit-chain{grid-template-columns:1fr}.audit-node-detail{padding:16px}}

/* Auditor journey: one task per screen, with exceptions before technical detail. */
.audit-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:24px 0 10px}
.audit-steps button{display:flex;align-items:center;gap:9px;text-align:left;background:#f0f5f3;color:#245044;border:1px solid #cadbd2;padding:14px 12px;border-radius:9px;min-width:0}
.audit-steps button.active{background:#185f49;color:#fff;border-color:#185f49}.audit-steps button span{display:grid;place-items:center;width:25px;height:25px;border:1px solid currentColor;border-radius:50%;flex-shrink:0}.audit-steps button strong{font-size:12px;line-height:1.45}
.audit-step-caption{font-size:12px;color:var(--muted);margin-bottom:22px}.audit-scope{margin:20px 0}.audit-exceptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.audit-exception{border-radius:10px;padding:18px;display:flex;flex-direction:column;align-items:start;gap:10px}.audit-exception h4,.audit-exception p{margin:0}.audit-exception p{font-size:13px;line-height:1.6}.audit-exception button{margin-top:auto;background:#fff;color:#174c7e;font-size:12px}
.audit-navigation{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:20px;margin-top:26px}#audit-stage-3 textarea{width:100%;box-sizing:border-box}#audit-stage-0 label{margin-top:16px}
@media(max-width:850px){.audit-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-exceptions{grid-template-columns:1fr}}

/* Recipient requirements and an explicit, local disclosure preview. */
.audit-steps{grid-template-columns:repeat(5,minmax(0,1fr))}
.handoff-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}
.handoff-controls,.handoff-preview{min-width:0}.handoff-controls fieldset{border:1px solid var(--line);border-radius:12px;padding:20px;margin:0 0 20px}.handoff-controls legend{font-weight:700;color:#18583e;padding:0 7px}.handoff-controls label{margin:12px 0}.handoff-controls input:not([type=checkbox]),.handoff-controls select,.handoff-controls textarea{width:100%;box-sizing:border-box}
.handoff-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5}.handoff-check input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;margin:3px 0 0}.handoff-check small{display:block;font-weight:400;color:var(--muted);margin-top:3px}
.handoff-preview{border:1px solid var(--line);border-radius:12px;padding:22px;overflow-wrap:anywhere}.handoff-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;font-size:11px}.handoff-preview details{margin:22px 0}.handoff-preview p,.handoff-preview li{font-size:13px;line-height:1.6}.handoff-state{padding:16px;border-radius:8px}.handoff-state p{margin-bottom:0}.handoff-route{list-style:none;padding:0;margin:22px 0;display:grid;gap:18px}.handoff-route li{position:relative;padding:13px 16px;border:1px solid #b7cec2;border-radius:9px;background:#f4f8f6}.handoff-route li:not(:last-child):after{content:'↓';position:absolute;bottom:-20px;left:24px;color:#185f49}.handoff-route span{display:block;margin-top:4px}
@media(max-width:1000px){.handoff-layout{grid-template-columns:1fr}.audit-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.handoff-preview,.handoff-controls fieldset{padding:14px}.handoff-preview .audit-table th,.handoff-preview .audit-table td{padding:7px;font-size:12px}}

/* Audit controls stay together and accessible throughout long evidence pages. */
.audit-toolbar{position:sticky;top:0;z-index:20;background:#fff;padding:10px 0 12px;border-bottom:1px solid var(--line);box-shadow:0 5px 8px #17393208;margin:14px 0}
.audit-toolbar .audit-steps{margin:0 0 10px}
.audit-toolbar .audit-navigation{margin:0;padding:0;border:0}
.audit-toolbar .audit-navigation button{padding:8px 14px}
@media(max-width:1000px){.audit-toolbar .audit-steps{display:flex;overflow-x:auto;gap:7px;padding:3px 3px 7px}.audit-toolbar .audit-steps button{flex:0 0 135px;padding:10px}.audit-toolbar{padding:6px 0 10px}}

/* Shared visual audit report presentation; standalone HTML embeds this same CSS. */

.av-section{margin:24px 0;color:#173c31}.av-section *{box-sizing:border-box}.av-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:750;color:#49695e}.av-intro{background:#eef5f9;border:1px solid #c4d9e6;border-radius:12px;padding:22px}.av-intro h3{margin:0 0 10px}.av-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.av-status{padding:15px;border:1px solid #bdd1c7;border-radius:9px;background:#fff}.av-status strong,.av-status span{display:block}.av-status span{font-size:13px;margin-top:8px}.av-tag{display:inline-block;font-size:11px;font-weight:750;padding:4px 8px;border-radius:5px;background:#e8f2ee;color:#185b43}.av-tag.context{background:#eaf2fa;color:#1e5682}.av-tag.blocked{background:#fbecec;color:#aa2222}.av-coverage-band{display:flex;gap:5px;margin:18px 0 10px;height:22px}.av-coverage-band span{flex:1;border:1px solid #648daa;background:repeating-linear-gradient(135deg,#f1f6fa,#f1f6fa 5px,#dae6ef 5px,#dae6ef 7px);border-radius:3px}.av-coverage-band .prepared{background:#246b99;border-color:#246b99}.av-coverage-list{list-style:none;padding:0;margin:18px 0}.av-coverage-list li{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(150px,1fr);gap:14px;padding:14px 0;border-bottom:1px solid #dbe5df;font-size:13px}.av-coverage-list strong{font-size:14px}.av-legend{font-size:13px;color:#486259}.av-record{border:1px solid #c9dad1;border-radius:12px;padding:22px;margin:24px 0;background:#fff}.av-record h3{margin-top:0}.av-reading{border-left:3px solid #327e61;padding:0 0 0 16px;margin:20px 0}.av-reading h4{margin:0 0 10px}.av-chain{list-style:none;padding:0;margin:22px 0}.av-chain>li{position:relative;margin:0 0 20px;padding:0}.av-chain>li:not(:last-child):after{content:'↓';display:block;color:#547868;margin:5px 0 -15px 21px}.av-chain details{margin:0;border:1px solid #ccded4;border-radius:9px;overflow:hidden}.av-chain summary{cursor:pointer;display:flex;gap:12px;align-items:center;padding:14px;background:#f3f8f5;list-style:none}.av-chain summary:after{content:'＋';margin-left:auto}.av-chain details[open]>summary:after{content:'−'}.av-chain summary:focus-visible{outline:3px solid #257bb4;outline-offset:-3px}.av-chain .av-context{background:#eef4fa}.av-number{border:1px solid #88aa9a;border-radius:50%;width:28px;height:28px;flex:0 0 28px;text-align:center;line-height:26px}.av-chain small{display:block;margin-top:4px;font-size:12px;font-weight:400}.av-detail{padding:18px;overflow-wrap:anywhere}.av-detail pre{max-height:340px;overflow:auto;white-space:pre-wrap}.av-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.av-guide>div{border-top:3px solid #44836d;padding:12px;background:#f5f8f6}.av-guide p{font-size:13px}.av-section p{line-height:1.6}.av-section h2{font-size:23px}.av-section h3{font-size:19px}
@media(max-width:700px){.av-status-grid,.av-guide{grid-template-columns:1fr}.av-coverage-list li{grid-template-columns:1fr;gap:5px}.av-record,.av-intro{padding:15px}}
@media print{.av-chain details,.av-record,.av-status{break-inside:avoid}.av-section{color:#111}.av-chain summary{background:#fff}.av-coverage-band{print-color-adjust:exact}body{max-width:none;margin:0;padding:10px}}


/* Technical inspection: guided steps, recorded graph, selected artifact. */
.technical-modes{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.technical-modes button{background:#edf4f8;color:#245b80;border:1px solid #bed1de}.technical-modes button[aria-pressed=true]{background:#195f4b;color:white;border-color:#195f4b}.technical-header{scroll-margin-top:20px}.technical-intake{padding:16px;background:#f4f8fa;border:1px solid #cedde7;border-radius:10px;margin:18px 0}.technical-intake summary{cursor:pointer;font-weight:700}.technical-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:20px;margin-top:24px}.technical-steps{display:flex;flex-direction:column;gap:10px;position:sticky;top:16px;align-self:start}.technical-steps button{text-align:left;background:#eff5f3;color:#224b3d;border:1px solid #c7d9d0;font-size:13px;padding:14px;display:flex;gap:10px;align-items:center}.technical-steps button[aria-current=step]{background:#1b614c;color:white}.technical-steps button span{font-weight:800}.technical-main{min-width:0}.technical-main label{display:block;margin-bottom:16px}.technical-graph-layout{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.25fr);gap:20px;align-items:start}.technical-graph{min-width:0}.technical-detail{border:1px solid #c4d6cd;border-radius:12px;padding:20px;position:sticky;top:18px;max-height:80vh;overflow:auto;background:#fff;overflow-wrap:anywhere}.technical-detail h3{margin-top:0}.technical-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.technical-detail blockquote{margin:12px 0;padding:12px;border-left:3px solid #4e8b71;background:#f1f7f4}.technical-node{display:block;width:100%;text-align:left;padding:14px;border:1px solid #b8ccdb;background:#edf4fa;color:#225475;border-radius:9px}.technical-node strong,.technical-node span{display:block}.technical-node span{font-size:12px;margin-top:6px;line-height:1.5}.technical-node.selected{outline:3px solid #297aa6;outline-offset:2px}.technical-node.complete{background:#e9f5ee;color:#175b3d;border-color:#92b9a1}.technical-node.blocked{background:#fff0f0;color:#a02222;border-color:#d79e9e}.technical-arrow{display:block;text-align:center;color:#467862;padding:6px}.technical-lane{margin-bottom:28px}.technical-legend{font-size:12px;line-height:1.6;color:#49675c}.technical-main input,.technical-main textarea{width:100%}
@media(max-width:1150px){.technical-layout{grid-template-columns:1fr}.technical-steps{position:static;flex-direction:row;overflow:auto}.technical-steps button{flex:0 0 155px}}
@media(max-width:750px){.technical-graph-layout{grid-template-columns:1fr}.technical-detail{position:static;max-height:none}.technical-steps button{flex-basis:135px}}

.handoff-relationship{border-top:1px solid #c9dcd1;border-bottom:1px solid #c9dcd1;padding:20px 0;margin:24px 0}.handoff-passport-link{border:1px solid #bcd4c6;border-left:4px solid #246d52;border-radius:8px;padding:16px;margin:14px 0;background:#f6faf7}.handoff-relationship .handoff-route span{overflow-wrap:anywhere}

/* Stage zero: a read-only, plain-language introduction. */
.workspace-grid[data-stage=start]{grid-template-columns:205px minmax(0,1fr)}
.workspace-grid[data-stage=start] #workspace-inspector{display:none}
#flow-start{max-width:1120px;margin:0 auto;color:#173e34}
#flow-start *{box-sizing:border-box}
.start-hero{padding:38px;border-radius:16px;background:linear-gradient(120deg,#eaf5ef,#edf4fb);border:1px solid #c4dcd1}
.start-hero h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-1px;margin:16px 0}
.start-hero>p{max-width:760px;font-size:17px;line-height:1.75}
.start-promise{border-top:1px solid #bdcfc9;padding-top:18px;margin-top:22px;font-weight:650;font-size:14px}
.start-section{margin:32px 0;padding:28px;background:white;border:1px solid #d4e2db;border-radius:14px}
.start-section h3{font-size:25px;line-height:1.3;margin:8px 0 16px;letter-spacing:-.5px}
.start-section h4{font-size:17px;line-height:1.4;margin:10px 0}
.start-section p{font-size:14px;line-height:1.75}
.start-section small{display:block;font-size:12px;line-height:1.6;color:#49645b}
.start-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.start-roles article{border-top:3px solid #3a8069;padding:16px 0 0}
.start-icon{display:grid;place-items:center;border-radius:50%;width:30px;height:30px;background:#e7f3ed;font-weight:700}
.start-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:24px 0}
.start-chain button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;text-align:left;background:#eff5fa;color:#245476;border:1px solid #b8d0df;border-radius:10px;padding:16px 12px}
.start-chain button:not(:last-child):after{content:'→';position:absolute;right:-18px;color:#396c57;font-size:18px}
.start-chain button[aria-pressed=true]{background:#185f49;color:#fff;border-color:#185f49;box-shadow:0 0 0 3px #d5e9de}
.start-chain button span{font-size:11px;letter-spacing:1px}.start-chain button small{font-weight:400;color:inherit}
.start-chain button:focus-visible{outline:3px solid #2879b1;outline-offset:4px}
.start-detail{padding:22px;border-left:4px solid #277a5c;background:#f1f7f4;border-radius:0 10px 10px 0;min-height:205px}
.start-detail h4{margin-top:0}.start-detail p:last-child{font-weight:600;margin-bottom:0}
.start-caption{color:#4b665b;font-size:12px!important}
.start-passport-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.start-passport{background:#f2f7fb;border:1px solid #b5cddd;border-radius:14px;padding:24px;box-shadow:5px 6px 0 #e6efec}
.start-passport-top{display:flex;justify-content:space-between;align-items:center}.start-passport-top>span:last-child{background:#195e49;color:#fff;padding:7px 12px;border-radius:9px;font-weight:800}
.start-passport dl{font-size:13px;border-top:1px solid #c3d4df;padding-top:16px}.start-passport dt{font-weight:700;margin-top:12px}.start-passport dd{margin:3px 0 0;line-height:1.6}
.start-boundary{border-left:3px solid #387eae;background:#eef5fb;padding:14px 18px;font-size:13px!important}
.start-trails{display:grid;grid-template-columns:1fr 1fr;gap:28px}.start-trails article{background:#f7faf8;border-radius:12px;padding:22px}
.start-mini-chain{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:20px 0}.start-mini-chain span{border:1px solid #b8d3c4;border-radius:8px;padding:13px;background:white;font-size:14px;text-align:center}.start-mini-chain b{text-align:center;color:#397964;font-size:19px}
.start-finish{background:#edf5f1;display:flex;align-items:center;gap:24px}.start-finish>div{flex:1}.start-finish>button{flex-shrink:0}
@media(max-width:1050px){.workspace-grid[data-stage=start]{grid-template-columns:185px minmax(0,1fr)}.start-chain{gap:12px}.start-chain button{padding:12px 8px}.start-chain button:not(:last-child):after{right:-12px;font-size:14px}.start-passport-layout{grid-template-columns:1fr}.start-finish{display:block}}
@media(max-width:800px){.workspace-grid[data-stage=start]{grid-template-columns:1fr}.start-roles,.start-trails{grid-template-columns:1fr}.start-hero,.start-section{padding:22px}.start-chain{grid-template-columns:1fr;gap:22px}.start-chain button:not(:last-child):after{content:'↓';right:50%;bottom:-22px;font-size:18px}.start-detail{min-height:0}}

/* Revision-bound manual monitoring */
.monitor-toolbar{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:20px 0}.monitor-toolbar label{margin:0}.monitor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:20px 0}.monitor-tile{display:flex;flex-direction:column;gap:12px;text-align:left;padding:20px;background:#eef5fb;border:1px solid #81a6c2;color:#164e78;border-radius:12px}.monitor-tile strong{font-size:18px}.monitor-tile.monitor-good{background:#edf7f0;border-color:#65a581;color:#16653d}.monitor-tile.monitor-bad{background:#fff0f0;border-color:#cb3939;color:#a01919}#monitor-dialog{max-width:800px;width:90vw;max-height:85vh;overflow:auto} .monitor-dialog-head{position:sticky;top:0;z-index:3;background:white;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0}#monitor-close{flex-shrink:0}#monitor-dialog-body pre,#monitoring-panel pre{white-space:pre-wrap;overflow-wrap:anywhere}#monitoring-panel fieldset,#monitor-dialog fieldset{border:0;padding:12px 0}#monitor-dialog label:has(input[type=checkbox]){display:block}#monitor-dialog input[type=checkbox]{width:auto}#monitoring-panel details{margin-top:22px}#monitoring-panel textarea,#monitor-dialog textarea{width:100%}

#monitor-dialog{padding:0}.monitor-dialog-head{flex-wrap:wrap;padding:16px 24px;border-bottom:1px solid var(--line)}#monitor-dialog-body{padding:20px 24px}#monitor-dialog-error{flex-basis:100%;margin:0;padding:10px;background:#fff0f0;color:#a01919;border:1px solid #cb3939;border-radius:6px}

/* Monitoring phase 2: approved-reading basis, coverage counts and stale-basis states. Green = current result within limits; blue = pending or informational; red = breach or failure requiring action. */
.monitor-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:18px 0}.monitor-path li{position:relative;padding:12px 14px;border:1px solid #c4d9e6;border-radius:10px;background:#f4f8fb}.monitor-path li:not(:last-child):after{content:'→';position:absolute;right:-12px;top:38%;color:#4f7489}.monitor-path strong,.monitor-path span{display:block}.monitor-path span{font-size:13px;color:var(--muted)}
.monitor-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:16px 0 6px}.monitor-summary div{padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.monitor-summary strong{display:block;font-size:22px}.monitor-summary span{font-size:12px;color:var(--muted)}
.monitor-tile .monitor-historical{font-weight:650}.monitor-tile.monitor-bad .monitor-historical{color:#a01919}
.monitor-support-reading,.monitor-basis,.monitor-inactive{border:1px solid #c9dad1;border-radius:10px;padding:14px 16px;margin:12px 0;background:#fff}.monitor-support-reading h4,.monitor-basis h4,.monitor-inactive h4{margin:0 0 6px}
.monitor-check{display:flex!important;gap:10px;align-items:flex-start;margin:10px 0}.monitor-check input{width:auto;margin-top:6px}.monitor-check blockquote{margin:0 0 4px;padding:8px 12px;border-left:3px solid #609981;background:#f4f8f6}.monitor-check small{display:block;color:var(--muted)}
.monitor-checks{font-size:13px;margin:6px 0 10px}.monitor-note{border-left:4px solid #236b9f;background:#edf4fa;padding:10px 14px;color:#174c7e}
.monitor-status{padding:10px 14px;border-radius:8px;background:#eaf3fc;color:#174c7e}.monitor-status.monitor-good{background:#e5f3eb;color:#18583e}.monitor-status.monitor-bad{background:#fff0f0;color:#a01919;border:1px solid #cb3939}
.monitor-error{margin:0 0 12px;padding:10px;background:#fff0f0;color:#a01919;border:1px solid #cb3939;border-radius:6px}
#monitoring-panel legend{font-weight:700;margin-bottom:6px}.monitor-dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
@media(max-width:760px){.monitor-path{grid-template-columns:1fr}.monitor-path li:not(:last-child):after{content:'↓';right:auto;left:18px;top:auto;bottom:-14px}}
/* Audit monitoring trace in the dashboard (the downloaded report embeds the same rules from audit.js). */
.av-monitor-scope{background:#f4f8fb;border:1px solid #c4d9e6;border-radius:10px;padding:14px 16px;font-size:13px;overflow-wrap:anywhere}.av-monitor-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:14px 0}.av-monitor-counts div{border:1px solid #c9dad1;border-radius:9px;padding:10px;background:#fff}.av-monitor-counts strong{display:block;font-size:20px}.av-monitor-counts span{font-size:12px}.av-monitor-tile{border:1px solid #81a6c2;border-left-width:6px;border-radius:10px;padding:14px 16px;margin:16px 0;background:#fff}.av-monitor-tile.good{border-color:#65a581}.av-monitor-tile.bad{border-color:#cb3939}.av-monitor-tile h4{margin:0 0 4px}.av-monitor-status{display:inline-block;font-size:12px;font-weight:750;padding:3px 8px;border-radius:5px;background:#eaf2fa;color:#1e5682}.av-monitor-tile.good .av-monitor-status{background:#e5f3eb;color:#18583e}.av-monitor-tile.bad .av-monitor-status{background:#b42318;color:#fff}#audit-monitoring{scroll-margin-top:140px}
/* Monitoring phase 3: scheduled checks. Blue = off, pending or running; red = blocked or error. Green stays reserved for a current within-limits result. */
.monitor-sched{display:inline-block;align-self:flex-start;font-size:12px;font-weight:650;padding:3px 8px;border-radius:5px;background:#fff;border:1px solid #9dbad0;color:#1e5682}.monitor-sched.monitor-sched-on{background:#e3eef8;border-color:#5b8db5}.monitor-sched.monitor-sched-bad{background:#b42318;border-color:#b42318;color:#fff}
.monitor-runtime{border:1px solid #c4d9e6;border-left:5px solid #236b9f;border-radius:10px;background:#f4f8fb;padding:10px 16px;margin:14px 0}.monitor-runtime p{margin:6px 0}.monitor-runtime.monitor-runtime-bad{border-color:#cb3939;border-left-color:#b42318;background:#fff6f6}
.monitor-status.monitor-sched-on{background:#e3eef8;color:#174c7e;border:1px solid #5b8db5}
.monitor-sched-facts{margin:8px 0 12px;padding-left:20px}.monitor-sched-facts li{margin:4px 0;overflow-wrap:anywhere}
.monitor-sched-review,.monitor-sched-prepare{border:1px solid #c4d9e6;border-radius:10px;padding:14px 16px;margin:12px 0;background:#fff}.monitor-sched-review h4{margin:0 0 6px}.monitor-sched-prepare select{max-width:100%}
.monitor-runs ol{padding-left:20px}.monitor-runs li{margin:10px 0;overflow-wrap:anywhere}.monitor-runs li span{display:block;font-size:13px;color:var(--muted)}.monitor-runs li.monitor-run-bad strong{color:#a01919}
@media(max-width:760px){#monitor-dialog{width:100vw;max-width:100vw;max-height:100vh}#monitor-dialog-body{padding:16px}.monitor-sched{white-space:normal}}

/* Review walkthrough: keep actions and their meaning together. */
.documents-next,.finding-disposition {border-top:1px solid #d8e1ed;margin-top:20px;padding-top:16px;}
.finding-audit {margin:20px 0;padding:12px;background:#f5f7fb;border-radius:8px;}
.finding-audit pre {white-space:pre-wrap;overflow-wrap:anywhere;}
.finding-card .passport-handoff {margin:16px 0;padding:16px;border:1px solid #8baad0;border-radius:10px;background:#f1f6fc;}
.finding-card .carousel-navigation {margin-top:12px;}
.finding-disposition button {margin:4px 8px 4px 0;}
#finding-decision-form textarea,#finding-decision-form select {width:100%;box-sizing:border-box;}
.citation-issue:not([open]) {opacity:.85;}
.review-journey {border-left:3px solid #8baad0;padding:10px 14px;}
@media(max-width:600px){.carousel-navigation{display:flex;flex-wrap:wrap;gap:10px}.carousel-navigation label{order:3;width:100%}.finding-disposition button,.documents-next button{width:100%;margin:6px 0}.card-status-band{flex-wrap:wrap;gap:6px}}

.card-status-band span {white-space:normal;overflow-wrap:anywhere;min-width:0;}

/* Contract-review overview: decisions first; evidence and audit on demand. */
.review-top-navigation{margin:0 0 18px;padding:12px 0;border-bottom:1px solid var(--border,#dce3e8);flex-wrap:wrap}
.review-top-navigation>p{flex-basis:100%;margin:0;font-size:12px}
.review-top-navigation label{flex:1;min-width:160px;max-width:560px}
.review-top-navigation select{width:100%}
.reviewer-overview{padding:0;border:0;background:transparent}
.review-overview-status{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;margin-bottom:22px}
.review-overview-status>section{padding:16px;border:1px solid #d8e1e8;border-radius:10px;display:flex;flex-direction:column;gap:7px;background:#f5f8fa}
.review-overview-status strong{font-size:17px;color:#162f43}
.review-overview-status span:not(.eyebrow){font-size:13px;line-height:1.45}
.review-overview-status .passport-created{background:#edf8f0;border-color:#9acbad}
.review-overview-status .passport-attention{background:#fff4e6;border-color:#d8ac70}
.review-overview-status button{align-self:flex-start;margin-top:5px}
.reviewer-overview .review-question>h3,.reviewer-overview .review-choice>h3{display:block;font-size:18px;margin:0 0 10px}
.review-question .finding-summary{font-size:17px;line-height:1.6;margin-top:0}
.review-next-step{border-left:3px solid #b48640;padding:8px 12px;background:#fffaf0;line-height:1.5}
.review-check-summary{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.review-check-summary span{font-size:12px;padding:5px 9px;background:#edf2f6;border-radius:5px}
.review-source-excerpt{margin:12px 0 4px;padding:12px 16px;border-left:3px solid #bacbd7;background:#f6f8fa;line-height:1.5}
.review-choice{padding:20px 0;border-top:1px solid #dae3ea;margin-top:20px}
.review-choice-buttons{display:flex;gap:8px;flex-wrap:wrap}
.review-saved-note{margin:14px 0;padding:12px 14px;background:#f1f6fa;border-radius:8px;font-size:14px}
.review-saved-note p{white-space:pre-wrap;margin:6px 0}
#finding-note-slot:not(:empty){padding:18px;margin-top:14px;border:1px solid #bacbd7;border-radius:10px;background:#f7fafc}
#finding-note-slot h3{display:block;margin-top:0}
#finding-decision-form label{display:block;margin:12px 0}
#finding-decision-form textarea,#finding-decision-form select{width:100%;box-sizing:border-box}
#finding-decision-form button{margin:4px 8px 0 0}
.review-drilldowns>details{margin:10px 0;padding:14px;border:1px solid #d8e1e8;border-radius:8px;background:#fff}
.review-drilldowns>details>summary{font-weight:600;cursor:pointer;line-height:1.5}
.review-drilldowns pre{white-space:pre-wrap;overflow-wrap:anywhere}
#finding-detail-dialog .source-original{display:inline-block;margin:16px 0 4px;line-height:1.5}
@media(max-width:600px){
 .review-overview-status{grid-template-columns:1fr;gap:8px;margin-bottom:16px}
 .review-overview-status>section{padding:12px}
 .review-choice-buttons>button{flex:1 1 42%}
 .review-top-navigation{gap:8px}
 .review-top-navigation label{max-width:none;order:3;flex-basis:100%}
 .review-top-navigation>p{order:4}
 #finding-note-slot:not(:empty){padding:12px}
 .reviewer-overview .finding-summary{font-size:16px}
}

/* Quotation task first; provenance and comparison remain available below it. */
.quotation-review-heading h4,.quotation-task h4{font-size:18px;margin:16px 0 8px}
.quotation-review-heading>p,.quotation-task>p{line-height:1.55}
.quotation-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.quotation-actions button{margin:0;white-space:normal;text-align:left}
.quotation-task{margin:14px 0}
.quotation-task>summary{font-weight:650;line-height:1.5}
.quotation-choice{border:1px solid #cbdccf;border-radius:9px;padding:16px;margin:14px 0;background:#f7faf6}
.quotation-choice h5{font-size:15px;margin:0 0 12px}
.quotation-exact{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;margin:12px 0;padding:12px 16px;border-left:3px solid #97bca8;background:#fff}
.quotation-context>span{display:block;font-size:12px;color:var(--muted);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.quotation-background{margin:16px 0 6px;padding-top:12px;border-top:1px solid var(--line,#dce3e8)}
.quotation-background>summary{font-size:13px;line-height:1.5;color:var(--teal)}
.quotation-background pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:600px){.quotation-choice{padding:12px}.quotation-exact{padding:10px 12px}.quotation-actions>button{flex:1 1 100%}}

/* Human decisions are visibly distinct from source information and saved history. */
.human-action{margin:14px 0;padding:16px;border:1px solid #e5b4b0;border-left:4px solid #b74c43;border-radius:9px;background:#fff1ef;color:#352726;min-width:0;overflow-wrap:anywhere}
.human-loop-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin:0 0 12px;line-height:1.5}
.human-loop-label strong{font-size:13px;font-weight:750;color:#8c3029}
.human-loop-label span{font-size:13px;color:#65433e}
.human-action .hint{color:#65433e}
.human-action h3{display:block;margin:0 0 10px;font-size:18px}
.human-action .human-action{border:0;border-top:1px solid #e5b4b0;border-radius:0;padding:14px 0 0;margin:12px 0 0}
#finding-note-slot:not(:empty){background:#fff7f5;border-color:#e5b4b0}
.human-action .quotation-choice{background:#fffaf9;border-color:#dfc7c3}
.review-overview-status .human-action{margin:5px 0 0;padding:12px}
.approval-footer.human-action{border-top:1px solid #e5b4b0}
.clarification-register code{overflow-wrap:anywhere}
@media(max-width:600px){.human-action{padding:12px}.human-loop-label{align-items:flex-start;flex-direction:column;gap:3px}}

/* Neutral, consistently enclosed actions inside the human-review callout. */
.human-action button{background:#fff;color:#374151;border:1px solid #aeb5bf;border-radius:999px;padding:10px 17px;min-height:44px;line-height:1.4;white-space:normal}
.human-action button.primary{background:#374151;color:#fff;border-color:#374151}
.human-action button:hover:not(:disabled){background:#edf0f4;border-color:#768292;filter:none}
.human-action button.primary:hover:not(:disabled){background:#253041;border-color:#253041}
.human-action :is(button,input,textarea,select,summary,a):focus-visible{outline:3px solid #a65b00;outline-offset:3px}
.human-action :is(input,textarea,select):focus{border-color:#a65b00}

/* Align the navigation controls, with progress above rather than inside the row. */
#finding-detail-dialog .review-top-navigation{display:grid;grid-template-columns:130px minmax(0,480px) 130px;justify-content:center;align-items:center;gap:10px 12px;text-align:center;padding:16px 0;margin:0 0 18px}
#finding-detail-dialog .finding-position{grid-column:1/-1;grid-row:1;font-size:12px;font-weight:650;color:#596474}
#finding-detail-dialog .review-top-navigation label{min-width:0;width:100%;max-width:none;margin:0;order:0;grid-row:2}
#finding-detail-dialog .finding-selector-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#finding-detail-dialog .review-top-navigation select{height:44px;margin:0;border:1px solid #aeb5bf;border-radius:10px;background:#fff;color:#374151}
#finding-detail-dialog .review-top-navigation>button{grid-row:2;width:100%;height:44px;margin:0;padding:10px 12px;border:1px solid #aeb5bf;border-radius:999px;background:#fff;color:#374151}
#finding-detail-dialog .review-top-navigation>button:hover:not(:disabled){background:#edf0f4;filter:none}
#finding-detail-dialog .review-top-navigation :is(button,select):focus-visible{outline:3px solid #a65b00;outline-offset:3px}
#finding-detail-dialog .review-top-navigation>p{grid-column:1/-1;grid-row:3;text-align:center;margin:0;padding-top:2px}
@media(max-width:600px){
 #finding-detail-dialog .review-top-navigation{grid-template-columns:repeat(2,minmax(0,150px))}
 #finding-detail-dialog .review-top-navigation label{grid-column:1/-1;grid-row:3}
 #finding-detail-dialog .review-top-navigation>p{grid-row:4}
}

/* One reading review and explicit confirmation in the finding popup. */
.reviewer-overview:has(.inline-reading-approval)>.review-question{display:none}
.reviewer-overview:has(.inline-reading-approval)>.review-choice{display:none}
.inline-reading-approval{scroll-margin-top:110px;min-width:0}
.inline-reading-approval h3{font-size:20px;display:block}
.inline-preview-entry{padding:18px 0;border-bottom:1px solid #dae3ea}
.inline-preview-entry h4{font-size:16px;margin:14px 0 8px}
.inline-reading-approval pre{white-space:pre-wrap;overflow-wrap:anywhere}
.inline-reading-approval .human-action .check{background:#fff7f5}
.inline-reading-approval .human-action button{margin:8px 8px 0 0}

/* Findings can be selected by approval and review status without changing records. */
.finding-filters{margin:16px 0;padding:18px;border:1px solid #d5dce0;border-radius:12px;background:#f7f8fa}
.finding-filter-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:end}
.finding-filter-controls label{display:grid;gap:7px;margin:0;font-weight:650;min-width:0}
.finding-filter-controls select{width:100%;min-width:0;margin:0;min-height:44px;background:#fff}
.finding-filter-controls button{margin:0;min-height:44px;border-radius:22px;background:#fff;color:#34404b;border:1px solid #b9c1c8}
.finding-filters .filter-result-count{margin:14px 0 5px;font-weight:650}
.finding-filters .hint{margin-bottom:0}
@media(max-width:720px){.finding-filter-controls{grid-template-columns:minmax(0,1fr)}.finding-filter-controls button{justify-self:start}}

/* Plain-language checkpoint between review and the saved agreement record. */
.approval-summary-lead{font-size:17px;line-height:1.6;max-width:850px}
.approval-recap{margin:22px 0;padding:20px;border:1px solid #d9dfe4;border-radius:12px;background:#f8f9fa}
.approval-recap h3,.approval-next-step h3{margin:0 0 12px;font-size:20px}
.approval-recap-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:16px 0 20px}
.approval-recap-counts>div{display:flex;flex-direction:column;gap:5px}
.approval-recap-counts strong{font-size:28px;line-height:1.2;color:#283743}
.approval-recap-counts span{font-size:14px;color:#53606a}
.approval-next-step{padding:22px;border:1px solid #bdcbd5;border-radius:12px;background:#f0f5f8;margin:20px 0}
#approval-continue{background:#334155;border-color:#334155;border-radius:24px;min-height:46px;margin:6px 0;white-space:normal}
.approval-next-step .hint{margin-bottom:0}
.approval-summary-details{margin:20px 0}
#approval-back{border-radius:24px;background:#fff;color:#34404b;border:1px solid #b9c1c8}
@media(max-width:600px){.approval-recap-counts{grid-template-columns:1fr;gap:14px}.approval-recap-counts>div{flex-direction:row;align-items:baseline;gap:12px}.approval-recap-counts strong{min-width:40px}#approval-continue{width:100%}}

/* Agreement record: approved readings first; evidence and history on demand. */
.record-intro p{max-width:78ch}.approved-reading-card{border:1px solid #d9dfe3;border-radius:12px;padding:22px;margin:16px 0;background:#fff}.approved-reading-card h3{font-size:19px;margin:7px 0 12px}.approved-reading-statement{font-size:15px;line-height:1.7;max-width:90ch}.reading-qualifications{background:#f7f8fa;border-radius:8px;padding:14px 18px;margin:16px 0;font-size:13px}.reading-qualifications ul{padding-left:20px;margin:8px 0 0}.reading-qualifications li+li{margin-top:6px}.record-approval-stamp{margin:12px 0}.approved-reading-card .inspect-passport,#record-open-findings,.record-finding-link{border-radius:24px;background:#f4f5f7;border:1px solid #c7ccd2;color:#33404d}.passport-evidence-view{border-top:1px solid #dce1e5;margin-top:20px;padding-top:16px}.passport-evidence-view h4{font-size:15px}.reading-source{margin:14px 0;padding-bottom:12px;border-bottom:1px solid #e5e8eb}.reading-source blockquote{font-size:14px;background:#f6f8fa;border-color:#99a8b7}.record-secondary>summary,.record-outstanding-list>summary,.record-clarifications>summary{color:#344454;font-size:14px}.record-outstanding-item{display:flex;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e8eb;padding:14px 0}.record-outstanding-item>div{min-width:0}.record-finding-link{flex-shrink:0}.record-outstanding-item p{margin:4px 0}#record-open-findings{margin-top:16px}#record-continue{background:#334150;color:#fff;border-radius:24px;min-height:46px}#package-export-panel{margin-top:24px;border-top:1px solid #dce1e5;padding-top:18px}.record-secondary.panel{padding:20px 24px}#flow-results button:focus-visible,#flow-results summary:focus-visible{outline:3px solid #dfaa49;outline-offset:3px}
@media(max-width:600px){.approved-reading-card{padding:16px}.record-outstanding-item{align-items:flex-start;flex-direction:column;gap:8px}#record-continue{width:100%}.approved-reading-card h3{font-size:17px}}

#agreement-record-intro #package-export-panel{margin-top:16px;padding-top:16px}#agreement-record-intro #export-package{background:#334150;color:#fff;border-radius:24px;min-height:46px}
.fin-panel{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid #dce1e5}.fin-summary{font-size:15px;max-width:80ch}.fin-next{background:#fff7e9;border:1px solid #e7c98f;border-radius:10px;padding:12px 18px 12px 34px;font-size:14px}.fin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:18px 0}.fin-card{display:flex;flex-direction:column;gap:9px;padding:16px;border:1px solid #c9d3dc;border-radius:12px;background:#fff;min-width:0}.fin-card.fin-good{border-color:#65a581;background:#f3faf6}.fin-card.fin-attention{border-color:#d9a650;background:#fffaf0}.fin-label{font-size:13px;font-weight:700;color:#3d4b58}.fin-value{font-size:19px;line-height:1.3;overflow-wrap:anywhere}.fin-chips{display:flex;flex-wrap:wrap;gap:5px}.fin-chips .tag{font-size:11px}.fin-card small{font-size:12px;color:#55636f}.fin-action{font-size:13px;margin:0;color:#7a4b06}.fin-card button{margin-top:auto}.fin-math{border:1px solid #c9d3dc;border-radius:12px;padding:18px;margin:6px 0 18px;background:#fbfcfd}.fin-math h4{margin:18px 0 8px;font-size:14px}.fin-source{margin:10px 0}.fin-source blockquote{margin:6px 0;font-size:14px;background:#f6f8fa;border-color:#99a8b7;white-space:pre-wrap;overflow-wrap:anywhere}.fin-checks{font-size:13px}.fin-checks .fin-fail{color:#a01919}.fin-ids{font-size:12px;overflow-wrap:anywhere}.fin-select,.fin-inputs{margin:14px 0;border:1px solid var(--line);border-radius:10px;padding:12px 16px;background:#fff}.fin-select>summary,.fin-inputs>summary{font-size:14px;font-weight:650}.fin-select fieldset{border:0;padding:8px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}.fin-select .hint{grid-column:1/-1}.fin-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.fin-export{margin-top:20px;padding:16px;border-radius:12px;background:#f4f8fb;border:1px solid #c4d9e6}.fin-export .record{margin-top:12px}.fin-pending{margin:14px 0;padding:12px 16px;border:1px solid #e7c98f;border-radius:10px;background:#fffaf0}#financial-dialog{max-width:820px;width:92vw;max-height:88vh;overflow:auto}#financial-dialog label{display:block;margin:8px 0}#financial-dialog input,#financial-dialog select,#financial-dialog textarea{width:100%}#financial-dialog input[type=checkbox]{width:auto}#financial-dialog fieldset{border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:8px 12px}.fin-preview{border:1px solid #c9d3dc;border-radius:10px;padding:12px 16px;margin:10px 0}.fin-preview blockquote{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}
@media(max-width:600px){.fin-grid{grid-template-columns:1fr}.fin-value{font-size:17px}.fin-select fieldset{grid-template-columns:1fr}#financial-dialog{width:96vw;padding:14px}}

/* Reviewer-first financial walkthrough: technical evidence remains one level below. */
.fin-panel .fin-summary{font-size:17px;line-height:1.6;max-width:78ch;color:#253f52}
.fin-panel .fin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fin-panel .fin-card{padding:20px;gap:12px}.fin-panel .fin-card.fin-good{background:#fff;border-color:#d2dde5}
.fin-panel .fin-card.fin-attention{background:#fff8ec;border-color:#d4af70}
.fin-panel .fin-chips .tag{background:#edf2f6;color:#415a6b;border:0}
.fin-panel .fin-manage,.fin-panel .fin-evidence{margin:14px 0;padding:14px 16px;border:1px solid #d5dfe6;border-radius:10px;background:#fff}
.fin-panel summary{cursor:pointer;font-weight:600;line-height:1.5}
.fin-panel .fin-equation{font-size:22px;line-height:1.6;font-weight:650;overflow-wrap:anywhere;color:#213f53;margin:12px 0}
.fin-panel .fin-math-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.fin-panel .fin-math-heading h3{margin:0}
.fin-panel .fin-math{background:#f6f9fb;padding:22px}.fin-panel .fin-export{margin:18px 0}
@media(max-width:900px){.fin-panel .fin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fin-panel .fin-grid{grid-template-columns:1fr}.fin-panel .fin-equation{font-size:18px}.fin-panel .fin-math{padding:14px}.fin-panel .fin-math-heading{align-items:flex-start}}

.fin-audit-workspace{border:1px solid #d5dfe6;border-radius:12px;padding:16px}.fin-audit-workspace>summary{font-weight:650;cursor:pointer}

/* Read-only evidence copilot, isolated walkthrough. */
#fin-copilot{padding:22px;margin:0 0 22px;border:1px solid #b7cddc;border-radius:12px;background:#f6f9fc}#fin-copilot h2{margin:6px 0 12px}
#fin-copilot label{display:block;margin:12px 0;font-weight:600}#fin-copilot select,#fin-copilot textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #b9c9d5;border-radius:8px;background:#fff;color:#243d4d;font:inherit}
.cp-prompts,.cp-controls,.cp-citations{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cp-controls label{flex:1;min-width:180px}.cp-prompts button{text-align:left}
#fin-copilot .cp-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400}.cp-consent input{margin-top:3px;flex:none}
.cp-answer{padding:18px;border:1px solid #c8d7e2;border-radius:10px;background:white;margin-top:16px;line-height:1.65}.cp-citations button{font-size:12px;border:1px solid #c8d7e2;border-radius:16px;padding:5px 10px}
#fin-copilot pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:340px;overflow:auto}#fin-copilot details{margin:12px 0}#fin-copilot summary{cursor:pointer;font-weight:600}#fin-copilot blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.cp-evidence-open{padding:14px;background:#f3f7fa;border-radius:10px;margin:12px 0}
@media(max-width:600px){#fin-copilot{padding:14px}.cp-prompts button{width:100%}.cp-controls{align-items:stretch}.cp-controls button{flex:1}.cp-answer{padding:12px}}

/* Evidence trail: source/input lanes converge on the recorded calculation and result. */
.fin-trail{margin:22px 0;padding:20px;background:#f5f7fb;border:1px solid #dce3ed;border-radius:14px}
.fin-trail h4{margin:0 0 8px}.fin-trail-flow{display:grid;grid-template-columns:minmax(310px,2fr) 24px minmax(150px,1fr) 24px minmax(150px,1fr);align-items:center;gap:8px;margin-top:18px}
.fin-trail-inputs{display:grid;gap:14px}.fin-trail-lane{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:6px;align-items:center}
.fin-trail-block{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%;padding:14px;text-align:left;background:#fff;color:#23334d;border:1px solid #aabbd2;border-radius:10px;box-shadow:0 2px 5px #182d4810;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.fin-trail-block small{text-transform:uppercase;font-size:10px;letter-spacing:.06em;color:#526682}.fin-trail-block strong{font-size:15px;line-height:1.35}.fin-trail-block span{font-size:12px;line-height:1.45;color:#50617a}
.fin-trail-block:hover,.fin-trail-block[aria-pressed="true"]{background:#eef4ff;border-color:#3d69a7}.fin-trail-block:focus-visible{outline:3px solid #d89b3c;outline-offset:3px}.fin-trail-warning{border-color:#c39b56;background:#fff9ee}
.fin-trail-arrow{font-size:24px;text-align:center;color:#60738e}.fin-trail-ai{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:14px 0 0}.fin-trail-ai>span{font-size:24px;color:#6f7d91}.fin-trail-ai .fin-trail-block{max-width:250px;border-style:dashed;background:#f5f3fc}
.fin-trail-detail{margin-top:16px;padding:16px;background:#fff;border-radius:9px;border:1px solid #dce3ed;overflow-wrap:anywhere}.fin-trail-detail pre{white-space:pre-wrap;max-height:320px;overflow:auto;font-size:11px}.fin-trail-detail blockquote{margin:14px 0;padding:10px 16px;border-left:3px solid #8aa2c0}.fin-trail-detail code{overflow-wrap:anywhere}
@media(max-width:1000px){.fin-trail-flow{grid-template-columns:1fr}.fin-trail-flow>.fin-trail-arrow{transform:rotate(90deg)}.fin-trail-flow>.fin-trail-block{max-width:none}.fin-trail-ai .fin-trail-block{max-width:none}.fin-trail-ai{justify-content:stretch}.fin-trail{padding:14px}}
@media(max-width:480px){.fin-trail-lane{grid-template-columns:1fr}.fin-trail-lane>.fin-trail-arrow{transform:rotate(90deg)}.fin-trail-block{padding:12px}.fin-trail-detail{padding:12px}}
/* Financial monitoring keeps unseen notices separate from the historical proof. */
#financial-watch-panel{padding:24px;margin-bottom:28px;border:1px solid #ccd8e6;border-radius:14px;background:#f8fafc}
.fw-status{padding:16px;margin:14px 0;border-radius:10px;background:#eaf0f8;color:#24374f}.fw-status p{margin:7px 0}
.fw-event{padding:16px;margin:12px 0;border:1px solid #c6d3e2;border-radius:10px;background:#fff}.fw-event>.tag{margin-left:10px}.fw-attention{border-left:4px solid #ba8c42;background:#fffaf1}.fw-event li{margin:8px 0}
#financial-watch-panel .fin-buttons{align-items:flex-end;flex-wrap:wrap}#financial-watch-panel label{min-width:150px}#financial-watch-panel select{display:block;margin-top:6px}#financial-dialog-body pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto}
@media(max-width:600px){#financial-watch-panel{padding:14px}.fw-event>.tag{display:block;margin:8px 0}.fw-event .fin-buttons{display:grid;grid-template-columns:1fr}}
