/* Scoped matter layout; shared colors and contrast remain in brand.css. */
.focus-shell{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:100vh;background:#fff}
.focus-rail{padding:26px 14px;background:var(--lw-wash,#f5f3f1);border-right:1px solid var(--lw-line);display:flex;flex-direction:column;gap:24px}
.focus-brand img{display:block;width:150px;max-width:100%;height:auto}.focus-queue.btn{font-size:12px;justify-content:flex-start;padding:4px 10px;background:transparent;border:0;box-shadow:none;color:var(--muted)}
.focus-navigation{display:grid;gap:5px}.focus-navigation .btn{justify-content:flex-start;text-align:left;border:0;border-left:3px solid transparent;border-radius:0;padding:12px 10px;background:transparent;box-shadow:none;color:var(--ink);font-size:14px}.focus-navigation .btn[aria-current=page]{color:var(--blue-dark);background:var(--pale);border-left-color:var(--blue-dark);font-weight:600}.focus-navigation .focus-secondary{margin-top:25px}.focus-rail-bottom{margin-top:auto;padding-top:30px}.focus-body{min-width:0}.focus-mobile-nav{display:none}
.focus-shell .lm-main{padding:0;max-width:1320px;margin:0 auto;background:#fff}.focus-shell .lm-file-head{display:block;margin:0;padding:24px 34px 20px;border-bottom:1px solid var(--lw-line)}.focus-shell .lm-file-head h1{font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:-.04em;line-height:1.25;margin:0 0 7px;overflow-wrap:anywhere}.focus-matter-meta{display:flex;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.focus-matter-meta strong{color:var(--blue-dark);font-weight:500}
.focus-shell .lm-work{padding:28px 34px;margin:0}.focus-shell .lm-work h2{font-weight:500;font-size:24px}.focus-shell .lm-work input,.focus-shell .lm-work textarea{font-size:16px}.focus-back.btn{background:transparent;border:0;box-shadow:none;padding:0;margin-bottom:24px;color:var(--muted);font-size:13px}
.focus-task{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:21px 0;border-bottom:1px solid var(--lw-line)}.focus-task>div{min-width:0;flex:1}.focus-shell .focus-task h3{font-size:16px;font-weight:500;margin:0 0 4px;overflow-wrap:anywhere}.focus-shell .focus-task p{font-size:13px;color:var(--muted);margin:0;overflow-wrap:anywhere}.focus-task>.btn{flex-shrink:0}.focus-shell .focus-waiting-title{margin:30px 0 0;color:var(--muted);font-size:13px;font-weight:500}.focus-shell .focus-approval-note{color:var(--muted);font-size:13px;margin:28px 0 0}.focus-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 8px}.focus-section-heading h3{margin:0}.focus-empty{padding:22px 0}
.focus-footer{border-top:1px solid var(--lw-line);padding:16px 34px;display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.focus-footer>span{margin-right:auto}.focus-footer .btn{font-size:12px}.focus-shell .lm-review-layout{display:block;max-width:800px}.focus-override{margin-top:25px;border-top:1px solid var(--lw-line);padding-top:16px}
.focus-edit-sections{display:flex;flex-wrap:wrap;gap:8px 15px;border-bottom:1px solid var(--lw-line);padding-bottom:18px;margin-bottom:26px}.focus-edit-sections .btn{border:0;border-radius:0;padding:5px 0;box-shadow:none;background:transparent;color:var(--muted);font-size:13px}.focus-edit-sections .btn.active{color:var(--blue-dark);border-bottom:2px solid var(--blue-dark)}
.focus-shell .focus-viewer .review-tabs{margin:12px 0;border:0;border-bottom:1px solid var(--lw-line);background:transparent;flex-wrap:wrap}.focus-shell .focus-viewer .review-tabs .btn{border:0;border-radius:0;padding:9px 12px;background:transparent;box-shadow:none;color:var(--muted);font-size:14px}.focus-shell .focus-viewer .review-tabs .active{border-bottom:2px solid var(--blue-dark);color:var(--blue-dark)}.focus-shell .focus-viewer .review-frame-wrap{border:1px solid var(--lw-line);border-radius:0;background:var(--lw-wash,#f5f3f1);min-width:0;height:clamp(420px,65vh,850px);min-height:420px}.focus-shell .focus-viewer .review-frame{width:100%;height:100%;border:0}.focus-shell .focus-baseline{color:var(--muted);font-size:13px;margin:0 0 10px}
.focus-viewer-footer,.focus-next{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}.focus-next{padding:18px 0;border-top:1px solid var(--lw-line)}.focus-shell .review-gate{border:0;border-top:1px solid var(--lw-line);padding:18px 0;border-radius:0;background:transparent;box-shadow:none}.focus-downloads{border-top:1px solid var(--lw-line);padding-top:15px;margin-top:25px;font-size:13px}.focus-downloads>summary{color:var(--muted)}.focus-packet-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.focus-packet-list .btn{text-align:left;white-space:normal;justify-content:flex-start}.focus-packet-list .review-document{width:100%}.focus-signing-checklist{margin:22px 0}.focus-signing-checklist .summary-row{align-items:start;gap:20px;font-size:14px;overflow-wrap:anywhere}
@media(max-width:1000px){.focus-shell{grid-template-columns:160px minmax(0,1fr)}.focus-brand img{width:130px}.focus-shell .lm-file-head,.focus-shell .lm-work{padding:24px}.focus-footer{padding:16px 24px}.focus-shell .lm-fact-grid{grid-template-columns:1fr}.focus-navigation .btn{font-size:13px}}
@media(max-width:650px){.focus-shell{display:block}.focus-rail{display:none}.focus-mobile-nav{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--lw-wash,#f5f3f1);border-bottom:1px solid var(--lw-line)}.focus-mobile-nav label{font-size:12px;color:var(--muted)}.focus-mobile-nav select{min-width:0;flex:1;padding:9px;background:#fff;border:1px solid var(--line);color:var(--ink);font-size:14px}.focus-mobile-nav .btn{font-size:12px;padding:8px}.focus-shell .lm-file-head,.focus-shell .lm-work{padding:22px 16px}.focus-shell .lm-file-head h1{font-size:22px}.focus-task{gap:14px;align-items:flex-start}.focus-task>.btn{padding:9px;font-size:13px}.focus-footer{padding:15px 16px}.focus-packet-list{grid-template-columns:1fr}.focus-shell .focus-viewer .review-frame-wrap{height:65vh;min-height:360px}.focus-shell .review-gate{flex-wrap:wrap}.focus-signing-checklist .summary-row{flex-wrap:wrap}.focus-edit-sections{gap:8px 12px}.focus-matter-meta{font-size:12px}}
@media print{.focus-rail,.focus-mobile-nav,.focus-footer,.focus-back{display:none!important}.focus-shell{display:block}.focus-shell .lm-work{padding:0}}
.focus-review-grid{display:grid;grid-template-columns:215px minmax(0,1fr);border-top:1px solid var(--lw-line);margin-top:20px}
.focus-document-rail{min-width:0;padding:16px 12px 16px 0;border-right:1px solid var(--lw-line);background:var(--lw-wash,#f5f3f1)}
.focus-document-rail>p{padding:0 10px;margin:0 0 12px}.focus-shell .focus-document-rail .review-document{display:flex;align-items:flex-start;gap:9px;width:100%;margin:0 0 5px;padding:11px 9px;text-align:left;white-space:normal;border:1px solid transparent;border-radius:6px;background:transparent;box-shadow:none;color:var(--ink)}
.focus-shell .focus-document-rail .review-document[aria-current=true]{border-color:var(--blue-dark);background:#fff}.focus-document-rail .review-document>span:last-child{min-width:0;flex:1}.focus-shell .focus-document-rail strong{font-size:12px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.focus-shell .focus-document-rail small{font-size:11px;color:var(--muted);margin-top:4px}.focus-document-rail .review-index{flex:0 0 24px;width:24px;height:24px}.focus-document-pane{min-width:0;padding:18px 0 0 20px}.focus-shell .focus-document-pane>h3{font-size:18px;font-weight:500;margin:0 0 12px;overflow-wrap:anywhere}
@media(max-width:1000px){.focus-review-grid{grid-template-columns:185px minmax(0,1fr)}.focus-document-pane{padding-left:14px}}
@media(max-width:700px){.focus-review-grid{display:block}.focus-document-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border-right:0;border-bottom:1px solid var(--lw-line);padding:12px 0}.focus-document-rail>p,.focus-document-rail>.review-rail-divider{grid-column:1/-1}.focus-document-pane{padding:18px 0 0}}
@media print{.focus-document-rail{display:none}.focus-review-grid{display:block}.focus-document-pane{padding:0}}
