
/* Local B comparison: same sizes/leading/colors, Text opsz 20 and Display opsz 60. */
@font-face{font-family:"Source Serif 4";src:url("/ui/fonts/source-serif/SourceSerif4Variable-Roman.ttf.woff2?v=940a76eda1388de3") format("woff2");font-weight:200 900;font-style:normal;font-display:swap;}
@font-face{font-family:"Source Serif 4";src:url("/ui/fonts/source-serif/SourceSerif4Variable-Italic.ttf.woff2?v=9d28b5749a1ad096") format("woff2");font-weight:200 900;font-style:italic;font-display:swap;}
@font-face{font-family:"Source Sans 3";src:url("/ui/fonts/source-sans/SourceSans3VF-Upright.ttf.woff2?v=5f16566f7a40d39b") format("woff2");font-weight:200 900;font-style:normal;font-display:swap;}
@font-face{font-family:"Source Sans 3";src:url("/ui/fonts/source-sans/SourceSans3VF-Italic.ttf.woff2?v=b4959abc0569392f") format("woff2");font-weight:200 900;font-style:italic;font-display:swap;}
body{font-optical-sizing:none;font-variation-settings:"opsz" 20;}
:root{color-scheme:light;--paper:#f3f0e9;--white:#fffffc;--ink:#232b28;--muted:#5f6b65;--line:#dedfd6;--green:#17694f;--green-soft:#e6f0e8;--blue:#28658a;--blue-soft:#e7f0fa;--amber:#875c19;--amber-soft:#fbf0d4;--nav:#1e3029;--nav-text:#b4c4b9;--serif:"Source Serif 4",Georgia,'Times New Roman',serif;--sans:"Source Sans 3",'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 var(--sans)}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button,a{cursor:pointer}button{color:inherit}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #30816a;outline-offset:3px}button:disabled{cursor:default;opacity:.5}h1,h2,h3,p{margin:0}h1{font:36px/1.18 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 60;letter-spacing:-.8px}h2{font:25px/1.25 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 60;letter-spacing:-.35px}h3{font-size:15px;font-weight:600}small{font-size:12px}strong{font-weight:600}svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}code{font:12px/1.55 Consolas,monospace;overflow-wrap:anywhere}.skip{position:absolute;left:240px;top:-80px;z-index:30;padding:10px;background:white}.skip:focus{top:8px}
.shell{min-height:100vh;display:grid;grid-template-columns:218px minmax(0,1fr)}.sidebar{background:var(--nav);color:var(--nav-text);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:27px 16px 20px;z-index:8}.wordmark{color:#fff9ea;font:30px/1 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 60;padding:0 12px 27px;letter-spacing:-1.1px}.wordmark span{color:#7fddb5}.wordmark sup{font:9px var(--sans);vertical-align:top;margin:5px 0 0 3px;display:inline-block}.firm-switch{margin:0 10px 27px;padding-top:18px;border-top:1px solid #3e5147;display:flex;align-items:center;gap:10px;color:#e7eee7}.avatar{width:33px;height:33px;background:#d8e4d5;color:#284939;border-radius:50%;display:grid;place-items:center;font:13px var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 20}.firm-switch small{display:block;color:var(--nav-text);font-size:11px}.nav-label{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;padding:14px 13px 8px;color:#8eab9a}.nav-item{width:100%;display:flex;align-items:center;gap:11px;border:0;background:transparent;color:var(--nav-text);padding:11px 13px;text-align:left;border-radius:5px;margin:2px 0;font-size:13px}.nav-item:hover{background:#2a4035;color:white}.nav-item.active{color:#e9f4e9;background:#365244;box-shadow:inset 3px 0 #8bd6b4}.nav-item svg{width:17px;height:17px}.nav-item .count{margin-left:auto;background:#243a2e;padding:0 6px;border-radius:4px;font-size:11px;color:#d6e4d7}.sidebar-footer{margin-top:auto;padding:25px 12px 0;font-size:11px}.offline-dot{display:inline-block;width:6px;height:6px;background:#8dd7b5;border-radius:50%;margin-right:7px}.sidebar-footer p{margin-top:7px;color:#91a999}.main-shell{min-width:0}.topbar{height:64px;background:#faf9f4;border-bottom:1px solid var(--line);padding:0 32px;display:flex;justify-content:space-between;align-items:center;gap:15px}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.breadcrumbs button{background:none;border:0;padding:0;color:var(--muted)}.breadcrumbs b{font-weight:500;color:var(--ink)}.top-tools{display:flex;align-items:center;gap:16px}.top-tools select{background:transparent;border:0;padding:5px 18px 5px 5px;font-size:12px;max-width:145px}.version{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--green);border:1px solid #c6d5c8;padding:4px 8px;border-radius:3px}.content{padding:31px 35px 44px;max-width:1640px;margin:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:25px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;color:var(--muted);font-weight:600;margin-bottom:9px}.subtitle{color:var(--muted);max-width:740px;margin-top:10px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;background:var(--white);border:1px solid #cbd1c6;border-radius:5px;font-weight:500;font-size:12px;white-space:nowrap;text-decoration:none}.button:hover{background:#f2f6ef;text-decoration:none}.button.primary{background:var(--green);border-color:var(--green);color:white}.button.primary:hover{background:#125a43}.button.subtle{background:transparent;border-color:transparent;color:var(--green)}.button.small{padding:6px 10px}.button svg{width:15px;height:15px}.button-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.icon-button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;background:var(--white);font-size:19px}.icon-button svg{width:16px;height:16px}.muted{color:var(--muted)}.tag{display:inline-flex;gap:5px;align-items:center;font-size:11px;line-height:1.5;padding:3px 8px;border-radius:4px;background:#eceee7;color:#58655c;white-space:nowrap}.tag.green{background:var(--green-soft);color:var(--green)}.tag.blue{background:var(--blue-soft);color:var(--blue)}.tag.amber{background:var(--amber-soft);color:var(--amber)}.tag.outline{background:transparent;border:1px solid var(--line)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel{background:var(--white);border:1px solid var(--line);border-radius:7px}.panel-head{padding:20px 23px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.panel-body{padding:23px}.panel-head h2{font-size:21px}.divider{height:1px;background:var(--line);margin:20px 0}.quiet-note{font-size:12px;color:var(--muted);padding:14px 17px;background:#eeefe7;border-radius:4px;line-height:1.65}.intro-line{font:22px/1.45 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 20;max-width:850px}.cards-two{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:23px}.stack{display:grid;gap:22px}.spaced{margin-top:24px}.section-label{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:600}.text-link{display:inline-flex;gap:7px;align-items:center;border:0;background:none;color:var(--green);padding:0;font-size:12px}.text-link:hover{text-decoration:underline}.text-link svg{width:14px;height:14px}.supporting{font-size:12px;color:var(--muted);margin-top:7px}.hero{display:grid;grid-template-columns:1fr 250px;background:#e6ebe0;border:1px solid #d2ddcc;border-radius:7px;margin-bottom:25px;overflow:hidden}.hero-main{padding:30px 31px}.hero-main h2{font-size:29px;max-width:600px}.hero-main p{margin:13px 0 20px;max-width:600px;color:#536351;font-size:13px}.hero-side{border-left:1px solid #d2ddcc;padding:29px 26px;background:#edf0e7;display:flex;flex-direction:column;justify-content:center;gap:15px}.hero-side .record-value{font:26px var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 60;display:block;margin-bottom:2px}.hero-side .record-label{font-size:11px;color:var(--muted)}.matter-card{display:grid;grid-template-columns:1fr auto;gap:20px;padding:28px;border-left:4px solid var(--green)}.matter-card h2{margin-bottom:8px}.matter-card .meta{font-size:12px;color:var(--muted);display:flex;gap:20px;margin:20px 0}.matter-card .right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.case-question{font:20px/1.55 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 20;margin-top:15px}.snapshot{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border-top:1px solid var(--line);padding-top:22px;gap:16px}.snapshot b{font:29px var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 60;display:block;margin-bottom:3px}.snapshot span{color:var(--muted);font-size:12px}.milestones{list-style:none;padding:0;margin:0}.milestones li{position:relative;display:grid;grid-template-columns:28px 1fr;gap:10px;padding-bottom:21px}.milestones li:last-child{padding-bottom:0}.milestones li:before{content:'';position:absolute;width:1px;background:#d9dfd3;left:11px;top:24px;bottom:0}.milestones li:last-child:before{display:none}.milestone-mark{width:23px;height:23px;background:var(--green-soft);color:var(--green);border-radius:50%;display:grid;place-items:center;font-size:11px}.milestones p{font-size:12px;color:var(--muted);margin-top:4px}.decision-excerpt{border-left:2px solid #b7c7b5;padding-left:16px;margin:17px 0;font:15px/1.7 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 20}.task-line{display:flex;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.task-line:last-child{border-bottom:0}.task-icon{color:var(--green);padding-top:3px}.task-line p{font-size:12px;color:var(--muted);margin:4px 0 9px}.task-line h3{font-size:13px}.number-label{font:13px var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 20;border:1px solid #c7d3c1;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;color:var(--green);flex:none}
.memo-content{padding-bottom:0}.memo-head{margin-bottom:17px}.memo-head h1{font-size:30px}.memo-toolbar{background:var(--white);border:1px solid var(--line);padding:12px 15px;display:flex;align-items:center;gap:15px;border-radius:6px 6px 0 0;flex-wrap:wrap}.filter-group{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.filter{padding:6px 10px;border-radius:4px;border:1px solid transparent;background:transparent;font-size:11px;color:var(--muted)}.filter b{margin-left:5px;font-weight:600}.filter.active{background:#e7ede2;color:#253f30;border-color:#bacdb7}.filter.blue.active{background:var(--blue-soft);border-color:#b8d2e7;color:var(--blue)}.filter.amber.active{background:var(--amber-soft);border-color:#e6c981;color:var(--amber)}.filter.green.active{background:var(--green-soft);color:var(--green)}.check-context{margin-left:auto;font-size:11px;color:var(--muted)}.memo-workspace{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(360px,1fr);border:1px solid var(--line);border-top:0;border-radius:0 0 6px 6px;overflow:hidden;background:var(--white);height:calc(100vh - 285px);min-height:530px}.document-pane{overflow:auto;background:#f9f8f1;scroll-behavior:smooth;position:relative}.document-top{position:sticky;top:0;z-index:2;background:#f9f8f1ee;backdrop-filter:blur(10px);border-bottom:1px solid #e9e8e0;padding:10px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.document-top select{max-width:260px;border:0;background:transparent;color:var(--muted);font-size:11px;padding:4px}.memo-paper{background:var(--white);margin:23px;padding:30px 31px 50px;border:1px solid #e3e2d9;box-shadow:0 2px 5px #25392704;min-height:650px}.prose{font:16px/1.8 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 20;overflow-wrap:anywhere}.prose p{margin:0 0 18px}.prose h2{font-size:24px;margin:26px 0 15px;line-height:1.3}.prose h3{font:600 19px/1.4 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 20;margin:25px 0 12px}.prose h4,.prose h5{font:600 16px/1.4 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 20;margin:20px 0 12px}.prose ul{padding-left:22px}.prose li{margin-bottom:9px}.prose hr{border:0;border-top:1px solid var(--line);margin:25px 0}.prose blockquote{margin:15px 0;padding:0 0 0 18px;border-left:2px solid #cdd9c5;color:#485749}.prose table{font:12px/1.6 var(--sans);width:100%;border-collapse:collapse}.prose td,.prose th{padding:9px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.prose th{background:#f0f3eb;font-weight:600}.table-wrap{max-width:100%;overflow:auto;margin:17px 0}.passage{font:inherit;display:inline;text-align:left;color:inherit;line-height:inherit;letter-spacing:inherit;padding:1px 0;border:0;border-radius:2px;background:transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone;white-space:normal}.passage.green{background:#e6f0e5}.passage.blue{background:#e7f1fb}.passage.amber{background:#fff0ce}.passage:hover{box-shadow:0 1px 0 currentColor}.passage.selected{box-shadow:0 0 0 2px #527564;background:#d7e9d1}.passage.blue.selected{box-shadow:0 0 0 2px #4583b5;background:#daeafa}.passage.amber.selected{box-shadow:0 0 0 2px #b88728;background:#ffe7a8}.passage.dim{background:transparent;color:#5e655f}.inspector{overflow:auto;border-left:1px solid var(--line);background:var(--white)}.inspector-nav{position:sticky;top:0;z-index:3;background:var(--white);border-bottom:1px solid var(--line);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.inspector-body{padding:23px}.inspector h2{font-size:25px}.inspector-subtitle{font-size:12px;color:var(--muted);margin:9px 0 20px}.selected-quote{font:14px/1.75 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 20;color:#515e53;margin:15px 0 20px;border-left:2px solid #bccdb6;padding-left:13px;max-height:135px;overflow:auto}.source-card{margin:14px 0 19px;border:1px solid #d7dfd0;border-radius:5px;overflow:hidden}.source-card-title{background:#eff3e9;padding:13px 15px;border-bottom:1px solid #d7dfd0}.source-card-title strong{display:block;font-size:12px;margin:4px 0}.source-card-title .eyebrow{font-size:9px;margin-bottom:3px}.source-card-body{padding:17px;font:14px/1.8 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 20;max-height:370px;overflow:auto;white-space:pre-wrap}.source-card-body.prose{white-space:normal}.source-card-body.prose h2{font-size:18px;margin:0 0 14px}.source-card-body.prose h3{font-size:15px}.source-card-body.prose table{font-size:11px}.source-card-body.prose td,.source-card-body.prose th{padding:7px}.source-card-footer{padding:9px 14px;border-top:1px solid var(--line);font-size:11px;background:#fcfcf7}.panel-vote{padding:10px 0;border-bottom:1px solid #eceee5}.panel-vote summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;list-style:none}.panel-vote summary:before{content:'+';width:10px;color:var(--muted);margin-right:1px}.panel-vote[open] summary:before{content:'−'}.panel-vote summary strong{margin-right:auto;text-transform:capitalize}.panel-vote p{font-size:12px;line-height:1.7;color:#56615a;margin:12px 0 5px;padding-left:14px}.vote-value{font-size:10px;color:var(--green)}.vote-value.caution{color:var(--amber)}.inspector-footer{margin-top:20px;font-size:11px;color:var(--muted)}.source-tabs{display:flex;gap:5px;overflow:auto;padding:5px 0 8px}.source-tabs button{border:1px solid var(--line);border-radius:4px;background:transparent;font-size:11px;padding:5px 8px;flex:none}.source-tabs button.active{background:#e6ecdf;border-color:#adbea4}.inspector .empty{padding:20px 0}.ledger-line{font-size:11px;padding:7px 0;display:flex;justify-content:space-between;gap:15px}.ledger-line span{color:var(--muted)}
.library-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:20px}.library-list{background:var(--white);border:1px solid var(--line);border-radius:6px;overflow:hidden;align-self:start}.search-wrap{padding:15px;border-bottom:1px solid var(--line)}.search{display:flex;align-items:center;gap:8px;background:#f5f6ef;border:1px solid #dfe2d6;border-radius:4px;padding:8px 10px}.search svg{width:15px;height:15px;color:var(--muted);flex:none}.search input{background:transparent;border:0;outline:none;width:100%;font-size:12px;color:var(--ink)}.library-items{max-height:calc(100vh - 330px);min-height:300px;overflow:auto}.source-row{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #e9ece3;padding:15px 18px}.source-row.active{background:#eaf0e3;box-shadow:inset 3px 0 #53794c}.source-row:hover{background:#f3f5ee}.source-row strong{font-size:12px;display:block;line-height:1.5}.source-row small{display:block;color:var(--muted);margin-top:4px}.source-view{padding:26px 30px;min-width:0;max-height:calc(100vh - 210px);overflow:auto}.source-view h2{font-size:27px;margin-bottom:12px}.source-view .prose{margin-top:22px}.unit{padding:20px 0;border-bottom:1px solid var(--line)}.unit h3{font:600 14px var(--sans);color:var(--green);margin-bottom:12px}.unit-text{white-space:pre-wrap;font:15px/1.8 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 20}.unit.highlight{background:#edf3e7;margin:0 -15px;padding:20px 15px;border-radius:4px}.unit small{color:var(--muted)}.source-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.admission-details{padding:16px 0;border-top:1px solid var(--line);font-size:12px}.admission-details summary{cursor:pointer;color:var(--green);font-weight:600}.admission-details p{margin-top:10px}.empty{padding:40px;text-align:center;color:var(--muted)}.pbc-summary{display:flex;gap:24px;align-items:center;padding:18px 22px;margin-bottom:20px}.pbc-summary strong{font:25px var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 60;margin-right:5px}.pbc-summary span{font-size:12px;color:var(--muted)}.pbc-round{margin-bottom:25px}.request{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;padding:23px;border-top:1px solid var(--line)}.request:first-child{border-top:0}.request-key{font:11px Consolas,monospace;color:var(--green);padding-top:3px}.request h3{font-size:14px;margin-bottom:9px}.request p{font:14px/1.7 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 20;max-width:850px}.request .supporting{font:11px var(--sans);margin-top:12px}.decision-card{padding:28px;position:relative;overflow:hidden}.decision-card h2{margin:10px 0 17px}.decision-card blockquote{font:19px/1.75 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 20;padding:0;margin:0 0 23px}.decision-number{font:60px var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 60;color:#e0e6d9;position:absolute;right:22px;top:10px}.decision-card .byline{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:17px}.decision-card details{font-size:12px;margin-top:18px}.decision-card summary{cursor:pointer;color:var(--green)}.research-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:22px;gap:7px}.research-tabs button{padding:12px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:12px}.research-tabs button.active{border-color:var(--green);color:var(--green)}.research-paper{padding:28px 36px;max-width:1050px;margin:auto}.workpaper-list{display:grid;gap:8px}.workpaper-row{display:grid;grid-template-columns:98px minmax(0,1fr) 95px;gap:20px;padding:18px 22px;background:var(--white);border:1px solid var(--line);border-radius:4px;text-align:left;align-items:center;width:100%}.workpaper-row p{font:14px/1.6 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 20}.workpaper-row .meta{font-size:11px;color:var(--muted);margin-top:6px}.workpaper-row:hover{border-color:#9bb392}.deliverable{padding:28px}.deliverable-top{display:flex;gap:17px;align-items:flex-start;margin-bottom:24px}.file-icon{width:43px;height:54px;border:1px solid #b8c9ad;border-radius:4px;display:grid;place-items:center;color:var(--green);background:#edf3e7;flex:none}.deliverable h2{font-size:24px;margin-bottom:6px}.deliverable p{font-size:13px;color:var(--muted)}.digest{font:11px/1.7 Consolas,monospace;word-break:break-all;color:var(--muted);padding:13px;background:#f3f5ed;border-radius:4px;margin-top:20px}.digest strong{font:600 10px var(--sans);display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.7px}.hold-box{background:#f4f0e5;border-left:3px solid #bda36c;padding:16px;margin:18px 0;font-size:12px;line-height:1.7;color:#6f654f}.footer-note{color:var(--muted);font-size:11px;margin-top:25px;text-align:left}.home-strip{padding:18px 0;display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:27px;font-size:12px;color:var(--muted)}.home-strip b{color:var(--ink)}
dialog{border:1px solid var(--line);border-radius:9px;width:min(690px,calc(100vw - 30px));max-height:85vh;padding:0;background:var(--white);color:var(--ink);box-shadow:0 25px 100px #1b372832}dialog::backdrop{background:#18372b55;backdrop-filter:blur(3px)}.dialog-head{padding:25px 29px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.dialog-body{padding:24px 29px}.dialog-body .lead{font:22px/1.4 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 20;margin-bottom:25px}.design-row{display:flex;gap:18px;margin:25px 0}.design-row>span{font:20px var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 20;color:#8ca084}.design-row p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:5px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 30px);background:#254737;color:#fff9ea;padding:12px 20px;border-radius:6px;font-size:13px;box-shadow:0 5px 20px #18372b25;z-index:50;opacity:0;pointer-events:none;transition:opacity .15s}#toast.show{opacity:1}.mobile-label{display:none}.role-note{padding:8px 15px;background:#e6eee1;font-size:11px;color:#455e3b;border-bottom:1px solid #cdd9c4}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.memo-workspace{grid-template-columns:minmax(0,1.55fr) minmax(410px,1fr)}.memo-paper{padding:40px 48px}.prose{font-size:17px}.content{padding-left:42px;padding-right:42px}}
@media(max-width:1180px){.shell{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding:25px 10px 18px}.wordmark{font-size:27px}.content{padding:25px 24px 35px}.topbar{padding:0 23px}.cards-two{grid-template-columns:1fr 1fr}.memo-workspace{grid-template-columns:minmax(0,1fr) minmax(310px,.95fr)}.memo-paper{margin:14px;padding:23px 22px}.prose{font-size:15px}.inspector-body{padding:20px}.library-layout{grid-template-columns:280px minmax(0,1fr)}.hero{grid-template-columns:1fr 190px}.hero-main{padding:25px}.hero-side{padding:25px 20px}.top-tools{gap:7px}.top-tools .button{padding:6px 9px}}
@media(max-width:960px){.shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:26px 9px}.wordmark{padding:0 0 24px;text-align:center;font-size:23px;letter-spacing:-1.5px}.wordmark sup,.firm-switch,.nav-label,.nav-item span,.sidebar-footer{display:none}.nav-item{padding:14px 0;justify-content:center}.nav-item svg{width:20px;height:20px}.nav-item.active{box-shadow:inset 2px 0 #8bd6b4}.sidebar nav{margin-top:28px}.content{padding:23px 20px}.hero h2{font-size:25px}.hero-side{padding:20px}.cards-two{grid-template-columns:1fr}.check-context{display:none}.memo-workspace{grid-template-columns:minmax(0,1fr) minmax(295px,1fr);height:calc(100vh - 280px)}.memo-head h1{font-size:26px}.memo-head .button{padding:8px 11px}.page-head{align-items:flex-start}.library-layout{grid-template-columns:240px minmax(0,1fr)}.source-view{padding:22px}.breadcrumbs span{display:none}.pbc-summary{gap:14px}.request{grid-template-columns:49px minmax(0,1fr);padding:19px}.request>.tag{grid-column:2;justify-self:start}}
@media(max-width:720px){.shell{display:block}.sidebar{position:relative;width:100%;height:auto;padding:12px 15px;display:block}.wordmark{text-align:left;padding:0;font-size:26px;display:inline-block}.sidebar nav{margin:12px 0 0;display:flex;overflow:auto;gap:5px}.nav-item{width:auto;flex:none;padding:8px 10px;gap:7px}.nav-item span:not(.count){display:block;font-size:11px}.nav-item svg{width:15px;height:15px}.nav-item.active{box-shadow:none;background:#3a5545}.sidebar nav .nav-label{display:none}.topbar{height:auto;min-height:52px;padding:10px 17px;flex-wrap:wrap}.top-tools{gap:4px}.top-tools .version{font-size:9px}.breadcrumbs{display:none}.content{padding:22px 16px 30px}.page-head{display:block}.page-head>.button-row{margin-top:15px}h1{font-size:30px}.hero{grid-template-columns:1fr}.hero-main{padding:25px}.hero-side{border-left:0;border-top:1px solid #d2ddcc;flex-direction:row;justify-content:space-between;padding:17px 24px;gap:12px}.hero-side .record-value{font-size:22px}.hero-side .record-label{font-size:10px}.snapshot{gap:10px}.snapshot b{font-size:24px}.snapshot span{font-size:11px}.matter-card{display:block;padding:22px}.matter-card .right{margin-top:20px;align-items:flex-start;gap:15px}.matter-card .meta{flex-wrap:wrap;gap:10px}.memo-head h1{font-size:28px}.memo-toolbar{gap:5px;padding:8px}.filter{padding:6px 8px}.memo-workspace{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible}.document-pane{height:56vh;min-height:340px}.memo-paper{margin:12px;padding:25px}.inspector{max-height:65vh;min-height:350px;border-left:0;border-top:1px solid var(--line)}.prose{font-size:16px}.library-layout{grid-template-columns:1fr}.library-items{max-height:220px;min-height:0}.source-view{max-height:none}.source-card-body{max-height:300px}.pbc-summary{flex-wrap:wrap}.workpaper-row{grid-template-columns:1fr;gap:8px;padding:18px}.workpaper-row .tag{justify-self:start}.decision-card{padding:23px}.decision-card blockquote{font-size:17px}.home-strip{flex-wrap:wrap;gap:10px 20px}.research-paper{padding:22px}.research-tabs button{padding:10px}.document-top{padding:9px 14px}.document-top select{max-width:210px}.request{gap:10px}.panel-head,.panel-body{padding:19px}.top-tools select{font-size:11px}.top-tools .button{font-size:11px}.source-view h2{font-size:23px}.source-view .prose{font-size:15px}.skip{left:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.sidebar,.topbar,.memo-toolbar,.inspector,.document-top,.page-head .button-row,.footer-note{display:none}.shell{display:block}.content{padding:0}.memo-workspace{display:block;height:auto;border:0}.document-pane{height:auto;overflow:visible}.memo-paper{border:0;margin:0;padding:0;box-shadow:none}.passage{background:transparent!important}.page-head{margin-bottom:20px}}

.review-explanation{border-left:3px solid #c59a4f;background:#fbf3df;padding:13px 15px;margin:17px 0;color:#735823;font-size:12px}.review-explanation strong{font-weight:600}.review-explanation p{margin-top:7px;line-height:1.7}

/* Retains the original TaxSig palette and partner desktop typography. */
[hidden]{display:none!important}
.hero-side .record-label{display:block;margin-bottom:5px}
.shell{grid-template-columns:215px minmax(0,1fr)}.sidebar{padding:25px 13px 18px;overflow:auto}.sidebar .wordmark{padding-bottom:22px}.firm-switch{margin-bottom:12px}.nav-item{font-size:12px;padding:10px 12px}.nav-item span{white-space:normal}.nav-label{font-size:9px}.nav-item .step{font:10px Consolas,monospace;opacity:.7;flex-shrink:0;width:17px}.nav-item .state-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#abd3b8}.nav-item:disabled{opacity:.38}.content{padding:30px;max-width:1500px}.topbar{padding:0 28px;height:auto;min-height:62px}.top-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px}.top-tools a{font-size:11px}.breadcrumbs{min-width:0}.version{white-space:nowrap}.variant-intro{padding:10px 30px;background:#e8eee6;border-bottom:1px solid #d3ddcf;font-size:12px;display:flex;gap:10px;align-items:center;justify-content:space-between}.variant-intro select{max-width:235px;border:1px solid #b8c8ba;background:#fffffc;border-radius:4px;padding:6px 8px;font-size:11px}.sandbox-banner{background:#fbf0d4;border-bottom:1px solid #e5d1a8;padding:10px 30px;font-size:12px;color:#795219}.sandbox-banner b{margin-right:10px}.hero{grid-template-columns:minmax(0,1fr) 215px}.hero h2{font-size:32px}.hero-main{padding:30px}.hero-side{padding:26px;min-width:0}.hero-side .record-value{font-size:25px}.hero-side .record-label{font-size:11px}.page-head{align-items:flex-start}.page-head h1{font-size:35px}.intro-copy{max-width:670px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:27px 0 15px}.section-heading h2{font-size:23px}.project-card{padding:25px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.project-card h2{font-size:28px}.project-card p{margin:8px 0}.project-card .meta{display:flex;gap:18px;color:var(--muted);font-size:12px;flex-wrap:wrap;margin:16px 0}.project-card .right{display:flex;align-items:flex-end;flex-direction:column;gap:12px}.matter-search{max-width:320px}.small-note{font-size:12px;color:var(--muted);margin-top:13px}.desktop-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(245px,1fr);gap:20px}.stack{min-width:0}.plain-list{list-style:none;margin:0;padding:0}.plain-list li{padding:14px 0;border-bottom:1px solid var(--line)}.plain-list li:last-child{border-bottom:0}.plain-list p{font-size:12px;color:var(--muted);margin-top:5px}.inline-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:13px 0}.quiet-number{font:32px var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 60;color:var(--green)}.facts-row{display:flex;gap:28px;flex-wrap:wrap}.facts-row small{display:block;color:var(--muted);margin-top:5px}.actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.action-tile{background:var(--white);border:1px solid var(--line);padding:22px;text-align:left;border-radius:6px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.action-tile:hover{border-color:#76a28c;background:#f7faf4}.action-tile h3{font-size:14px}.action-tile p{font-size:12px;color:var(--muted)}.step-card{padding:24px;border:1px solid var(--line);background:var(--white);border-radius:6px}.step-card .step-title{display:flex;gap:13px;align-items:center;margin-bottom:13px}.step-card .step-title b{background:#e7eee4;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:12px;color:#365747}.form-field{display:block;margin:16px 0;color:var(--ink);font-weight:600;font-size:12px}.form-field input,.form-field textarea,.form-field select{display:block;width:100%;font-weight:400;margin-top:7px;border:1px solid #bcc9ba;border-radius:5px;padding:10px 12px;background:var(--white);color:var(--ink)}textarea{resize:vertical;min-height:130px;line-height:1.65}input[type=file]{font-size:12px;max-width:100%}.form-help{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:6px}.inline-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;margin:15px 0}.inline-check input{margin-top:4px}.review-intro{background:#edf2e8;padding:13px 16px;border:1px solid #d5dfcf;border-radius:5px;display:flex;gap:12px;align-items:center;font-size:12px;margin-bottom:15px}.review-intro p{color:#49604d}.memo-toolbar{flex-wrap:wrap}.memo-workspace{grid-template-columns:minmax(0,1.28fr) minmax(310px,1fr);height:calc(100vh - 300px);min-height:510px}.memo-paper{padding:28px 30px;margin:16px;max-width:760px}.memo-paper h1{font-size:26px}.prose{overflow-wrap:anywhere}.inspector{min-width:0}.inspector-body{padding:22px}.inspector-body h2{font-size:24px}.source-tabs{overflow:auto}.source-card-title strong,.source-card-body{overflow-wrap:anywhere}.source-card-body{white-space:pre-wrap}.source-card-body.prose{white-space:normal}.inspector-subtitle{font-size:12px}.panel-vote summary{gap:10px}.review-explanation{font-size:12px}.source-meta{flex-wrap:wrap}.library-layout{grid-template-columns:250px minmax(0,1fr)}.source-view{min-width:0}.research-tabs{flex-wrap:wrap}.research-tabs button{font-size:12px}.workpaper-row{grid-template-columns:145px minmax(0,1fr) 65px}.workpaper-row p{overflow-wrap:anywhere}.file-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.file-row:last-child{border-bottom:0}.file-row h3{font-size:14px}.file-row p{font-size:12px;color:var(--muted);margin:6px 0}.file-row .file-icon{width:37px;height:43px}.file-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.file-type{font:10px Consolas,monospace;display:grid;place-items:center;width:38px;height:45px;border:1px solid #c7d4c4;border-radius:3px;color:var(--green);background:#f0f5eb}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.date-stamp{font:11px Consolas,monospace;color:var(--muted)}.history-line{display:grid;grid-template-columns:100px minmax(0,1fr);gap:15px;padding:16px 0;border-top:1px solid var(--line)}.history-line p{font-size:12px;color:var(--muted);margin-top:5px}.empty-state{padding:40px;text-align:center}.empty-state svg{margin:0 auto 15px;width:30px;height:30px;color:var(--green)}.empty-state p{max-width:440px;margin:10px auto 20px;color:var(--muted);font-size:13px}.closed-record{border:1px solid #cbd8c6;background:#edf3e8;padding:22px;border-radius:6px}.closing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.closing-grid h3{font:21px var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 20;margin:13px 0}.closing-grid p{font-size:12px;color:var(--muted);margin:10px 0}.closing-grid .button{white-space:normal}.danger{color:#8a3d2b;border-color:#d5b6ab}.danger.primary{background:#8a3d2b;border-color:#8a3d2b;color:white}.dialog-content{max-width:610px;padding:27px}.dialog-content h2{font-size:27px}.dialog-content p{margin-top:12px;color:var(--muted);font-size:13px}.dialog-content .button-row{margin-top:22px}.dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.dialog-note{padding:12px 14px;background:#edf2e8;border-radius:5px;margin-top:18px;font-size:12px}.status-block{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:5px;background:#f9faf4}.status-block svg{color:var(--green);flex-shrink:0}.status-block p{font-size:12px;margin-top:5px;color:var(--muted)}.readonly-answer{background:#f4f6f0;border-left:3px solid #a5bfa3;padding:16px;margin:12px 0;font-size:13px}.client-memo{max-width:900px;margin:auto;padding:35px 45px}.client-memo.prose{font-size:16px}.client-memo h1{font-size:29px}.client-subnav{display:flex;gap:10px;margin:22px 0;flex-wrap:wrap}.client-subnav button{border:1px solid var(--line);background:#fffffc;border-radius:4px;padding:9px 15px;font-size:12px}.client-subnav button.active{background:#e3eddf;border-color:#b6c8b0;color:var(--green)}.success-inline{font-size:12px;color:var(--green);padding:10px 0}.stage-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:25px 0 10px}.nowrap{white-space:nowrap}.footer-note{line-height:1.65;font-size:11px}.button:disabled{color:#647366;background:#e9ede4;border-color:#d6ddd0}.muted a{color:inherit}dialog{max-width:680px;width:calc(100% - 36px);padding:0;border:1px solid #bdcbb6;border-radius:9px;background:var(--white);box-shadow:0 18px 80px #1e302933}dialog::backdrop{background:#18281e70}details>summary{cursor:pointer}details ul{padding-left:20px}.scenario-actions{display:flex;gap:9px;flex-wrap:wrap}.outcome-note{padding:15px 18px;background:#f5f3eb;border-left:3px solid #b6c5aa;font-size:12px;line-height:1.7}.readiness{font-size:12px;color:var(--muted)}.selected-quote{overflow-wrap:anywhere}
@media(max-width:1150px){.shell{grid-template-columns:190px minmax(0,1fr)}.content{padding:24px}.hero{grid-template-columns:minmax(0,1fr) 175px}.hero-main{padding:24px}.hero-side{padding:20px}.hero h2{font-size:28px}.memo-workspace{grid-template-columns:minmax(0,1fr) minmax(275px,1fr)}.memo-paper{padding:23px 20px;margin:10px}.inspector-body{padding:17px}.desktop-grid{grid-template-columns:1fr}.actions-grid{gap:10px}.action-tile{padding:18px}.closing-grid{grid-template-columns:1fr}.closing-grid .step-card{display:grid;grid-template-columns:35px 1fr;gap:0 14px}.closing-grid .step-card>*{grid-column:2}.closing-grid .step-title{grid-column:1;grid-row:1/4}.closing-grid h3{margin-top:0}.file-row{grid-template-columns:38px minmax(0,1fr)}.file-actions{grid-column:2;justify-content:flex-start}.project-card{gap:17px}.workpaper-row{grid-template-columns:125px minmax(0,1fr)}.workpaper-row>span:last-child{display:none}.topbar{padding:12px 24px}.breadcrumbs span{display:none}.variant-intro{padding:9px 24px}.sidebar .nav-item span{display:block}.sidebar nav{margin-top:0}.firm-switch,.sidebar-footer,.nav-label{display:block}.firm-switch{display:flex}.nav-item{justify-content:flex-start}.wordmark{text-align:left}}
@media(max-width:850px){.shell{grid-template-columns:175px minmax(0,1fr)}.content{padding:22px 18px}.sidebar{padding:22px 9px}.nav-item{padding:10px 9px;font-size:11px}.hero{grid-template-columns:1fr}.hero-side{border-left:0;border-top:1px solid #cbd8c5;display:flex;flex-direction:row;justify-content:space-between;gap:15px;padding:18px 24px}.hero-side .record-value{font-size:23px}.project-card{grid-template-columns:1fr}.project-card .right{align-items:flex-start}.memo-workspace{display:flex;flex-direction:column;height:auto}.document-pane{height:58vh;min-height:410px}.inspector{height:auto;min-height:0;max-height:650px;border-left:0;border-top:1px solid var(--line)}.library-layout{grid-template-columns:1fr}.library-items{max-height:230px;min-height:0}.source-view{max-height:650px}.two-column{grid-template-columns:1fr}.actions-grid{grid-template-columns:1fr}.action-tile{display:grid;grid-template-columns:24px 1fr}.action-tile>*{grid-column:2}.action-tile>svg{grid-column:1;grid-row:1/4}.topbar{flex-wrap:wrap;gap:8px;padding:10px 18px}.top-tools{justify-content:flex-start}.variant-intro{padding:9px 18px;flex-wrap:wrap;gap:7px}.variant-intro .context-label{display:none}.sandbox-banner{padding:10px 18px}.page-head h1{font-size:30px}.page-head{display:block}.page-head>.button-row{margin-top:15px}.client-memo{padding:24px}.request{grid-template-columns:40px minmax(0,1fr);padding:18px}}
@media(max-width:620px){.shell{display:block}.sidebar{height:auto;position:relative;padding:15px}.sidebar .wordmark{font-size:27px;padding:0}.sidebar .firm-switch,.sidebar-footer,.sidebar .nav-label{display:none}.sidebar>button{margin-top:13px;display:inline-flex;width:auto}.sidebar nav{display:flex;overflow:auto;margin-top:8px;gap:5px}.sidebar .nav-item{flex:none;width:auto;padding:9px 11px;font-size:11px}.sidebar .nav-item .step{display:none}.sidebar .nav-item span{white-space:nowrap}.content{padding:23px 16px}.hero-side{flex-wrap:wrap}.top-tools a{font-size:10px}.breadcrumbs{display:none}.hero-main{padding:23px}.topbar{padding:10px 16px}.page-head h1{font-size:30px}.project-card{padding:21px}.project-card h2{font-size:25px}.form-field{margin:14px 0}.client-memo{padding:23px 20px}.client-memo h1{font-size:26px}.history-line{grid-template-columns:1fr;gap:5px}.workpaper-row{grid-template-columns:1fr}.file-actions .button{font-size:11px}.button{white-space:normal}.review-intro{align-items:flex-start}.research-tabs{gap:4px}.research-tabs button{padding:9px}.source-tabs{flex-wrap:wrap}.dialog-content{padding:22px}.closing-grid .step-card{padding:20px}.variant-intro select{max-width:100%}}

/* B3.1: B1 palette and visual rhythm over the corrected B2.1 workflow. */
.calm .shell{grid-template-columns:218px minmax(0,1fr)}
.calm .sidebar{padding:28px 16px 21px}.calm .wordmark{padding:0 11px 28px}
.calm .firm-switch{margin:0 10px 26px;padding-top:20px}.calm .nav-item{padding:12px 12px;font-size:12px;gap:11px}
.calm .nav-label{font-size:9px;letter-spacing:1.5px;padding-top:24px;padding-bottom:10px}
.calm .nav-item .state-dot{width:4px;height:4px;opacity:.8}.calm .nav-item:disabled{opacity:.4}
.sidebar-hint{font-size:12px;line-height:1.8;padding:0 12px;color:#9ab2a3}
.record-nav{margin-top:23px;border-top:1px solid #3e5147;padding-top:16px}.record-nav>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:11px;letter-spacing:.4px;color:#b4c4b9;padding:8px 12px}
.record-nav>summary::after{content:'+';margin-left:auto;font-size:17px;font-weight:300}.record-nav[open]>summary::after{content:'−'}.record-nav>summary>span{margin-left:9px;font-size:10px;opacity:.65}
.record-nav .nav-item{font-size:11px}.record-nav>summary:hover{color:#fff}
.calm .topbar{min-height:64px;padding:0 36px;background:#faf9f4}.calm .top-tools{gap:20px}.calm .version{border:0;padding:0;color:var(--muted);font-size:10px}
.preview-menu{position:relative;font-size:11px;color:var(--muted)}.preview-menu>summary{padding:12px 0;cursor:pointer;list-style:none}.preview-menu>summary::after{content:'⌄';margin-left:8px}
.preview-popover{position:absolute;right:0;top:100%;width:290px;padding:22px;background:var(--white);border:1px solid var(--line);border-radius:6px;z-index:25;box-shadow:0 12px 35px #1e302918;line-height:1.7}
.preview-popover p{font-size:12px}.preview-popover a{display:block;margin-top:12px}.calm .preview-popover select{display:block;width:100%;max-width:100%;border:1px solid #bcc9ba;padding:9px;font-size:12px;background:#fff}
.calm .content{padding:37px 36px 52px;max-width:1500px}.calm .page-head{margin-bottom:31px;align-items:flex-end}.calm .page-head h1{font-size:38px;line-height:1.2}.calm .subtitle{margin-top:12px;line-height:1.7}
.calm .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:13px}.calm .button{padding:11px 16px}.calm .button.primary{box-shadow:none}
.calm .panel{border-color:#e2e2d9;box-shadow:none}.calm .panel-head{padding:23px 27px}.calm .panel-body{padding:27px}.calm .panel h2{font-size:24px;line-height:1.35}
.calm .small-note{font-size:13px;line-height:1.85;margin:13px 0}.calm .footer-note{font-size:11px;line-height:1.8;margin-top:25px;max-width:940px}
.calm .section-heading{margin:28px 0 19px}.calm .section-heading h2{font-size:24px}.section-count{margin-left:10px;font:12px var(--sans);color:var(--muted)}
.calm .search{background:transparent}.calm .matter-search{max-width:245px;border-width:0 0 1px;border-radius:0;padding:6px 0 9px}.calm .matter-search input{background:transparent}
.calm-matter{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);background:#e6ebe0;border:1px solid #d2ddcc;border-radius:7px;overflow:hidden}
.matter-main{padding:37px}.matter-main h2{font:34px/1.25 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 60;letter-spacing:-.6px;max-width:570px}.matter-subtitle{font-size:14px;color:#536351;margin-top:13px}.matter-meta{display:flex;gap:20px;flex-wrap:wrap;color:#586a5a;font-size:11px;margin-top:33px}
.matter-next{background:#edf0e7;border-left:1px solid #d2ddcc;padding:33px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:17px}.matter-next p{font-size:13px;line-height:1.8;max-width:340px;color:#536351}.matter-next .text-link{font-size:11px}
.status-caption{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--green)}.status-caption .dot{width:5px;height:5px}.calm-footnote{font-size:11px;color:var(--muted);line-height:1.8;margin:19px 0 0}
.quiet-record{margin-top:48px}.record-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #d9ddd2;border-bottom:1px solid #d9ddd2;padding:4px 0}
.record-links button{display:grid;grid-template-columns:1fr 20px;gap:9px;background:none;border:0;border-right:1px solid #d9ddd2;padding:22px 25px;text-align:left;margin:10px 0;min-width:0}.record-links button:first-child{padding-left:0}.record-links button:last-child{border-right:0}.record-links button span{color:var(--muted);font-size:11px}.record-links button strong{grid-column:1;font-size:13px;font-weight:500}.record-links button svg{grid-column:2;grid-row:1/3;align-self:center;color:var(--green);width:16px}.record-links button:hover strong{text-decoration:underline;text-underline-offset:4px}.client-record-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.calm .hero{grid-template-columns:minmax(0,1fr) 225px;margin-bottom:27px;background:#e6ebe0}.calm .hero-main{padding:33px}.calm .hero h2{font-size:31px;line-height:1.25}.calm .hero-main p{line-height:1.8;margin:17px 0 23px;max-width:580px}.calm .hero-side{padding:28px;background:#edf0e7;gap:22px}.calm .hero-side .record-value{font-size:27px}.calm .hero-side .record-label{font-size:11px}
.calm-overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);gap:25px;align-items:start}.calm .stack{gap:25px}.calm .intro-line{font:23px/1.5 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 20;max-width:850px}.quiet-divider{border-top:1px solid var(--line);margin:25px 0}
.calm-disclosure{margin:22px 0}.calm-disclosure summary{font-size:12px;color:var(--green);padding:4px 0}.calm .decision-excerpt{font:17px/1.8 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 20;border-left:2px solid #c6d0c0;margin:19px 0;padding-left:18px;color:#465349}
.calm-timeline{padding:0;margin:3px 0 5px;list-style:none}.calm-timeline li{position:relative;margin-left:10px;padding:0 0 28px 25px;border-left:1px solid #e0e7db;font-size:12px}.calm-timeline li:last-child{padding-bottom:0;border:0}.calm-timeline li::before{content:'✓';display:grid;place-items:center;position:absolute;left:-10px;top:0;width:20px;height:20px;border-radius:50%;background:#e6f0e8;font-size:10px;color:#43705a}.calm-timeline li.pending::before{content:'–';color:#68776c;background:#edefe6}.calm-timeline p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:7px}.calm-timeline .text-link{font-size:11px;margin-top:9px}
.calm .memo-toolbar{padding:10px 13px;margin-bottom:15px;background:transparent;border-color:#d9ddd2}.calm .filter{font-size:11px;padding:8px 10px;gap:9px;border:1px solid transparent;background:transparent}.calm .filter b{font-size:10px;background:transparent;font-weight:400}.calm .filter.active{border-color:#becbbd;background:#edf1e8}.calm .filter.blue.active{background:#e7f0fa;border-color:#bccddd}.calm .filter.amber.active{background:#fbf0d4;border-color:#ddc99f}
.calm .memo-workspace{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);height:calc(100vh - 285px);min-height:570px;border-color:#d7ddd0;border-radius:6px;overflow:hidden}.calm .document-pane{background:#eeeee6}.calm .document-top{font-size:10px;background:#fafaf5;padding:12px 19px}.calm .document-top select{font-size:11px}.calm .memo-paper{padding:35px 38px;margin:22px;max-width:850px;box-shadow:0 2px 6px #1e302905}.calm .memo-paper.prose{font-size:16px;line-height:1.85}.calm .memo-paper h1{font-size:27px;line-height:1.35}.calm .memo-paper h2{font-size:23px;line-height:1.4}.calm .memo-paper p{margin-bottom:19px}
.calm .inspector{background:#fafbf6}.calm .inspector-body{padding:25px}.calm .inspector-body h2{font-size:24px;line-height:1.35}.calm .selected-quote{font:17px/1.8 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 20}.calm .source-card-body{line-height:1.8}.calm .panel-vote summary{font-size:12px}.calm .inspector-subtitle{font-size:12px;line-height:1.8}
.calm-inspector-empty{padding:43px 31px}.calm-inspector-empty h2{font:28px/1.35 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 60;letter-spacing:-.3px}.calm-inspector-empty>p{font-size:13px;line-height:1.85;color:var(--muted);margin:21px 0}.calm-inspector-empty .text-link{display:flex;margin:19px 0;font-size:11px}.calm-inspector-empty p.inspector-footnote{font-size:11px;margin-top:31px}
.calm .memo-workspace.reading-mode{grid-template-columns:minmax(0,1fr)}.calm .reading-mode .inspector{display:none}.calm .reading-mode .memo-paper{max-width:850px;margin:27px auto}.memo-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;color:var(--muted);padding:17px 0}.calm .memo-bottom .text-link{font-size:11px}
.calm .status-block{background:transparent;border:0;border-left:2px solid #becfbb;border-radius:0;padding:10px 19px;margin:12px 0 26px}.calm .status-block p{line-height:1.8}.calm .outcome-note{background:#f5f5ed;border-left:2px solid #c3d0bc;font-size:12px;line-height:1.9}.calm .request{padding:26px;gap:20px}.calm .readonly-answer{line-height:1.9;padding:20px;background:#f5f7f0}.calm .pbc-summary{background:transparent}.calm .client-memo{max-width:900px;padding:44px 56px;line-height:1.9}.calm .client-subnav{margin:27px 0}.calm .client-subnav button{border-color:transparent;background:transparent}.calm .client-subnav button.active{border-color:#bfccb8;background:#e8eee2}
@media(min-width:1550px){.calm .content{padding-left:46px;padding-right:46px}.calm .topbar{padding-left:46px;padding-right:46px}}
@media(max-width:1150px){.calm .shell{grid-template-columns:205px minmax(0,1fr)}.calm .content{padding:30px 27px 42px}.calm .topbar{padding:0 27px}.calm .page-head h1{font-size:34px}.calm .matter-main{padding:29px}.matter-main h2{font-size:30px}.matter-next{padding:27px}.calm-overview-grid{grid-template-columns:1fr}.calm .memo-workspace{grid-template-columns:minmax(0,1.15fr) minmax(290px,.9fr)}.calm .memo-paper{margin:13px;padding:27px}.calm .hero{grid-template-columns:minmax(0,1fr) 175px}.calm .hero-main{padding:28px}.calm .hero-side{padding:23px}.calm .hero h2{font-size:28px}.record-links button{padding:20px 15px}.calm .nav-item span{display:block}.calm .nav-label,.calm .sidebar-footer{display:block}.calm .firm-switch{display:flex}.calm .wordmark{text-align:left}}
@media(max-width:900px){.calm-matter{grid-template-columns:1fr}.matter-next{border-left:0;border-top:1px solid #d2ddcc;display:grid;grid-template-columns:1fr auto;align-items:center}.matter-next p{grid-column:1;grid-row:2}.matter-next>.button{grid-column:2;grid-row:1/3}.matter-next>.text-link{grid-column:2}.calm .memo-workspace{display:flex;flex-direction:column;height:auto}.calm .document-pane{height:65vh;min-height:430px}.calm .inspector{max-height:750px;border-left:0;border-top:1px solid var(--line)}.calm .reading-mode .document-pane{height:80vh}.record-links{grid-template-columns:1fr}.record-links button{padding:19px 0;border-right:0;border-bottom:1px solid var(--line);margin:0}.record-links button:last-child{border-bottom:0}.calm .hero{grid-template-columns:1fr}.calm .hero-side{flex-direction:row;justify-content:space-between;border-left:0;border-top:1px solid #d2ddcc}}
@media(max-width:720px){.calm .shell{display:block}.calm .sidebar{height:auto;position:relative;padding:18px 16px;display:block}.calm .wordmark{padding:0;font-size:28px}.calm .sidebar>.nav-item{width:auto;display:inline-flex;margin:15px 0 0;padding:8px 11px}.calm .firm-switch,.calm .sidebar-footer,.calm .sidebar-hint,.calm .nav-label{display:none}.calm .sidebar nav{display:flex;margin:10px 0 0;gap:5px;flex-wrap:wrap;overflow:visible}.calm .sidebar nav>.nav-item{width:auto;flex:none;padding:8px 10px;font-size:11px;margin:0}.calm .record-nav{width:100%;margin:9px 0 0;padding:6px 0 0}.calm .record-nav>summary{max-width:170px;padding:7px 0}.calm .record-nav .nav-item{display:inline-flex;width:auto;margin-right:6px}.calm .content{padding:27px 19px 40px}.calm .topbar{padding:12px 19px;min-height:50px}.calm .top-tools{justify-content:space-between;width:100%}.calm .page-head{display:block;margin-bottom:27px}.calm .page-head h1{font-size:32px}.calm .page-head .button-row{margin-top:19px}.calm .hero-main{padding:27px}.calm .hero h2{font-size:28px}.calm .panel-head,.calm .panel-body{padding:23px}.matter-main{padding:27px!important}.matter-main h2{font-size:30px}.matter-next{display:flex;align-items:flex-start;padding:25px;gap:17px}.matter-meta{margin-top:24px}.calm .section-heading{align-items:flex-end}.calm .matter-search{max-width:155px}.calm .intro-line{font-size:21px}.calm .memo-paper{margin:10px;padding:25px 22px}.calm .memo-toolbar{padding:8px;gap:12px}.calm .filter{padding:8px 7px}.calm .reading-mode .memo-paper{margin:10px}.calm .client-memo{padding:27px 23px}.calm .request{padding:21px}.calm .hero-side .record-value{font-size:24px}.quiet-record{margin-top:35px}.calm-inspector-empty{padding:29px}.preview-popover{width:min(290px,calc(100vw - 40px))}.calm .sandbox-banner{padding:12px 19px}}
@media print{.calm .preview-menu,.calm .memo-bottom,.calm .sandbox-banner{display:none}.calm .memo-workspace{height:auto;min-height:0;display:block}.calm .document-pane{height:auto}.calm .memo-paper{max-width:none;margin:0;padding:0}.calm .content{padding:0}}

/* Reading view follows the existing portal popout, with the memo softly receding. */
.calm .reading-evidence{margin:auto;padding:28px 34px 30px;width:min(600px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 50px);overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink);box-shadow:0 24px 100px #1a181838}
.calm .reading-evidence::backdrop{background:#28241f60;backdrop-filter:blur(2px)}
.reading-evidence-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.reading-evidence-top h2{font:28px/1.3 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 60;margin:0}.reading-evidence-top .eyebrow{display:block;margin-bottom:8px}
.reading-evidence-top .icon-button{border:1px solid var(--line);border-radius:50%;width:32px;height:32px;flex-shrink:0}
.calm .reading-evidence .inspector{display:block;border:0;overflow:visible;max-height:none;background:transparent}
.calm .reading-evidence .inspector-body{padding:22px 0 0}.calm .reading-evidence .inspector-nav{padding:12px 0;background:transparent}
@media(max-width:720px){.calm .reading-evidence{padding:22px}.reading-evidence-top h2{font-size:25px}}

/* Evidence has one scroll owner: the side panel, or the reading dialog. */
.calm .inspector .source-card-body{max-height:none;height:auto;overflow:visible}
.calm .account-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:28px}
.account-tabs button{padding:12px 0;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:13px}
.account-tabs button.active{border-color:var(--green);color:var(--green)}
.account-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;border-top:1px solid var(--line)}
.account-row:first-child{border-top:0}.account-row strong{font-weight:500;font-size:15px}.account-row p{font-size:12px;color:var(--muted);margin:7px 0 0}
.account-row .button-row{flex-wrap:wrap}.account-row .text-link{font-size:12px}.account-group{margin:28px 0}.account-group h2{font:24px var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 60;margin-bottom:8px}
.account-form{display:grid;gap:18px}.account-form input{width:100%}.account-form .password-row{display:flex;align-items:center;gap:10px}.account-notice{padding:17px 21px;background:#e6ebe0;border:1px solid #d2ddcc;border-radius:5px;margin-bottom:23px;font-size:13px;line-height:1.8}
.account-secret{display:block;margin:12px 0;overflow-wrap:anywhere}.account-empty{font-size:13px;color:var(--muted);padding:19px 0}.account-scope{max-width:800px;font-size:13px;line-height:1.9;color:var(--muted)}
@media(max-width:720px){.account-row{align-items:flex-start;flex-direction:column}.account-row .button{padding:9px 11px}}

.reference-group{margin:30px 0}.reference-group>h3{font:23px/1.4 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 20;margin-bottom:17px}.reference-group>h3 small{font:12px var(--sans);color:var(--muted)}
.reference-entry{border-top:1px solid var(--line);padding:21px 0}.reference-entry h3{font:18px/1.5 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 20;margin-bottom:7px}.reference-entry .row{align-items:flex-start;gap:20px}.reference-entry details{margin-top:15px}.reference-entry summary{font-size:12px;color:var(--green);cursor:pointer}.reference-entry small{font-size:11px}
.reference-passage{display:block;width:100%;text-align:left;border:0;border-left:2px solid #c4cfbe;padding:13px 16px;margin-top:14px;background:#f5f6ee;font:14px/1.8 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 20;color:var(--ink)}.reference-passage span{display:block;font:11px/1.6 var(--sans);color:var(--muted);margin-bottom:8px}.reference-other summary{color:#886a2d}.reference-other .reference-passage{border-left-color:#d2ba83}.reference-source{margin-top:25px}
.library-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.library-controls .research-tabs{margin:0}.reliance-filter{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--green)}.reliance-filter input{accent-color:var(--green)}

.local-session-button{display:inline-flex;gap:8px;align-items:center;border:0;background:transparent;color:var(--muted);font:11px var(--sans);padding:7px 4px;white-space:nowrap;cursor:pointer}
.local-session-button:hover{color:var(--green)}.local-session-button:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.local-session-button .offline-dot{width:6px;height:6px;flex-shrink:0;margin:0}
.local-state-banner{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;margin:20px 0;background:#e6ebe0;border:1px solid #d2ddcc;border-radius:5px}
.local-state-banner .offline-dot{margin-top:7px;flex-shrink:0}.local-state-banner p{font-size:13px;color:var(--muted);line-height:1.7;margin:6px 0 0}
.local-session-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 18px}.local-history{margin-top:26px;border-top:1px solid var(--line);padding-top:20px}
.local-history h3{font:22px var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 20}.local-history h3 small{font:12px var(--sans);color:var(--muted)}.local-history ol{list-style:none;margin:0;padding:0}
.local-history li{border-bottom:1px solid var(--line);padding:16px 0}.local-history li strong{font-size:13px;font-weight:500}.local-history li small{display:block;color:var(--muted);font-size:11px;margin:7px 0}
.local-history li p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.calm .top-tools{flex-wrap:wrap}.calm .button-row{flex-wrap:wrap}
.calm .source-card-body,.calm .unit-text,.calm .selected-quote{overflow-wrap:anywhere}
@media(max-width:720px){.local-session-button{font-size:10px}.calm .top-tools{gap:8px}.calm .breadcrumbs{display:none}.calm .library-layout{display:block}.calm .library-list{max-height:300px;margin-bottom:16px}.calm .source-view{padding:20px}.calm .reference-entry .row{flex-direction:column}.calm .closing-grid{grid-template-columns:1fr}.calm .file-row{flex-wrap:wrap}.calm .file-actions{flex-wrap:wrap}.calm .memo-toolbar .filter-group{flex-wrap:wrap}.calm .document-top{gap:12px;flex-wrap:wrap}.calm .account-tabs{gap:18px}.calm .desktop-grid{grid-template-columns:1fr}.calm .preview-menu{position:static}.calm .topbar{position:relative}.calm .preview-popover{right:12px;top:100%;z-index:20}}
@media print{.local-session-button{display:none}}

/* B4 planning only. The fixed paper palette intentionally ignores system dark mode. */
:root { color-scheme: light; --muted: #5f6b65; }
body { background: #f3f0e9; color: #232b28; }
.b4-next { width:100%; display:grid; gap:7px; text-align:left; margin:15px 0 11px; padding:14px; border:1px solid #776e51; border-radius:5px; background:#2c3e32; color:#f8f4e9; }
.b4-next strong { font:20px/1.3 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; }
.b4-next small { color:#ebcc93; }
.b4-next .eyebrow { color:#b9c8bc; }
.b4-journey { position:relative; }
.b4-journey::before { content:none; }
.b4-journey .nav-item { position:relative; }
.b4-journey .nav-item:not(:last-child)::after { content:""; position:absolute; left:20px; top:32px; bottom:-13px; width:2px; background:#4a5d51; pointer-events:none; }
.b4-journey .nav-item.b4-settled:not(:last-child)::after { background:#9cbea8; }
.b4-journey .nav-item svg { z-index:1; position:relative; background:var(--nav); box-shadow:0 0 0 4px var(--nav); }
.b4-journey .nav-item.active svg { background:#365244; box-shadow:0 0 0 4px #365244; }
.b4-journey .nav-item.b4-settled svg { color:#b6d1bc; }
.b4-journey .nav-item.b4-needs-you svg { color:#e3ba74; }
.b4-rail-state { margin-left:auto; flex:none; width:7px; height:7px; border-radius:50%; }
.b4-rail-state.settled { background:#a6c7a8; }
.b4-rail-state.needs-you { background:#e3ba74; }
.b4-close-nav { margin-top:15px; padding-top:12px; border-top:1px solid #3e5147; }
.b4-summary { display:flex; flex-wrap:wrap; gap:30px; padding:17px 0; margin:0 0 25px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.b4-summary strong { display:block; font:29px/1.2 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 60; }
.b4-summary span { font-size:12px; color:var(--muted); }
.b4-review { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; align-items:center; margin-bottom:18px; padding:12px 16px; background:var(--amber-soft); border-radius:4px; }
.b4-review .eyebrow { margin:0 0 3px; }
.b4-review .button { background:transparent; }
.b4-classic { color:var(--muted); font-size:12px; white-space:nowrap; }
.b4-preview-note { font-size:11px; color:var(--muted); padding:9px 35px; border-bottom:1px solid var(--line); background:#faf9f4; }
.b4-seal { color:inherit; text-align:left; border:0; background:transparent; padding:0; font-size:11px; }
.calm .memo-workspace { height:calc(100dvh - 120px); min-height:540px; }
.calm .memo-paper.prose { font-size:18px; line-height:1.6; }
.calm .memo-paper,.calm .reading-mode .memo-paper { width:calc(100% - 44px); max-width:700px; margin:22px auto; }
.decision-card blockquote,.calm .decision-excerpt { max-width:70ch; }
.closing-grid .step-card>small { display:block; margin-top:12px; line-height:1.6; }
.b4-swatch { display:inline-block; width:12px; height:12px; border-radius:2px; margin-right:6px; vertical-align:-2px; border:1px solid #83958a; }
.b4-swatch.blue { background:#e7f0fa; border-color:#83a7c7; }
.b4-swatch.green { background:#e6f0e8; border-color:#89ac94; }
.b4-swatch.amber { background:#fbf0d4; border-color:#b79b58; }
.b4-project-toolbar,.b4-pagination { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; padding:15px 0; }
.b4-project-toolbar .filter[aria-pressed="true"] { background:#e6eae2; border:1px solid #b9c5b6; }
.b4-order-note { color:var(--muted); font-size:11px; margin:0 0 10px; }
.b4-project-list { border-top:1px solid var(--line); }
.b4-project-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(230px,.75fr); gap:28px; align-items:center; padding:23px 3px; border-bottom:1px solid var(--line); }
.b4-client-name { display:block; color:var(--muted); text-transform:uppercase; letter-spacing:1.1px; font-size:10px; }
.b4-project-identity h2 { margin:7px 0; font:22px/1.3 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; }
.b4-project-identity h2 button { text-align:left; font:inherit; color:inherit; border:0; padding:0; background:transparent; }
.b4-project-identity h2 button:hover { color:var(--green); }
.b4-project-identity h2 button:focus-visible { outline:2px solid var(--green); outline-offset:5px; }
.b4-project-identity h2 button span { font:17px "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; margin-left:5px; color:var(--muted); }
.b4-project-identity p { font-size:11px; color:var(--muted); margin:0; }
.b4-project-next { text-align:right; font-size:12px; }
.b4-project-next p { margin:0 0 9px; }
.b4-home-dot { display:inline-block; width:7px; height:7px; margin-right:8px; border-radius:50%; }
.b4-home-dot.needs { background:#ba8839; }
.b4-home-dot.settled { background:#66846c; }
.b4-activity-label { color:var(--muted); font-size:10px; }
.b4-activity-label time { margin-left:7px; }
.b4-empty { padding:25px 0; color:var(--muted); }
.b4-closed { margin-top:42px; padding-top:25px; border-top:1px solid var(--line); }
.b4-closed>h2 { font:25px "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 60; }
.b4-closed>h2 span { color:var(--muted); font-size:17px; margin-left:8px; }
.b4-closed summary { cursor:pointer; font-size:13px; padding:14px 0; }
.b4-closed-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.b4-closed-list article { padding:20px; border:1px solid var(--line); border-radius:4px; background:#faf9f4; }
.b4-closed-list h3 { font:20px "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; margin:8px 0 17px; }
.b4-closed-list dl { display:grid; gap:12px; font-size:11px; }
.b4-closed-list dt { color:var(--muted); margin-bottom:3px; }
.b4-closed-list dd { margin:0; }
@media(max-width:760px) { .b4-project-row { grid-template-columns:1fr; gap:14px; } .b4-project-next { text-align:left; } .b4-closed-list { grid-template-columns:1fr; } }
.b4-pagination { font-size:12px; color:var(--muted); }
.b4-owners { margin:20px 0 28px; padding:20px 25px; background:#faf9f4; border:1px solid var(--line); border-radius:4px; }
.passage { border-bottom:0 !important; text-decoration:none !important; border-radius:2px; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.passage.green { background:#e6f0e8 !important; }
.passage.blue { background:#e7f0fa !important; }
.passage.amber { background:#fbf0d4 !important; }
.reading-evidence::backdrop, dialog::backdrop { background:rgba(35,43,40,.45) !important; }
@media(max-width:760px) { .b4-preview-note { padding:9px 18px; } .b4-summary { gap:18px; } .b4-classic { font-size:11px; } }
@media(max-width:900px) { .calm .memo-workspace { height:auto; } .calm .reading-mode .document-pane { height:calc(100dvh - 100px); } .calm .memo-paper,.calm .reading-mode .memo-paper { width:calc(100% - 20px); } }
@media print { .calm .memo-workspace,.calm .reading-mode .document-pane { height:auto; min-height:0; } .calm .memo-paper,.calm .reading-mode .memo-paper { width:auto; max-width:none; margin:0; } .b4-review,.b4-preview-note { display:none; } }

/* Owner round two: first-draft chrome, light paper, meaningful destination icons. */
.calm .sidebar { --nav:#1e3029; background:var(--nav); padding:24px 17px; }
.calm .sidebar .nav-item { min-height:39px; gap:9px; padding:8px 9px; border-radius:4px; font-size:12px; font-weight:500; color:#f0f3ef; }
.calm .sidebar .nav-item:hover { background:#31483b; }
.calm .sidebar .nav-item.active,.calm .sidebar .nav-item[aria-current="page"] { background:#3b5143; color:#fff; }
.calm .sidebar .nav-item svg { width:17px; height:17px; flex:none; stroke-width:1.75; color:inherit; }
.calm .b4-journey .nav-item svg { background:#1e3029; box-shadow:0 0 0 4px #1e3029; }
.calm .b4-journey .nav-item:hover svg { background:#31483b; box-shadow:0 0 0 4px #31483b; }
.calm .b4-journey .nav-item.active svg { background:#3b5143; box-shadow:0 0 0 4px #3b5143; }
.calm .record-nav summary { color:#d5ded6; font-size:10px; letter-spacing:1.2px; }
.calm .wordmark { letter-spacing:-1px; }
.button { transition:background-color 120ms ease,transform 100ms ease; }
.button:active { transform:translateY(1px); }
@media (prefers-reduced-motion:reduce) { .button { transition:none; } .button:active { transform:none; } }
@media print { .sidebar,.topbar,.page-head,.memo-toolbar,.memo-bottom,.footer-note,.b4-review,.b4-preview-note,.inspector,.document-top,dialog { display:none!important; } .shell,.main-shell,.memo-workspace { display:block!important; margin:0!important; padding:0!important; } .content,.document-pane { width:100%!important; overflow:visible!important; margin:0!important; padding:0!important; height:auto!important; border:0!important; box-shadow:none!important; } .memo-paper::before { content:"Working copy · retained snapshot"; display:block; font:10pt "Source Sans 3",Arial,sans-serif; margin-bottom:20pt; color:#555; } }

/* The owner's selected v5 / v2 visual language. */
.calm .shell { grid-template-columns:232px minmax(0,1fr); }
.calm .sidebar .nav-item { border:1px solid #3b554a; border-radius:8px; margin-bottom:6px; padding:9px 10px; font-size:13px; color:#e8eee9; }
.calm .sidebar .nav-item:hover { background:#2a4038; }
.calm .sidebar .nav-item.active { background:#2f4a40; box-shadow:inset 3px 0 0 #7fd3a8; color:#fffffc; }
.calm .sidebar .nav-item.active svg { color:#7fd3a8; background:#2f4a40; box-shadow:0 0 0 3px #2f4a40; }
.calm .b4-journey .nav-item:not(:last-child)::after { top:35px; bottom:-12px; left:19px; z-index:0; }
.b4-next { background:#2b3a2a; border-color:#c9923a; border-radius:10px; padding:12px; }
.b4-next strong { font:13px/1.6 "Source Sans 3",Arial,sans-serif; }
.b4-next .eyebrow,.b4-next small { color:#e3b265; }
.b4-rail-state.settled,.b4-home-dot.settled { background:#5fae6e; }
.b4-rail-state.needs-you,.b4-home-dot.needs { background:#f0a030; }
.b4-nav-count { margin-left:auto; color:#b4c5bb; font:11px "Source Sans 3",Arial,sans-serif; white-space:nowrap; }
.b4-nav-count.attention { color:#e3b265; }
.b4-rail-state { order:4; margin-left:4px; }
.b4-seal { display:block; width:100%; border:1px dashed #4a6458; border-radius:10px; padding:12px; }
.b4-seal strong,.b4-seal code,.b4-seal small { display:block; margin:0 0 5px; color:#c3d0c6; font-size:10px; line-height:1.5; }
.b4-seal code { background:transparent; color:#b2c4b8; padding:0; border:0; word-break:break-all; }
.calm .panel { background:#fffffc; border:1px solid #dedfd6; border-radius:12px; overflow:hidden; }
.calm .hero { background:#e6f0e8; border:1px solid #cbded1; border-radius:12px; }
.calm .hero-side { background:transparent; border-left:1px solid #cbdbce; }
.b4-legend { display:flex; gap:18px; font-size:11px!important; margin-top:20px!important; }
.b4-legend span:first-child { color:#476f50; } .b4-legend span:last-child { color:#875c19; }
.b4-summary { border:0; gap:32px; margin:0 0 12px; }
.b4-summary div { display:flex; align-items:baseline; gap:7px; }
.b4-summary strong { font-size:25px; } .b4-summary div:first-child { color:#875c19; } .b4-summary div:nth-child(3) { color:#476f50; }
.b4-summary div:first-child span,.b4-summary div:nth-child(3) span { color:inherit; }
.b4-home-search,.b4-project-toolbar .search { width:100%; max-width:none; border-radius:10px; background:#fffffc; margin-bottom:14px; }
.b4-project-toolbar { flex-direction:column; align-items:stretch; }.b4-project-toolbar .search { order:-1; }
.b4-project-list { background:#fffffc; border:1px solid #dedfd6; border-radius:12px; overflow:hidden; padding:0 22px; }
.b4-project-row:last-child { border-bottom:0; }.b4-project-next p:has(.needs),.b4-attention-text { color:#875c19; }.b4-project-next p:has(.settled) { color:#476f50; }
.b4-closed-list { display:block; background:#fffffc; border:1px solid #dedfd6; border-radius:12px; overflow:hidden; }
.b4-closed-list article { border:0; border-bottom:1px solid #dedfd6; border-radius:0; background:transparent; padding:18px 22px; }
.b4-closed-list dl { display:flex; flex-wrap:wrap; gap:18px; }
.b4-document-switch { display:inline-flex; padding:4px; margin-bottom:18px; border:1px solid #cbd4c8; background:#e9eee5; border-radius:8px; }
.b4-document-switch button { border:0; background:none; padding:9px 16px; border-radius:5px; font-size:13px; color:#4c5b50; }
.b4-document-switch button.active { background:#fffffc; color:#202c26; box-shadow:0 1px 4px #20302818; }
.b4-file-grid,.b4-verdict-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.b4-verdict-grid h2 { font:24px "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 60; margin:0 0 14px; }.b4-verdict-grid .prose { font-size:15px; line-height:1.65; }
.b4-divergence-list { background:#fffffc; border:1px solid #dedfd6; border-radius:12px; overflow:hidden; }
.b4-divergence-row { display:flex; gap:16px; padding:22px; border-bottom:1px solid #dedfd6; }.b4-divergence-row:last-child { border:0; }
.b4-divergence-row .prose { font-size:16px; line-height:1.65; }.b4-divergence-row strong:first-child { display:block; font:22px/1.4 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; margin-bottom:9px; }
.b4-associate-chips { display:flex; gap:7px; flex-wrap:wrap; margin-top:12px; }.b4-associate-chip { font:11px "Source Sans 3",Arial,sans-serif; color:#526456; background:#edf1e9; border:1px solid #d5ddcf; border-radius:20px; padding:4px 9px; }
.b4-check-number { flex:none; color:#687a69; font:21px "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; }.b4-brief-answer { font:22px/1.5 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; }
@media(max-width:900px) { .calm .shell { grid-template-columns:190px minmax(0,1fr); } .calm .sidebar { padding:18px 10px; } .b4-nav-count { display:none; } }
@media(max-width:760px) { .b4-file-grid,.b4-verdict-grid { grid-template-columns:1fr; } .b4-project-list { padding:0 16px; } .calm .shell { display:block; } .calm .sidebar { position:relative; width:auto; } }

.b4-attention-card { display:block; width:100%; text-align:left; margin:20px 0 12px; padding:22px 26px; cursor:pointer; color:inherit; }.b4-attention-card h2 { margin:8px 0; font:27px "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 60; }.b4-attention-card p { margin:0; color:#5f6b65; }.b4-attention-card:hover { border-color:#c9923a; }.b4-engagement-strip { margin:22px 0 28px; }.b4-record-status { margin:18px 0; }

/* Progressive disclosure retains the exact report text without a wall of prose. */
details.b4-divergence-row { display:block; padding:0; }
details.b4-divergence-row>summary { padding:18px 22px; cursor:pointer; font:17px/1.45 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; }
details.b4-divergence-row>.prose { padding:0 22px 22px; }
.b4-report-group>summary { cursor:pointer; font:20px "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; }
.b4-report-group>summary span { margin-left:12px; font:12px "Source Sans 3",Arial,sans-serif; color:#647166; }
.b4-report-group[open]>.b4-divergence-list { margin-top:20px; }
.client .project-card h2 { max-width:630px; overflow-wrap:anywhere; }
.client .readonly-answer { white-space:pre-wrap; }

/* Engagement attention touch-ups */
.b4-attention-text { display:inline-flex; align-items:center; gap:8px; color:#875c19; font-size:13px; font-weight:650; }
.b4-status-dot { display:inline-block; flex:none; width:9px; height:9px; border-radius:50%; }
.b4-status-dot.needs { background:#f0a030; }
.b4-status-dot.settled { background:#5fae6e; }
.b4-state-illustration { display:inline-block; margin-left:14px; font-size:11px; color:#69736e; }
.b4-legend { font-size:13px!important; line-height:1.5; }
.b4-legend>span { display:inline-flex; align-items:center; gap:8px; }


/* Firm-only memo journey. The client page does not load these bytes. */
.lm-enabled { --lm-ink:#252d29; --lm-muted:#59675f; --lm-line:#d8ddd4; }
.lm-workspace .document-pane { min-height:0; height:100%; max-height:none; }
.calm .lm-page { padding-top:16px; }
.calm .lm-page-head { align-items:center; margin-bottom:20px; }
.calm .lm-page-head h1 { font-size:32px; line-height:1.2; margin:7px 0 0; }
.lm-page-head .eyebrow { font-size:10px; letter-spacing:1.2px; }
.lm-baseline,.lm-baseline-option { font:11px/1.5 "Source Sans 3",Arial,sans-serif; color:var(--lm-muted); text-decoration:underline; text-underline-offset:3px; }
.lm-baseline-option { display:block; padding:14px 0 0; }
.lm-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; padding-bottom:12px; border-bottom:1px solid var(--lm-line); }
.lm-title-group { flex:none; }.calm .lm-title-group h1 { font:22px/1.2 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; margin:0 0 6px; letter-spacing:-.4px; }.lm-title-group .lm-baseline { font-size:10px; }
.lm-reading-tools,.lm-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.lm-toolbar button { cursor:pointer; font-size:11px; }
.lm-outline select { width:124px; max-width:124px; border:0; border-left:1px solid #cbd2c8; border-radius:0; padding:7px 6px 7px 11px; background:transparent; color:#536257; font:11px "Source Sans 3",Arial,sans-serif; }
.lm-deliverables { display:flex; border:1px solid #cbd2c8; border-radius:6px; padding:3px; background:#e9ece4; }
.lm-deliverables button { padding:8px 11px; border:0; background:none; border-radius:4px; color:#4b594f; }
.lm-deliverables button[aria-pressed=true] { background:#fffffc; color:#232b28; box-shadow:0 1px 3px #26382715; }
.lm-view-switch,.lm-reference-button,.lm-print { background:transparent; border:0; padding:8px 0; color:var(--lm-ink); }
.lm-view-switch { padding-left:0; }
.lm-actions .button { background:#fffffc; border-color:#cbd2c8; padding:9px 12px; }
.lm-labelbar { display:flex; align-items:center; gap:14px; padding:10px 0; flex-wrap:wrap; }
.lm-labelbar .filter-group { display:flex; flex-wrap:wrap; gap:5px; }
.lm-labelbar .filter { display:inline-flex; align-items:center; gap:6px; font-size:11px; padding:6px 8px; background:transparent; border:1px solid transparent; }
.lm-labelbar .filter[aria-pressed=true] { border-color:#aebbad; background:#fffffc; }
.lm-labelbar .filter b { margin:0; font-weight:500; font-variant-numeric:tabular-nums; }
.lm-labelbar .filter i { display:none; }
.lm-labelbar .text-link { font-size:11px; }
.lm-reviewbar { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:0 0 0 13px; margin:0 0 0 auto; border-left:1px solid #cfb88b; background:transparent; color:#705018; font-size:11px; }
.lm-reviewbar>span,.lm-reviewbar>div { display:flex; align-items:center; gap:12px; }
.lm-reviewbar button { padding:5px 0; background:none; border:0; color:#705018; cursor:pointer; font:11px "Source Sans 3",Arial,sans-serif; }
.lm-reviewbar button:disabled { opacity:.42; cursor:default; }
.calm .lm-workspace { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:20px; height:calc(100dvh - 292px); min-height:360px; overflow:hidden; background:transparent; border:0; border-radius:0; }
.calm .lm-workspace .document-pane { overflow:auto; position:relative; background:#e9e9e1; border:1px solid var(--lm-line); border-radius:5px; scrollbar-gutter:stable; }
.lm-workspace .document-top { background:#f9f9f3; padding:12px 18px; position:sticky; top:0; z-index:3; font:11px "Source Sans 3",Arial,sans-serif; }
.calm .lm-workspace .memo-paper { position:relative; width:calc(100% - 78px); max-width:740px; margin:25px auto; padding:35px 34px; background:#fffffc; border:1px solid #dce0d6; box-shadow:0 4px 18px #24312805; }
.calm .lm-workspace .memo-paper.prose { font-size:18px; line-height:1.55; color:#232b28; }
.lm-workspace .memo-paper p { margin:0 0 1.2em; }
.lm-workspace .memo-paper > :first-child { margin-top:0; }
.lm-workspace .memo-paper h2 { font-size:22px; line-height:1.35; margin-top:1.6em; }
.lm-workspace .memo-paper .passage.selected { outline:0; box-shadow:none; background:#d5e6d8; }
.lm-workspace .memo-paper .passage.blue.selected { background:#d2e6f7; }.lm-workspace .memo-paper .passage.amber.selected { background:#f8dfa1; }
.lm-workspace .memo-paper .passage:focus-visible { outline:2px solid #164a69; outline-offset:3px; }
.lm-paragraph-map { position:absolute; top:0; right:-28px; width:24px; height:100%; font:12px "Source Sans 3",Arial,sans-serif; }
.lm-paragraph-mark { position:absolute; left:0; display:flex; flex-direction:column; align-items:stretch; gap:2px; width:24px; min-height:16px; padding:0 9px; border:0; background:transparent; border-radius:0; cursor:pointer; opacity:.72; }
.lm-paragraph-mark i { min-height:3px; display:block; border-radius:1px; }
.lm-paragraph-mark .blue { background:#6892b2; }.lm-paragraph-mark .green { background:#779780; }.lm-paragraph-mark .amber { background:#b28439; }.lm-paragraph-mark .unmarked { background:#a6aca7; }
.lm-paragraph-mark:hover,.lm-paragraph-mark[aria-pressed=true] { opacity:1; padding-left:8px; padding-right:8px; }
.lm-selection-edge { position:absolute; right:-2px; width:2px; background:#587e60; pointer-events:none; }.lm-selection-edge[data-tone=blue] { background:#477fa6; }.lm-selection-edge[data-tone=amber] { background:#a57a20; }.lm-selection-edge[hidden] { display:none; }
.lm-margin { min-width:0; display:flex; flex-direction:column; border-top:2px solid #344c3d; border-bottom:1px solid var(--lm-line); overflow:hidden; }
.lm-margin-title { padding:15px 0; display:flex; flex-direction:column; gap:6px; flex:none; border-bottom:1px solid var(--lm-line); }
.lm-margin-title>span:first-child { font:20px/1.25 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; }
.lm-margin-mode { color:var(--lm-muted); font:11px "Source Sans 3",Arial,sans-serif; }
.lm-margin-body { overflow:auto; scrollbar-gutter:stable; padding:18px 10px 30px 0; }
.lm-empty { padding:4px 2px; }
.lm-empty h2 { font:32px/1.25 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 60; margin:16px 0; letter-spacing:-.4px; }
.lm-empty p { font:14px/1.7 "Source Sans 3",Arial,sans-serif; color:#536257; }
.lm-empty .eyebrow { font-size:9px; }.lm-empty-rule { width:36px; height:1px; background:#758779; margin:28px 0; }
.lm-small,.lm-muted { color:var(--lm-muted); font:11px/1.6 "Source Sans 3",Arial,sans-serif; }
.lm-evidence-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:14px; font:10px "Source Sans 3",Arial,sans-serif; color:var(--lm-muted); }
.lm-outcome { display:inline-flex; align-items:center; gap:7px; font:11px "Source Sans 3",Arial,sans-serif; color:#3f5948; }
.lm-outcome i { width:9px; height:9px; display:block; border:1px solid #5f856c; background:#e6f0e8; border-radius:2px; }
.lm-outcome.blue { color:#275c7b; }.lm-outcome.blue i { background:#e7f0fa; border-color:#5987aa; }
.lm-outcome.amber { color:#785618; }.lm-outcome.amber i { background:#fbf0d4; border-color:#a78340; }
.lm-inspect-button { width:100%; display:flex; justify-content:space-between; text-align:left; padding:12px 13px; border:1px solid #bfcbbd; border-radius:4px; background:#fffffc; font:13px "Source Sans 3",Arial,sans-serif; color:#283d30; cursor:pointer; margin-bottom:23px; }
.lm-reference-heading { display:flex; justify-content:space-between; align-items:center; margin:18px 0 10px; }
.lm-reference-heading h3 { font:17px "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; margin:0; }.lm-reference-heading>span { font:10px "Source Sans 3",Arial,sans-serif; color:var(--lm-muted); }
.lm-reference-tabs { display:flex; gap:5px; flex-wrap:wrap; margin:0 0 15px; }
.lm-reference-tabs button { max-width:100%; text-align:left; overflow-wrap:anywhere; padding:6px 8px; border:1px solid #cad3c5; border-radius:3px; background:transparent; font:11px/1.4 "Source Sans 3",Arial,sans-serif; color:#42564a; cursor:pointer; }
.lm-reference-tabs button span { opacity:.75; margin-right:6px; font-variant-numeric:tabular-nums; }
.lm-reference-tabs button[aria-pressed=true] { background:#fffffc; border-color:#6f8474; }
.lm-source { padding:16px 0 19px; border-top:1px solid var(--lm-line); }
.lm-kicker { font:9px/1.5 "Source Sans 3",Arial,sans-serif; letter-spacing:1px; text-transform:uppercase; color:var(--lm-muted); margin:0 0 9px; }
.lm-source h4 { font:17px/1.4 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; margin:0 0 8px; overflow-wrap:anywhere; }
.lm-binding { font:11px/1.6 "Source Sans 3",Arial,sans-serif; color:#5b695f; margin:0 0 14px; }
.lm-excerpt { font:16px/1.6 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; padding:0 0 0 14px; margin:15px 0; border-left:2px solid #b3c2b0; white-space:pre-wrap; overflow-wrap:anywhere; }
.lm-origin { font:10px/1.6 "Source Sans 3",Arial,sans-serif; color:var(--lm-muted); overflow-wrap:anywhere; margin:15px 0 8px; }
.lm-source .text-link { font-size:11px; }
.lm-document-context summary { font:12px/1.6 "Source Sans 3",Arial,sans-serif; cursor:pointer; color:#435b4a; }
.lm-document-context .prose { font:15px/1.6 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; padding:12px 0 0; overflow-wrap:anywhere; }
.lm-readers { margin:18px 0 0; }.lm-readers>h4 { font:17px "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; margin:0 0 12px; }
.lm-reader { border-top:1px solid var(--lm-line); }.lm-reader summary { display:flex; justify-content:space-between; gap:12px; cursor:pointer; padding:11px 0; font:11px/1.5 "Source Sans 3",Arial,sans-serif; }
.lm-reader summary>span:first-child::before { content:'+'; margin-right:8px; color:#66796a; }.lm-reader[open] summary>span:first-child::before { content:'−'; }
.lm-reader summary>span:last-child { text-align:right; }.lm-reader p { margin:0 0 14px 14px; font:12px/1.65 "Source Sans 3",Arial,sans-serif; color:#526255; }
.lm-caution { color:#805c21; }.lm-explanation,.lm-warning,.lm-missing { padding:12px; background:#f6efdf; border-left:2px solid #aa8444; font:12px/1.65 "Source Sans 3",Arial,sans-serif; color:#6d5428; margin:10px 0 20px; }
.lm-warning p { margin:0 0 6px; }
.lm-group h2 { font:22px/1.4 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; margin:12px 0; }.lm-group>p { font:12px/1.6 "Source Sans 3",Arial,sans-serif; color:var(--lm-muted); }
.lm-group-passage { display:flex; flex-direction:column; gap:12px; width:100%; text-align:left; border:0; border-top:1px solid var(--lm-line); background:none; padding:18px 0; cursor:pointer; color:var(--lm-ink); }
.lm-group-text { font:15px/1.55 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; }.lm-group-passage:hover { background:#ffffff55; }
.lm-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:16px 0 0; font:10px/1.6 "Source Sans 3",Arial,sans-serif; color:var(--lm-muted); }.lm-footer button { font-size:11px; }
.calm dialog.lm-popout { position:fixed; inset:26px 0; margin:0 auto; width:min(800px,60vw); height:calc(100dvh - 52px); max-height:none; max-width:calc(100vw - 32px); padding:0; overflow:hidden; border:1px solid #c7cfc0; border-radius:7px; background:#fffffc; color:#232b28; }
.lm-popout[open] { display:flex; flex-direction:column; }.lm-popout::backdrop { background:rgba(29,34,31,.48)!important; backdrop-filter:blur(2px); }
.lm-pop-header { flex:none; display:grid; grid-template-columns:1fr auto; padding:22px 30px 0; background:#fffffc; border-bottom:1px solid var(--lm-line); }
.lm-pop-header h2 { font:28px/1.3 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 60; margin:3px 0 14px; }.lm-pop-header>button { border:1px solid var(--lm-line); border-radius:50%; width:33px; height:33px; font-size:20px; }
.lm-pop-header nav { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; padding:10px 0; font:11px "Source Sans 3",Arial,sans-serif; color:var(--lm-muted); }
.lm-pop-header nav>div { display:flex; gap:8px; }.lm-pop-header nav button { border:1px solid #c7cfc0; border-radius:3px; width:31px; height:29px; }
.lm-pop-body { overflow:auto; flex:1; min-height:0; padding:22px 30px 32px; scrollbar-gutter:stable; }
.lm-pop-body .lm-evidence-heading { font-size:11px; }.lm-claim { padding:18px 20px; margin:10px 0 25px; background:#f3f2eb; border-left:2px solid #899c86; }
.lm-claim blockquote { margin:0; font:19px/1.6 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; white-space:pre-wrap; overflow-wrap:anywhere; }
.lm-pop-body .lm-source h4 { font-size:20px; }.lm-pop-body .lm-excerpt { font-size:17px; line-height:1.65; }.lm-pop-body .lm-reader p { font-size:13px; }
.lm-trace { margin-top:26px; border:1px solid #c6d0c1; border-radius:5px; background:#f8f8f2; }
.lm-trace>summary { display:flex; flex-direction:column; gap:7px; padding:18px 20px; cursor:pointer; font:21px "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; }.lm-trace>summary>span:first-child::after { content:' +'; }.lm-trace[open]>summary>span:first-child::after { content:' −'; }
.lm-trace-hint { font:11px/1.5 "Source Sans 3",Arial,sans-serif; color:var(--lm-muted); }.lm-trace ol { margin:0 22px 24px 42px; padding-left:17px; border-left:1px solid #bdcbb7; list-style:decimal-leading-zero; }
.lm-trace li { padding:9px 0 16px 13px; }.lm-trace li::marker { color:#607b62; font:12px "Source Sans 3",Arial,sans-serif; }.lm-trace h4 { font:18px/1.4 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; margin:8px 0 12px; }.lm-trace blockquote { font:16px/1.6 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; margin:12px 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.lm-trace h5 { font:12px/1.5 "Source Sans 3",Arial,sans-serif; overflow-wrap:anywhere; margin:16px 0; }.lm-trace .lm-source { background:none; }
.lm-meta { font:11px/1.6 "Source Sans 3",Arial,sans-serif; color:var(--lm-muted); }.lm-disposition { display:grid; grid-template-columns:1fr 1fr; gap:9px 18px; font:12px/1.6 "Source Sans 3",Arial,sans-serif; }.lm-disposition dt { color:var(--lm-muted); }.lm-disposition dd { margin:0; }
.lm-firm-context { padding:20px; border-top:1px solid var(--lm-line); }.lm-firm-context blockquote { padding-left:13px; border-left:2px solid #afbea7; }
.lm-enabled button:focus-visible,.lm-enabled a:focus-visible,.lm-enabled summary:focus-visible { outline:2px solid #225b78; outline-offset:3px; }
.lm-margin .lm-evidence { animation:lm-arrive 160ms ease-out; }@keyframes lm-arrive { from {opacity:.55;transform:translateY(3px)} to {opacity:1;transform:translateY(0)} }
.calm .lm-workspace.reading-mode { grid-template-columns:1fr; }.lm-workspace.reading-mode .lm-margin,.lm-workspace.reading-mode .lm-paragraph-map,.lm-workspace.reading-mode .lm-selection-edge { display:none; }
@media(min-width:1550px) { .calm .lm-workspace { grid-template-columns:minmax(0,1fr) 340px; gap:28px; } }
@media(max-width:1100px) { .calm .lm-workspace { grid-template-columns:1fr; }.lm-margin { display:none; }.calm dialog.lm-popout { width:min(800px,calc(100vw - 32px)); }.lm-toolbar { gap:12px; }.lm-page-head { gap:15px; } }
@media(max-width:760px) { .calm .lm-page { padding:22px 15px; }.lm-reading-tools { gap:12px; }.lm-view-switch { border:0; padding-left:0; }.lm-labelbar { align-items:flex-start; }.lm-baseline { max-width:95px; text-align:right; }.calm .lm-workspace { min-height:520px; height:calc(100dvh - 90px); }.calm .lm-workspace .memo-paper { width:calc(100% - 52px); padding:25px 18px; margin:20px 14px; }.calm .lm-workspace .memo-paper.prose { font-size:17px; }.lm-paragraph-map { right:-26px; width:24px; }.lm-paragraph-mark { width:23px; padding:0 8px; }.lm-reviewbar { padding:10px; }.lm-reviewbar>div { gap:9px; }.calm dialog.lm-popout { inset:10px 0; width:calc(100vw - 20px); height:calc(100dvh - 20px); max-width:none; }.lm-pop-header { padding:18px 19px 0; }.lm-pop-body { padding:18px; }.lm-pop-header h2 { font-size:25px; }.lm-claim { padding:14px; }.lm-claim blockquote { font-size:17px; }.lm-trace ol { margin-left:24px; margin-right:16px; }.lm-trace li { padding-left:9px; }.lm-disposition { grid-template-columns:1fr; gap:3px; }.lm-disposition dd { margin-bottom:8px; } }
@media(prefers-reduced-motion:reduce) { .lm-margin .lm-evidence { animation:none; } }
@media print { .lm-toolbar,.lm-labelbar,.lm-reviewbar,.lm-margin,.lm-paragraph-map,.lm-selection-edge,.lm-footer,.lm-page-head { display:none!important; }.calm .lm-workspace,.calm .lm-workspace .document-pane { display:block!important;height:auto!important;overflow:visible!important;border:0!important; }.calm .lm-workspace .memo-paper { width:auto!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important; }.lm-workspace .passage.selected { outline:0!important; } }


/* Batch A: correspondence uses the B3.1 round structure and retained text. */
.wp-complete-answer { margin-top:20px; }
.wp-history-link { text-align:left; font-weight:600; line-height:1.6; }
.wp-pbc-summary { margin-top:24px; align-items:center; }
.wp-round-tabs { margin:24px 0 18px; }
.wp-pbc-round { margin:0 0 24px; overflow:hidden; }
.wp-round-head { position:relative; padding:28px 110px 24px 28px; border-bottom:1px solid var(--line); }
.wp-round-head h2 { margin:8px 0; }
.wp-round-number { top:24px; right:28px; font-size:64px; line-height:1; color:#dfe5da; }
.wp-request-text { margin-top:18px; }
.wp-request-text > summary { font-size:13px; color:var(--green); cursor:pointer; }
.wp-request-text > .prose { margin-top:20px; }
.wp-pbc-round .request { grid-template-columns:62px minmax(0,1fr); padding:26px 28px; gap:24px; align-items:start; }
.wp-response .request-key { font-size:12px; padding-top:4px; }
.wp-response h3 { margin:0 0 12px; font-size:17px; line-height:1.5; }
.wp-response .prose { max-width:78ch; overflow-wrap:anywhere; }
.wp-response .prose p:first-child { margin-top:0; }
.wp-response .prose p:last-child { margin-bottom:0; }
.wp-response-body { min-width:0; }
.wp-asked,.wp-answer { max-width:78ch; }
.wp-asked > p { margin:10px 0 12px; line-height:1.65; }
.wp-why { margin:0 0 24px; color:var(--muted); }
.wp-why > summary { font-size:13px; cursor:pointer; width:fit-content; }
.wp-why p { font-size:14px; line-height:1.65; }
.wp-answer { padding:20px 0 0; border-top:1px solid var(--line); }
.wp-answer > .eyebrow { display:block; margin-bottom:12px; }
.wp-entered { display:block; margin:20px 0 0; }
.wp-judgment-link { margin:0 0 20px; }
.wp-offers { margin-bottom:24px; }
.wp-offers h2 { margin:10px 0 14px; }
.wp-offer-buttons:empty { display:none; }
.wp-offer-buttons { margin-top:20px; }
@media(max-width:700px) {
  .wp-pbc-summary { flex-wrap:wrap; gap:12px 24px; }
  .wp-round-head { padding:22px 80px 22px 20px; }
  .wp-round-number { font-size:48px; top:20px; right:20px; }
  .wp-pbc-round .request { grid-template-columns:1fr; gap:10px; padding:22px 20px; }
  .wp-offer-buttons { align-items:stretch; }
  .wp-offer-buttons .button { text-align:left; white-space:normal; }
}
@media print {
  .wp-offers,.wp-complete-answer,.wp-round-tabs { display:none; }
  .wp-pbc-round { overflow:visible; }
  .wp-response { break-inside:avoid; }
}


/* B: paper, readable findings, one clear handover. Original data is unchanged. */
.wp-response h3::first-letter { text-transform:uppercase; }
.bb-outcomes { margin:20px 0; }
.bb-outcome-head,.bb-outcome-labels { display:flex; align-items:center; gap:12px 22px; flex-wrap:wrap; }
.bb-outcome-head { justify-content:space-between; font-size:12px; color:#5f6b65; }
.bb-outcome-bar { display:flex; gap:3px; height:6px; margin:16px 0; }
.bb-outcome-bar>span { flex:1; border-radius:1px; }
.bb-outcome-bar .blue,.bb-swatch.blue { background:#5089a9; }
.bb-outcome-bar .green,.bb-swatch.green { background:#5a896a; }
.bb-outcome-bar .amber,.bb-swatch.amber { background:#ac792f; }
.bb-outcome-bar .unmarked,.bb-swatch.unmarked { background:#7e8580; }
.bb-outcome-labels { font-size:12px; color:#3f5046; }
.bb-outcome-labels>span { display:inline-flex; gap:6px; align-items:center; }
.bb-swatch { width:12px; height:3px; display:inline-block; }
.bb-outcomes .small-note { margin-bottom:0; }
.bb-review-intro { max-width:760px; margin:24px 0 32px; }
.bb-review-intro h2,.bb-handover h2,.bb-working-files h2 { font:30px/1.3 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 60; font-weight:normal; }
.bb-findings-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(250px,1fr); gap:32px; align-items:start; }
.bb-findings { background:#fff; border:1px solid #d9ddd5; border-radius:10px; padding:28px; }
.bb-findings h2 { margin:8px 0; font:26px/1.3 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 60; }
.bb-findings ol { list-style:none; padding:0; margin:20px 0; }
.bb-findings li { position:relative; border-top:1px solid #e0e2db; padding:22px 0 22px 38px; }
.bb-finding-no { position:absolute; left:0; top:26px; font:12px "Source Sans 3",Arial,sans-serif; color:#667166; }
.bb-findings li p:first-of-type { margin:0; font:16px/1.65 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; }
.bb-findings .small-note { margin-bottom:0; }
.bb-no-finding { line-height:1.6; margin-top:24px; }
.bb-both { margin:22px 0; }
.bb-composer,.bb-judgment { margin:28px 0; max-width:850px; }
.bb-composer h2,.bb-judgment h2 { font:26px/1.4 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 60; }
.bb-composer textarea { width:100%; box-sizing:border-box; padding:15px; border:1px solid #adb8b0; border-radius:6px; font:16px/1.6 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; }
.bb-composer textarea[readonly] { background:#f3f2ee; }
.bb-judgment { position:relative; padding:30px 95px 30px 30px; }
.bb-judgment blockquote { margin:22px 0; border-left:3px solid #abbdad; padding-left:20px; font:22px/1.6 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; }
.bb-historical>summary,.bb-identity>summary,.bb-version-history>summary { cursor:pointer; font-size:13px; }
.bb-identity { margin-top:30px; }
.bb-identity code { overflow-wrap:anywhere; font-size:11px; }
.bb-handover { margin:26px 0 34px; }
.bb-handover-title { margin-bottom:20px; }
.bb-handover-title h2 { margin:10px 0; }
.bb-handover-spread { display:grid; grid-template-columns:1fr 1fr; border:1px solid #d8ddd4; border-radius:12px; overflow:hidden; background:#fff; }
.bb-desk-current { background:#eaece5; padding:36px; }
.bb-desk-proposed { padding:36px; }
.bb-client-paper { background:#fffffe; padding:30px; border:1px solid #d9ddd5; box-shadow:0 8px 24px #27382d0c; min-height:315px; }
.bb-paper-mark { font:40px "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 60; color:#8b9d8a; margin:26px 0 14px; }
.bb-client-paper h3,.bb-client-empty h3,.bb-desk-proposed>h3 { font:28px/1.3 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 60; margin:14px 0; }
.bb-client-paper>p,.bb-client-empty>p { line-height:1.65; }
.bb-client-empty { padding:18px 8px; }
.bb-withdrawn,.bb-status { border-left:3px solid #b08139; padding:12px 15px; background:#faf5e9; font-size:14px; line-height:1.6; }
.bb-working-files { display:flex; gap:24px; align-items:center; flex-wrap:wrap; padding:28px 0; border-top:1px solid #d7dbd2; }
.bb-working-files>div { flex:1; min-width:240px; }.bb-working-files h2 { margin:8px 0; font-size:24px; }
.bb-version-history { border-top:1px solid #d7dbd2; padding-top:24px; }.bb-history-row { display:flex; gap:20px; flex-wrap:wrap; padding:18px 0; border-bottom:1px solid #d7dbd2; font-size:13px; }
.bb-confirm-spread { display:grid; grid-template-columns:1fr 1fr; gap:20px; }.bb-confirm-spread .bb-client-paper { padding:20px; min-height:0; }.bb-confirm-spread .bb-paper-mark { display:none; }
.bb-client-paper .bb-version-label { color:#233e31; font-size:14px; font-weight:600; margin:20px 0 8px; }
.bb-client-paper .bb-version-date { color:#233e31; font-size:16px; line-height:1.5; margin:8px 0; }
.bb-client-paper .bb-version-date strong { display:block; font:600 21px/1.35 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; margin-top:4px; }
.dialog-content .bb-change-summary { color:#233e31; font:22px/1.5 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; margin:18px 0 10px; }
.calm .panel.source-view { overflow:auto; overscroll-behavior:contain; }
.calm .source-view:focus-visible { outline:2px solid #225b78; outline-offset:3px; }
.source-view>.reference-group { margin:22px 0 28px; padding:20px 0; border-block:1px solid #dce0d7; }
.bb-illustration,.bb-scale-banner { padding:14px 18px; border:1px solid #d9d8cc; border-radius:6px; background:#f9f6ec; color:#66562e; font-size:13px; line-height:1.6; }
.bb-scale-banner { display:flex; gap:16px; margin:20px 0; }
.bb-passage-list { margin-top:26px; }.bb-passage-row { display:grid; grid-template-columns:135px minmax(0,1fr) 120px; gap:24px; align-items:start; padding:24px; margin-bottom:12px; background:#fff; border:1px solid #dce0d7; border-left:5px solid #849187; border-radius:5px; }
.bb-passage-row.blue { border-left-color:#5089a9; background:#f1f7fa; }.bb-passage-row.green { border-left-color:#5a896a; background:#f3f7f0; }.bb-passage-row.amber { border-left-color:#ac792f; background:#fcf6ea; }
.bb-passage-row p { margin:0; font:17px/1.6 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; }.bb-passage-meta { font-size:12px; line-height:1.6; }.bb-passage-meta>* { display:block; }.bb-passage-row .text-link { text-align:left; }
.bb-mobile-toggle,.bb-mobile-close { display:none; }
.bb-client-next { text-align:left; width:100%; margin:22px 0; padding:20px; border:1px solid #aa884d; border-radius:8px; color:inherit; background:#fbf8ee; cursor:pointer; }
.bb-client-next strong { display:block; margin:10px 0; font:24px/1.4 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 60; }.bb-client-next small { display:block; line-height:1.6; }
.bb-platform-link { display:inline-flex; margin-top:18px; }.bb-platform-grid { display:grid; grid-template-columns:2fr 1fr; gap:24px; }.bb-admin-row { padding:20px 0; border-top:1px solid #d8ded5; }.bb-admin-row h3 { font-size:16px; margin:4px 0 10px; }.bb-admin-row p { font-size:13px; line-height:1.6; }.bb-admin-search { width:100%; box-sizing:border-box; padding:14px; font:inherit; border:1px solid #adb9ad; border-radius:6px; margin-bottom:24px; }
@media(max-width:1000px) { .bb-findings-grid,.bb-platform-grid { grid-template-columns:1fr; }.bb-handover-spread { grid-template-columns:1fr; }.bb-desk-current,.bb-desk-proposed { padding:26px; } }
@media(max-width:760px) {
  .calm .sidebar,.client .sidebar,.platform .sidebar { display:none!important; }
  .calm .sidebar.bb-menu-open,.client .sidebar.bb-menu-open,.platform .sidebar.bb-menu-open { display:block!important; position:fixed; inset:0 auto 0 0; width:min(320px,88vw); height:100dvh; z-index:90; overflow-y:auto; box-shadow:0 0 0 100vmax #101e1b8c; padding:22px!important; box-sizing:border-box; }
  .bb-mobile-toggle,.bb-mobile-close { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 14px; border:1px solid #aab8ad; border-radius:6px; background:#fff; color:#233e31; font:600 13px "Source Sans 3",Arial,sans-serif; }
  .bb-mobile-close { float:right; margin-bottom:10px; }.bb-menu-open .wordmark { clear:both; }
  .topbar { flex-wrap:wrap; gap:10px; }.topbar .top-tools { flex-wrap:wrap; }.breadcrumbs { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .bb-passage-row { grid-template-columns:1fr; gap:12px; padding:20px; }.bb-passage-meta { display:flex; gap:16px; }
  .bb-confirm-spread { grid-template-columns:1fr; }.bb-findings { padding:22px; }.bb-handover h2 { font-size:27px; }.bb-client-paper { padding:24px; }.bb-working-files { align-items:stretch; }.bb-working-files .button { white-space:normal; }
  .bb-scale-banner { flex-direction:column; gap:5px; }.bb-judgment { padding:24px 68px 24px 24px; }.bb-judgment .decision-number { font-size:40px; }.bb-outcome-head { align-items:flex-start; }
}
@media(prefers-reduced-motion:reduce) { .bb-menu-open,.bb-judgment,.bb-client-paper { transition:none!important; animation:none!important; } }
@media print { .bb-mobile-toggle,.bb-mobile-close,.bb-scale-banner,.bb-illustration,.bb-composer { display:none!important; }.bb-handover-spread { display:block; }.bb-client-paper { box-shadow:none; }.bb-outcome-bar { print-color-adjust:exact; }.bb-passage-row { break-inside:avoid; }.bb-findings li { break-inside:avoid; } }


/* Audit22: common UI rhythm, clear focus, faithful working-copy print. */
body { --audit-ink:#233e31; --audit-muted:#5f6b65; }
textarea:focus-visible { outline:2px solid #225b78; outline-offset:3px; }
.sidebar :is(button,a,summary):focus-visible { outline:2px solid #bce9d3; outline-offset:3px; }
.audit-print-identity { display:none; }
.b4-divergence-row>.prose { max-width:calc(66ch + 44px); }
.platform { font:14px/1.55 "Source Sans 3","Segoe UI",Arial,sans-serif; color:#232b28; background:#f3f0e9; }
.platform .sidebar { background:#1e3029; color:#d8e4dc; padding:27px 17px 20px; }
.platform .wordmark { color:#fff9ea; font:30px/1 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 60; margin:0; padding:0 10px 27px; }
.platform .wordmark span { color:#7fddb5; }
.platform .firm-switch { padding:20px 10px; margin:0 0 24px; font-size:13px; }
.platform .nav-item { display:flex; align-items:center; min-height:40px; padding:9px 10px; margin:2px 0 6px; border:1px solid #3e5147; border-radius:8px; font-size:13px; font-weight:500; }
.platform .nav-item.active { background:#304e41; border-color:#3e5147; box-shadow:inset 3px 0 #8bd6b4; color:#fff; }
.platform .nav-label { margin:24px 10px 10px; font-size:9px; }
.platform .topbar { min-height:64px; padding:16px 36px; background:#faf9f4; font-size:12px; }
.platform .content { padding:36px; }
.platform .page-head { margin-bottom:28px; }
.platform .eyebrow { font-size:9px; letter-spacing:1.5px; color:#5f6b65; }
.platform h1 { font:400 38px/1.2 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 60; letter-spacing:-.7px; margin:12px 0; }
.platform h2 { font:400 24px/1.35 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 60; margin:0 0 14px; }
.platform .subtitle { margin:12px 0 0; font-size:13px; line-height:1.7; }
.platform :is(.subtitle,.small-note,.muted,.version,.b4-preview-note,.bb-search-label,.bb-account-label,.bb-platform-stats small,.bb-firm-choice small) { color:#5f6b65; }
.platform .b4-preview-note { background:#f3f0e9; padding:10px 36px; }
.platform .bb-firm-choice[aria-pressed=true] { background:#eef1eb; }
.platform .panel-body { padding:28px; }
.platform .button { font-size:13px; line-height:1.55; font-weight:500; }
.platform .bb-platform-stats { padding:24px 0; margin-bottom:24px; }
.platform .bb-admin-row { padding:20px 0; }
.platform .bb-admin-row h3 { font-size:15px; }
.platform .bb-firm-choice strong { font:23px/1.3 "Source Serif 4",Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 20; }
.platform :is(button,a,input,summary):focus-visible { outline:2px solid #225b78; outline-offset:3px; }
.platform .sidebar :is(button,a,summary):focus-visible { outline-color:#bce9d3; }
@media(max-width:1000px) { .platform .content { padding:28px; } }
@media(max-width:760px) {
 .platform .content { padding:24px 18px; }.platform .topbar { padding:16px 18px; }.platform .b4-preview-note { padding:10px 18px; }
 .platform h1 { font-size:32px; }.platform .panel-body { padding:22px; }
 .client .sidebar.bb-menu-open .wordmark { display:block; text-align:left; padding:0 0 24px; margin:0; }
 .client .sidebar.bb-menu-open>.nav-item { margin-top:12px; }
 .client .sidebar.bb-menu-open nav { display:block; margin:20px 0 0; overflow:visible; }
 .client .sidebar.bb-menu-open .nav-item { display:flex; width:100%; align-items:center; justify-content:flex-start; min-height:44px; padding:10px 12px; margin:0 0 8px; gap:10px; border:1px solid #3e5147; border-radius:8px; }
 .client .sidebar.bb-menu-open .nav-item span:not(.count) { display:block; font-size:13px; }
 .client .sidebar.bb-menu-open .nav-item svg { width:17px; height:17px; }
 .client .sidebar.bb-menu-open .firm-switch { display:flex; margin:0 0 16px; }
 .client .sidebar.bb-menu-open .nav-label { display:block; padding:12px; }
}
@media print {
 @page { margin:0.6in; }
 html,body,.calm,.client,.platform,.shell,.main-shell,.content,.document-pane,.memo-workspace { background:#fff!important; }
 .audit-print-identity { display:block!important; margin:0 0 20pt; padding:0 0 10pt; border-bottom:1px solid #aaa; color:#222; font:10pt/1.5 "Source Sans 3",Arial,sans-serif; }
 .audit-print-identity strong { display:block; font-size:12pt; margin-bottom:4pt; }
 .audit-print-identity span { display:block; overflow-wrap:anywhere; }
 .memo-paper::before { content:none!important; }
 .content :is(button,input,select,textarea),.b4-document-switch,.filter-group,.bb-historical>summary,.decision-card details:not([open]),.bb-identity,.preview-menu,.local-session-button { display:none!important; }
 .content a.button,.content a.text-link { display:none!important; }
 .content :is(h1,h2,h3,h4) { break-after:avoid-page; page-break-after:avoid; }
 .content :is(p,li) { orphans:3; widows:3; }
 .memo-paper p>strong:first-child:only-child { break-after:avoid-page; }
 .memo-paper p:has(>strong:first-child:only-child) { break-after:avoid-page; }
 .memo-paper :is(.blue,.green,.amber) { print-color-adjust:exact; -webkit-print-color-adjust:exact; }
 .memo-paper .passage.blue { background:var(--blue-soft,#e7f0fa)!important; }
 .memo-paper .passage.green { background:var(--green-soft,#e6f0e8)!important; }
 .memo-paper .passage.amber { background:var(--amber-soft,#fbf0d4)!important; }
 .bb-passage-row { grid-template-columns:95px minmax(0,1fr); gap:16px; box-shadow:none; }
 .bb-findings-grid { display:block; }.bb-findings { margin:0 0 20pt; }.bb-findings li { break-inside:auto; }
}

/* One noninteractive source marker; memo outcome colors are unchanged. */
.source-view mark.b4-source-mark {
  background: #ff9ad5; color: #232b28; font:inherit; padding: 0;
  box-decoration-break: clone; -webkit-box-decoration-break: clone;
  cursor: text; border-radius: 1px;
}
.b4-source-key { margin: 18px 0 22px; font:13px/1.55 var(--sans); color: #4d5952; }
.b4-source-key p { margin: 5px 0; }
.b4-source-swatch { display: inline-block; width: 15px; height: 11px; margin-right: 7px; background: #ff9ad5; border: 1px solid #8c5275; border-radius: 1px; }
.b4-source-key .b4-source-unlocated { color: #5f6b65; }
@media print {
  .library-layout { display: block!important; }
  .library-layout > .library-list { display: none!important; }
  .calm .library-layout > .panel.source-view {
    height: auto!important; min-height: 0!important; max-height: none!important;
    overflow: visible!important; border: 0; box-shadow: none; padding: 0;
  }
  .source-view .unit { break-inside: auto; }
  .source-view .prose :is(th,td) { overflow-wrap: normal; word-break: normal; }
  .source-view mark.b4-source-mark, .b4-source-swatch { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .b4-source-key { break-inside: avoid; color: #232b28; }
}
@media (forced-colors: active) {
  .source-view mark.b4-source-mark { background: Mark; color: MarkText; border-bottom: 2px solid MarkText; }
  .b4-source-swatch { background: Mark; border-color: MarkText; }
}


@media (min-width: 761px) {
  #modal.b4-references-wide { width: min(800px, 60vw); max-width: min(800px, 60vw); }
  #modal.b4-references-wide .dialog-content { width: 100%; max-width: none; }
}
#modal.b4-references-wide [data-reference-source] { white-space: nowrap; flex-shrink: 0; }



/* Owner-authorized semantic status palette. Brand, paper, source marks and arrival box stay separate. */
:root {
  --status-review-solid:#ffd600; --status-review-highlight:#fff176;
  --status-review-row:#fffbd1; --status-review-ink:#7a6400;
  --status-review-on-dark:#ffe94d; --status-review-dot-ring:#c9a800;
  --status-certified-solid:#3ccf4e; --status-certified-highlight:#b9f6a8;
  --status-certified-row:#e3fbdc; --status-certified-ink:#1f7a2e;
  --status-verbatim-solid:#12a4f5; --status-verbatim-highlight:#b8ecff;
  --status-verbatim-row:#e6f7ff; --status-verbatim-ink:#0a64a4;
}
.memo-paper .passage.amber,.passage.amber { background:var(--status-review-highlight)!important; }
.memo-paper .passage.green,.passage.green { background:var(--status-certified-highlight)!important; }
.memo-paper .passage.blue,.passage.blue { background:var(--status-verbatim-highlight)!important; }
.passage.amber.selected { box-shadow:0 0 0 2px var(--status-review-solid); }
.passage.green.selected { box-shadow:0 0 0 2px var(--status-certified-solid); }
.passage.blue.selected { box-shadow:0 0 0 2px var(--status-verbatim-solid); }
.lm-paragraph-mark .amber,.bb-outcome-bar .amber,.bb-swatch.amber { background:var(--status-review-solid); }
.lm-paragraph-mark .green,.bb-outcome-bar .green,.bb-swatch.green { background:var(--status-certified-solid); }
.lm-paragraph-mark .blue,.bb-outcome-bar .blue,.bb-swatch.blue { background:var(--status-verbatim-solid); }
.b4-swatch.amber { background:var(--status-review-solid);border-color:var(--status-review-solid); }
.b4-swatch.green { background:var(--status-certified-solid);border-color:var(--status-certified-solid); }
.b4-swatch.blue { background:var(--status-verbatim-solid);border-color:var(--status-verbatim-solid); }
.bb-passage-row.amber { background:var(--status-review-row);border-left-color:var(--status-review-solid); }
.bb-passage-row.green { background:var(--status-certified-row);border-left-color:var(--status-certified-solid); }
.bb-passage-row.blue { background:var(--status-verbatim-row);border-left-color:var(--status-verbatim-solid); }
.tag.amber { background:var(--status-review-row);color:var(--status-review-ink); }
.tag.green { background:var(--status-certified-row);color:var(--status-certified-ink); }
.tag.blue { background:var(--status-verbatim-row);color:var(--status-verbatim-ink); }
.filter.amber,.calm .filter.amber.active,.lm-labelbar .filter.amber[aria-pressed=true] { color:var(--status-review-ink);background:var(--status-review-row);border-color:var(--status-review-solid); }
.filter.green,.calm .filter.green.active,.lm-labelbar .filter.green[aria-pressed=true] { color:var(--status-certified-ink);background:var(--status-certified-row);border-color:var(--status-certified-solid); }
.filter.blue,.calm .filter.blue.active,.lm-labelbar .filter.blue[aria-pressed=true] { color:var(--status-verbatim-ink);background:var(--status-verbatim-row);border-color:var(--status-verbatim-solid); }
.lm-selection-edge,.lm-selection-edge[data-tone=green] { background:var(--status-certified-solid); }
.lm-selection-edge[data-tone=blue] { background:var(--status-verbatim-solid); }
.lm-selection-edge[data-tone=amber] { background:var(--status-review-solid); }
.lm-outcome { color:var(--status-certified-ink); }
.lm-outcome i { background:var(--status-certified-solid);border-color:var(--status-certified-solid); }
.lm-outcome.blue { color:var(--status-verbatim-ink); }
.lm-outcome.blue i { background:var(--status-verbatim-solid);border-color:var(--status-verbatim-solid); }
.lm-outcome.amber { color:var(--status-review-ink); }
.lm-outcome.amber i { background:var(--status-review-solid);border-color:var(--status-review-solid); }
.lm-popout:has(.lm-outcome:not(.amber):not(.blue)) .lm-claim,#inspector:has(.lm-outcome:not(.amber):not(.blue)) .lm-claim { border-left-color:var(--status-certified-solid); }
.lm-popout:has(.lm-outcome.blue) .lm-claim,#inspector:has(.lm-outcome.blue) .lm-claim { border-left-color:var(--status-verbatim-solid); }
.lm-popout:has(.lm-outcome.amber) .lm-claim,#inspector:has(.lm-outcome.amber) .lm-claim { border-left-color:var(--status-review-solid); }
.lm-reviewbar { border-left-color:var(--status-review-solid);color:var(--status-review-ink); }
.lm-reviewbar button,.lm-caution,.vote-value.caution { color:var(--status-review-ink); }
.lm-explanation,.lm-warning,.lm-missing,.review-explanation { background:var(--status-review-row);border-left-color:var(--status-review-solid);color:var(--status-review-ink); }
.reference-other .reference-passage { border-left-color:var(--status-review-solid); }
.b4-review { background:var(--status-review-row);color:var(--status-review-ink); }
.b4-next { border-color:var(--status-review-solid); }
.b4-next .eyebrow,.b4-next small,.b4-nav-count.attention { color:var(--status-review-on-dark); }
.b4-journey .nav-item.b4-needs-you svg { color:var(--status-review-on-dark); }
.b4-rail-state.needs-you,.b4-home-dot.needs,.b4-status-dot.needs { background:var(--status-review-solid);box-shadow:0 0 0 1px var(--status-review-dot-ring); }
.b4-rail-state.settled,.b4-home-dot.settled,.b4-status-dot.settled { background:var(--status-certified-solid); }
.b4-project-next p:has(.needs),.b4-attention-text { color:var(--status-review-ink); }
.b4-project-next p:has(.settled) { color:var(--status-certified-ink); }
.b4-attention-card,.b4-attention-card:hover,.bb-client-next { border-color:var(--status-review-solid); }
.b4-project-toolbar [data-b4-project-filter=needs] { color:var(--status-review-ink); }
.b4-project-toolbar [data-b4-project-filter=settled] { color:var(--status-certified-ink); }
.b4-summary div:first-child,.b4-legend span:last-child { color:var(--status-review-ink); }
.b4-summary div:nth-child(3),.b4-legend span:first-child { color:var(--status-certified-ink); }

/* Isolated design candidate: owner refinements, 2026-10-11. */
.b4-reading-column { max-width:720px; margin-inline:auto; }
.lm-workspace .memo-paper .b4-reading-column > :first-child { margin-top:0; }
@media screen and (min-width:761px) {
  .calm .content.lm-page { width:100%; max-width:none; padding-inline:24px; }
  .calm .lm-workspace .memo-paper { width:calc(100% - 32px); max-width:none; margin:25px 16px; }
  .calm .lm-workspace .memo-paper.prose { font-size:17px; line-height:1.55; }
}
@media screen and (max-width:760px) {
  .calm .lm-workspace .memo-paper.prose { font-size:16px; line-height:1.55; }
}
#source-view { position:relative; }
.b4-back-pill {
  position:absolute; z-index:6; display:inline-flex; align-items:center; gap:3px;
  height:22px; padding:0 7px 0 5px; border:1px solid #17694f; border-radius:11px;
  background:#fffffc; color:#17694f; font:12px/20px var(--sans); white-space:nowrap;
  box-shadow:0 1px 3px #173e2512; cursor:pointer;
}
.b4-back-pill svg { width:14px; height:14px; flex:none; }
.b4-back-pill:focus-visible { outline:2px solid #17694f; outline-offset:2px; }
.b4-back-tip {
  display:none; position:absolute; top:26px; left:0; max-width:min(280px,65vw);
  width:max-content; padding:6px 9px; border:1px solid #d8ddd4; border-radius:4px;
  background:#fffffc; color:#17694f; white-space:normal; font:12px/1.4 var(--sans);
  box-shadow:0 2px 8px #173e2512; pointer-events:none;
}
.b4-back-pill:hover .b4-back-tip,.b4-back-pill:focus .b4-back-tip { display:block; }
.lm-workspace .memo-paper .passage.b4-arrived {
  --arrival-tint:#fff176; --arrival-ink:#7a6400;
  outline:2px solid var(--arrival-ink); outline-offset:2px;
  background:var(--arrival-tint)!important; -webkit-text-stroke:.4px #232b28;
  box-decoration-break:clone; -webkit-box-decoration-break:clone;
}
.lm-workspace .memo-paper .passage.b4-arrived.amber { --arrival-tint:#ffec5e; --arrival-ink:#7a6400; }
.lm-workspace .memo-paper .passage.b4-arrived.green { --arrival-tint:#a0ee96; --arrival-ink:#1f7a2e; }
.lm-workspace .memo-paper .passage.b4-arrived.blue { --arrival-tint:#97defd; --arrival-ink:#0a64a4; }
.lm-workspace .memo-paper .passage.b4-arrived.b4-arrival-fading {
  transition:background-color .6s, outline-color .6s, -webkit-text-stroke-width .6s;
  background:var(--status-review-highlight)!important; outline-color:transparent; -webkit-text-stroke-width:0;
}
.lm-workspace .memo-paper .passage.b4-arrival-fading.green { background:var(--status-certified-highlight)!important; }
.lm-workspace .memo-paper .passage.b4-arrival-fading.blue { background:var(--status-verbatim-highlight)!important; }
@media (prefers-reduced-motion:reduce) { .lm-workspace .memo-paper .passage.b4-arrived { transition:none!important; } }
@media (forced-colors:active) { .lm-workspace .memo-paper .passage.b4-arrived { outline-color:Highlight; -webkit-text-stroke:0; } }
@media print {
  .b4-reading-column { max-width:none; }
  .b4-back-pill { display:none!important; }
  .lm-workspace .memo-paper .passage.b4-arrived { outline:none!important; -webkit-text-stroke:0!important; background:transparent!important; }
}
