:root{
  --navy:#17365d;--navy-dark:#102943;--cyan:#00a7d8;--cyan-dark:#0083aa;
  --light:#eaf6fa;--surface:#fff;--page:#f4f7f9;--line:#c8d3da;--line-dark:#aebbc4;
  --text:#1d2730;--muted:#667682;--danger:#a52525;--danger-bg:#fdeaea;--ok:#246b3d;--ok-bg:#e7f5ec;
  --warning:#6b5100;--warning-bg:#fff3cd;--shadow:0 2px 10px rgba(23,54,93,.07)
}

/* Homeowner owner-acceptance navigation and services revision. */
.homeowner-dashboard-intro { margin: 0 0 1rem; max-width: 760px; }
.homeowner-dashboard-intro h2 { margin: .15rem 0 .45rem; color: #102f4f; }
.homeowner-action-list { display: grid; gap: 1rem; margin-bottom: 1rem; }
.homeowner-action-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.25rem; align-items: center; border-left: 4px solid #346fa3; }
.homeowner-action-card.homeowner-stage-completed { border-left-color: #19705b; }
.homeowner-action-copy h2 { margin: .35rem 0; color: #102f4f; }
.homeowner-action-controls { display: flex; flex-direction: column; align-items: stretch; gap: .55rem; min-width: 220px; }
.homeowner-primary-action { font-weight: 750; }
.homeowner-dashboard-checklist { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; padding: 0; margin: .25rem 0 0; list-style: none; counter-reset: owner-step; }
.homeowner-dashboard-checklist li { counter-increment: owner-step; padding: .65rem; border: 1px solid #cbd9e6; border-radius: 8px; background: #f6fafe; }
.homeowner-dashboard-checklist li::before { content: counter(owner-step); display: inline-grid; place-items: center; width: 1.45rem; height: 1.45rem; margin-right: .35rem; border-radius: 50%; background: #dceaf6; color: #143b5f; font-weight: 800; }
.homeowner-dashboard-checklist li.complete { color: #396659; background: #f1f8f5; border-color: #b9d9cd; }
.homeowner-dashboard-checklist li.complete::before { content: "✓"; background: #19705b; color: white; }
.homeowner-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.homeowner-service-card { display: flex; flex-direction: column; gap: .75rem; padding: 1.15rem; border: 1px solid #cbd9e6; border-radius: 12px; background: #fbfdff; }
.homeowner-service-card h3 { color: #102f4f; margin: .2rem 0; }
.homeowner-service-price { display: block; color: #143b5f; font-size: 1.75rem; }
.homeowner-service-card form { margin-top: auto; }
.homeowner-service-facts { display: grid; gap: .45rem; margin: 0; }
.homeowner-service-facts div { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .35rem; border-bottom: 1px solid #e2eaf1; }
.homeowner-service-facts dt { color: #536a7e; }.homeowner-service-facts dd { margin: 0; font-weight: 700; text-align: right; }
.homeowner-consultation-prices { display: grid; gap: .4rem; }
.homeowner-ask-mel { margin: 1rem 0 0; padding-top: .9rem; border-top: 1px solid #dbe5ee; }
.homeowner-test-cart-notice { margin-bottom: 1rem; }
.homeowner-test-cart-notice span { display: block; margin-top: .25rem; }
.homeowner-cart-items { display: grid; gap: .6rem; }
.homeowner-cart-items article { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 1rem; align-items: center; padding: .85rem 0; border-bottom: 1px solid #dbe5ee; }
.homeowner-cart-items small { display: block; color: #617487; margin-top: .2rem; }
.homeowner-cart-total { display: flex; justify-content: space-between; gap: 1rem; margin: 1rem 0; font-size: 1.35rem; color: #102f4f; }
.homeowner-setup-details > summary { cursor: pointer; padding: 1rem; border: 1px solid #cbd9e6; border-radius: 10px; background: #f6fafe; color: #143b5f; }
.homeowner-setup-details[open] > summary { margin-bottom: .8rem; }
.homeowner-ready-actions { margin-top: .85rem; }

@media (max-width: 720px) {
  .homeowner-action-card, .homeowner-service-grid { grid-template-columns: 1fr; }
  .homeowner-action-controls { min-width: 0; }
  .homeowner-dashboard-checklist { grid-template-columns: 1fr; }
  .homeowner-cart-items article { grid-template-columns: minmax(0, 1fr) auto; }
  .homeowner-cart-items article form { grid-column: 1 / -1; }
  .homeowner-mobile-nav { overflow-x: auto; justify-content: flex-start; }
  .homeowner-mobile-nav a { flex: 0 0 auto; white-space: nowrap; }
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--page);line-height:1.48}a{color:#115f91}a:hover{color:#083e62}h1,h2,h3{color:var(--navy);margin:0 0 .55rem;line-height:1.2}h1{font-size:2rem}h2{font-size:1.28rem}h3{font-size:1.05rem}p{margin:.35rem 0 .8rem}hr{border:0;border-top:1px solid var(--line);margin:1.1rem 0}code{background:#edf2f5;padding:.15rem .35rem;border-radius:4px;overflow-wrap:anywhere}

.app-header{background:var(--navy);color:#fff;padding:14px clamp(18px,4vw,58px);display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 2px 8px rgba(0,0,0,.14);position:relative;z-index:20}.brand-wrap{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:#fff}.brand-logo{display:block;width:220px;max-width:34vw;height:auto}.subtitle{font-size:12px;opacity:.9;margin-top:4px;letter-spacing:.01em}.header-right{display:flex;align-items:center;gap:18px}.main-nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.main-nav a{color:#fff;text-decoration:none;font-weight:700;font-size:13px;padding:7px 4px;border-bottom:2px solid transparent}.main-nav a:hover{border-color:var(--cyan);color:#fff}.account-menu{position:relative}.account-menu summary{list-style:none;cursor:pointer;border:1px solid rgba(255,255,255,.42);border-radius:7px;padding:8px 10px;font-weight:700;font-size:13px}.account-menu summary::-webkit-details-marker{display:none}.role-pill{font-size:10px;background:rgba(255,255,255,.16);padding:3px 6px;border-radius:10px;margin-left:5px}.account-panel{position:absolute;right:0;top:calc(100% + 8px);width:260px;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:14px;box-shadow:0 12px 28px rgba(0,0,0,.18);display:grid;gap:5px}.account-panel span{font-size:13px;color:var(--muted)}.account-panel hr{margin:.45rem 0}.menu-label{text-transform:uppercase;font-weight:700;letter-spacing:.05em;font-size:10px!important}.menu-button{background:transparent;color:var(--navy);padding:6px 0;border:0;text-align:left;width:100%}.danger-text{color:var(--danger)!important}

main{max-width:1320px;margin:26px auto;padding:0 22px;min-height:calc(100vh - 180px)}main.wide-main{max-width:1820px;padding:0 18px}main.questionnaire-main{max-width:1480px}footer{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;text-align:center;padding:24px;color:var(--muted);font-size:12px}
.card,.hero{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:21px;margin-bottom:19px;box-shadow:var(--shadow)}.hero{border-top:5px solid var(--cyan)}.emphasis{border-left:5px solid var(--cyan)}.compact-card{padding:16px}.grid{display:grid;gap:19px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{display:grid;gap:12px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.section-head,.page-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px}.compact-head{margin-bottom:9px;align-items:flex-start}.page-title p{color:var(--muted);margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:var(--cyan)!important;margin-bottom:5px!important}.title-actions,.button-row,.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wrap-row{justify-content:flex-end}.badge,.completion-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--light);color:var(--navy);border:1px solid #acd8e6;border-radius:20px;padding:8px 12px;font-weight:800;white-space:nowrap}.completion-badge{min-width:58px;font-size:17px}.stage-pill{display:inline-block;background:#edf4f8;color:var(--navy);padding:5px 8px;border-radius:13px;font-weight:700;font-size:12px}.muted{color:var(--muted);font-size:13px}.current-action{font-size:15px;margin:.2rem 0}.decision-stage{font-size:1.2rem;font-weight:800;color:var(--navy)}

label{display:block;font-weight:700;color:var(--navy);margin:10px 0;font-size:14px}input,select,textarea{width:100%;font:inherit;color:var(--text);background:#fff;border:1px solid var(--line-dark);border-radius:6px;padding:9px 10px;margin-top:4px;line-height:1.35}input:focus,select:focus,textarea:focus{outline:3px solid rgba(0,167,216,.16);border-color:var(--cyan)}textarea{resize:vertical}.stack-form{display:grid;gap:4px}.check-label{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--navy);font-weight:700}.check-label input{width:auto;margin:0}.block-check{display:flex;padding:9px 10px;background:#f7fafb;border:1px solid var(--line);border-radius:6px;margin:8px 0}.case-search{width:min(420px,100%);margin:0}.info-box,.why-ask{padding:10px 12px;background:var(--light);border-left:4px solid var(--cyan);border-radius:5px;color:var(--text)}
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;background:var(--navy);color:#fff;padding:10px 15px;font-weight:800;text-decoration:none;cursor:pointer;font:inherit;font-size:14px}button:hover,.button:hover{filter:brightness(1.08);color:#fff}button.secondary,.button.secondary{background:#657783}button.small,.button.small{padding:7px 10px;font-size:12px}button:disabled{opacity:.48;cursor:not-allowed;filter:none}.disabled-link{pointer-events:none;opacity:.45}.link-danger{background:transparent;color:var(--danger);padding:4px;border:0;font-size:12px;text-decoration:underline}.button-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;display:none;animation:spin .8s linear infinite}.is-processing .button-spinner{display:inline-block}.spinner{display:inline-block;width:18px;height:18px;border:3px solid #a7dce9;border-top-color:var(--navy);border-radius:50%;animation:spin .8s linear infinite}.spinner.mini{width:13px;height:13px;border-width:2px}.hidden{display:none!important}@keyframes spin{to{transform:rotate(360deg)}}
.warning,.error,.success,.notice{padding:12px 14px;border-radius:7px;margin:12px 0}.warning{background:var(--warning-bg);border:1px solid #e2c86b;color:var(--warning)}.error{background:var(--danger-bg);border:1px solid #e2a5a5;color:var(--danger)}.success{background:var(--ok-bg);border:1px solid #9fd0af;color:var(--ok)}.notice{background:#fff7da;border:1px solid #e2c86b;color:#5f4700}.subtle-warning{font-size:13px}.empty-state{padding:24px;text-align:center;background:#f8fafb;border:1px dashed var(--line-dark);border-radius:8px}.empty-state.compact{padding:13px}.empty-state p{margin-bottom:0;color:var(--muted)}

table{width:100%;border-collapse:collapse;font-size:13px}th,td{border:1px solid var(--line);padding:9px;vertical-align:top;text-align:left}th{background:var(--navy);color:#fff}td:first-child{font-weight:600}.table-wrap{overflow-x:auto}.table-wrap table{min-width:760px}ul,ol{margin:.35rem 0 .35rem 1.35rem;padding:0}li{margin:.2rem 0}

.auth-shell{min-height:calc(100vh - 185px);display:grid;place-items:center;padding:20px}.auth-card{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-top:5px solid var(--cyan);border-radius:12px;padding:28px;box-shadow:0 14px 35px rgba(23,54,93,.12)}.wide-auth{width:min(720px,100%)}.auth-logo{width:210px;height:auto;margin-bottom:16px}.auth-link{text-align:center;margin-top:18px}.auth-review-provider{display:grid;justify-items:center;gap:2px;margin:12px 0 22px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7fafb;text-align:center}.auth-review-provider span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.auth-review-provider strong{color:var(--navy);font-size:17px}.auth-review-provider small{color:var(--muted);font-size:12px;font-weight:700}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 19px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.metric-card strong{font-size:28px;color:var(--navy)}.metric-card span{font-size:13px;color:var(--muted)}.dashboard-create-grid{align-items:start}

.workflow-card{border-top:5px solid var(--cyan)}.workflow-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;list-style:none;margin:12px 0 0;padding:0}.workflow-step{border:1px solid var(--line);border-radius:8px;padding:10px;background:#f7f9fa;display:grid;gap:4px;min-height:90px}.workflow-step.complete{background:var(--ok-bg);border-color:#9fceb0}.step-number{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#d9e1e6;color:var(--navy);font-weight:800}.workflow-step.complete .step-number{background:var(--ok);color:#fff}.workflow-step span:nth-child(2){font-weight:800;color:var(--navy);font-size:13px}.workflow-step strong{font-size:11px;color:var(--muted)}.progress-track{height:10px;background:#e4eaee;border-radius:8px;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--cyan);border-radius:8px}.timeline-details{margin-top:14px}.timeline-details summary{font-weight:800;color:var(--navy);cursor:pointer}.timeline{border-left:3px solid #cfe8f0;margin:12px 0 0 8px;padding-left:18px}.timeline-item{position:relative;display:grid;grid-template-columns:120px 1fr;gap:12px;margin:0 0 13px}.timeline-item:before{content:"";position:absolute;left:-25px;top:5px;width:11px;height:11px;background:var(--cyan);border-radius:50%}.timeline-item time{font-size:12px;color:var(--muted);font-weight:700}.timeline-item div{display:grid}.timeline-item span{font-size:12px;color:var(--muted)}.decision-lock{margin:.8rem 0;padding:.85rem 1rem;border-left:5px solid var(--cyan);background:#eef8fb;line-height:1.45}.decision-trace summary{cursor:pointer;font-weight:800;color:var(--navy)}
.evidence-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.evidence-item{border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;gap:3px}.evidence-item.provided{background:var(--ok-bg);border-color:#afd6bc}.evidence-item.missing{background:#f8fafb}.evidence-item span{font-weight:800;color:var(--navy)}.evidence-item small{color:var(--muted)}.evidence-item-link{color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.evidence-item-link:hover,.evidence-item-link:focus-visible{border-color:var(--cyan);box-shadow:0 4px 12px rgba(12,79,101,.12);transform:translateY(-1px)}.evidence-item-link .evidence-navigation{color:var(--navy);font-weight:800;margin-top:4px}.evidence-filter-note{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:-4px 0 14px;padding:9px 11px;border:1px solid #a9cfda;border-radius:7px;background:#f8fcfd;color:var(--navy)}
.drop-zone{position:relative;min-height:145px;border:2px dashed #93b6c5;border-radius:11px;background:#f6fbfd;display:grid;place-items:center;text-align:center;cursor:pointer;transition:.2s}.drop-zone.dragging{border-color:var(--cyan);background:#e8f8fc;transform:scale(1.005)}.drop-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.drop-zone-content{display:grid;gap:5px;color:var(--navy)}.drop-zone-content strong{font-size:18px}.drop-zone-content span{color:var(--muted)}.upload-queue{display:grid;gap:6px;margin:10px 0}.queued-file{display:flex;justify-content:space-between;gap:15px;background:#f5f8fa;border:1px solid var(--line);padding:7px 9px;border-radius:6px}.queued-file small{color:var(--muted)}.demo-row{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.demo-row p{margin:0}.batch-status{display:flex;align-items:center;gap:9px;background:var(--light);padding:10px 12px;border-radius:7px;margin:10px 0}.document-list{display:grid;gap:14px}.document-card{border:1px solid var(--line);border-radius:9px;padding:15px;background:#fff}.document-card.excluded{background:#f5f5f5;opacity:.86}.document-main{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.document-main h3{margin:0 0 7px}.document-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.document-options{display:grid;grid-template-columns:auto auto auto minmax(140px,1fr) minmax(140px,1fr) auto;gap:12px;align-items:end;background:#f4f8fa;border:1px solid #d7e2e8;padding:10px 12px;border-radius:7px;margin:12px 0 8px}.document-options label:not(.check-label){margin:0;font-size:12px}.document-options select{margin-top:2px;padding:6px}.status-row{display:flex;gap:6px;flex-wrap:wrap}.status-chip{display:inline-flex;padding:4px 8px;border-radius:12px;background:#edf1f3;color:#4b5962;font-size:11px;font-weight:800;border:1px solid #d2d9de}.status-chip.ok{background:var(--ok-bg);color:var(--ok);border-color:#a9d7b7}.status-chip.warn{background:var(--warning-bg);color:var(--warning);border-color:#e2c86b}.role-chip{background:#edf4f8;color:var(--navy)}.clinical-chip{background:#f1eaf8;color:#68378d;border-color:#cfb8df}.excluded-chip{background:#f7e8e8;color:#8b2929;border-color:#ddb0b0}.processing-line{display:flex;align-items:center;gap:7px;font-size:12px}.processing-error{color:var(--danger)}.source-preview summary{cursor:pointer;color:var(--navy);font-weight:800}.source-preview iframe{width:100%;height:560px;border:1px solid var(--line);margin-top:10px;background:#fff}.delete-form{text-align:right}.priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.priority-card{border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:8px;padding:12px;background:#fff}.priority-card h3{font-size:15px}.review-flags-card{border-left:5px solid #d89c2b}

.questionnaire-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.questionnaire-nav{position:sticky;top:16px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;box-shadow:var(--shadow);display:grid}.questionnaire-nav a{text-decoration:none;padding:8px 9px;border-radius:6px;font-size:13px;font-weight:700;color:var(--navy)}.questionnaire-nav a:hover{background:var(--light)}.questionnaire-section{scroll-margin-top:18px}.autosave-banner{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 12px;margin-bottom:16px;font-size:13px}.autosave-banner span:last-child{color:var(--muted);margin-left:8px}.save-dot{width:10px;height:10px;border-radius:50%;background:var(--ok)}.save-dot.saving{background:#d89c2b;animation:pulse 1s infinite}.save-dot.error-dot{background:var(--danger)}@keyframes pulse{50%{opacity:.35}}.event-list{display:grid;gap:11px}.event-card{border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:8px;padding:12px;background:#fbfcfd}.reviewer-section{border-top:5px solid #d89c2b}

.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module-card{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.module-card p{font-size:13px}.audit-list{display:grid;gap:10px}.audit-event{display:grid;grid-template-columns:190px 1fr;gap:15px;border-left:4px solid var(--cyan);background:#f8fafb;border-radius:7px;padding:11px}.audit-event time{font-size:12px;color:var(--muted);font-weight:700}.audit-event div{display:grid}.audit-event span{color:var(--muted);font-size:12px}.audit-event pre{white-space:pre-wrap;background:#fff;border:1px solid var(--line);padding:8px;border-radius:5px;font-size:11px;overflow:auto}

.review-workspace{display:grid;grid-template-columns:minmax(400px,43%) minmax(630px,57%);gap:18px;align-items:start}.pdf-pane{position:sticky;top:12px;padding:12px;height:calc(100vh - 30px);margin-bottom:0}.pdf-pane iframe{width:100%;height:calc(100vh - 130px);border:1px solid var(--line);background:#fff}.pdf-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pdf-toolbar label{display:flex;align-items:center;gap:6px;margin:0}.pdf-toolbar input{width:75px;margin:0;padding:6px}.source-file-placeholder{height:70vh;display:grid;place-content:center;text-align:center;background:#f5f8fa;border:1px solid var(--line)}.review-editor{min-width:0}.sticky-review-bar{position:sticky;top:0;z-index:10;border-top:4px solid var(--cyan);box-shadow:0 4px 12px rgba(0,0,0,.08)}.review-editor select[name=reviewer_status]{width:auto;margin:0;min-width:150px}.controlled-summary-card{border-left:5px solid var(--cyan)}.approval-check{background:var(--ok-bg);border:1px solid #a9d7b7;padding:8px;border-radius:6px}.review-language-key{display:grid;gap:3px;margin:0 0 12px;padding:10px 12px;border:1px solid #add6e3;border-left:5px solid var(--cyan);border-radius:7px;background:var(--light);font-size:12px}.review-language-key strong{color:var(--navy)}.review-language-key span{color:var(--text);line-height:1.45}.reviewer-disposition-control{display:grid;gap:2px;min-width:210px;margin:0;font-size:12px}.reviewer-disposition-control .field-help{max-width:300px;margin:0 0 2px;font-size:11px;font-weight:500}.finding-filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}.finding-filter-row input[type=search]{flex:1;min-width:260px;margin:0}.findings-list,.inspection-list{display:grid;gap:10px}.finding-card,.inspection-card{border:1px solid #cbd6dc;border-left:5px solid #9ba9b3;border-radius:8px;padding:11px;background:#fff}.finding-card.included,.inspection-card.included{border-left-color:var(--cyan)}.finding-card.verified,.inspection-card.verified{background:#fbfffc}.finding-card.not-included,.inspection-card.not-included{opacity:.68;background:#f7f7f7}.blocking-card{border-color:#d89494!important;background:#fff7f7!important}.finding-blocking-reason{margin:8px 0;padding:10px 12px;border:1px solid #d89494;border-left:5px solid var(--danger);border-radius:6px;background:#fff}.finding-blocking-reason code{font-weight:900;color:#8a2020}.finding-blocking-reason p,.finding-resolution-complete p,.ambiguity-resolution-panel p,.finding-resolution-history p{margin:5px 0 0}.ambiguity-resolution-panel{margin:9px 0;padding:11px;border:1px solid #dfbd62;border-radius:6px;background:#fff9e8}.ambiguity-resolution-panel textarea{margin:5px 0 8px}.resolution-prerequisites{display:block;margin-top:6px;color:var(--muted)}.finding-resolution-complete{margin:8px 0;padding:10px 12px;border:1px solid #9fcdae;border-left:5px solid var(--ok);border-radius:6px;background:var(--ok-bg)}.finding-resolution-history{margin-top:10px;padding:9px;border:1px solid var(--line);border-radius:6px;background:#f7fafb}.finding-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:9px}.finding-summary .check-label:has(.field-help){flex-wrap:wrap;align-items:center}.finding-summary .check-label .field-help{flex-basis:100%;max-width:430px;margin:2px 0 0 22px;font-size:11px;font-weight:500}.confidence-chip{margin-left:auto;font-size:11px;color:var(--muted);background:#eef2f4;padding:4px 7px;border-radius:10px}.finding-grid{display:grid;grid-template-columns:1fr 1.25fr 1.35fr 1.05fr 1fr .65fr;gap:7px}.finding-grid label,.form-grid label{font-size:12px;margin:0}.finding-grid .field-help,.form-grid .field-help{font-size:11px;font-weight:500}.finding-grid input,.finding-grid select,.form-grid input,.form-grid select,.form-grid textarea{padding:7px;margin-top:3px;font-size:13px}.finding-details{margin-top:8px;border-top:1px dashed #c9d3d9;padding-top:7px}.finding-details summary,.advanced-json summary{cursor:pointer;color:var(--navy);font-weight:800}.advanced-json textarea{margin-top:12px;font-family:Consolas,monospace;font-size:12px;line-height:1.4}

@media(max-width:1180px){.workflow-steps{grid-template-columns:repeat(3,1fr)}.evidence-grid{grid-template-columns:repeat(3,1fr)}.document-options{grid-template-columns:repeat(3,minmax(0,1fr))}.review-workspace{grid-template-columns:1fr}.pdf-pane{position:relative;height:650px}.pdf-pane iframe{height:565px}.finding-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sticky-review-bar{position:relative}.questionnaire-layout{grid-template-columns:1fr}.questionnaire-nav{position:relative;display:flex;overflow-x:auto;white-space:nowrap}.priority-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.app-header{align-items:flex-start}.header-right{flex-direction:column;align-items:flex-end}.main-nav{justify-content:flex-end}.two,.three,.two-col,.three-col,.metric-grid{grid-template-columns:1fr}.page-title,.section-head,.document-main{align-items:flex-start;flex-direction:column}.workflow-steps,.evidence-grid,.priority-grid,.module-grid{grid-template-columns:1fr}.document-actions{justify-content:flex-start}.document-options{grid-template-columns:1fr 1fr}.source-preview iframe{height:420px}.brand-logo{width:190px;max-width:52vw}.subtitle{max-width:240px}.audit-event,.timeline-item{grid-template-columns:1fr}.account-panel{right:-2px}.finding-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){main{padding:0 12px;margin-top:16px}.app-header{padding:12px}.main-nav{display:none}.document-options,.finding-grid{grid-template-columns:1fr}.source-preview iframe{height:350px}.card{padding:15px}.auth-card{padding:21px}.brand-logo{width:170px}.subtitle{font-size:10px}}
.copy-row{display:flex;gap:8px}.copy-row input{margin:0}.inline-form{display:flex;align-items:center;gap:7px}.inline-form select{margin:0;min-width:135px}.inline-form button{white-space:nowrap}

/* Build 1.6.2: explicit per-document workflow states */
.batch-status[hidden]{display:none!important}
.document-card.approved-document{border-color:#91c9a3;box-shadow:0 0 0 1px rgba(35,121,69,.08)}
.document-card.rereview-document{border-color:#d5a14d;background:#fffdf7}
.document-state-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin:10px 0 4px}
.document-state-grid>div{display:grid;gap:3px;padding:8px 9px;border:1px solid var(--line);border-radius:6px;background:#f8fafb}
.document-state-grid span{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.state-value{font-size:12px;color:var(--navy)}
.state-value.ok{color:var(--ok)}.state-value.warn{color:#8b6600}.state-value.error{color:var(--danger)}.state-value.processing{color:#087ea4}.state-value.neutral{color:#52616a}
.review-meta{font-size:11px;color:var(--muted);margin:5px 0 0}
.review-invalidation{font-size:12px;color:#7d5200;background:#fff5d6;border:1px solid #e4c770;border-radius:6px;padding:7px 9px;margin:7px 0 0}
.report-lock-notice{display:grid;gap:5px}
@media(max-width:1180px){.document-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.document-state-grid{grid-template-columns:1fr}}
.priority-card.client-priority{border-left-color:#d89c2b;background:#fffdf7}

/* Phase 1 private-beta portal */
.beta-banner{background:#0b2239;color:#fff;text-align:center;padding:7px 14px;font-size:12px;font-weight:800;letter-spacing:.02em}
.managed-login{width:100%;padding:13px 18px;margin:12px 0 4px;background:linear-gradient(90deg,var(--navy),#1f6b9d)}
.plan-grid{align-items:stretch}.plan-card{display:flex;flex-direction:column}.plan-card form{margin-top:auto}.plan-card ul{color:var(--muted)}
.service-card form{margin-top:auto}.service-grid{align-items:stretch}.service-card{display:flex;flex-direction:column}
.collaboration-grid{align-items:start}.compact-invite-form{grid-template-columns:1.4fr 1fr auto;display:grid;gap:8px;align-items:end}.compact-invite-form label{margin:0}.compact-invite-form button{margin-bottom:1px}
.service-order-list{display:grid;gap:8px}.service-order-item{border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:7px;padding:10px;display:grid;grid-template-columns:1fr auto;gap:4px}.service-order-item small{grid-column:1/-1;color:var(--muted)}
.compact-form{display:grid;gap:6px;min-width:240px}.compact-form select,.compact-form input,.compact-form textarea{margin:0;padding:6px;font-size:12px}
.private-beta-note{border-left:5px solid var(--cyan);background:#eef9fc;padding:10px 12px;border-radius:6px}
@media(max-width:850px){.compact-invite-form{grid-template-columns:1fr}.plan-grid{grid-template-columns:1fr}.service-order-item{grid-template-columns:1fr}}

/* Phase 1 beta 2: secure intake and company defaults */
.form-grid.four-col { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.intake-invitation-card { border-left: 5px solid var(--cyan, #00a7d8); }
.intake-invite-form { align-items: end; }
.intake-invite-form .button-row { grid-column: 1 / -1; }
.clinical-check { min-height: 44px; align-items: center; padding: .55rem .7rem; border: 1px solid #cbd8e2; border-radius: 8px; background: #f6f9fb; }
.intake-main { max-width: 1180px; }
.intake-welcome { border-top: 5px solid #00a7d8; }
.intake-actions { align-items: stretch; }
.intake-submit-card { border: 2px solid #00a7d8; background: #eefaff; }
.intake-title .status-chip { align-self: center; }
.summary-type-selector { max-width: 620px; }
.field-help { display: block; margin-top: .35rem; color: #526573; font-size: .88rem; line-height: 1.35; }
.readable-list li { margin-bottom: .7rem; line-height: 1.5; }
@media (max-width: 1000px) { .form-grid.four-col { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .form-grid.four-col { grid-template-columns: 1fr; } }

/* Phase 1 Beta 4 — usability and issue resolution */
.choice-fieldset{border:1px solid var(--line);border-radius:8px;padding:12px;margin:10px 0}.choice-fieldset legend{color:var(--navy);font-weight:800;font-size:13px;padding:0 5px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.next-action-card{display:flex;justify-content:space-between;align-items:center;gap:20px;border-left:6px solid var(--cyan)}.next-action-blocking,.next-action-error{border-left-color:var(--danger);background:#fffafa}.next-action-action,.next-action-warn{border-left-color:#d89c2b;background:#fffdf7}.next-action-ok{border-left-color:var(--ok);background:#fbfffc}.report-readiness-card{border-top:5px solid var(--navy)}.readiness-list{display:grid;gap:8px}.readiness-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fafcfd}.readiness-row>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-weight:900}.readiness-row div{display:grid}.readiness-row small{color:var(--muted)}.readiness-row.ok>span{background:var(--ok-bg);color:var(--ok)}.readiness-row.warn>span{background:var(--warning-bg);color:var(--warning)}.readiness-row.error>span{background:var(--danger-bg);color:var(--danger)}.generate-report-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:15px}.inline-editor{margin-top:12px}.inline-editor summary,.advanced-audit summary,.technical-file-details summary{cursor:pointer;font-weight:800;color:var(--navy);padding:7px 0}.case-status-card{border-left:5px solid var(--cyan)}.invitation-table td:last-child{min-width:260px}.permission-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.permission-list li{padding:9px 11px;border:1px solid var(--line);border-radius:7px}.permission-list .allowed{background:var(--ok-bg);color:var(--ok)}.permission-list .denied{background:#f5f7f8;color:var(--muted)}.document-list{display:grid;gap:14px}.document-card{border:1px solid var(--line);border-left:5px solid #9aa9b2;border-radius:10px;padding:15px;background:#fff}.document-card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.document-main{min-width:0;flex:1}.document-main h3{margin-top:7px;overflow-wrap:anywhere}.document-primary-action{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.document-progress{height:8px;background:#e6ecef;border-radius:6px;overflow:hidden;margin:8px 0 3px}.document-progress span{display:block;height:100%;background:var(--cyan)}.document-issues{margin:13px 0 3px;padding:11px;background:#fff9ec;border:1px solid #e5ca83;border-radius:8px}.document-issue{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 0;border-top:1px solid rgba(107,81,0,.15)}.document-issue:first-of-type{margin-top:7px}.document-issue div{display:grid}.document-issue small{color:#685b35}.status-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0}.status-detail-grid>div{display:grid;gap:4px;padding:9px;background:#f7f9fa;border:1px solid var(--line);border-radius:7px}.technical-file-details{margin-top:10px}.issue-summary-card{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:5px solid var(--cyan)}.issue-counts{display:flex;gap:10px}.issue-counts span{display:grid;place-items:center;padding:10px 15px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}.issue-counts strong{font-size:21px;color:var(--navy)}.issue-list{display:grid;gap:14px}.issue-card{margin-bottom:0}.issue-blocking{border-left:6px solid var(--danger)}.issue-action{border-left:6px solid #d89c2b}.issue-resolved{border-left:6px solid var(--ok);background:#fbfffc}.issue-file{font-size:14px}.comparison-grid,.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.comparison-grid>div,.detail-list>div{padding:10px;border:1px solid var(--line);border-radius:7px;background:#f8fafb}.comparison-grid dt,.detail-list dt{font-size:11px;text-transform:uppercase;font-weight:800;color:var(--muted)}.comparison-grid dd,.detail-list dd{margin:4px 0 0;overflow-wrap:anywhere}.comparison-grid blockquote{margin:8px 0 0;padding:8px;border-left:4px solid var(--cyan);background:#fff;font-size:12px}.issue-resolution-form{margin-top:12px;padding:12px;background:#f7fafb;border:1px solid var(--line);border-radius:8px}.resolution-record{padding:11px;background:var(--ok-bg);border:1px solid #a5d2b3;border-radius:7px}.advanced-audit{margin-top:18px}.summary-governance-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.version-list{display:grid;gap:8px}.version-item{border:1px solid var(--line);border-radius:7px;padding:9px;display:flex;justify-content:space-between;gap:10px;align-items:center}.version-item div:first-child{display:grid;gap:3px}.publish-form{margin-top:12px}.badge.ok,.status-chip.ok{background:var(--ok-bg);color:var(--ok);border-color:#9fd0af}.badge.warn,.status-chip.warn{background:var(--warning-bg);color:var(--warning);border-color:#e2c86b}.badge.error,.status-chip.error{background:var(--danger-bg);color:var(--danger);border-color:#e2a5a5}.badge.info,.status-chip.info{background:var(--light);color:var(--navy)}
@media(max-width:1000px){.choice-grid,.comparison-grid,.detail-list{grid-template-columns:1fr}.status-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-governance-grid{grid-template-columns:1fr}.document-card-head,.next-action-card,.issue-summary-card{flex-direction:column;align-items:flex-start}.readiness-row,.document-issue{grid-template-columns:26px minmax(0,1fr)}.readiness-row>a,.document-issue>a{grid-column:2}.invitation-table td:last-child{min-width:210px}}
@media(max-width:600px){.choice-grid,.status-detail-grid{grid-template-columns:1fr}.issue-counts{width:100%}.issue-counts span{flex:1}.version-item{align-items:flex-start;flex-direction:column}}
.participant-main{max-width:1120px}.participant-status-card{border-top:5px solid var(--cyan)}.participant-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-document-list,.report-list{display:grid;gap:9px}.participant-document-list article,.report-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fafcfd}.participant-document-list article div,.report-list article div{display:grid}.participant-document-list small,.report-list small{color:var(--muted)}@media(max-width:760px){.participant-summary-grid{grid-template-columns:1fr}.participant-document-list article,.report-list article{grid-template-columns:1fr;align-items:start}}

/* Beta 4.1.2 participant isolation and permission controls */
.participant-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}
.participant-case-card{display:flex;flex-direction:column;gap:.55rem}
.participant-case-card .button{align-self:flex-start}
.participant-access-list{display:grid;gap:.75rem}
.participant-access-item{border:1px solid var(--border,#cbd5df);border-radius:10px;padding:.7rem;background:#fff}
.participant-access-item summary{cursor:pointer;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.participant-permission-form{margin-top:.8rem}
.compact-choice-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}

.profile-grid{align-items:start}.definition-list{display:grid;grid-template-columns:minmax(8rem,auto) 1fr;gap:.55rem 1rem}.definition-list dt{font-weight:700;color:#17365d}.definition-list dd{margin:0}.account-panel .menu-button{display:block;width:100%;text-align:left;text-decoration:none}.table-wrap .wrap-row{min-width:12rem}

/* Beta 4.4 — project workflow, report governance, and professional narrative controls */
.narrative-editor-list{display:grid;gap:1rem}.narrative-card{border-left:5px solid #9aa9b2;scroll-margin-top:1rem}.narrative-card.narrative-approved{border-left-color:var(--ok);background:#fbfffc}.narrative-card.narrative-draft{border-left-color:#d89c2b}.narrative-card.narrative-boundary{border-left-color:var(--danger);background:#fffafa}.narrative-compare{align-items:start}.narrative-system-text{padding:12px;border:1px solid var(--line);border-radius:8px;background:#f5f8fa;white-space:pre-wrap;line-height:1.5;min-height:9rem}.controlled-rewrite-panel{margin-top:14px;padding:12px;border:1px solid #c7dce7;border-radius:8px;background:#f5fafc}.controlled-rewrite-panel h3{margin:0 0 3px}.inline-rewrite-proposals{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.ai-proposal-card{padding:12px;border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:8px;background:#fff;scroll-margin-top:1rem}.ai-proposal-card.narrative-boundary{border-left-color:var(--danger);background:#fffafa}.report-preset-layout{align-items:start}.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.preset-card{padding:12px;border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:8px;background:#fafcfd}.preset-card h3{margin:7px 0 3px}.batch-select{align-self:flex-start;background:#f3f8fa;border:1px solid var(--line);border-radius:7px;padding:7px 9px;white-space:nowrap}.project-report-settings .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sensitive-context{margin-top:12px;border:1px solid #dbcfea;border-radius:8px;padding:10px;background:#fbf9fd}.sensitive-context summary{cursor:pointer;font-weight:800;color:#693a87}.document-card.reviewed{border-left-color:#2f6f9f}.document-card.verified{border-left-color:var(--ok)}
@media(max-width:900px){.project-report-settings .choice-grid{grid-template-columns:1fr}.narrative-compare{grid-template-columns:1fr}}

/* Beta 4.4.1 — visible source-file controls and archive */
.document-counts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.document-counts a.badge{text-decoration:none}
.badge.neutral,.status-chip.neutral{background:#edf1f3;color:#4b5962;border-color:#d2d9de}
.document-management-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}
.document-management-actions form{margin:0}
.document-management-actions .link-danger{padding:7px 10px;border:1px solid #d9aaaa;border-radius:6px;background:#fff;color:var(--danger);text-decoration:none}
.duplicate-document{border-left-color:#7a8790;background:#f8fafb}
.excluded-document{border-left-color:#9a8250;background:#fffdf7}
.unavailable-select{color:var(--muted);font-size:12px;font-weight:800}
.archived-documents-card{border-top:4px solid #7a8790}
.archived-document-list{display:grid;gap:9px}
.archived-document-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}
.archived-document-row>div:first-child{display:grid;gap:3px;min-width:0}
.archived-document-row strong{overflow-wrap:anywhere;color:var(--navy)}
.archived-document-row small{color:var(--muted)}
.archived-document-row .document-management-actions{margin:0;padding:0;border:0;justify-content:flex-end}
@media(max-width:760px){.archived-document-row{align-items:flex-start;flex-direction:column}.archived-document-row .document-management-actions{justify-content:flex-start}}

/* Beta 4.4.4 — mutation-safe processing and review continuity */
.release-blocker-panel{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 13px}.release-count{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#f7f9fa;font-size:12px;color:var(--muted)}.release-count strong{color:var(--navy);font-size:15px}.release-count.ok{background:var(--ok-bg);border-color:#a9d7b7}.release-count.warn{background:var(--warning-bg);border-color:#e2c86b}.release-count.error{background:var(--danger-bg);border-color:#e2a5a5}
.required-property-blocker{display:grid;gap:12px;margin:14px 0;padding:18px;border:1px solid #e2a5a5;border-left:6px solid var(--danger);border-radius:9px;background:#fffafa}.required-property-blocker h3{margin:3px 0 6px;color:var(--navy)}.required-property-blocker p{margin:0}.required-property-blocker ul,.required-question-summary{margin:0;padding-left:22px}.required-property-blocker .button-row small{max-width:620px;color:var(--muted)}
.readiness-workflow-state{display:grid;gap:4px;margin:10px 0 13px;padding:11px 13px;border:1px solid var(--line);border-left:5px solid var(--navy);border-radius:8px;background:#f7f9fa}.readiness-workflow-state small{color:var(--muted);overflow-wrap:anywhere}.readiness-state-current_eligible{border-left-color:var(--ok);background:var(--ok-bg)}.readiness-state-current_blocked,.readiness-state-stale{border-left-color:var(--warning);background:var(--warning-bg)}.readiness-state-refresh_failed{border-left-color:var(--danger);background:var(--danger-bg)}.readiness-state-refreshing{border-left-color:var(--cyan);background:var(--light)}#refresh-readiness-form{margin:0}
.report-qa-line{margin-top:5px}.release-blocker-note{margin-top:6px;color:var(--danger);font-size:12px;font-weight:700;max-width:290px}.release-blocker-details{margin-top:6px;max-width:330px}.release-blocker-details summary{cursor:pointer;color:var(--danger);font-size:12px;font-weight:700}.release-blocker-details ul{margin:5px 0 0 18px;padding:0;font-size:12px;line-height:1.35}
.decision-basis-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.decision-basis-panel>div{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#f7fafb}.decision-basis-panel span{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.decision-basis-panel small{color:var(--muted)}
.batch-processing-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.selected-processing-count{font-size:12px;font-weight:800;color:var(--navy);padding:6px 8px;background:var(--light);border:1px solid #acd8e6;border-radius:7px;white-space:nowrap}.document-visible-states{display:flex;gap:6px;flex-wrap:wrap}.document-card{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.document-card.is-selected{background:#eef9fd;border-color:var(--cyan);box-shadow:0 0 0 2px rgba(0,167,216,.18)}.document-card.is-selected .batch-select{background:#dff5fb;border-color:var(--cyan);color:var(--navy)}.document-card.is-selected .selection-label:before{content:'✓ ';font-weight:900}.document-card.document-state-queued,.document-card.document-state-processing{border-left-color:var(--cyan)}.document-card.document-state-ready-to-review{border-left-color:var(--ok)}.document-card.document-state-failed{border-left-color:var(--danger);background:#fffafa}.processing-state-chip.info{background:#e4f6fb;color:#087ea4;border-color:#96d9ea}
.review-save-controls{display:grid;gap:4px;justify-items:end}.review-save-actions{justify-content:flex-end}.review-save-status{color:var(--muted);font-size:11px}.review-form.has-unsaved-changes .review-save-status,.has-unsaved-changes .review-save-status{color:#8b6600;font-weight:800}.narrative-approval-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;border-left:5px solid var(--cyan)}.narrative-approval-panel p{margin-bottom:0}.narrative-save-status{position:sticky;top:0;z-index:12;margin:0 0 12px;padding:8px 11px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-size:12px;box-shadow:var(--shadow)}.has-unsaved-narrative .narrative-save-status{background:var(--warning-bg);border-color:#e2c86b;color:var(--warning);font-weight:800}
@media(max-width:1000px){.decision-basis-panel{grid-template-columns:1fr}.batch-processing-toolbar{justify-content:flex-start}.review-save-controls{justify-items:start}.review-save-actions{justify-content:flex-start}.narrative-approval-panel{align-items:flex-start;flex-direction:column}}

/* Beta 4.5.0 — focused application shell and five-screen case workspace */
.app-header{min-height:76px;padding:12px 24px;position:relative;z-index:60}.brand-wrap{flex-direction:row;align-items:center;gap:14px;min-width:250px}.brand-logo{width:205px;max-width:28vw}.subtitle{max-width:255px;margin:0;line-height:1.25}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.header-actions .account-menu summary{display:flex;align-items:center;gap:7px}.header-label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;opacity:.72}.workspace-menu summary{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-new-case{background:#fff;color:var(--navy);padding:8px 12px}.header-new-case:hover{color:var(--navy)}.header-help{color:#fff;text-decoration:none;font-weight:800;font-size:13px;padding:8px}.header-help:hover{color:#fff;text-decoration:underline}.mobile-menu-toggle{display:none;width:42px;height:42px;padding:0;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.45);font-size:21px}.workspace-panel{width:280px;left:0;right:auto}
.app-layout{display:flex;align-items:stretch;min-height:calc(100vh - 76px)}.app-layout.no-sidebar{display:block}.app-sidebar{width:238px;flex:0 0 238px;background:#fff;border-right:1px solid var(--line);padding:18px 12px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:45}.sidebar-nav{display:grid;gap:4px}.sidebar-group-label{margin:16px 10px 5px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sidebar-group-label:first-child{margin-top:0}.sidebar-nav>a,.sidebar-settings a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:7px;text-decoration:none;color:var(--navy);font-size:13px;font-weight:800}.sidebar-nav>a:hover,.sidebar-settings a:hover{background:var(--light);color:var(--navy)}.sidebar-nav>a.active,.sidebar-settings a.active{background:var(--navy);color:#fff}.nav-count,.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:12px;background:#e3e9ed;color:var(--navy);font-size:10px;font-weight:900}.active .nav-count{background:rgba(255,255,255,.2);color:#fff}.nav-count.attention,.tab-count.attention{background:var(--warning-bg);color:var(--warning);border:1px solid #e2c86b}.sidebar-settings{margin-top:14px;border-top:1px solid var(--line);padding-top:11px}.sidebar-settings>summary{list-style:none;cursor:pointer;padding:9px 10px;color:var(--navy);font-size:13px;font-weight:900}.sidebar-settings>summary::-webkit-details-marker{display:none}.sidebar-settings>summary:after{content:'›';float:right;transform:rotate(90deg)}.sidebar-settings:not([open])>summary:after{transform:rotate(0)}.sidebar-settings>div{display:grid;gap:2px;padding-left:8px}.sidebar-settings a{font-size:12px}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding:13px 10px 2px;display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px}.app-content-shell{flex:1;min-width:0;display:flex;flex-direction:column}.app-content-shell main{width:100%;flex:1}.sidebar-scrim{display:none}
.breadcrumbs{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--muted);font-size:12px}.breadcrumbs a{font-weight:800;text-decoration:none}.case-workspace-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.case-workspace-header h1{margin-bottom:3px}.case-workspace-header p{margin:0;color:var(--muted)}.case-header-actions{display:flex;align-items:center;gap:8px}.case-more-menu{position:relative}.case-more-menu>summary{list-style:none}.case-more-menu>summary::-webkit-details-marker{display:none}.case-more-panel{position:absolute;right:0;top:calc(100% + 7px);width:245px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(0,0,0,.18);display:grid;z-index:20}.case-more-panel a{padding:8px 9px;border-radius:5px;text-decoration:none;color:var(--navy);font-size:13px;font-weight:800}.case-more-panel a:hover{background:var(--light)}.case-tabs{display:flex;align-items:stretch;gap:3px;margin-bottom:20px;padding:4px;background:#e8eef2;border:1px solid var(--line);border-radius:10px;overflow-x:auto}.case-tabs a{display:flex;align-items:center;gap:7px;justify-content:center;flex:1;min-width:max-content;padding:9px 11px;border-radius:7px;text-decoration:none;color:var(--navy);font-size:12px;font-weight:900}.case-tabs a:hover{background:#fff}.case-tabs a.active{background:var(--navy);color:#fff;box-shadow:0 2px 7px rgba(23,54,93,.18)}.case-tabs a.active .tab-count{background:rgba(255,255,255,.2);color:#fff;border-color:transparent}.case-screen-intro,.overview-readiness-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--cyan);border-radius:10px}.case-screen-intro p,.overview-readiness-summary p{margin-bottom:0}.case-screen-intro h2{font-size:1.25rem}
.document-filter-bar,.library-toolbar,.queue-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,280px) auto;align-items:end;gap:12px;padding:12px;margin:0 0 14px;background:#f5f8fa;border:1px solid var(--line);border-radius:8px}.document-filter-bar label,.library-toolbar label,.queue-toolbar label{margin:0}.document-filter-bar input,.document-filter-bar select,.library-toolbar input,.library-toolbar select,.queue-toolbar input{margin-top:3px}.overflow-menu{position:relative}.overflow-menu>summary{list-style:none;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--navy);cursor:pointer;font-weight:900;letter-spacing:2px}.overflow-menu>summary::-webkit-details-marker{display:none}.overflow-menu-panel{position:absolute;right:0;top:calc(100% + 5px);width:205px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.16);display:grid;z-index:15}.overflow-menu-panel a,.overflow-menu-panel button{display:block;width:100%;padding:8px;text-align:left;background:transparent;color:var(--navy);font-size:12px;text-decoration:none;border-radius:5px}.overflow-menu-panel a:hover,.overflow-menu-panel button:hover{background:var(--light);color:var(--navy);filter:none}.overflow-menu-panel .danger-text{color:var(--danger)}
.system-draft-panel{display:grid;gap:9px}.system-draft-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.system-draft-heading h3{margin-bottom:8px}.ai-draft-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:7px;flex-wrap:wrap}.ai-draft-controls label{margin:0;font-size:11px;min-width:165px}.ai-draft-controls select{margin-top:2px;padding:7px}.ai-draft-controls button{padding:8px 10px;font-size:12px;white-space:nowrap}.section-save-state{float:right;color:var(--muted);font-size:11px;font-weight:700}.section-save-state.is-complete{color:#1e6143}.has-unsaved-narrative .section-save-state{color:var(--warning)}
.current-report-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;margin:5px 0 16px;border:1px solid #a9cfda;border-left:6px solid var(--cyan);border-radius:10px;background:#f8fcfd}.current-report-card p{margin-bottom:7px}.current-report-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.report-history{border-top:1px solid var(--line);padding-top:12px}.report-history>summary{cursor:pointer;color:var(--navy);padding:7px 0 13px}.report-library-grid,.service-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.report-library-card,.review-queue-row{margin-bottom:0}.review-queue-list{display:grid;gap:12px}.review-queue-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.review-queue-row h2{margin:6px 0 2px}.queue-row-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.help-workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px}.help-workflow-grid .card{position:relative;padding-top:46px}.help-workflow-grid .card>span{position:absolute;top:14px;left:17px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}
@media(max-width:1200px){.brand-wrap .subtitle{display:none}.brand-wrap{min-width:210px}.header-actions{gap:7px}.workspace-menu summary{max-width:180px}.case-tabs a{flex:0 0 auto}.document-filter-bar,.library-toolbar,.queue-toolbar{grid-template-columns:1fr 220px}.document-filter-bar>span,.queue-toolbar .button{grid-column:1/-1;justify-self:start}}
@media(max-width:1050px){.mobile-menu-toggle{display:inline-grid;place-items:center}.app-header{align-items:center}.app-sidebar{position:fixed;left:0;top:0;transform:translateX(-105%);transition:transform .2s ease;box-shadow:0 15px 35px rgba(0,0,0,.24)}.app-sidebar.is-open{transform:translateX(0)}.sidebar-scrim{position:fixed;inset:0;z-index:40;background:rgba(9,25,40,.45);border:0;border-radius:0;padding:0}.sidebar-scrim.is-open{display:block}.menu-open{overflow:hidden}.app-content-shell{width:100%}.workspace-menu{display:none}.header-new-case{display:none}}
@media(max-width:760px){.app-header{padding:10px 12px;gap:8px}.brand-wrap{min-width:0;flex:1}.brand-logo{width:170px;max-width:47vw}.brand-wrap .subtitle{display:none}.header-help{display:none}.account-menu summary{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-pill{display:none}.case-workspace-header,.case-screen-intro,.overview-readiness-summary,.current-report-card,.review-queue-row{align-items:flex-start;flex-direction:column}.case-header-actions,.current-report-actions,.queue-row-actions{justify-content:flex-start}.case-tabs{justify-content:flex-start}.document-filter-bar,.library-toolbar,.queue-toolbar{grid-template-columns:1fr}.document-filter-bar>span,.queue-toolbar .button{grid-column:auto}.system-draft-heading{align-items:flex-start;flex-direction:column}.ai-draft-controls{width:100%;justify-content:flex-start}.ai-draft-controls label{flex:1}.report-library-grid,.service-case-grid{grid-template-columns:1fr}.case-more-panel{left:0;right:auto}}

/* Beta 4.5.1 — invitation-based homeowner experience */
.invite-auth-shell{align-items:start;padding-top:34px}.invite-auth-card{width:min(760px,100%)}.invite-lead{font-size:16px}.invited-case-summary{display:grid;gap:3px;margin:16px 0;padding:13px 15px;border:1px solid var(--line);border-left:5px solid var(--cyan);border-radius:8px;background:#f8fbfc}.invited-case-summary>span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:var(--muted)}.invited-case-summary>strong{font-size:18px;color:var(--navy)}.invited-case-summary>small{color:var(--muted)}.invite-step-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;list-style:none;padding:0;margin:17px 0}.invite-step-list li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fafcfd}.invite-step-list li>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.invite-step-list li>div{display:grid;gap:3px}.invite-step-list small{color:var(--muted);line-height:1.35}.invite-primary-action{display:block;text-align:center;margin-top:17px}.invite-account-form{margin-top:16px}.invite-expiry{text-align:center;margin-top:13px}
.homeowner-case-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.homeowner-case-heading h1{margin-bottom:3px}.homeowner-case-heading p{margin:0;color:var(--muted)}.homeowner-next-action{display:flex;align-items:center;justify-content:space-between;gap:22px;border-left:6px solid var(--cyan);background:#f8fcfd}.homeowner-next-action p{margin-bottom:0}.homeowner-next-action .button{flex:0 0 auto}.homeowner-progress-card{border-top:5px solid var(--navy)}.homeowner-progress{list-style:none;margin:13px 0 0;padding:0;display:grid}.homeowner-progress li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 5px;border-top:1px solid var(--line)}.homeowner-progress li:first-child{border-top:0}.homeowner-progress li>div{display:grid;gap:2px}.homeowner-progress li small{color:var(--muted)}.homeowner-progress li>a{font-size:12px;font-weight:900;text-decoration:none}.progress-marker{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e4eaee;color:var(--navy);font-weight:900}.homeowner-progress li.complete .progress-marker{background:var(--ok);color:#fff}.homeowner-progress li.current .progress-marker{background:var(--cyan);color:#fff;box-shadow:0 0 0 4px rgba(0,167,216,.14)}.homeowner-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.homeowner-action-card{display:flex;flex-direction:column;margin-bottom:18px;border-top:4px solid var(--cyan)}.homeowner-action-card .action-number{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.homeowner-action-card h2{margin:10px 0 5px}.homeowner-action-card .button{margin-top:auto;align-self:flex-start}.homeowner-card-meta{display:flex;justify-content:space-between;gap:8px;margin:6px 0 15px;padding-top:9px;border-top:1px solid var(--line);font-size:12px;font-weight:800;color:var(--muted)}.attention-text{color:var(--danger)}.homeowner-next-steps{border-top:5px solid var(--cyan)}.homeowner-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 15px}.homeowner-next-grid>div{position:relative;padding:13px 13px 13px 48px;border:1px solid var(--line);border-radius:8px;background:#fafcfd}.homeowner-next-grid>div>span{position:absolute;left:13px;top:13px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.homeowner-next-grid p{margin:4px 0 0;font-size:13px;color:var(--muted)}.homeowner-questionnaire-intro{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding:12px 14px;border-left:5px solid var(--cyan)}.homeowner-questionnaire-intro span{color:var(--muted);font-size:13px;flex:1}.homeowner-questionnaire-intro a{font-size:12px;font-weight:900;white-space:nowrap}
.homeowner-screen-intro{margin-bottom:17px}.homeowner-document-layout{align-items:start}.homeowner-upload-card{border-top:5px solid var(--cyan)}.homeowner-upload-guide{border-top:5px solid var(--navy)}.upload-guide-list{display:grid;gap:9px;list-style:none;padding:0;margin:12px 0}.upload-guide-list li{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#fafcfd}.upload-guide-list span{font-size:12px;color:var(--muted)}.homeowner-upload-list{display:grid;gap:8px}.homeowner-upload-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fafcfd}.homeowner-file-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:7px;background:#e5f5fa;color:var(--navy);font-size:10px;font-weight:900}.homeowner-file-details{display:grid;gap:3px;min-width:0}.homeowner-file-details strong{overflow-wrap:anywhere}.homeowner-file-details small{color:var(--muted)}.homeowner-page-finish{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:5px solid var(--cyan)}.homeowner-page-finish p{margin-bottom:0}.intake-permission-choices{display:grid;gap:7px}.intake-permission-choices .check-label{min-height:44px;align-items:center;padding:.55rem .7rem;border:1px solid #cbd8e2;border-radius:8px;background:#f6f9fb}.intake-permission-choices .report-access-check{background:#f3fbf6;border-color:#b8d9c2}.form-grid.four-col .intake-permission-choices{grid-column:auto}.form-grid.four-col>.button-row{grid-column:1/-1}.form-grid.four-col>.button-row .muted{max-width:620px}
.homeowner-report-ready{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:6px solid var(--ok);background:#fbfffc;padding:25px}.report-ready-copy{max-width:680px}.report-ready-copy h2{margin:7px 0}.report-ready-copy small{color:var(--muted)}.report-ready-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.homeowner-report-waiting{text-align:center;padding:38px 25px;border-top:5px solid var(--cyan)}.homeowner-report-waiting p{max-width:680px;margin-left:auto;margin-right:auto}.report-state-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 12px;border-radius:50%;background:var(--light);color:var(--navy);font-size:23px;font-weight:900}.report-state-icon.locked{background:#edf1f3;color:var(--muted)}.homeowner-report-boundary{border-top:5px solid var(--navy)}.homeowner-report-boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:11px 0}.homeowner-report-boundary-grid>div{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fafcfd}.homeowner-report-boundary-grid p{margin:4px 0 0;color:var(--muted);font-size:13px}.homeowner-help-grid .button{margin-top:10px}
@media(max-width:1000px){.homeowner-action-grid,.homeowner-next-grid{grid-template-columns:1fr}.homeowner-action-card{margin-bottom:0}.homeowner-action-grid{margin-bottom:18px}.homeowner-next-action,.homeowner-page-finish,.homeowner-report-ready{align-items:flex-start;flex-direction:column}.report-ready-actions{justify-content:flex-start}.form-grid.four-col .intake-permission-choices{grid-column:1/-1}.intake-permission-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.invite-step-list,.homeowner-report-boundary-grid,.intake-permission-choices{grid-template-columns:1fr}.homeowner-case-heading,.homeowner-questionnaire-intro{align-items:flex-start;flex-direction:column}.homeowner-progress li{grid-template-columns:32px minmax(0,1fr)}.homeowner-progress li>a{grid-column:2}.homeowner-upload-list article{grid-template-columns:44px minmax(0,1fr)}.homeowner-upload-list article>.status-chip,.homeowner-upload-list article>.button{grid-column:2;justify-self:start}.homeowner-card-meta{align-items:flex-start;flex-direction:column}.invite-auth-shell{padding-top:15px}}
/* Beta 4.6 — homeowner My Case, governed EF Guide, voice, and delivery status */
.homeowner-question-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin-bottom:19px;border-radius:12px;background:linear-gradient(125deg,var(--navy),#245b83);color:#fff;box-shadow:var(--shadow)}.homeowner-question-card h2,.homeowner-question-card h3,.homeowner-question-card .eyebrow{color:#fff!important}.homeowner-question-card p{max-width:760px;margin-bottom:0;color:#fff!important}.homeowner-question-card .button{background:#fff;color:var(--navy);white-space:nowrap}.homeowner-question-card .button:hover{color:var(--navy)}
.complimentary-review-card{border-left:5px solid var(--cyan)}.homeowner-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.invitation-form-grid{align-items:start;margin-top:12px}.invitation-form-grid form{padding:15px;border:1px solid var(--line);border-radius:9px;background:#f9fbfc}.fixed-scope{display:grid;gap:3px;padding:11px 12px;border:1px solid #afd7e4;border-radius:8px;background:var(--light);font-size:13px}.fixed-scope strong{color:var(--navy)}.participant-access-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fafcfd}.participant-access-summary>div{display:grid}.participant-access-summary small{color:var(--muted)}.homeowner-people-card h3{margin-top:22px}.invitation-result-card{max-width:900px}.verification-panel p{margin-bottom:10px}
.guide-main{max-width:1120px}.guide-title{align-items:flex-end}.guide-boundary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:19px}.guide-boundary>div{display:grid;gap:3px;padding:14px 15px;border:1px solid #add6e3;border-left:5px solid var(--cyan);border-radius:8px;background:var(--light)}.guide-boundary strong{color:var(--navy)}.guide-boundary span{font-size:13px}.guide-gate-card{border-top:5px solid var(--cyan)}.guide-option-row{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.guide-option-row span{display:inline-flex;padding:6px 9px;border:1px solid #a8d2df;border-radius:16px;background:#f0fafc;color:var(--navy);font-size:12px;font-weight:800}.guide-chat-card{padding:0;overflow:hidden}.guide-chat-card>.section-head{padding:18px 20px 10px;margin:0}.guide-thread{display:grid;gap:14px;min-height:260px;max-height:62vh;overflow:auto;padding:18px 20px;background:#f5f8fa;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guide-message{max-width:84%;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 1px 4px rgba(23,54,93,.05)}.guide-message.user{justify-self:end;background:var(--navy);border-color:var(--navy);color:#fff}.guide-message.assistant{justify-self:start;border-left:5px solid var(--cyan)}.guide-message p{margin:.25rem 0 .45rem;white-space:pre-wrap}.guide-message.user p{color:#fff}.guide-message small{display:block;color:var(--muted);margin-top:8px}.guide-message-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--cyan)}.guide-message.user .guide-message-label{color:#bfeaf5}.guide-followups{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.guide-followup{padding:6px 9px;background:#eaf6fa;color:var(--navy);border:1px solid #acd8e6;border-radius:16px;font-size:12px;text-align:left}.guide-followup:hover{color:var(--navy);background:#d8f0f7}.guide-listen{margin-top:10px}.guide-empty{place-self:center;text-align:center;padding:30px;color:var(--muted)}.guide-empty strong{display:block;color:var(--navy);font-size:18px}.guide-composer{display:grid;padding:16px 20px 8px}.guide-composer label{margin-top:0}.guide-composer-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.voice-disclosure{padding:0 20px 18px;margin:0;color:var(--muted);font-size:12px}.error-text{color:var(--danger)!important;font-weight:800}
@media(max-width:760px){.homeowner-question-card{align-items:flex-start;flex-direction:column}.homeowner-metrics,.guide-boundary{grid-template-columns:1fr}.guide-message{max-width:94%}.guide-composer-meta{align-items:flex-start;flex-direction:column}.participant-access-summary{align-items:flex-start;flex-direction:column}.guide-title{align-items:flex-start}}

/* Beta 4.7 — website handoff, checkout recovery, and professional applications */
.public-entry-page,.onboarding-page{max-width:1180px}.public-entry-shell,.onboarding-shell{display:grid;gap:19px}.public-entry-hero{padding:38px;border:1px solid #a9cfda;border-top:6px solid var(--cyan);border-radius:12px;background:linear-gradient(145deg,#fff,#eef8fb);box-shadow:var(--shadow)}.public-entry-hero h1{max-width:820px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.public-entry-hero .lead{max-width:850px;font-size:17px;line-height:1.55;color:#405767}.entry-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:21px}.handoff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.handoff-grid .card{margin:0;border-top:4px solid var(--navy)}.handoff-grid h2{margin:11px 0 5px}.step-number{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.privacy-note{padding:14px 16px;border:1px solid #abd2df;border-left:5px solid var(--cyan);border-radius:8px;background:#f3fbfd}.checkout-card{max-width:760px;border-top:5px solid var(--cyan)}.checkout-card form{margin-top:18px}.check-list{display:grid;gap:7px;padding-left:22px}.onboarding-success{border:1px solid #a5d2b3;border-left:6px solid var(--ok);background:#fbfffc}.status-card{border-top:5px solid #d89c2b}.application-summary{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fafcfd}.application-summary dt{font-weight:900;color:var(--navy)}.application-summary dd{margin:0}.professional-application-form{border-top:5px solid var(--cyan)}.professional-application-form .checkbox-row{align-items:flex-start}.application-detail{min-width:260px;max-width:440px;white-space:pre-wrap;line-height:1.4}.inline-actions{display:flex;gap:6px}.danger-button{background:var(--danger)}
@media(max-width:850px){.public-entry-hero{padding:24px}.handoff-grid{grid-template-columns:1fr}.entry-actions{align-items:stretch;flex-direction:column}.entry-actions .button{text-align:center}.application-summary{grid-template-columns:1fr}.application-detail{min-width:220px}}

/* Alpha 6.2.2: visible report-action progress and version traceability. */
button.is-processing,.button.is-processing{background:var(--cyan)!important;color:#fff!important;filter:none!important;cursor:progress!important;opacity:1!important;pointer-events:none;box-shadow:0 0 0 4px rgba(0,167,216,.14)}
button.is-processing::before,.button.is-processing::before{content:"";width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;flex:0 0 auto}
.link-danger.is-processing{background:var(--cyan)!important;color:#fff!important;text-decoration:none;padding:7px 10px;border-radius:6px}
.report-workflow-actions{display:grid;gap:10px;margin-top:15px;padding:14px;border:1px solid #a9cfda;border-radius:9px;background:#f8fcfd}.report-workflow-actions .generate-report-form{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:0}.generated-report-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:0;padding-top:11px;border-top:1px solid #c8dde4}.generated-report-actions>strong{color:var(--navy);margin-right:4px}.report-action-blocker{flex-basis:100%}.report-artifact-note{margin:0}
.action-progress{display:grid;gap:2px;flex:1 1 100%;padding:12px 14px;border:1px solid #7cc7dc;border-left:5px solid var(--cyan);border-radius:8px;background:#effbfe;color:var(--navy)}
.action-progress[hidden]{display:none!important}.action-progress span{font-size:13px;color:var(--muted)}.action-progress.is-error{border-color:#c45f5f;border-left-color:var(--danger);background:#fff5f5}.action-progress.is-error strong{color:var(--danger)}.action-progress.is-success{border-color:#78b991;border-left-color:var(--ok);background:var(--ok-bg)}.action-progress.is-success strong{color:var(--ok)}
.report-build-meta{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:7px 18px;margin:9px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc}
.report-build-meta span{display:grid;gap:2px;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.report-build-meta strong{color:var(--navy);font-size:11px;text-transform:uppercase;letter-spacing:.035em}
.current-report-copy{min-width:0;flex:1}.report-build-details{margin-top:10px;max-width:720px}.report-build-details summary{cursor:pointer;color:var(--navy);font-weight:800;font-size:13px}.report-build-details dl{display:grid;grid-template-columns:165px minmax(0,1fr);gap:5px 10px;margin:10px 0 0;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:12px}.report-build-details dt{font-weight:800;color:var(--navy)}.report-build-details dd{margin:0;overflow-wrap:anywhere}
.report-state-summary,.report-library-state{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:11px 0;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff}.report-state-summary>div,.report-library-state>div{min-width:0}.report-state-summary dt,.report-library-state dt{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.report-state-summary dd,.report-library-state dd{margin:2px 0 0;font-size:12px;font-weight:700;overflow-wrap:anywhere}.report-library-state{grid-template-columns:1fr;margin:9px 0;background:var(--light)}
.sidebar-footer small{display:grid;gap:1px;text-align:right}.sidebar-footer small strong{font-size:10px;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:760px){.report-build-meta{grid-template-columns:1fr}.report-build-details dl{grid-template-columns:1fr}.sidebar-footer small{text-align:left}}

/* Alpha 6.2.2 - explicit version traceability and action-state feedback */
.sidebar-footer{display:grid;grid-template-columns:1fr;justify-items:start;gap:4px}.sidebar-footer small{display:block;text-align:left;line-height:1.35;overflow-wrap:anywhere}.sidebar-footer small strong{display:inline;margin-right:3px}
.generate-report-form[data-submitting="true"],.report-action-form[data-submitting="true"],.report-management-form[data-submitting="true"]{cursor:progress}
.action-progress.is-active{animation:actionPulse 1.6s ease-in-out infinite alternate}.action-progress strong{color:var(--navy)}
@keyframes actionPulse{from{box-shadow:0 0 0 0 rgba(0,167,216,.05)}to{box-shadow:0 0 0 5px rgba(0,167,216,.14)}}
.current-report-card{align-items:flex-start}.current-report-actions{padding-top:12px}.report-build-meta{max-width:780px}
.report-history button.is-processing{min-width:92px}
@media(max-width:760px){.sidebar-footer{grid-template-columns:1fr}.current-report-actions{padding-top:0}}
.review-state{display:inline-block;border:1px solid #8293a0;border-radius:5px;padding:4px 8px;background:#f1f3f5;color:#17365d;font-weight:700}
#review-form button,#review-form select[name="reviewer_status"]{background:#f1f3f5;color:#17365d;border:1px solid #8293a0}
#review-form button[aria-pressed="true"],#review-form button:active,#review-form select.is-active{background:#17365d;color:#fff;border-color:#17365d}
#review-form button.is-complete,#review-form select.is-complete,.review-state.is-complete{background:#1e6143;color:#fff;border-color:#1e6143}
#review-form .check-label{border:1px solid #8293a0;border-radius:5px;padding:5px 8px;background:#f1f3f5;color:#17365d}
#review-form .check-label:has(input:checked){background:#17365d;color:#fff;border-color:#17365d}
#review-form input[type="checkbox"]{accent-color:#17365d}
#review-form button:disabled{background:#e4e7eb;color:#59636d;border-color:#bdc4cb;opacity:1;cursor:not-allowed}
#review-form button.is-processing{background:#17365d;color:#fff}
#review-form.is-saved .review-save-status{color:#1e6143;font-weight:800}
#review-form button:focus-visible,#review-form select:focus-visible{outline:3px solid #007c9e;outline-offset:3px}
.narrative-form button{background:#f1f3f5;color:#17365d;border:1px solid #8293a0}
.narrative-form button.is-complete{background:#1e6143;color:#fff;border-color:#1e6143}
.narrative-form button:active,.narrative-form button.is-processing{background:#17365d;color:#fff}
.narrative-form button:disabled{opacity:1;background:#e4e7eb;color:#59636d;cursor:not-allowed}
#review-form .finding-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:600px){#review-form .finding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* A compact, in-column multi-select; expansion never overlays adjacent wording. */
.ai-draft-controls:has(.wording-multiselect){align-items:flex-start;justify-content:flex-start}
.ai-draft-controls .wording-preset-control{flex:1 1 160px;min-width:0;max-width:220px}
.wording-selection-control{flex:1 1 180px;max-width:290px;min-width:0}
.wording-selection-label{display:block;font-size:11px;font-weight:700;color:var(--navy);margin-bottom:3px}
.wording-multiselect{border:1px solid #acbbc6;border-radius:5px;background:#fff;overflow:hidden}
.wording-multiselect>summary{display:flex;justify-content:space-between;gap:8px;list-style:none;padding:8px 10px;cursor:pointer;font-size:12px;color:var(--navy)}
.wording-multiselect>summary::-webkit-details-marker{display:none}
.wording-multiselect>summary:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}
.wording-selection-options{position:static;padding:8px;border-top:1px solid var(--line)}
.wording-selection-options .communication-modifier-fieldset{border:0;margin:5px 0 0;padding:0;min-width:0}
.wording-selection-options label.checkbox-row{display:flex;align-items:center;gap:7px;min-width:0;padding:5px 2px;font-size:12px}
.wording-selection-options input[type="checkbox"]{width:auto;accent-color:var(--navy);margin:0}
.wording-selection-options .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

/* Live beta: keep artifact QA, canonical diagnostics, and release policy visibly separate. */
.report-status-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 18px}
.report-status-layer{min-width:0;padding:15px;border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:9px;background:#fafcfd}
.report-status-structural{border-top-color:var(--cyan)}.report-status-canonical{border-top-color:var(--navy)}.report-status-policy{border-top-color:#d89c2b;background:#fffdf7}
.report-status-layer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.report-status-layer-head h3{margin:0;font-size:17px}.report-status-layer>p{margin:8px 0;font-size:13px;line-height:1.45}.report-status-layer .status-chip{flex:0 0 auto}
.report-status-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 9px;margin:10px 0 0;font-size:12px}.report-status-facts dt{font-weight:800;color:var(--navy)}.report-status-facts dd{margin:0;overflow-wrap:anywhere}
.report-status-lineage,.report-status-clear{padding:7px 9px;border-radius:6px;font-size:12px!important;font-weight:800}.report-status-lineage.ok,.report-status-clear{color:var(--ok);background:var(--ok-bg)}.report-status-lineage.warn{color:var(--warning);background:var(--warning-bg)}
.canonical-issue-details{margin-top:9px}.canonical-issue-details summary{cursor:pointer;color:var(--navy);font-size:12px;font-weight:900}.canonical-issue-details ul{margin:6px 0 0 18px;padding:0;font-size:12px;line-height:1.4}.canonical-issue-details li+li{margin-top:4px}
.global-policy-gate{display:grid;gap:3px;margin-top:10px;padding:9px;border:1px solid #e2c86b;border-radius:7px;background:#fff}.global-policy-gate strong{font-size:12px;color:var(--warning);overflow-wrap:anywhere}.global-policy-gate span,.global-policy-gate small{font-size:12px;color:var(--muted)}
.report-policy-note{margin-top:6px;padding:5px 7px;border:1px solid #e2c86b;border-radius:6px;background:var(--warning-bg);color:var(--warning);max-width:330px;overflow-wrap:anywhere}
@media(max-width:1050px){.report-status-layers{grid-template-columns:1fr}.report-status-layer-head{align-items:center}}

/* Batch B2: focused workflow usability without changing report structure. */
.dashboard-create-card{max-width:1040px}.property-mode-fieldset{margin-top:2px}.property-administration{margin-top:14px}.property-administration>summary{cursor:pointer;color:var(--navy)}
.narrative-jump-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 12px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}.narrative-jump-nav strong{margin-right:3px;font-size:12px;color:var(--navy)}.narrative-jump-nav a{padding:5px 8px;border:1px solid #b9c9d3;border-radius:14px;background:#fff;color:var(--navy);font-size:11px;font-weight:800;text-decoration:none}.narrative-jump-nav a:hover,.narrative-jump-nav a:focus-visible{border-color:var(--cyan);background:var(--light)}
.review-field-dialog{width:min(920px,calc(100vw - 32px));max-width:none;padding:20px;border:1px solid var(--line);border-radius:11px;box-shadow:0 20px 55px rgba(14,42,64,.3)}.review-field-dialog::backdrop{background:rgba(14,42,64,.58)}.review-field-dialog textarea{min-height:52vh;font-size:15px;line-height:1.55}.expand-review-field{display:inline-flex;margin:5px 0 2px;padding:5px 8px;font-size:11px}.review-editor textarea{line-height:1.45}
.review-state-summary{display:flex;gap:7px;flex-wrap:wrap;margin:7px 0 10px}
.approval-blocker-panel{margin:.75rem 0;padding:.85rem 1rem;border-radius:.55rem}.approval-blocker-heading p{margin:.2rem 0 0}.approval-blocker-panel ul{display:grid;gap:.55rem;margin:.7rem 0 0;padding:0;list-style:none}.approval-blocker-panel li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.55rem;border-top:1px solid rgba(32,58,78,.16)}.approval-blocker-panel li>div{display:grid;gap:.15rem}.approval-blocker-panel li span{font-size:.82rem}.approval-blocker-panel.success{border:1px solid #9dcdb7;background:#edf8f2;color:#245b43}.review-item-target{outline:3px solid #1677a8;outline-offset:4px;transition:outline-color .2s ease}.source-contract-item label{margin-top:.55rem}@media(max-width:700px){.approval-blocker-panel li{align-items:flex-start;flex-direction:column}.approval-blocker-panel .go-to-review-item{width:100%}}
#review-form button[data-action-state="persisted"]{box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}#review-form button[data-action-state="pending"]{border-style:dashed;background:#fff7dc;color:#6f5200}.section-save-state.is-complete:before{content:"Persisted · ";font-weight:600}.decision-explanation{margin-top:13px;border:1px solid #a9cfda;border-radius:8px;background:#f7fcfd;padding:11px 13px}.decision-explanation>summary{cursor:pointer;color:var(--navy);font-weight:900}.decision-explanation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.decision-explanation-grid p{display:grid;gap:3px;margin:0;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff}.decision-explanation-grid strong{color:var(--navy);font-size:12px}.decision-explanation-grid span{font-size:13px;line-height:1.42}.decision-explanation .advanced-audit{margin-top:9px}.decision-explanation .advanced-audit>summary{cursor:pointer;font-weight:800;color:var(--navy)}
.narrative-card{padding-top:17px;padding-bottom:17px}.narrative-card .section-head{margin-bottom:8px}.inline-rewrite-proposals{margin-top:10px;padding-top:10px}.report-history th,.report-history td,.property-administration th,.property-administration td,.advanced-audit th,.advanced-audit td{padding:8px 9px;vertical-align:top}.current-report-card{gap:15px}.report-build-meta{margin-top:7px;margin-bottom:9px}.case-screen-intro{margin-bottom:14px}
.governed-evidence-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.governed-evidence-disclosure>summary::-webkit-details-marker{display:none}.governed-evidence-disclosure>summary>span:first-child{display:grid;gap:3px}.governed-evidence-disclosure>summary strong{font-size:1.25rem;color:var(--navy)}.governed-evidence-disclosure>summary small{color:var(--muted)}.governed-evidence-content{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
@media(max-width:760px){.decision-explanation-grid{grid-template-columns:1fr}.review-field-dialog{width:calc(100vw - 18px);padding:13px}.narrative-jump-nav{align-items:flex-start}}

/* Client & Communication: one professional Review coordination surface. */
.client-coordination-card{border-top:5px solid var(--cyan)}
.client-coordination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
.client-coordination-grid>div{display:grid;gap:4px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}
.client-coordination-grid dt{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
.client-coordination-grid dd{display:grid;gap:2px;margin:0;overflow-wrap:anywhere;font-size:13px}.client-coordination-grid dd span{color:var(--muted)}
.client-coordination-grid .coordination-next-action{grid-column:span 2;border-left:4px solid var(--cyan);background:#f5fcfe}
.client-primary-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}.client-primary-actions>strong{color:var(--navy)}
.client-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.workspace-action-panel{align-self:start;border:1px solid var(--line);border-radius:9px;background:#fafcfd}.workspace-action-panel>summary{cursor:pointer;padding:13px 14px;color:var(--navy);font-weight:900}.workspace-action-panel[open]>summary{border-bottom:1px solid var(--line);background:#f1f7f9}.workspace-action-panel>form{padding:14px}
.review-task-list{display:grid;gap:8px}.review-task-item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 12px;border:1px solid var(--line);border-left:4px solid #d89c2b;border-radius:8px;background:#fffdf7}.review-task-item>div{display:grid;gap:3px}.review-task-item small{color:var(--muted)}.review-task-item.completed{border-left-color:var(--ok);background:#fbfffc}.completed-task-history{margin-top:12px}.completed-task-history>summary{cursor:pointer;font-weight:800;color:var(--navy);padding:7px 0}.completed-task-history .review-task-list{margin-top:8px}
.review-communication-timeline .communication-internal_note{border-left:4px solid #d89c2b}.review-communication-timeline .communication-shared_message{border-left:4px solid var(--cyan)}.review-communication-timeline .communication-system_event{border-left:4px solid #8797a1;background:#f8fafb}
.workspace-settings{padding:0}.workspace-settings>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:16px 18px;color:var(--navy);font-weight:900}.workspace-settings>summary span{color:var(--muted);font-size:12px;font-weight:600}.workspace-settings[open]>summary{border-bottom:1px solid var(--line)}.workspace-settings-content{padding:17px 18px}
.legacy-anchor{display:block;position:relative;top:-10px;visibility:hidden}
@media(max-width:980px){.client-coordination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.client-coordination-grid,.client-action-grid{grid-template-columns:1fr}.client-coordination-grid .coordination-next-action{grid-column:auto}.client-primary-actions,.review-task-item,.workspace-settings>summary{align-items:flex-start;flex-direction:column}}

/* Homeowner five-step Review setup */
.homeowner-setup-orientation{border-top:5px solid var(--cyan)}
.homeowner-reports-documents{border-top:5px solid var(--navy)}
.homeowner-materials-list{display:grid;gap:14px;list-style:none;margin:18px 0 0;padding:0}
.homeowner-materials-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;min-width:0;margin:0;padding:19px;border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:10px;background:#fafcfd}
.homeowner-materials-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;font-size:17px;font-weight:900}
.homeowner-materials-content{display:grid;gap:10px;min-width:0}
.homeowner-materials-content h3,.homeowner-materials-content p{margin:0}
.homeowner-materials-content>.status-chip{justify-self:start}
.homeowner-materials-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.homeowner-materials-heading h3{min-width:0}
.homeowner-released-report-list{display:grid;gap:9px}
.homeowner-released-report{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #acd8e6;border-radius:8px;background:#fff}
.homeowner-released-report>div:first-child{display:grid;gap:3px;min-width:0}
.homeowner-released-report strong{color:var(--navy);font-size:18px}
.homeowner-released-report small{color:var(--muted)}
.homeowner-report-pending{display:grid;justify-items:start;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}
.homeowner-materials-actions{align-items:stretch;margin-top:3px}
.homeowner-update-form{margin:0}
.homeowner-update-form button{height:100%}
.homeowner-shared-document-list{margin-top:3px}
.homeowner-updated-review-note{padding:10px 11px;border-left:4px solid var(--cyan);background:#eef8fb;color:#344956}
.homeowner-next-step{margin-top:14px;border-left:4px solid var(--cyan)}
.homeowner-five-step-progress .workflow-step{padding:0}
.homeowner-step-link{display:grid;gap:4px;min-height:90px;padding:10px;color:inherit;text-decoration:none;border-radius:8px}
.homeowner-step-link:hover{background:#eef8fb;color:inherit}
.homeowner-step-link:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
#review-setup{display:grid;gap:14px}
.setup-step-card{scroll-margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fafcfd}
.setup-step-card>.section-head{margin-bottom:10px}
.homeowner-editable-identity{display:grid;gap:10px}
.read-only-field{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#f3f6f8}.read-only-field span{font-size:12px;font-weight:800;color:var(--muted)}
.controlled-correction{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}
.controlled-correction summary{cursor:pointer;font-weight:800;color:var(--navy)}
.submission-checklist{display:grid;gap:7px;margin:10px 0 14px;padding-left:22px}
.submission-checklist li::marker{color:var(--cyan)}
.submission-checklist a,#submission-remaining a{color:var(--navy);text-underline-offset:2px}
.homeowner-review-context{margin-top:19px;border-left:5px solid var(--cyan)}
.homeowner-review-context p:last-child{margin-bottom:0}
.homeowner-secondary-help{margin:-7px 0 19px;padding:0 4px;font-size:13px}.homeowner-secondary-help a{color:var(--muted);font-weight:700}
@media(min-width:1181px){.homeowner-five-step-progress{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Homeowner onboarding Revision 2C: guided required questions and compact optional topics. */
.questionnaire-layout.homeowner-required-first{grid-template-columns:minmax(0,1fr)}
.questionnaire-layout.professional-required-flow{grid-template-columns:minmax(0,1fr)}.professional-required-flow>.questionnaire-sections>.questionnaire-section{display:none}
.required-review-panel{border-top:5px solid var(--cyan);padding:20px}
.required-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:8px}
.required-review-header h2,.additional-property-intro h2{margin:0 0 5px}.required-review-header p{margin:0;color:var(--muted)}
.required-branch-note{margin:12px 0;padding:10px 12px;border-left:4px solid var(--cyan);border-radius:6px;background:#f1f9fb;color:var(--navy);font-size:14px}
.required-unknown-help{margin:7px 0 13px;color:var(--muted);font-size:13px}
.required-completion-heading{display:block;margin:14px 0 10px;color:var(--warning)}.required-completion-heading.complete{color:var(--ok)}
.required-question-list{display:block;max-width:820px}
.required-question-card{position:relative;display:grid;align-content:start;gap:11px;min-height:210px;margin:0;padding:22px;border:2px solid #9fc6d3;border-left:7px solid var(--cyan);border-radius:12px;background:#fff;color:var(--navy);font-size:20px;font-weight:900;line-height:1.4;box-shadow:0 10px 28px rgba(14,42,64,.08)}
.required-question-card.unanswered{border-left:5px solid #d89c2b;background:#fffdf7}
.required-question-card.answered{border-left-color:var(--ok)}
.required-question-card select,.required-question-card input,.required-question-card textarea{width:100%;min-height:56px;margin-top:auto;padding:10px 12px;font-size:17px;background:#fff}
.required-question-number{color:var(--muted);font-size:13px;font-weight:900;letter-spacing:.02em}
.required-label{justify-self:start;padding:3px 7px;border-radius:11px;background:#e5f4f7;color:var(--navy);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.required-review-panel[aria-busy="true"] .required-question-card{pointer-events:none;opacity:.75}
.required-question-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:820px;margin-top:14px}.required-question-controls>div{display:flex;gap:10px}.required-question-controls button{min-width:130px;min-height:48px}
.required-completion-state{max-width:820px;padding:20px;border:1px solid #9acbb8;border-left:6px solid var(--ok);border-radius:10px;background:#f4fbf7}.required-completion-state strong{color:var(--ok);font-size:19px}.required-completion-state h3{margin:18px 0 5px}.required-completion-state p{margin:5px 0;color:var(--muted)}
.assisted-intake-status{display:grid;gap:3px;margin-top:14px}
.intake-assistance-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#f8fafb}.intake-assistance-card p{margin:4px 0}.intake-assistance-card small{color:var(--muted)}
.additional-property-intro{margin:6px 2px -4px;padding:12px 4px 2px}.additional-property-intro p{margin:0;color:var(--muted);max-width:780px}
.optional-questionnaire-section{padding:0;overflow:hidden}.optional-questionnaire-section>summary{display:block;min-height:116px;padding:17px 19px;cursor:pointer;list-style:none;color:var(--navy)}.optional-questionnaire-section>summary::-webkit-details-marker{display:none}.optional-topic-summary{display:grid;gap:8px}.optional-topic-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:17px}.optional-topic-heading small{padding:3px 7px;border-radius:11px;background:#eef2f4;color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.optional-topic-why{color:var(--muted);font-size:13px;font-weight:500;line-height:1.45}.optional-topic-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.optional-topic-status{color:var(--muted);font-size:12px;font-weight:900}.optional-topic-action{min-width:105px;padding:7px 11px;border:1px solid var(--cyan);border-radius:7px;color:var(--navy);font-size:12px;font-weight:900;text-align:center}.optional-questionnaire-section[data-optional-status="added"] .optional-topic-status{color:var(--ok)}.optional-questionnaire-section[data-optional-status="in-progress"] .optional-topic-status{color:var(--warning)}.optional-questionnaire-section[open]>summary{border-bottom:1px solid var(--line);background:#f5fafb}.optional-questionnaire-section[open] .optional-topic-action{background:var(--navy);color:#fff}.optional-questionnaire-section>.questionnaire-section{margin:0;padding:18px}.optional-questionnaire-section>.questionnaire-section>h2:first-child{display:none}.optional-questionnaire-section label[hidden]{display:none!important}
.assisted-intake-professional{border-top:5px solid var(--cyan)}.assisted-intake-professional form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:13px}.assisted-intake-professional form small{color:var(--muted);max-width:520px}
@media(max-width:760px){.required-review-header,.intake-assistance-card{align-items:stretch;flex-direction:column}.required-review-panel{padding:15px}.required-question-card{min-height:190px;padding:18px;font-size:18px}.required-question-controls{align-items:stretch;flex-direction:column}.required-question-controls>div{display:grid;grid-template-columns:1fr 1fr}.required-question-controls>button,.intake-assistance-card button{width:100%}.optional-topic-heading,.optional-topic-footer{align-items:flex-start}.optional-topic-heading{flex-direction:column}.optional-topic-action{min-width:96px}}

/* Professional report-readiness form: all applicable required information at once. */
.professional-required-shell{padding:20px;border-top:5px solid var(--cyan)}
.professional-required-summary{display:grid;grid-template-columns:repeat(3,minmax(110px,170px));gap:8px;margin-bottom:14px}
.professional-required-summary>div{display:flex;align-items:baseline;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f7fafb;color:var(--navy)}
.professional-required-summary strong{font-size:24px}.professional-required-summary span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.professional-required-summary .has-remaining{border-color:#d8af58;background:#fff9ec}.professional-required-summary .is-complete{border-color:#9acbb8;background:#f4fbf7}
.professional-required-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.professional-required-intro p{max-width:860px;margin:0;color:var(--muted);font-size:13px}.professional-required-save-status{flex:0 0 auto;color:var(--ok);font-size:13px;font-weight:900}
.professional-required-complete{display:grid;gap:3px;margin-bottom:14px}.professional-required-complete[hidden]{display:none}.professional-required-complete span{font-size:13px}
.professional-required-section{margin-top:15px}.professional-required-section h2{margin:0;padding:8px 11px;border-radius:7px 7px 0 0;background:var(--navy);color:#fff;font-size:15px;letter-spacing:.01em}
.professional-required-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-top:0;background:var(--line)}
.professional-required-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px);align-items:center;gap:10px;min-height:58px;margin:0;padding:8px 10px;background:#fff;font-size:13px;line-height:1.3}
.professional-required-row:last-child:nth-child(odd){grid-column:1/-1}
.professional-required-row.is-remaining{box-shadow:inset 4px 0 #d89c2b;background:#fffaf0}.professional-required-row.has-pending-change{background:#f1f9fb}
.professional-required-label{font-weight:800}.professional-required-label b{color:#a0442e}.professional-required-row select{width:100%;min-height:38px;padding:7px 9px;background:#fff;font-size:13px}
.professional-required-state{grid-column:1/-1;margin-top:-5px;color:#8b5a12;font-size:11px;font-weight:800}
.professional-required-boundary{display:flex;align-items:center;gap:10px;margin-top:16px;padding:9px 11px;border-left:4px solid var(--cyan);background:#f1f9fb;font-size:12px}.professional-required-boundary span{color:var(--muted)}
.professional-required-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.professional-required-actions button{min-height:44px}.professional-required-actions a{margin-left:auto;color:var(--navy);font-size:13px;font-weight:800}
.professional-required-shell[aria-busy="true"] form{pointer-events:none;opacity:.72}.professional-required-shell.save-error .professional-required-save-status{color:var(--danger)}
@media(max-width:760px){.professional-required-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.professional-required-intro,.professional-required-boundary{align-items:flex-start;flex-direction:column}.professional-required-grid{grid-template-columns:1fr}.professional-required-row{grid-template-columns:1fr}.professional-required-state{grid-column:1}.professional-required-actions{display:grid;grid-template-columns:1fr}.professional-required-actions button,.professional-required-actions a{width:100%;margin:0;text-align:center}}

/* Homeowner onboarding Revision 2D: myEnviroLens shell, accessible optional topics, and portal communications. */
.homeowner-product-header{background:#fff;color:var(--navy);border-bottom:1px solid var(--line);box-shadow:0 2px 10px rgba(14,42,64,.1)}
.homeowner-brand-provider{display:flex;align-items:center;gap:18px;min-width:0}.homeowner-brand-wrap{min-width:0}.homeowner-brand-logo{width:278px;max-width:34vw;background:#fff}.homeowner-provider-mark{display:grid;gap:1px;padding-left:17px;border-left:2px solid #b8d7df;color:var(--navy);font-size:11px;line-height:1.25;white-space:nowrap}.homeowner-provider-mark>span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.homeowner-provider-mark strong{font-size:14px}.homeowner-provider-mark small{color:var(--muted)}
.homeowner-product-header .header-help{color:var(--navy)}.homeowner-product-header .header-help:hover{color:var(--navy)}.homeowner-product-header .account-menu summary{color:var(--navy);border-color:#9fb1bd;background:#fff}.homeowner-product-header .mobile-menu-toggle{background:var(--navy);color:#fff;border-color:var(--navy)}
.homeowner-review-provider{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-7px 0 17px;padding:10px 13px;border-left:4px solid #2caf60;border-radius:6px;background:#f4fbf7;color:var(--navy)}.homeowner-review-provider>span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.homeowner-review-provider small{color:var(--muted)}
.homeowner-mobile-nav{display:none}
.homeowner-review-list{display:grid;gap:13px}.homeowner-review-list-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px;border:1px solid var(--line);border-left:5px solid var(--cyan);border-radius:10px;background:#fafcfd}.homeowner-review-list-card>div{display:grid;gap:5px}.homeowner-review-list-card h3,.homeowner-review-list-card p{margin:0}.homeowner-review-list-card small{color:var(--muted)}.homeowner-review-list-card .button{flex:0 0 auto;min-height:48px}

.optional-questionnaire-section{margin-bottom:18px;border:2px solid #9ab8c6;box-shadow:0 4px 14px rgba(14,42,64,.08)}.optional-questionnaire-section>summary{min-height:154px;padding:22px 24px;touch-action:manipulation}.optional-questionnaire-section>summary:focus-visible{outline:4px solid rgba(0,167,216,.3);outline-offset:-4px}.optional-topic-summary{gap:13px}.optional-topic-heading{gap:16px}.optional-topic-heading strong{font-size:21px;line-height:1.25}.optional-topic-heading small{padding:6px 10px;border:1px solid #9babb4;border-radius:15px;background:#e7edf0;color:#344956;font-size:12px;font-weight:900;letter-spacing:.06em}.optional-topic-why{max-width:850px;color:#4f626e;font-size:15px;line-height:1.5}.optional-topic-footer{padding-top:4px}.optional-topic-status{font-size:15px}.optional-topic-action{display:inline-flex;align-items:center;justify-content:center;min-width:142px;min-height:48px;padding:11px 17px;border:2px solid var(--cyan);border-radius:9px;background:#fff;font-size:15px}.optional-questionnaire-section[data-optional-status="not-added"] .optional-topic-status{color:#4b5d68}.optional-questionnaire-section[open]{border-color:var(--cyan)}.optional-questionnaire-section[open]>summary{background:#eef9fc}.optional-questionnaire-section>.questionnaire-section{padding:24px}

.homeowner-message-prompt{display:flex;align-items:center;justify-content:space-between;gap:22px;border-left:5px solid var(--cyan)}.homeowner-message-prompt p:last-child{margin-bottom:0}.homeowner-message-prompt .button{flex:0 0 auto;min-height:48px}
.portal-source-note{display:grid;gap:4px;margin-bottom:18px;padding:15px 17px;border:1px solid #a9d1dc;border-left:5px solid var(--cyan);border-radius:9px;background:#f2fafc}.portal-source-note span{color:var(--muted)}.homeowner-message-sections{display:grid;gap:18px}.homeowner-hub-section{margin:0}.homeowner-message-list,.homeowner-request-list,.homeowner-response-list,.homeowner-update-list{display:grid;gap:12px}.homeowner-message-card,.homeowner-request-card,.homeowner-response-card{display:grid;gap:9px;padding:17px;border:1px solid var(--line);border-radius:10px;background:#fafcfd}.homeowner-message-card>header,.homeowner-request-card>header,.homeowner-response-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.homeowner-message-card>header>div,.homeowner-request-card>header>div,.homeowner-response-card>header>div{display:grid;gap:2px}.homeowner-message-card time,.homeowner-request-card time,.homeowner-response-card time,.homeowner-update-card time{color:var(--muted);font-size:12px}.homeowner-message-card>header>time{white-space:nowrap}.homeowner-message-card h3{margin:3px 0 0}.homeowner-message-card p,.homeowner-request-card p,.homeowner-response-card p{margin:0;white-space:pre-wrap}.homeowner-message-card .button{justify-self:start}.homeowner-request-card{border-left:5px solid #d89c2b}.homeowner-request-card .status-chip{font-size:12px}.request-due{display:flex;align-items:center;gap:7px;color:var(--navy)}.request-due span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.homeowner-request-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-top:4px}.request-reply-panel{min-width:min(100%,430px);border:1px solid var(--line);border-radius:8px;background:#fff}.request-reply-panel>summary{min-height:46px;padding:11px 14px;cursor:pointer;color:var(--navy);font-weight:900}.request-reply-panel>form{padding:0 14px 14px}.homeowner-request-actions>.button{min-height:46px}.homeowner-response-card{border-left:5px solid var(--ok)}.homeowner-response-card small{color:var(--muted)}.homeowner-update-card{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#f8fbfc}.homeowner-update-card>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ok-bg);color:var(--ok);font-weight:900}.homeowner-update-card>div{display:grid;gap:3px}

@media(max-width:1050px){.homeowner-mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:sticky;top:0;z-index:35;border-bottom:1px solid var(--line);background:#fff;box-shadow:0 2px 8px rgba(14,42,64,.08)}.homeowner-mobile-nav a{display:grid;place-items:center;min-width:0;min-height:58px;padding:8px 5px;color:var(--navy);font-size:12px;font-weight:900;line-height:1.15;text-align:center;text-decoration:none;border-bottom:4px solid transparent}.homeowner-mobile-nav a.active{background:#edf8fb;border-bottom-color:var(--cyan)}.homeowner-portal-shell .app-layout{min-height:calc(100vh - 134px)}}
@media(max-width:760px){.homeowner-product-header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;padding:9px 12px}.homeowner-brand-provider{grid-column:1/-1;grid-row:2;justify-content:center;gap:12px;width:100%}.homeowner-brand-logo{width:236px;max-width:62vw}.homeowner-provider-mark{padding-left:11px;white-space:normal}.homeowner-product-header .header-actions{grid-column:3;grid-row:1}.homeowner-product-header .mobile-menu-toggle{grid-column:1;grid-row:1}.homeowner-product-header .account-menu summary{max-width:210px}.homeowner-review-list-card,.homeowner-message-prompt,.homeowner-message-card>header,.homeowner-request-card>header,.homeowner-response-card>header{align-items:stretch;flex-direction:column}.homeowner-review-list-card .button,.homeowner-message-prompt .button{width:100%}.questionnaire-main .title-actions{width:100%;min-width:0}.questionnaire-main .title-actions .completion-badge,.questionnaire-main .title-actions .button{width:100%;min-width:0;white-space:normal;text-align:center}.optional-questionnaire-section>summary{min-height:174px;padding:19px 17px}.optional-topic-heading strong{font-size:20px}.optional-topic-heading small{font-size:12px}.optional-topic-why{font-size:15px}.optional-topic-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.optional-topic-action{min-width:132px;min-height:50px}.optional-questionnaire-section>.questionnaire-section{padding:18px}.homeowner-request-actions{display:grid;grid-template-columns:1fr}.request-reply-panel{min-width:0;width:100%}.homeowner-request-actions>.button{width:100%}.homeowner-message-card>header>time{white-space:normal}.homeowner-review-provider{align-items:flex-start;flex-direction:column}.homeowner-hub-section{padding:16px}.intake-assistance-card button{min-height:48px}}
@media(max-width:430px){.homeowner-brand-logo{width:214px;max-width:60vw}.homeowner-provider-mark{font-size:10px}.homeowner-provider-mark strong{font-size:12px}.homeowner-provider-mark small{display:none}.homeowner-product-header .account-menu summary{max-width:155px}.homeowner-mobile-nav a{font-size:11.5px;padding-inline:3px}.required-question-controls>div{grid-template-columns:1fr}.required-question-controls button{min-width:0}.optional-topic-footer{grid-template-columns:1fr}.optional-topic-action{width:100%}}

/* Homeowner accessibility typography revision: readable type and comfortable controls without changing professional UI. */
.homeowner-portal-shell .app-content-shell main{font-size:20px;line-height:1.55}
.homeowner-portal-shell .app-content-shell main h1{font-size:36px;line-height:1.2}
.homeowner-portal-shell .app-content-shell main h2{font-size:30px;line-height:1.25}
.homeowner-portal-shell .app-content-shell main h3{font-size:26px;line-height:1.3}
.homeowner-portal-shell .app-content-shell main p,.homeowner-portal-shell .app-content-shell main li,.homeowner-portal-shell .app-content-shell main label{line-height:1.55}
.homeowner-portal-shell .app-content-shell main label{font-size:20px}
.homeowner-portal-shell .app-content-shell main input,.homeowner-portal-shell .app-content-shell main select,.homeowner-portal-shell .app-content-shell main textarea{min-height:56px;padding:12px 14px;font-size:20px;line-height:1.45}
.homeowner-portal-shell .app-content-shell main .muted,.homeowner-portal-shell .app-content-shell main .field-help,.homeowner-portal-shell .app-content-shell main small{color:#344956;font-size:18px;line-height:1.55}
.homeowner-portal-shell .app-content-shell main .eyebrow{color:#087394!important;font-size:16px;line-height:1.4}
.homeowner-portal-shell .app-content-shell main button,.homeowner-portal-shell .app-content-shell main .button{min-height:56px;padding:13px 20px;font-size:20px;line-height:1.25}
.homeowner-portal-shell .app-content-shell main button.small,.homeowner-portal-shell .app-content-shell main .button.small{min-height:50px;padding:11px 16px;font-size:18px}
.homeowner-portal-shell .app-content-shell main .badge,.homeowner-portal-shell .app-content-shell main .completion-badge{min-height:48px;font-size:18px}
.homeowner-portal-shell .homeowner-provider-mark{font-size:14px}.homeowner-portal-shell .homeowner-provider-mark>span{color:#455967;font-size:13px}.homeowner-portal-shell .homeowner-provider-mark strong{font-size:17px}.homeowner-portal-shell .homeowner-provider-mark small{color:#455967;font-size:14px}
.homeowner-portal-shell .sidebar-nav>a{min-height:48px;font-size:18px}.homeowner-portal-shell .sidebar-settings a,.homeowner-portal-shell .sidebar-settings>summary{min-height:46px;font-size:17px}.homeowner-portal-shell footer{color:#455967;font-size:16px;line-height:1.5}
.homeowner-portal-shell .homeowner-review-provider>span{color:#344956;font-size:16px}.homeowner-portal-shell .homeowner-review-provider small{color:#344956;font-size:17px}
.homeowner-portal-shell .homeowner-review-list-card{padding:22px}.homeowner-portal-shell .homeowner-review-list-card small{color:#344956;font-size:18px}
.homeowner-portal-shell .setup-step-card{width:100%;min-width:0}
.homeowner-portal-shell .homeowner-progress li{gap:14px;padding:17px 7px}.homeowner-portal-shell .homeowner-progress li small{color:#344956;font-size:18px}.homeowner-portal-shell .homeowner-progress li>a{font-size:18px}.homeowner-portal-shell .progress-marker{width:36px;height:36px;font-size:18px}
.homeowner-portal-shell .homeowner-action-card,.homeowner-portal-shell .homeowner-next-action,.homeowner-portal-shell .homeowner-next-steps,.homeowner-portal-shell .homeowner-page-finish{padding:24px}.homeowner-portal-shell .homeowner-card-meta{color:#344956;font-size:18px}.homeowner-portal-shell .homeowner-next-grid p,.homeowner-portal-shell .homeowner-report-boundary-grid p{color:#344956;font-size:20px;line-height:1.55}.homeowner-portal-shell .homeowner-secondary-help{font-size:18px}.homeowner-portal-shell .homeowner-secondary-help a{color:#344956}
.homeowner-portal-shell .homeowner-questionnaire-intro{gap:16px;padding:18px 20px}.homeowner-portal-shell .homeowner-questionnaire-intro span{color:#344956;font-size:20px;line-height:1.55}.homeowner-portal-shell .homeowner-questionnaire-intro a{font-size:18px}
.homeowner-portal-shell .required-review-panel{padding:28px}.homeowner-portal-shell .required-review-header{margin-bottom:14px}.homeowner-portal-shell .required-review-header h2,.homeowner-portal-shell .additional-property-intro h2{font-size:32px}.homeowner-portal-shell .required-review-header p,.homeowner-portal-shell .additional-property-intro p{color:#344956;font-size:21px;line-height:1.55}.homeowner-portal-shell .required-branch-note{padding:14px 16px;font-size:20px;line-height:1.55}.homeowner-portal-shell .required-unknown-help{color:#344956;font-size:19px;line-height:1.55}.homeowner-portal-shell .required-completion-heading{font-size:20px}.homeowner-portal-shell .required-question-card{min-height:240px;gap:15px;padding:28px;font-size:22px;line-height:1.5}.homeowner-portal-shell .required-question-card select,.homeowner-portal-shell .required-question-card input,.homeowner-portal-shell .required-question-card textarea{min-height:60px;font-size:20px}.homeowner-portal-shell .required-question-number{color:#344956;font-size:18px}.homeowner-portal-shell .required-label{padding:6px 10px;font-size:16px}.homeowner-portal-shell .required-question-controls{gap:16px;margin-top:18px}.homeowner-portal-shell .required-question-controls button{min-width:150px;min-height:58px;font-size:20px}
.homeowner-portal-shell .intake-assistance-card{gap:22px;margin-top:22px;padding:22px}.homeowner-portal-shell .intake-assistance-card strong{font-size:22px}.homeowner-portal-shell .intake-assistance-card p{font-size:20px;line-height:1.55}.homeowner-portal-shell .intake-assistance-card small{color:#344956;font-size:18px}.homeowner-portal-shell .intake-assistance-card button{min-width:300px;min-height:58px;font-size:20px}
.homeowner-portal-shell .additional-property-intro{margin:12px 2px 4px;padding:18px 6px 8px}
.homeowner-portal-shell .optional-questionnaire-section{margin-bottom:24px;border-color:#678a9b}.homeowner-portal-shell .optional-questionnaire-section>summary{min-height:218px;padding:28px 30px}.homeowner-portal-shell .optional-topic-summary{gap:17px}.homeowner-portal-shell .optional-topic-heading{gap:20px}.homeowner-portal-shell .optional-topic-heading strong{font-size:30px;line-height:1.3}.homeowner-portal-shell .optional-topic-heading small{padding:8px 12px;border-color:#718795;background:#dfe8ec;color:#203946;font-size:17px}.homeowner-portal-shell .optional-topic-why{max-width:960px;color:#2f4653;font-size:21px;line-height:1.55}.homeowner-portal-shell .optional-topic-footer{gap:18px;padding-top:8px}.homeowner-portal-shell .optional-topic-status{color:#344956;font-size:20px}.homeowner-portal-shell .optional-topic-action{min-width:172px;min-height:58px;padding:13px 20px;font-size:20px}.homeowner-portal-shell .optional-questionnaire-section[data-optional-status="not-added"] .optional-topic-status{color:#344956}.homeowner-portal-shell .optional-questionnaire-section>.questionnaire-section{padding:30px}
.homeowner-portal-shell .portal-source-note{padding:20px 22px}.homeowner-portal-shell .portal-source-note span{color:#344956;font-size:19px;line-height:1.55}.homeowner-portal-shell .homeowner-hub-section{padding:24px}.homeowner-portal-shell .homeowner-message-card,.homeowner-portal-shell .homeowner-request-card,.homeowner-portal-shell .homeowner-response-card{gap:13px;padding:22px}.homeowner-portal-shell .homeowner-message-card time,.homeowner-portal-shell .homeowner-request-card time,.homeowner-portal-shell .homeowner-response-card time,.homeowner-portal-shell .homeowner-update-card time{color:#344956;font-size:18px}.homeowner-portal-shell .homeowner-request-card .status-chip{font-size:18px}.homeowner-portal-shell .request-due span{color:#344956;font-size:18px}.homeowner-portal-shell .request-reply-panel>summary{min-height:56px;padding:14px 17px;font-size:20px}.homeowner-portal-shell .homeowner-request-actions>.button{min-height:56px}.homeowner-portal-shell .homeowner-response-card small{color:#344956}.homeowner-portal-shell .homeowner-update-card{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px}.homeowner-portal-shell .homeowner-update-card>span{width:38px;height:38px;font-size:20px}
@media(max-width:1050px){.homeowner-portal-shell .homeowner-mobile-nav a{min-height:72px;padding:10px 5px;font-size:15px;line-height:1.25}}
@media(max-width:850px){.homeowner-product-header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;padding:9px 12px}.homeowner-brand-provider{grid-column:1/-1;grid-row:2;justify-content:center;gap:12px;width:100%}.homeowner-brand-logo{width:236px;max-width:62vw}.homeowner-provider-mark{padding-left:11px;white-space:normal}.homeowner-product-header .header-actions{grid-column:3;grid-row:1}.homeowner-product-header .mobile-menu-toggle{grid-column:1;grid-row:1}.homeowner-product-header .account-menu summary{max-width:210px}.homeowner-portal-shell .intake-assistance-card{align-items:stretch;flex-direction:column}.homeowner-portal-shell .intake-assistance-card button{width:100%;min-width:0}}
@media(max-width:760px){.homeowner-portal-shell .app-content-shell main{font-size:18px;line-height:1.55}.homeowner-portal-shell .app-content-shell main h1{font-size:30px}.homeowner-portal-shell .app-content-shell main h2{font-size:27px}.homeowner-portal-shell .app-content-shell main h3{font-size:24px}.homeowner-portal-shell .app-content-shell main label{font-size:18px}.homeowner-portal-shell .app-content-shell main input,.homeowner-portal-shell .app-content-shell main select,.homeowner-portal-shell .app-content-shell main textarea{font-size:18px}.homeowner-portal-shell .app-content-shell main .muted,.homeowner-portal-shell .app-content-shell main .field-help,.homeowner-portal-shell .app-content-shell main small{font-size:18px}.homeowner-portal-shell .app-content-shell main button,.homeowner-portal-shell .app-content-shell main .button{min-height:56px;padding:13px 17px;font-size:18px}.homeowner-portal-shell .app-content-shell main button.small,.homeowner-portal-shell .app-content-shell main .button.small{min-height:50px;font-size:18px}.homeowner-portal-shell .app-content-shell main .eyebrow{font-size:16px}.homeowner-portal-shell .app-content-shell main .card{padding:20px}.homeowner-portal-shell .required-review-panel{padding:21px}.homeowner-portal-shell .required-review-header h2,.homeowner-portal-shell .additional-property-intro h2{font-size:27px}.homeowner-portal-shell .required-review-header p,.homeowner-portal-shell .additional-property-intro p{font-size:19px}.homeowner-portal-shell .required-question-card{min-height:220px;padding:22px;font-size:20px}.homeowner-portal-shell .required-question-card select,.homeowner-portal-shell .required-question-card input,.homeowner-portal-shell .required-question-card textarea{font-size:18px}.homeowner-portal-shell .required-question-number{font-size:18px}.homeowner-portal-shell .required-label{font-size:16px}.homeowner-portal-shell .required-question-controls button{min-height:58px;font-size:18px}.homeowner-portal-shell .intake-assistance-card{padding:20px}.homeowner-portal-shell .intake-assistance-card strong{font-size:21px}.homeowner-portal-shell .intake-assistance-card p{font-size:19px}.homeowner-portal-shell .intake-assistance-card small{font-size:18px}.homeowner-portal-shell .intake-assistance-card button{min-height:58px;font-size:18px}.homeowner-portal-shell .optional-questionnaire-section{margin-bottom:22px}.homeowner-portal-shell .optional-questionnaire-section>summary{min-height:230px;padding:24px 22px}.homeowner-portal-shell .optional-topic-summary{gap:15px}.homeowner-portal-shell .optional-topic-heading strong{font-size:26px}.homeowner-portal-shell .optional-topic-heading small{font-size:16px}.homeowner-portal-shell .optional-topic-why{font-size:19px}.homeowner-portal-shell .optional-topic-status{font-size:19px}.homeowner-portal-shell .optional-topic-action{min-width:150px;min-height:58px;font-size:19px}.homeowner-portal-shell .optional-questionnaire-section>.questionnaire-section{padding:22px}.homeowner-portal-shell .homeowner-hub-section{padding:20px}.homeowner-portal-shell .homeowner-mobile-nav a{min-height:72px;font-size:15px}.homeowner-portal-shell .homeowner-provider-mark{font-size:12px}.homeowner-portal-shell .homeowner-provider-mark>span{font-size:12px}.homeowner-portal-shell .homeowner-provider-mark strong{font-size:15px}.homeowner-portal-shell .homeowner-provider-mark small{font-size:12px}}
@media(max-width:600px){.homeowner-materials-item{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:15px}.homeowner-materials-number{width:32px;height:32px;font-size:15px}.homeowner-materials-heading,.homeowner-released-report{align-items:flex-start;flex-direction:column}.homeowner-materials-actions{flex-direction:column}.homeowner-materials-actions>.button,.homeowner-materials-actions>form,.homeowner-materials-actions>form button,.homeowner-released-report .button-row,.homeowner-released-report .button-row .button{width:100%}}
@media(max-width:430px){.homeowner-product-header .homeowner-brand-provider{gap:8px}.homeowner-product-header .homeowner-brand-logo{width:190px;max-width:52vw}.homeowner-product-header .homeowner-provider-mark{padding-left:8px;font-size:10px}.homeowner-portal-shell .app-content-shell main h1{font-size:28px}.homeowner-portal-shell .homeowner-mobile-nav a{font-size:14.5px}.homeowner-portal-shell .optional-topic-heading strong{font-size:25px}.homeowner-portal-shell .optional-topic-footer{grid-template-columns:1fr}.homeowner-portal-shell .optional-topic-action{width:100%;min-width:0}}

@media(max-width:760px){.homeowner-portal-shell .homeowner-mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.homeowner-portal-shell .homeowner-mobile-nav a{white-space:normal}}
@media(max-width:430px){.homeowner-portal-shell .homeowner-mobile-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.homeowner-product-header .homeowner-provider-mark small{display:block;overflow-wrap:anywhere}}

/* P0-A: myEnviroLens professional shell and persistent Review context. */
.product-brand-logo{display:block;width:190px;max-width:28vw;height:auto;flex:0 0 auto}.product-context{color:#fff;font-size:11px;font-weight:800;line-height:1.2;max-width:74px}.auth-product-logo{display:block;width:min(360px,100%);height:auto;margin:0 auto}.auth-product-context{margin:.2rem 0 1rem;text-align:center;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mobile-shell-actions{display:none}.case-workspace-header h1 a{color:var(--navy);text-decoration:none}.review-header-identity{min-width:0}.review-identity-meta,.review-identity-meta div{display:flex;align-items:baseline;gap:6px;margin:0}.review-identity-meta dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.review-identity-meta dd{margin:0;color:var(--text);font-size:13px;font-weight:800}.review-header-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.review-header-detail{min-width:0;margin:0;padding:7px 9px;border-left:3px solid #d9e4ea}.review-header-detail dt,.review-primary-action>span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.review-header-detail dd{margin:2px 0 0;color:var(--text);font-size:13px;font-weight:800;overflow-wrap:anywhere}.review-header-detail time{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:600}.review-primary-action{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 10px;border:1px solid #a9cfda;border-radius:7px;background:var(--light)}.review-primary-action strong{font-size:13px;color:var(--navy)}.review-primary-action .button{flex:0 0 auto}.case-more-panel a span{display:block;margin-top:1px;color:var(--muted);font-size:10px;font-weight:600}.case-tab-disabled{display:flex;align-items:center;justify-content:center;min-width:max-content;padding:9px 11px;border-radius:7px;color:#78858e;font-size:12px;font-weight:900;cursor:not-allowed}.organization-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.organization-settings-card{display:flex;flex-direction:column;align-items:flex-start}.organization-settings-card .button-row{margin-top:auto}.settings-availability{display:inline-flex;margin-top:auto;padding:5px 8px;border-radius:12px;background:#edf2f5;color:var(--muted);font-size:11px;font-weight:800}.decision-transition-grid{grid-template-columns:minmax(0,1fr)}
@media(max-width:1200px){.review-header-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.app-sidebar{top:76px;height:calc(100vh - 76px);overflow-y:auto}.product-brand-logo{width:158px;max-width:48vw}.product-context{display:none}.mobile-shell-actions{display:grid;gap:9px;margin-bottom:12px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--light)}.mobile-workspace-label{font-size:12px;color:var(--navy)}.mobile-workspace-switcher summary{cursor:pointer;color:var(--navy);font-size:12px;font-weight:900}.mobile-workspace-switcher>div{display:grid;gap:6px;margin-top:7px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:7px}.mobile-start-review{justify-content:center;text-align:center}}
@media(max-width:760px){.review-header-details,.organization-settings-grid{grid-template-columns:1fr}.review-primary-action{grid-column:auto;align-items:flex-start;flex-direction:column}.review-primary-action .button{width:100%;text-align:center}.case-tabs{scrollbar-width:thin}.case-tabs a,.case-tab-disabled{flex:0 0 auto}.review-last-activity{grid-column:auto}}

/* P0-B: Client & Communication ownership, coordination, and access boundaries. */
.coordination-summary-card{border-top:5px solid var(--cyan)}.coordination-company{margin:0;color:var(--navy);font-size:13px;font-weight:800}.coordination-contact-line{display:flex;gap:7px 16px;flex-wrap:wrap;margin:.25rem 0 0;color:var(--muted);font-size:13px}.coordination-summary-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:18px;align-items:stretch;margin-top:13px}.coordination-state-list{margin:0;border-top:1px solid var(--line)}.coordination-state-list>div{display:grid;grid-template-columns:minmax(125px,.38fr) minmax(0,1fr);gap:12px;padding:9px 2px;border-bottom:1px solid var(--line)}.coordination-state-list dt{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.coordination-state-list dd{display:grid;gap:2px;margin:0;color:var(--navy);font-size:13px;font-weight:800;overflow-wrap:anywhere}.coordination-state-list dd small{color:var(--muted);font-size:11px;font-weight:600}.coordination-next-action{display:flex;flex-direction:column;align-items:flex-start;padding:17px;border:1px solid #8fc3d2;border-left:5px solid var(--cyan);border-radius:9px;background:var(--light)}.coordination-next-action h3{font-size:19px}.coordination-next-action p:not(.eyebrow){font-size:13px}.coordination-next-action .button,.coordination-next-action .status-chip{margin-top:auto}.coordination-summary-card>.inline-editor{margin-top:13px}
.coordination-action-toolbar,.timeline-filters,.settings-boundary-note{display:flex;gap:8px;flex-wrap:wrap}.coordination-action-status{scroll-margin-top:14px;outline:none}.coordination-action-status:empty{display:none}.coordination-action-status>.success,.coordination-action-status>.error{margin:12px 0 0}.coordination-action-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px}.coordination-action-panel{align-self:start;border:1px solid var(--line);border-radius:9px;background:#fafcfd}.coordination-action-panel:not([open]){display:none}.coordination-action-panel[open]{border-color:#8fc3d2;box-shadow:0 3px 10px rgba(23,54,93,.08)}.coordination-action-panel>summary{cursor:pointer;padding:12px 14px;color:var(--navy);font-weight:900}.coordination-action-panel>summary span{margin-left:5px;padding:3px 6px;border-radius:10px;background:#5b3b70;color:#fff;font-size:10px;text-transform:uppercase}.coordination-action-panel>form,.coordination-action-panel>.warning,.secure-message-explanation,.resolved-recipient,.professional-only-marker{margin:0 14px 14px}.secure-message-explanation,.professional-only-marker,.resolved-recipient{display:grid;gap:3px;padding:10px 11px;border:1px solid #9bc9d7;border-radius:7px;background:var(--light);font-size:12px}.resolved-recipient span,.resolved-recipient small{color:var(--muted)}.professional-only-panel{border-color:#b7a3c8;background:#fcf9ff}.professional-only-marker{border-color:#b7a3c8;background:#f3edf8}.professional-only-marker strong{color:#5b3b70}
.open-item-list{display:grid;gap:8px}.open-item-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px;border:1px solid var(--line);border-left:4px solid var(--warning);border-radius:8px;background:#fff}.open-item-row.completed{border-left-color:var(--ok);opacity:.78}.open-item-row>div{display:grid;gap:3px}.open-item-row>div:last-child{justify-items:end}.open-item-row p{margin:0;font-size:13px}.open-item-row small{color:var(--muted)}.item-type,.timeline-type{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.timeline-filters{margin-bottom:12px}.timeline-filters button.active{background:var(--navy);color:#fff}.coordination-timeline-item.is-internal{padding:9px;border:1px solid #b7a3c8;border-radius:7px;background:#fcf9ff}.coordination-timeline-item.is-internal:before{background:#6d4b83}.coordination-timeline-item .timeline-type strong{color:#5b3b70}.coordination-timeline-item[hidden]{display:none}
.client-access-anchor{scroll-margin-top:16px}.client-access-card{padding:0}.client-access-card>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;list-style:none}.client-access-card>summary::-webkit-details-marker{display:none}.client-access-card>summary>span:first-child{display:grid;gap:3px}.client-access-card>summary strong{color:var(--navy);font-size:18px}.client-access-card>summary small{color:var(--muted)}.client-access-content{padding:0 18px 18px;border-top:1px solid var(--line)}.participant-heading{margin-top:18px}.professional-review-invite{margin-top:15px;padding:12px;border:1px solid var(--line);border-radius:8px}.professional-review-invite>summary{cursor:pointer;color:var(--navy);font-weight:900}.services-summary-card{border-left:5px solid var(--cyan)}
.review-settings-card{border-top:5px solid var(--navy)}.settings-boundary-note{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.settings-boundary-note a{font-size:12px;font-weight:800}.organization-template-card{grid-column:1/-1}.organization-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin-top:10px}.organization-template-list details{align-self:start;border:1px solid var(--line);border-radius:8px;background:#fafcfd}.organization-template-list summary{cursor:pointer;padding:10px 12px;color:var(--navy);font-size:12px;font-weight:900}.organization-template-list form{padding:0 12px 12px}
@media(max-width:1050px){.coordination-summary-layout{grid-template-columns:1fr}}
@media(max-width:760px){.coordination-action-panels,.organization-template-list{grid-template-columns:1fr}.coordination-state-list>div{grid-template-columns:1fr;gap:2px}.coordination-action-toolbar{display:grid}.coordination-action-toolbar .button{width:100%;text-align:center}.open-item-row,.client-access-card>summary{align-items:flex-start;flex-direction:column}.open-item-row>div:last-child{justify-items:start}.timeline-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.timeline-filters button{flex:0 0 auto}}

/* P0-B revision 2: compact Review context and distinct global inventories. */
.product-brand-logo{width:210px;max-width:30vw;height:auto;object-fit:contain;background:transparent}
.case-workspace-main{margin-top:16px}.review-breadcrumbs{margin-bottom:6px}
.review-context-band{display:grid;gap:7px;margin:0 0 8px;padding:9px 12px;border:1px solid #b9c8d1;border-left:4px solid var(--cyan);border-radius:9px;background:#fff;box-shadow:var(--shadow)}
.review-context-primary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.review-context-title{display:flex;align-items:baseline;gap:8px;min-width:0}.review-context-title .eyebrow{flex:0 0 auto;margin:0!important}.review-context-title h1{min-width:0;margin:0;font-size:1.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-context-title h1 a{color:var(--navy);text-decoration:none}.review-context-number{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:800}.review-context-primary .case-more-menu{flex:0 0 auto}
.review-context-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 14px;margin:0;padding:6px 0;border-top:1px solid #e1e7eb;border-bottom:1px solid #e1e7eb}.review-context-facts>div{min-width:0}.review-context-facts dt{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.review-context-facts dd{margin:1px 0 0;color:var(--navy);font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-context-facts dd a{color:inherit;text-decoration:none}
.review-context-action-row{display:flex;align-items:center;gap:7px 14px;min-width:0;color:var(--muted);font-size:11px}.review-context-action-row strong{color:var(--navy)}.review-context-activity{flex:1 1 260px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-context-next{flex:0 1 auto;color:var(--text)}.review-context-action-row .button{flex:0 0 auto;padding:5px 9px}
.case-workspace-main>.case-tabs{margin-bottom:13px;padding:3px}.case-workspace-main>.case-tabs a{padding:7px 9px}.decision-screen-intro{padding:12px 15px}.decision-screen-intro h2{margin-bottom:3px}.decision-screen-intro p{margin:0}
.coordination-summary-card{padding:14px;border-top-width:4px}.coordination-summary-card>.section-head{margin-bottom:5px}.coordination-summary-card h2{font-size:1.2rem}.coordination-summary-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:12px;margin-top:7px}.coordination-state-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;border-top:1px solid var(--line)}.coordination-state-list>div{grid-template-columns:110px minmax(0,1fr);gap:7px;padding:5px 0}.coordination-next-action{padding:11px 12px}.coordination-next-action h3{margin-bottom:4px;font-size:16px}.coordination-next-action p:not(.eyebrow){margin-bottom:7px;font-size:12px}.coordination-next-action .button,.coordination-next-action .status-chip{margin-top:4px}.coordination-summary-card>.inline-editor{margin-top:8px}.coordination-actions-card{padding-top:15px}.coordination-action-panels{margin-top:8px}
.reviews-toolbar,.properties-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,240px) auto;align-items:end;gap:11px;margin:0 0 12px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow)}.reviews-toolbar label,.properties-toolbar label{margin:0}.reviews-toolbar input,.reviews-toolbar select,.properties-toolbar input{margin-top:3px}.reviews-toolbar .button{white-space:nowrap}.review-status-filter{margin:0}.reviews-inventory{margin-bottom:13px;padding:16px}.review-inventory-table-wrap{overflow-x:visible}.reviews-inventory .review-inventory-table{width:100%;min-width:0;table-layout:fixed}.review-inventory-table th,.review-inventory-table td{padding:9px 7px;vertical-align:top;overflow-wrap:anywhere}.review-inventory-table th{font-size:10px}.review-inventory-table th:nth-child(1){width:15%}.review-inventory-table th:nth-child(2){width:23%}.review-inventory-table th:nth-child(3){width:12%}.review-inventory-table th:nth-child(4){width:13%}.review-inventory-table th:nth-child(5){width:11%}.review-inventory-table th:nth-child(6){width:14%}.review-inventory-table th:nth-child(7){width:112px}.review-inventory-row small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.review-name-link{color:var(--navy);font-weight:900}.review-inventory-state .stage-pill{white-space:normal}.review-inventory-open{text-align:right}.review-inventory-open .button{width:100%;min-width:0;padding:7px 8px;white-space:nowrap}.review-inventory-row.is-archived{background:#f4f6f7}.review-inventory-metrics{margin-top:0}.review-inventory-metrics .metric-card{padding:11px 13px}.review-inventory-metrics .metric-card strong{font-size:22px}
.archived-review-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 9px;padding:12px 14px;border:1px solid #8b969d;border-left:5px solid #66737b;border-radius:9px;background:#f3f5f6}.archived-review-banner strong{color:var(--navy);font-size:13px;letter-spacing:.07em}.archived-review-banner p{margin:3px 0 0;color:var(--text)}.archived-review-banner form{margin:0;flex:0 0 auto}.case-more-panel .case-more-form{margin:0}.case-more-action{display:block;width:100%;padding:8px 10px;border:0;border-radius:0;background:transparent;color:var(--navy);font:inherit;font-size:12px;font-weight:900;text-align:left;box-shadow:none}.case-more-action:hover{background:#eef5f7}.case-more-action.link-danger{color:#9b2e2e}.review-lifecycle-dialog{width:min(520px,calc(100vw - 32px));padding:22px;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 60px rgba(16,64,114,.24)}.review-lifecycle-dialog::backdrop{background:rgba(18,34,46,.48)}.review-lifecycle-dialog h2{margin-top:0}.review-lifecycle-dialog .button-row{justify-content:flex-end;margin-top:18px}.archived-review-shell form[method="post"]:not(.review-restore-form){display:none!important}
.new-review-flow{display:grid;gap:11px}.new-review-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;margin:0;padding:16px}.new-review-step-number{display:grid;place-items:center;align-self:start;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.new-review-step>.new-review-step-number+div{min-width:0}.new-review-confirm{border-color:#9bc9d7;background:#f8fcfd}.new-review-confirm .section-head{margin-bottom:0}.new-review-confirm button{flex:0 0 auto}
.properties-toolbar{grid-template-columns:minmax(280px,1fr) auto}.property-record-list{display:grid;gap:12px}.property-record{margin:0;padding:16px}.property-record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.property-record-header h2{margin:7px 0 2px}.property-record-header p{margin:0}.property-record-header small{color:var(--muted)}.property-status-form{display:flex;align-items:flex-end;gap:7px;min-width:260px}.property-status-form label{flex:1;margin:0}.property-status-form select{margin-top:3px}.property-review-history{margin-top:12px;border-top:1px solid var(--line);padding-top:9px}.property-review-history>summary{cursor:pointer;color:var(--navy);font-size:13px;font-weight:900}.property-review-history .table-wrap{margin-top:9px}.property-review-history table{min-width:800px}
@media(max-width:1100px){.review-context-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.coordination-summary-layout{grid-template-columns:1fr}.reviews-toolbar{grid-template-columns:1fr 220px}.reviews-toolbar .button{grid-column:1/-1;justify-self:start}}
@media(max-width:900px){.review-inventory-table-wrap{overflow:visible}.review-inventory-table,.review-inventory-table tbody,.review-inventory-table tr,.review-inventory-table td{display:block;width:100%}.review-inventory-table thead{display:none}.review-inventory-table tbody{display:grid;gap:11px}.review-inventory-table .review-inventory-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 18px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:9px;background:#fff}.review-inventory-table .review-inventory-row.is-archived{border-left-color:#66737b;background:#f6f7f8}.review-inventory-table td{padding:0;border:0}.review-inventory-table td::before{display:block;margin-bottom:3px;color:var(--muted);content:attr(data-label);font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.review-inventory-open{grid-column:1/-1;text-align:left}.review-inventory-open .button{width:100%}.review-inventory-table th:nth-child(n){width:auto}}
@media(max-width:760px){.product-brand-logo{width:158px;max-width:37vw}.review-context-band{gap:6px;padding:8px 9px}.review-context-title{align-items:flex-start;flex-wrap:wrap;gap:2px 7px}.review-context-title .eyebrow{width:100%}.review-context-title h1{max-width:calc(100vw - 145px);font-size:1.05rem}.review-context-number{font-size:11px}.review-context-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;padding:5px 0}.review-context-facts dd{font-size:11px}.review-context-action-row{align-items:flex-start;flex-wrap:wrap;gap:4px 9px}.review-context-activity{flex-basis:100%;white-space:normal}.review-context-next{flex:1 1 180px}.case-workspace-main>.case-tabs{margin-bottom:11px}.coordination-summary-card{padding:12px}.coordination-summary-layout{gap:8px}.coordination-state-list{grid-template-columns:1fr}.coordination-state-list>div{grid-template-columns:105px minmax(0,1fr);gap:6px}.coordination-action-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-toolbar,.properties-toolbar{grid-template-columns:1fr}.reviews-toolbar .button{grid-column:auto;width:100%}.reviews-inventory{padding:12px}.archived-review-banner{align-items:flex-start;flex-direction:column}.archived-review-banner form,.archived-review-banner button{width:100%}.new-review-step{grid-template-columns:28px minmax(0,1fr);gap:9px;padding:13px}.new-review-step-number{width:26px;height:26px;font-size:12px}.new-review-confirm .section-head,.property-record-header{align-items:flex-start;flex-direction:column}.property-status-form{width:100%;min-width:0}.review-inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.review-inventory-table .review-inventory-row{grid-template-columns:1fr}.review-inventory-open{grid-column:auto}.review-inventory-secondary{padding-top:8px!important;border-top:1px solid #e3e8eb!important}}

/* Beta 4: professional Help Center, feedback, Reports, Wording, and Settings polish. */
.context-help-link{display:inline-flex;align-items:center;gap:5px;color:var(--navy);font-size:12px;font-weight:900;text-decoration:none}.context-help-link::before{content:'?';display:grid;place-items:center;width:18px;height:18px;border:1px solid #7caebd;border-radius:50%;background:#fff;color:#075f78;font-size:11px}.context-help-link:hover,.context-help-link:focus-visible{text-decoration:underline}.context-help-link:focus-visible,.help-center-main a:focus-visible,.help-center-main button:focus-visible,.help-center-main input:focus-visible,.help-center-main select:focus-visible,.help-center-main textarea:focus-visible,.settings-section-nav a:focus-visible{outline:3px solid #007c9e;outline-offset:3px}
.help-search-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:end;gap:24px;border-top:5px solid var(--cyan)}.help-search-card h2{margin-bottom:4px}.help-search-card p{margin-bottom:0}.help-search-form{display:flex;align-items:stretch;gap:8px}.help-search-form input{min-width:0;margin:0}.help-search-form button{flex:0 0 auto}.help-search-results{border-left:5px solid var(--cyan)}.help-result-list{display:grid;gap:8px}.help-result-list>a{display:grid;gap:2px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;color:var(--text);text-decoration:none}.help-result-list>a:hover{border-color:var(--cyan);background:var(--light)}.help-result-list span{color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.help-result-list small{color:var(--muted)}
.help-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:19px}.help-category-card{display:flex;flex-direction:column;margin:0;padding:17px}.help-category-card h2{font-size:17px;line-height:1.3}.help-category-card ul{display:grid;gap:10px;margin:6px 0 0;padding:0;list-style:none}.help-category-card li{display:grid;gap:3px}.help-category-card li a{font-weight:900}.help-category-card li span,.help-category-card>p{color:var(--muted);font-size:13px}.glossary-card .button{align-self:flex-start;margin-top:auto}.program-feedback-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:5px solid var(--cyan)}.program-feedback-entry p{margin-bottom:0}.feedback-history-list{display:grid;gap:8px}.feedback-history-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 0;border-bottom:1px solid var(--line)}.feedback-history-list article:last-child{border-bottom:0}.feedback-history-list article small{color:var(--muted)}
.help-article-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px}.help-article-nav{position:sticky;top:14px;display:grid;gap:5px;padding:14px}.help-article-nav strong{margin-bottom:4px;color:var(--navy)}.help-article-nav a{padding:6px 7px;border-radius:5px;color:var(--navy);font-size:12px;font-weight:800;text-decoration:none}.help-article-nav a:hover{background:var(--light)}.help-article-body{padding:25px 30px}.help-article-body>section{scroll-margin-top:16px;padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--line)}.help-article-body>section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.help-article-body h2{font-size:21px}.help-article-body p,.help-article-body li{max-width:78ch;line-height:1.65}.help-article-body ol{padding-left:22px}.related-help-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.related-help-links a{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:8px;color:var(--navy);text-decoration:none}.related-help-links span{color:var(--muted);font-size:12px}.help-article-feedback{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 18px;padding:12px;border-radius:8px;background:#edf5f7;font-size:12px}.help-article-feedback span{font-weight:800}.glossary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.glossary-list article{padding:13px 0;border-bottom:1px solid var(--line)}.glossary-list h2{margin:0 0 4px;font-size:17px}.glossary-list p{margin:0;color:var(--muted);line-height:1.55}
.feedback-page-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:16px}.feedback-form-card{border-top:5px solid var(--cyan)}.feedback-capture-note{display:grid;gap:4px;padding:12px;border:1px solid #a9cfda;border-radius:8px;background:#f4fafc}.feedback-capture-note span,.feedback-capture-note small{color:var(--muted);font-size:12px}.feedback-boundary-card{position:sticky;top:14px}.feedback-boundary-card h2,.feedback-boundary-card h3{font-size:17px}.feedback-boundary-card p{color:var(--muted);font-size:13px}.optional-label{color:var(--muted);font-size:11px;font-weight:700}
.settings-section-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;overflow:visible;margin:0 0 14px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff}.settings-section-nav a{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;min-height:34px;padding:6px 11px;border:1px solid #c5d4dc;border-radius:999px;background:#f8fbfc;color:var(--navy);font-size:11px;font-weight:900;line-height:1.2;text-decoration:none;white-space:nowrap}.settings-section-nav a:hover{border-color:#7caebd;background:var(--light)}.settings-section-nav a.is-active,.settings-section-nav a[aria-current="page"]{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 2px 5px rgba(16,64,114,.18)}.organization-settings-card{scroll-margin-top:14px}.organization-settings-card h2{font-size:19px}.organization-settings-card .settings-availability{margin-top:12px}.settings-summary{display:grid;gap:0;width:100%;margin:5px 0 14px;border-top:1px solid var(--line)}.settings-summary>div{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.settings-summary dt{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.settings-summary dd{margin:0;color:var(--navy);font-size:12px;font-weight:800;overflow-wrap:anywhere}
.wording-authority-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid #a9cfda;border-left:5px solid var(--cyan);border-radius:8px;background:#f8fcfd;font-size:12px}.wording-authority-legend>strong{color:var(--navy)}.wording-authority-legend>span{padding-left:8px;border-left:1px solid var(--line)}.wording-section-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}.wording-section-status>div{display:grid;min-width:0;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fafcfd;color:var(--text);font-size:12px}.wording-section-status dt{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.wording-section-status dd{min-width:0;margin:0;line-height:1.45;overflow-wrap:anywhere}.optional-ai-controls{margin:0 0 10px;border:1px solid #b8c8d2;border-radius:7px;background:#fff}.optional-ai-controls>summary{cursor:pointer;padding:8px 10px;color:var(--navy);font-size:12px;font-weight:900}.optional-ai-controls .controlled-rewrite-form{padding:0 10px 10px}.system-draft-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.narrative-form>label>.status-chip{float:right;margin-left:7px}
.reports-command-center{margin-bottom:16px}.reports-screen-intro{margin-bottom:10px}.reports-command-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:12px}.reports-command-grid>.card{margin-bottom:0}.report-status-overview{border-left:5px solid var(--navy)}.current-report-summary{border-left:5px solid var(--cyan)}.report-status-primary{display:flex;gap:7px;flex-wrap:wrap;margin:6px 0 10px}.report-state-summary-primary{margin-bottom:0}.current-report-summary h3{margin-bottom:3px}.current-report-generate{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.current-report-generate .action-progress{flex-basis:100%}.primary-governed-action{margin-top:9px}.report-technical-details{margin:10px 0 0;padding:12px}.report-technical-details>summary,.report-content-settings>summary,.report-version-technical>summary{cursor:pointer;color:var(--navy);font-weight:900}.report-technical-details>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:12px 0 0}.report-technical-details>dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px}.report-technical-details dt{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.report-technical-details dd{margin:0;overflow-wrap:anywhere}.supporting-report-materials{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px}.supporting-report-materials p{margin-bottom:0}.report-content-settings{padding:14px 17px}.report-content-settings>summary{list-style:none}.report-content-settings>summary::-webkit-details-marker{display:none}.report-content-settings>summary>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-content-settings>summary small{color:var(--muted)}.report-content-settings[open]>summary{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.report-history-section{padding:16px}.report-history .table-wrap{overflow:visible}.report-history table{width:100%;min-width:0;table-layout:fixed}.report-history th,.report-history td{padding:8px;overflow-wrap:anywhere;vertical-align:top}.report-history th:nth-child(1){width:24%}.report-history th:nth-child(2){width:14%}.report-history th:nth-child(3){width:27%}.report-history th:nth-child(4){width:12%}.report-history th:nth-child(5){width:23%}.report-version-technical{margin-top:7px;font-size:11px}.report-version-technical p{margin:6px 0}.report-version-technical ul{padding-left:18px}.report-history .button-row{justify-content:flex-start}
@media(max-width:1100px){.help-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-command-grid{grid-template-columns:1fr}.report-history th:nth-child(n){width:auto}}
@media(max-width:900px){.help-search-card,.feedback-page-layout,.help-article-layout{grid-template-columns:1fr}.help-article-nav,.feedback-boundary-card{position:static}.help-article-nav{display:flex;gap:4px;overflow-x:auto}.help-article-nav strong,.help-article-nav a{flex:0 0 auto}.report-history .table-wrap{overflow:visible}.report-history table,.report-history tbody,.report-history tr,.report-history td{display:block;width:100%}.report-history thead{display:none}.report-history tbody{display:grid;gap:10px}.report-history tr{padding:12px;border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:8px;background:#fff}.report-history td{padding:6px 0;border:0}.report-history td::before{display:block;margin-bottom:2px;color:var(--muted);content:attr(data-label);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.wording-section-status{grid-template-columns:1fr}}
@media(max-width:760px){.help-category-grid,.glossary-list,.related-help-links{grid-template-columns:1fr}.help-search-form,.program-feedback-entry,.supporting-report-materials{align-items:stretch;flex-direction:column}.help-search-form button,.program-feedback-entry .button,.supporting-report-materials .button{width:100%;text-align:center}.help-article-body{padding:18px}.feedback-history-list article{grid-template-columns:auto minmax(0,1fr)}.feedback-history-list article small{grid-column:2}.report-technical-details>dl{grid-template-columns:1fr}.current-report-generate{display:grid}.current-report-generate .button,.current-report-generate button,.primary-governed-action button{width:100%;text-align:center}.settings-summary>div{grid-template-columns:1fr;gap:2px}}
@media(max-width:560px){.help-search-card,.help-category-card,.feedback-form-card,.feedback-boundary-card{padding:15px}.wording-authority-legend{align-items:flex-start;flex-direction:column}.wording-authority-legend>span{padding:5px 0 0;border-top:1px solid var(--line);border-left:0}.reports-command-grid .card{padding:15px}.report-technical-details>dl>div{grid-template-columns:1fr;gap:2px}.report-content-settings>summary>span{align-items:flex-start;flex-direction:column}}

/* Beta 4 organization branding: tenant identity remains secondary to myEnviroLens. */
.workspace-summary-copy{display:grid;min-width:0;text-align:left}.workspace-summary-name{display:block;overflow:hidden;text-overflow:ellipsis}.workspace-organization-logo{display:block;width:52px;max-width:52px;height:24px;object-fit:contain;object-position:left center;border-radius:3px;background:#fff}.workspace-current-identity{display:flex;align-items:center;gap:10px;min-width:0}.workspace-current-identity>img{display:block;width:88px;max-width:36%;height:34px;object-fit:contain;object-position:left center}.workspace-current-identity>span{display:grid;min-width:0}.workspace-current-identity strong{overflow-wrap:anywhere}.workspace-current-identity small{color:var(--muted);font-size:11px}
.homeowner-provider-identity{display:flex;align-items:center;gap:7px;min-width:0}.homeowner-provider-logo{display:block;width:82px;max-width:28%;height:27px;object-fit:contain;object-position:left center}.homeowner-provider-identity strong{overflow-wrap:anywhere}.homeowner-review-provider .homeowner-provider-logo{width:104px;max-width:150px;height:34px}
.organization-branding-card{grid-column:1/-1}.brand-architecture-copy{margin-bottom:13px}.organization-brand-preview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:12px;width:100%;margin-bottom:13px}.organization-brand-preview>section{display:grid;align-content:start;gap:9px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:9px;background:#fff}.organization-brand-preview>section>span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.065em;text-transform:uppercase}.platform-brand-preview{border-top:5px solid var(--navy)!important}.platform-brand-preview>img{display:block;width:min(275px,100%);height:auto}.organization-brand-preview-panel{border-top:3px solid #8ca5b5!important}.organization-brand-identity{display:flex;align-items:center;gap:12px;min-width:0}.organization-brand-identity>img{display:block;width:150px;max-width:42%;height:52px;object-fit:contain;object-position:left center}.organization-brand-identity strong{color:var(--navy);overflow-wrap:anywhere}.organization-brand-preview-panel>small,.organization-logo-form>small{color:var(--muted)}.organization-brand-guidance{max-width:78ch}.organization-logo-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:6px 12px;width:100%;margin:4px 0 12px;padding:13px;border:1px solid #a9cfda;border-radius:8px;background:#f7fbfc}.organization-logo-form label{min-width:0;margin:0}.organization-logo-form input{width:100%;margin-top:5px;background:#fff}.organization-logo-form>small{grid-column:1}.organization-logo-form>button{grid-column:2;grid-row:1/3}.organization-brand-actions{align-items:center;width:100%;margin-top:0!important}.organization-brand-actions form{margin:0}.organization-logo-form input:focus-visible{outline:3px solid #007c9e;outline-offset:3px}
@media(max-width:760px){.organization-brand-preview{grid-template-columns:1fr}.organization-logo-form{grid-template-columns:1fr}.organization-logo-form>small,.organization-logo-form>button{grid-column:1;grid-row:auto}.organization-logo-form>button{width:100%}.organization-brand-actions,.organization-brand-actions form,.organization-brand-actions .button,.organization-brand-actions button{width:100%}.organization-brand-actions .button,.organization-brand-actions button{text-align:center}.homeowner-provider-logo{width:68px;height:24px}.homeowner-review-provider .homeowner-provider-logo{width:96px;height:32px}}
@media(max-width:430px){.homeowner-provider-logo{display:none}}

/* Beta 4: compact, responsive homeowner submissions in the professional Work Queue. */
.work-queue-table-wrap{overflow-x:visible}.work-queue-table-wrap .work-queue-table{width:100%;min-width:0;table-layout:fixed}.work-queue-table th,.work-queue-table td{padding:10px 9px;overflow-wrap:anywhere}.work-queue-table th{font-size:10px}.work-queue-table th:nth-child(1){width:29%}.work-queue-table th:nth-child(2){width:39%}.work-queue-table th:nth-child(3){width:20%}.work-queue-table th:nth-child(4){width:112px}.homeowner-queue-identity>*{display:block}.homeowner-queue-identity>strong{color:var(--navy)}.homeowner-queue-identity small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.homeowner-queue-review-link{margin-top:4px;color:var(--navy);font-weight:900}.homeowner-queue-progress p{margin:0 0 8px;line-height:1.4}.homeowner-queue-progress-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.homeowner-queue-progress-list span{display:grid;gap:1px;padding:6px 7px;border:1px solid var(--line);border-radius:6px;background:#f7fafb;color:var(--muted);font-size:10px;line-height:1.3}.homeowner-queue-progress-list strong{color:var(--navy);font-size:10px}.homeowner-queue-status .status-chip{margin-bottom:7px}.homeowner-queue-status small{display:block;color:var(--muted);font-size:11px}.homeowner-queue-status small strong{color:var(--navy)}.homeowner-queue-action form{margin:0}.homeowner-queue-action button{width:100%;white-space:nowrap}
@media(max-width:900px){.work-queue-table-wrap{overflow:visible}.work-queue-table,.work-queue-table tbody,.work-queue-table tr,.work-queue-table td{display:block;width:100%}.work-queue-table thead{display:none}.work-queue-table tbody{display:grid;gap:11px}.work-queue-table .homeowner-queue-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 18px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:9px;background:#fff}.work-queue-table td{padding:0;border:0}.work-queue-table td::before{display:block;margin-bottom:4px;color:var(--muted);content:attr(data-label);font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.work-queue-table th:nth-child(n){width:auto}.homeowner-queue-action{align-self:end}.homeowner-queue-action button{width:100%}}
@media(max-width:560px){.work-queue-table .homeowner-queue-row{grid-template-columns:1fr}.homeowner-queue-progress-list{grid-template-columns:1fr}.homeowner-queue-status{padding-top:8px!important;border-top:1px solid #e3e8eb!important}.homeowner-queue-action{width:100%}}

/* Beta 4 live UI hotfix: bounded brand previews and explicit Review hierarchy. */
.brand-preview-identity{display:grid;justify-items:start;gap:7px;min-width:0}.brand-preview-identity>strong,.organization-brand-copy>strong{color:var(--navy);font-size:14px}.brand-preview-logo-frame{display:flex;align-items:center;justify-content:center;width:min(100%,300px);height:112px;max-height:112px;padding:10px;overflow:hidden;border:1px solid #d4e0e6;border-radius:8px;background:#fff}.platform-brand-logo-frame{max-width:300px}.organization-brand-logo-frame{max-width:240px}.platform-brand-logo-preview,.organization-brand-logo-preview{display:block;width:auto;height:auto;max-width:100%;max-height:90px;object-fit:contain;object-position:center}.organization-brand-identity{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0}.organization-brand-copy{display:grid;gap:4px;min-width:0}.organization-brand-copy>small{color:var(--muted)}
.review-inventory-cell-stack{display:grid;align-content:start;justify-items:start;gap:4px;min-width:0}.review-inventory-primary,.review-inventory-subline{display:block;max-width:100%;margin:0!important;line-height:1.35;overflow-wrap:break-word;word-break:normal}.review-inventory-primary{font-weight:900}.review-inventory-subline{color:var(--muted);font-size:11px}.review-inventory-state .stage-pill{max-width:100%;white-space:normal}.review-inventory-open{box-sizing:border-box;padding-right:14px!important}.review-inventory-open .button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:auto;min-width:104px;max-width:100%;margin-left:auto}
@media(min-width:901px){.review-inventory-table th:nth-child(1){width:14%}.review-inventory-table th:nth-child(2){width:22%}.review-inventory-table th:nth-child(3){width:11%}.review-inventory-table th:nth-child(4){width:13%}.review-inventory-table th:nth-child(5){width:10%}.review-inventory-table th:nth-child(6){width:15%}.review-inventory-table th:nth-child(7),.review-inventory-table td:nth-child(7){width:128px;min-width:128px}.review-inventory-open .button{width:100%}}
@media(max-width:900px){.review-inventory-open{padding-right:0!important}.review-inventory-open .button{width:100%;max-width:none;margin-left:0}}
@media(max-width:760px){.settings-section-nav{gap:6px;padding:7px}.settings-section-nav a{flex:1 1 108px}.organization-brand-identity{grid-template-columns:1fr}.brand-preview-logo-frame{height:104px;max-height:104px}.platform-brand-logo-preview,.organization-brand-logo-preview{max-height:82px}}
@media(max-width:430px){.settings-section-nav a{flex-basis:calc(50% - 6px);padding-inline:8px}.brand-preview-logo-frame{height:96px;max-height:96px}.platform-brand-logo-preview,.organization-brand-logo-preview{max-height:74px}}

/* Beta 5 owner-review consolidation: explicit identities and bounded admin/household surfaces. */
.review-property-identity{display:grid;gap:2px;min-width:0}.review-property-name,.review-property-address{display:block;max-width:100%;overflow-wrap:anywhere}.review-property-address{color:var(--muted);font-size:11px;font-weight:650;line-height:1.35}
.current-report-actions form{margin:0}
.professional-product-brand .product-brand-logo{box-sizing:border-box;padding:0;background:transparent}.brand-on-dark{filter:none}
.product-brand-logo{width:224px;max-width:31vw;max-height:68px;object-fit:contain;object-position:left center}.homeowner-brand-logo{max-height:72px;object-fit:contain;object-position:left center}.auth-product-logo{max-height:122px;object-fit:contain}
.household-member-list{display:grid;gap:12px}.household-member-card{margin:0;padding:14px;border-left:4px solid var(--cyan);background:#f8fbfc}.household-member-card .form-grid{margin-top:10px}.household-member-card textarea{min-height:82px}.clinical-boundary-note{margin:10px 0 0;padding:10px 12px;border-left:4px solid #8ca5b5;border-radius:5px;background:#f2f6f8;color:var(--muted);font-size:12px;line-height:1.45}
.homeowner-permission-chips{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.homeowner-permission-chips .status-chip{white-space:normal}.homeowner-permission-editor{width:100%;margin-top:9px}.homeowner-permission-editor>summary{font-weight:850}.homeowner-permission-editor .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0}.homeowner-access-role{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.homeowner-access-role small{color:var(--muted)}
.homeowner-access-item .section-head>div{display:grid;gap:3px}.homeowner-access-item .item-type{display:block}
.admin-filter-card{margin-bottom:14px}.admin-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px}.admin-filter-grid label{min-width:0;margin:0}.admin-filter-grid .button-row{margin:0}.admin-feedback-list{display:grid;gap:12px}.admin-feedback-item{padding:15px;border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:9px;background:#fff}.admin-feedback-item>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-feedback-meta{display:flex;flex-wrap:wrap;gap:5px 14px;margin:8px 0;color:var(--muted);font-size:11px}.admin-feedback-description{white-space:pre-wrap}.admin-feedback-status{display:flex;align-items:end;gap:8px;min-width:min(100%,320px)}.admin-feedback-status label{flex:1;margin:0}.feedback-routing-note{margin-top:14px}
.organization-admin-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:15px}.organization-admin-form{min-width:0}.organization-admin-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-status-actions{display:block;margin:10px 0}.organization-status-actions>legend{font-weight:900}.admin-seat-list,.admin-audit-list{display:grid;gap:8px}.admin-seat-list>div,.admin-audit-list>li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border:1px solid var(--line);border-radius:7px;background:#f8fafb;overflow-wrap:anywhere}.admin-seat-list>div>span:first-child{display:grid;min-width:0}.admin-seat-list small{color:var(--muted)}.organization-admin-table td,.organization-admin-table th{overflow-wrap:anywhere}
@media(max-width:1050px){.admin-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-admin-layout{grid-template-columns:1fr}.product-brand-logo{width:180px;max-width:42vw}}
@media(max-width:1320px){.review-workspace{grid-template-columns:1fr}.pdf-pane{position:relative;height:650px}.pdf-pane iframe{height:565px}.finding-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sticky-review-bar{position:relative}}
@media(max-width:760px){.product-brand-logo{width:156px;max-width:39vw;max-height:48px}.homeowner-brand-logo{max-height:58px}.admin-filter-grid,.organization-admin-form .form-grid{grid-template-columns:1fr}.admin-feedback-item>header,.admin-feedback-status{align-items:stretch;flex-direction:column}.admin-feedback-status{width:100%;min-width:0}.homeowner-permission-editor .choice-grid{grid-template-columns:1fr}.household-member-card{padding:12px}.organization-status-actions>*{flex:1 1 145px}.organization-admin-table{min-width:720px}}
@media(max-width:430px){.product-brand-logo{width:142px;max-width:46vw;max-height:44px}.homeowner-brand-logo{width:190px;max-width:58vw;max-height:56px}.auth-product-logo{max-height:96px}.admin-feedback-meta{display:grid;gap:4px}.organization-status-actions>*{flex-basis:100%}}

/* Beta 5 owner-review correction: deliberate questionnaire title/status/action hierarchy. */
.questionnaire-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:13px 24px;margin-bottom:17px}.questionnaire-heading-copy{min-width:0}.questionnaire-heading-copy p{margin:0;color:var(--muted)}.questionnaire-completion{align-self:center;justify-self:end;max-width:340px;text-align:center}.questionnaire-header-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap}.questionnaire-header-actions .button{min-height:44px;white-space:nowrap}.auth-context-switch{margin:20px 0 0;padding-top:14px;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:13px}.auth-context-switch a{font-weight:800}
@media(max-width:850px){.questionnaire-page-header{grid-template-columns:1fr}.questionnaire-completion{justify-self:start}.questionnaire-header-actions{grid-column:1;justify-content:flex-start}}
@media(max-width:580px){.questionnaire-header-actions{display:grid;grid-template-columns:1fr;width:100%}.questionnaire-header-actions .button{width:100%;min-width:0;white-space:normal;text-align:center}.questionnaire-completion{justify-self:stretch;max-width:none;white-space:normal}}
@media(max-width:430px){.homeowner-brand-provider{align-items:center;flex-direction:column;gap:6px}.homeowner-brand-wrap{flex:0 0 auto}.homeowner-provider-mark{justify-items:center;padding:6px 0 0;border-top:1px solid #b8d7df;border-left:0;text-align:center}.homeowner-provider-identity{display:flex;align-items:center;justify-content:center;gap:5px}.homeowner-provider-mark small{display:block!important;overflow-wrap:anywhere}}

/* Source-processing owner QA: make segment ownership visible without conflating summary metrics with findings. */
.source-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 16px}.source-contract-item{padding:11px;border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:8px;background:#f8fbfc}.source-contract-item p{margin:5px 0}.source-contract-item small{color:var(--muted)}.source-provenance-list{margin-top:9px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:#f7fafb}.source-provenance-list p{margin:5px 0;font-size:12px}.source-object-chip{text-transform:capitalize}.primary-finding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.source-contract-grid,.primary-finding-grid{grid-template-columns:1fr}}
.findings-structured{white-space:normal}.findings-structured h4{margin:1rem 0 .4rem;color:#17365d}.findings-structured h5{margin:.7rem 0 .3rem}.findings-structured p{margin:.35rem 0 .65rem}.findings-structured .finding-bullet{padding-left:1.1rem;position:relative}.findings-structured .finding-bullet:before{content:"•";position:absolute;left:.25rem}
.findings-decisions-workspace{display:grid;gap:1rem}.findings-decisions-intro{border-left:4px solid var(--navy,#17324d)}.fd-report-writer-action{display:flex;flex-direction:column;gap:.55rem;align-items:flex-end;justify-content:center}.fd-report-writer-action .button{white-space:nowrap}
.fd-status-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.fd-status-grid>div{background:#f5f7f9;border:1px solid #dbe2e8;border-radius:.55rem;padding:.8rem}.fd-status-grid strong{display:block;color:#17324d;font-size:1.25rem}.fd-status-grid span{display:block;color:#53616e;font-size:.78rem;margin-top:.2rem}.fd-status-grid small{display:block;color:#6b7782;font-size:.68rem;margin-top:.15rem}
.fd-section{scroll-margin-top:1rem}.fd-filters{display:grid;grid-template-columns:repeat(5,minmax(9rem,1fr));gap:.65rem;align-items:end;margin:1rem 0}.fd-filters label{font-size:.78rem}.fd-material-filter{align-self:center;margin-top:1.1rem}.fd-findings-table th,.fd-findings-table td{vertical-align:top}.fd-findings-table td small{display:block;color:#66737e;margin-top:.2rem}.fd-finding-detail td{background:#f6f8fa}.fd-finding-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0 0 .8rem}.fd-finding-detail dt{font-size:.72rem;text-transform:uppercase;color:#66737e}.fd-finding-detail dd{margin:.15rem 0 0;overflow-wrap:anywhere}.link-button{background:none;border:0;color:#174f78;padding:0;text-decoration:underline;cursor:pointer}
.fd-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.fd-snapshot-grid article{border:1px solid #dbe2e8;border-radius:.5rem;padding:.8rem}.fd-snapshot-grid h3{margin:.2rem 0}.fd-snapshot-grid p{font-size:.88rem}.fd-record-list{display:grid;gap:.75rem}.fd-record-list>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.7fr);gap:1rem;border-top:1px solid #e1e6ea;padding-top:.8rem}.fd-record-list h3{margin:.35rem 0}.fd-record-list article>div>small{display:block;margin-top:.28rem}.fd-record-list form,.fd-record-form{background:#f6f8fa;border-radius:.5rem;padding:.75rem}.fd-add-record{margin-top:1rem}.fd-record-form fieldset{border:1px solid #d2dae1;border-radius:.4rem;padding:.65rem}.fd-record-form select[multiple]{min-height:5.5rem}
.fd-group-count{white-space:nowrap;font-size:.78rem}.fd-material-rows{border:1px solid #d7e0e6;border-radius:.55rem;overflow:hidden}.fd-material-row{display:grid;grid-template-columns:minmax(7.5rem,.7fr) minmax(11rem,1fr) minmax(24rem,3fr) minmax(7rem,.65fr) minmax(7rem,.65fr);gap:1rem;align-items:start;padding:.85rem 1rem;border-top:1px solid #dfe6ea;background:#fff}.fd-material-row:first-child{border-top:0}.fd-material-row-head{padding:.55rem 1rem;background:#edf3f6;color:#52616d;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.fd-material-source,.fd-material-dates{display:grid;gap:.2rem}.fd-material-source small{color:#6a7781}.fd-material-summary-text ul{margin:0;padding-left:1.1rem}.fd-material-summary-text li{margin:0 0 .35rem}.fd-material-dates time{white-space:nowrap;font-variant-numeric:tabular-nums}.fd-material-actions .button{white-space:nowrap}.fd-synthesis{border-top:4px solid #315a72}.fd-synthesis-form textarea{font-size:1rem;line-height:1.55}.fd-next-step-group{border-top:1px solid #dce3e8;margin-top:1rem;padding-top:1rem}.fd-next-step-group>h3{margin-top:0}.fd-proposal{border:1px solid #d6e1e7;border-left:4px solid #c18b22;border-radius:.5rem;padding:.9rem;background:#fcfbf7}.fd-suggested-questions{display:grid;gap:.65rem;margin-top:1rem}.fd-suggested-questions>article{border:1px solid #dce3e8;border-radius:.5rem;background:#fafcfd;padding:.75rem}.fd-source-evidence>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.fd-source-evidence>summary span:first-child{display:grid;gap:.15rem}.fd-source-evidence>summary small{font-weight:400;color:#677581}.fd-source-evidence-content{padding-top:1rem}.fd-bottom-action{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:.85rem 1rem;background:#edf3f6;border:1px solid #d4e0e6;border-radius:.55rem}.fd-bottom-action span{color:#4e5d68}.button.disabled{cursor:not-allowed;opacity:.55;pointer-events:none}
@media(max-width:1100px){.fd-material-row{grid-template-columns:minmax(7rem,.7fr) minmax(10rem,1fr) minmax(18rem,2fr) minmax(6rem,.6fr)}.fd-material-row>*:last-child{grid-column:2/-1}.fd-material-row-head span:last-child{display:none}}
@media(max-width:980px){.fd-status-grid{grid-template-columns:repeat(3,1fr)}.fd-filters{grid-template-columns:repeat(2,1fr)}.fd-record-list>article{grid-template-columns:1fr}.fd-finding-detail dl{grid-template-columns:1fr}}
@media(max-width:700px){.fd-material-row-head{display:none}.fd-material-row{grid-template-columns:1fr;gap:.45rem}.fd-material-row>*:last-child{grid-column:auto}.fd-material-domain{margin-top:.15rem}.fd-material-source{border-bottom:1px solid #e4e9ec;padding-bottom:.5rem}.fd-material-dates{display:flex;flex-wrap:wrap;gap:.5rem}.fd-material-actions{justify-self:start}}
@media(max-width:580px){.fd-status-grid{grid-template-columns:repeat(2,1fr)}.fd-filters{grid-template-columns:1fr}.findings-decisions-intro,.fd-bottom-action{align-items:stretch;flex-direction:column}.fd-report-writer-action{align-items:stretch}}
.policy-lifecycle-summary{display:flex;flex-wrap:wrap;gap:5px 12px;margin:8px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#f8fafb;font-size:12px}.policy-lifecycle-summary strong{color:var(--navy)}.policy-lifecycle-summary span{color:var(--muted)}
.scientific-review-candidate{margin:12px 0;padding:13px 14px;border:1px solid #dfc77a;border-left:5px solid #d89c2b;border-radius:8px;background:#fffaf0}.scientific-review-heading{display:grid;gap:5px}.scientific-review-heading>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scientific-review-heading>div>strong{color:var(--navy)}.scientific-review-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.governance-detail{display:block;margin-top:4px;color:var(--text);font-weight:500;line-height:1.5}
.policy-draft-editor{display:grid;gap:14px;margin:14px 0 4px;padding:16px;border:1px solid #b8cbd5;border-radius:8px;background:#f8fbfc}.policy-draft-field{display:grid;gap:5px}.policy-draft-field label{margin:0}.policy-draft-field .field-help{margin:0;color:var(--muted);font-size:12px;font-weight:500}.policy-draft-field textarea{box-sizing:border-box;width:100%;min-height:150px;margin:0;line-height:1.5}.policy-draft-field select{box-sizing:border-box;width:min(100%,420px);margin:0}.policy-enabled-control{width:max-content;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff}.policy-draft-actions{display:flex;justify-content:flex-start;padding-top:2px}.policy-draft-actions button{min-width:160px}
@media(max-width:560px){.policy-lifecycle-summary{display:grid}.policy-draft-editor{padding:13px}.policy-draft-field select,.policy-draft-actions button{width:100%}}
.report-writer-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0}.report-writer-workspace>*{min-width:0}.report-writer-intro{border-left:4px solid var(--cyan)}.rw-status-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.rw-status-bar>div{display:grid;gap:.15rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:.5rem;background:#f6f9fa}.rw-status-bar strong{color:var(--navy);font-size:1.2rem}.rw-status-bar span{color:var(--muted);font-size:.75rem}.rw-changes>summary{display:flex;justify-content:space-between;cursor:pointer}.rw-changes[open]>summary{margin-bottom:.8rem}.report-writer-grid{display:grid;grid-template-columns:minmax(12rem,21%) minmax(28rem,52%) minmax(15rem,27%);align-items:start;border:1px solid var(--line);border-radius:.65rem;background:#fff;overflow:clip}.rw-section-nav{display:grid;position:sticky;top:.5rem;max-height:calc(100vh - 1rem);overflow:auto;border-right:1px solid var(--line);background:#f5f8fa}.rw-section-nav>strong{padding:.9rem 1rem;color:var(--navy);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.rw-section-nav a{display:grid;gap:.2rem;padding:.68rem 1rem;border-top:1px solid #e3e8eb;color:var(--navy);text-decoration:none}.rw-section-nav a.active{border-left:4px solid var(--cyan);background:#fff;padding-left:calc(1rem - 4px)}.rw-section-nav a span{font-size:.85rem;font-weight:700}.rw-section-status{color:#6a7781;font-size:.67rem;text-transform:uppercase;letter-spacing:.03em}.rw-section-status.approved{color:#2d6750}.rw-section-status.changed_since_approval{color:#8a5b00}.rw-editor{min-width:0;padding:1rem 1.2rem}.rw-basis{display:grid;gap:.9rem;position:sticky;top:.5rem;max-height:calc(100vh - 1rem);overflow:auto;padding:1rem;border-left:1px solid var(--line);background:#f8fafb}.rw-basis section{border-top:1px solid var(--line);padding-top:.75rem}.rw-basis h3{margin:0 0 .45rem;font-size:.85rem}.rw-basis ul{margin:0;padding-left:1rem}.rw-basis li{margin:.35rem 0;font-size:.78rem;line-height:1.4}.rw-section-form textarea{line-height:1.45}.rw-save-status{margin:.25rem 0;color:#5c6973;font-size:.75rem}.rw-governed-metadata{display:grid;gap:.55rem}.rw-governed-metadata>div{display:grid;grid-template-columns:9rem 1fr;gap:.75rem;border-bottom:1px solid var(--line);padding:.5rem 0}.rw-governed-metadata dt{font-size:.72rem;font-weight:800;text-transform:uppercase}.rw-governed-metadata dd{margin:0}.rw-structured-table textarea{min-width:12rem}.rw-source-table{max-height:30rem;overflow:auto}.rw-view-changes,.rw-history{margin-top:1rem;border-top:1px solid var(--line);padding-top:.75rem}.rw-view-changes>summary,.rw-history>summary{cursor:pointer;font-weight:800}.rw-diff{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.rw-diff section{min-width:0;border:1px solid var(--line);border-radius:.4rem;padding:.65rem}.rw-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.72rem}.rw-history>div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.76rem}
@media(max-width:1100px){.report-writer-grid{grid-template-columns:minmax(11rem,25%) minmax(0,75%)}.rw-basis{position:static;grid-column:1/-1;max-height:none;border-top:1px solid var(--line);border-left:0}.rw-status-bar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.report-writer-grid{display:block;overflow:visible}.rw-section-nav{display:flex;position:static;max-height:none;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.rw-section-nav>strong{display:none}.rw-section-nav a{flex:0 0 12rem;border-top:0;border-right:1px solid var(--line)}.rw-section-nav a.active{border-bottom:4px solid var(--cyan);border-left:0;padding:.68rem 1rem}.rw-editor,.rw-basis{padding:.85rem}.rw-diff{grid-template-columns:1fr}.rw-status-bar{grid-template-columns:1fr 1fr}.rw-governed-metadata>div{grid-template-columns:1fr}.rw-history>div{display:grid;gap:.2rem}}
.rw-nav-heading{padding:.8rem 1rem .45rem;color:var(--navy);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid #d9e1e6}.rw-nav-heading.rw-nav-level-2{padding:.35rem 1rem .2rem 2rem;color:#66737d;font-size:.66rem;text-transform:none}.rw-section-nav a.rw-nav-level-1{padding-left:1.45rem}.rw-section-nav a.rw-nav-level-1.active{padding-left:calc(1.45rem - 4px)}.rw-ai-layer{margin-top:1rem;border-left:4px solid #8c7db7}.rw-ai-layer textarea{width:100%}.rw-qa-list{display:grid;gap:.5rem;margin-bottom:1rem}.rw-qa-list section{padding:.65rem;border:1px solid var(--line);border-radius:.4rem;background:#f8fafb}.rw-qa-list p{margin:.3rem 0 0}

/* Homeowner staging acceptance: compact, single-state navigation and landing. */
.homeowner-portal-shell .app-sidebar{width:238px;padding:15px 12px}.homeowner-portal-shell .sidebar-nav{gap:3px}.homeowner-portal-shell .sidebar-nav>a{min-height:42px;padding:9px 11px;font-size:15px;line-height:1.25;white-space:normal}.homeowner-portal-shell .sidebar-group-label{margin:10px 8px 3px;font-size:10px;line-height:1.25}.homeowner-portal-shell .app-content-shell{min-width:0}.homeowner-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.homeowner-home-grid>.card{display:flex;align-items:flex-start;flex-direction:column;min-width:0;margin:0}.homeowner-home-grid>.card .button,.homeowner-home-grid>.card>a{margin-top:auto}
@media(max-width:1050px){.homeowner-portal-shell .app-sidebar{width:min(278px,86vw)}.homeowner-home-grid{grid-template-columns:1fr}}
@media(max-width:760px){.homeowner-portal-shell .app-content-shell main h1{font-size:clamp(30px,9vw,42px)}.homeowner-portal-shell .app-content-shell main h2{font-size:clamp(22px,6.5vw,30px)}.homeowner-home-grid{gap:12px}}

/* Source review: source stays alongside compact evidence. */
.compact-result{display:grid;grid-template-columns:65px 1.2fr .8fr 1.4fr 1fr .8fr;gap:12px;align-items:start;padding:10px 0}
.compact-result small{display:block;color:#5d6772;font-size:.75rem}
.correct-finding>summary{cursor:pointer;font-weight:600}.correct-finding .primary-finding-grid{margin-top:12px}
.mobile-source-switch{display:none}.review-save-actions{position:relative}.source-report-summary p{max-width:110ch}
#source-identity>summary{font-weight:700;cursor:pointer} .timeline-event{break-inside:avoid-page}
@media(max-width:850px){.mobile-source-switch{display:flex;gap:10px;position:sticky;top:0;z-index:30;background:white;padding:10px}.review-workspace{display:block}.pdf-pane{display:none!important}#review-form[data-mobile-pane="source"] .pdf-pane{display:block!important}#review-form[data-mobile-pane="source"] .review-editor{display:none}.compact-result{grid-template-columns:1fr 1fr}.sticky-review-bar{position:sticky;top:55px;z-index:20}.review-save-actions{flex-wrap:wrap}}
@media print{.timeline-controls,.timeline-event form,.page-title .button-row,nav,header,aside{display:none!important}.timeline-event{border-bottom:1px solid #bbb;margin:0 0 16px;padding-bottom:12px}}

@media(min-width:1051px){.review-workspace{display:grid;grid-template-columns:minmax(280px,2fr) minmax(400px,3fr)}.review-workspace .pdf-pane{position:sticky;top:12px;height:calc(100vh - 30px)}.review-workspace .pdf-pane iframe{height:calc(100vh - 130px)}.sticky-review-bar{position:sticky;top:0;z-index:20}.review-save-actions{flex-wrap:wrap}.compact-result{font-size:12px;gap:8px}.compact-result span{min-width:0;overflow-wrap:anywhere}.finding-summary .field-help,.finding-summary .confidence-chip{display:none}}
@media(min-width:851px) and (max-width:1050px){.mobile-source-switch{display:flex;gap:10px}.review-workspace{display:block}.pdf-pane{display:none}#review-form[data-mobile-pane="source"] .pdf-pane{display:block}#review-form[data-mobile-pane="source"] .review-editor{display:none}.sticky-review-bar{position:sticky;top:0}}

.source-page-canvas{height:calc(100vh - 170px);overflow:auto;border:1px solid var(--line);background:#eef2f4}.source-page-canvas img{display:block;width:100%;height:auto}.pdf-pane{overflow:auto}

.compact-result{grid-template-columns:22px .9fr 1fr 1.4fr 1fr 42px 70px}.compact-result>label{margin:0;font-size:12px;min-width:0}.compact-result>label small{display:block}.compact-result .page-jump{padding:3px 8px}.finding-card .finding-summary{display:inline-flex;margin:0 12px 0 0}.finding-card .correct-finding:not([open]){display:inline-block}.finding-card{padding:8px 10px}
@media(max-width:850px){.compact-result{grid-template-columns:1fr 1fr}.compact-result span{overflow-wrap:anywhere}}

/* Acceptance correction: visible inclusion and save actions, compact source facts. */
.inclusion-actions{display:flex;flex-wrap:wrap;gap:8px}.source-results-overview{width:100%;table-layout:auto}.source-results-overview td{vertical-align:top;min-width:140px}.source-results-overview small{display:block;font-size:.75rem;color:#526574}.source-results-overview p{margin:0 0 8px}.compact-result{grid-template-columns:.9fr 1fr 1.4fr 1fr 42px 70px}.review-save-actions{gap:6px}#identity-review-controls:empty{display:none}#report-details-edit>summary{cursor:pointer;font-weight:600}.property-identity-state{margin-top:10px}.property-identity-state label{display:block;margin-top:10px}
@media(max-width:850px){.compact-result{grid-template-columns:1fr 1fr}.source-results-overview td{min-width:120px}.review-save-actions button{font-size:12px;padding:8px}.sticky-review-bar{position:relative;top:auto}.source-results-overview{font-size:13px}}

.review-workspace .sticky-review-bar>.section-head{display:block}.review-workspace .review-save-actions{display:flex;flex-wrap:wrap}.review-workspace .review-save-actions button{font-size:12px;padding:8px 10px}.correct-observation>summary{font-weight:600;cursor:pointer}#save-recovery-links{display:block;font-size:12px}#save-recovery-links[hidden]{display:none}

/* Source-review follow-up: constrain grid children and keep complete tables scrollable. */
.findings-decisions-workspace{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.fd-section,.fd-section>.card,.fd-section details{min-width:0;overflow-wrap:anywhere}.fd-section .table-wrap{min-width:0;max-width:100%}.case-more-menu:not([open]) .case-more-panel{display:none}
@media(max-width:580px){.fd-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-filters{grid-template-columns:minmax(0,1fr)}.fd-section input,.fd-section select,.fd-section textarea{min-width:0;max-width:100%}.fd-report-writer-action .button,.fd-bottom-action .button{white-space:normal}}
/* Owner evidence/timeline follow-up: supporting evidence is a secondary view. */
.report-writer-grid { grid-template-columns: minmax(170px,220px) minmax(0,1fr); }
.rw-editor,.rw-supporting-evidence { min-width:0; }
.rw-editor textarea { font-size:1rem; line-height:1.6; font-weight:400; }
.rw-supporting-evidence { margin-top:1.5rem; border-top:1px solid var(--border,#d6e1e7); padding-top:1rem; }
.rw-supporting-evidence[open] { max-height:60vh; overflow:auto; }
.homeowner-review-selector { display:flex; align-items:end; gap:1rem; }
.homeowner-review-selector label { flex:1; }
.timeline-event h3 { line-height:1.4; }
.timeline-event small,.preview-notice { color:#526477; font-size:.85rem; }
.timeline-document-details article { padding:1rem 0; border-top:1px solid #d6e1e7; }
@media(max-width:760px){.report-writer-grid{grid-template-columns:minmax(0,1fr)}.homeowner-review-selector{display:block}.timeline-links{gap:.75rem}}

/* Professional top navigation. Homeowner and participant shells retain their layout. */
.professional-top-shell .app-layout{display:block;grid-template-columns:minmax(0,1fr);margin-left:0;padding-left:0}
.professional-top-shell .app-content-shell{width:100%;min-width:0;margin-left:0}
.professional-top-shell main{max-width:1800px;margin:0 auto;padding:20px clamp(16px,2vw,36px)}
.professional-top-shell .app-header{position:relative;min-height:0;padding:10px 24px;gap:16px}
.professional-top-shell .product-context{display:none}
.professional-top-shell .header-actions{display:flex;flex-wrap:wrap;gap:10px}
.professional-top-shell .workspace-menu{display:block;max-width:330px}
.professional-top-shell .workspace-summary-name{white-space:normal}
.professional-top-shell .header-new-case{display:none}
.professional-top-shell .header-help{display:block;color:white}
.professional-global-nav{background:white;border-bottom:1px solid var(--line);padding:0 24px}
.professional-top-menu{margin:0;border:0;padding:0}
.professional-top-menu>summary{display:none}
.professional-destinations{display:flex;flex-wrap:wrap;gap:8px}
.professional-destinations a{padding:12px 14px;text-decoration:none;color:var(--navy);font-weight:700;border-bottom:3px solid transparent}
.professional-destinations a[aria-current=page]{border-color:var(--cyan);background:var(--light)}
.professional-top-shell .review-context-band{padding:12px 16px;margin:0 0 10px}
.professional-top-shell .review-context-title h1{font-size:21px}
.professional-top-shell .review-context-facts{gap:10px;margin:8px 0}
.professional-top-shell .review-context-facts dt{font-size:11px}
.professional-top-shell .review-context-facts dd{font-size:13px}
.professional-top-shell .review-context-activity,.professional-top-shell .review-context-next{display:none}
.professional-top-shell .review-breadcrumbs{margin-bottom:8px}
.professional-top-shell .case-tabs{overflow:visible;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:16px}
.professional-top-shell .case-tabs>a{padding:10px 12px;white-space:normal}
.professional-top-shell .case-more-menu{margin-left:auto}
.professional-top-shell .case-more-panel{z-index:30}
.professional-top-shell .review-workspace{grid-template-columns:minmax(0,44%) minmax(0,56%);gap:18px}
.professional-top-shell .pdf-pane{top:12px;height:auto;max-height:none}
.professional-top-shell .source-page-canvas{max-height:none;height:auto;overflow:visible}
.professional-top-shell .sticky-review-bar{position:static}
.professional-top-shell .finding-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.professional-top-shell .interpretation-reading{line-height:1.6}
.professional-top-shell .interpretation-reading h3{font-size:15px;margin-bottom:5px}
.professional-top-shell .interpretation-input-action{padding:12px;font-size:14px}
.professional-top-shell .interpretation-input-action h3{font-size:16px}
@media(max-width:1050px){.professional-top-shell .review-workspace{grid-template-columns:minmax(0,42%) minmax(0,58%)}.professional-top-shell .header-actions .account-menu{display:block}.professional-top-shell .finding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.professional-top-shell .app-header{flex-wrap:wrap;padding:12px 16px}.professional-top-shell .header-actions{width:100%;justify-content:flex-start}.professional-top-shell .workspace-menu{max-width:100%}.professional-top-shell .workspace-menu summary{max-width:100%}.professional-top-menu>summary{display:list-item;padding:12px;font-weight:700;cursor:pointer}.professional-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.professional-global-nav{padding:0 16px}.professional-top-shell .review-workspace{display:block}.professional-top-shell .pdf-pane{position:static;margin-bottom:16px}.professional-top-shell .review-context-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-top-shell .account-panel{position:absolute;max-width:calc(100vw - 32px);right:auto;left:0}.professional-top-shell .review-context-title{flex-wrap:wrap}.professional-top-shell .case-more-menu{margin-left:0}.professional-top-shell .finding-grid{grid-template-columns:minmax(0,1fr)}}

.professional-top-shell .review-context-action-row{font-size:13px;margin:6px 0 0;padding-top:6px;min-height:0}
.professional-top-shell .review-context-facts dd{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.professional-top-shell #source-assembly-state{padding:12px 16px;font-size:14px}
.professional-top-shell #source-assembly-state h2{font-size:17px;margin:0 0 6px}
.professional-top-shell #source-assembly-state li{margin:8px 0}
.professional-top-shell #source-assembly-state li p{margin:3px 0}

.professional-top-shell .review-context-title h1{white-space:normal;max-width:none;overflow:visible;text-overflow:clip}
.professional-top-shell .header-actions .account-menu summary{white-space:normal;max-width:none;overflow:visible;text-overflow:clip}
@media(max-width:760px){.professional-top-shell .review-context-band{padding:10px 12px}.professional-top-shell .review-context-title h1{font-size:18px}.professional-top-shell .review-context-facts>div:last-child:has(dd:only-child){min-width:0}.professional-top-shell .header-actions .account-menu{max-width:100%}}

/* Final professional presentation: display only, no workflow transitions. */
.professional-top-shell .timeline-links,.current-report-summary .current-report-actions,.current-report-summary .current-report-generate{justify-content:flex-start}.current-report-summary .primary-governed-action{display:flex;justify-content:flex-start}.source-report-inventory caption{text-align:left;padding:12px 0;font-weight:700}.source-report-inventory td{vertical-align:top}.homeowner-background-prose p{white-space:pre-line;max-width:95ch}.findings-decisions-workspace h2[id]{scroll-margin-block-start:1.5rem}.findings-decisions-workspace h2[tabindex]:focus{outline:2px solid var(--cyan);outline-offset:6px}
@media(max-width:760px){.source-report-inventory caption{display:block;width:100%;white-space:normal;word-break:normal;overflow-wrap:normal}.source-report-inventory thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.source-report-inventory table,.source-report-inventory tbody,.source-report-inventory tr,.source-report-inventory td{display:block;width:100%;min-width:0}.source-report-inventory tr{border:1px solid var(--line);margin-block:12px}.source-report-inventory td{overflow-wrap:anywhere;box-sizing:border-box}.source-report-inventory td::before{content:attr(data-label);display:block;font-weight:700;font-size:.85em;color:var(--muted)}}

/* Owner follow-up: one professional header row at every viewport. */
.professional-top-shell .app-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;position:relative}.professional-top-shell .professional-product-brand{min-width:0;width:160px}.professional-top-shell .product-brand-logo{width:160px;max-width:100%}.professional-top-shell .professional-global-nav{grid-column:2;grid-row:1;min-width:0;padding:0;border:0;background:transparent;color:#fff;position:static}.professional-top-shell .professional-global-nav a{color:#fff}.professional-top-shell .professional-destinations{justify-content:center;gap:3px;flex-wrap:nowrap}.professional-top-shell .professional-destinations>a{padding:10px 6px;font-size:13px;border-radius:5px;border-bottom:3px solid transparent;white-space:nowrap}.professional-top-shell .professional-destinations>a:hover,.professional-top-shell .professional-destinations>a[aria-current="page"]{background:rgba(255,255,255,.14);border-bottom-color:var(--cyan)}.professional-top-shell .professional-global-nav a:focus-visible,.professional-top-shell .professional-top-menu>summary:focus-visible{outline:3px solid #fff;outline-offset:3px}.professional-top-shell .header-actions{grid-column:3;grid-row:1;display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:10px;min-width:0;width:auto}.professional-top-shell .header-help{display:inline}.account-compact-label{display:none}
@media(min-width:1600px){.professional-top-shell .professional-product-brand,.professional-top-shell .product-brand-logo{width:220px}.professional-top-shell .professional-destinations>a{padding:10px 9px;font-size:14px}}
@media(max-width:1250px){.professional-top-shell .app-header{grid-template-columns:auto auto minmax(0,1fr);padding:10px 16px;gap:10px}.professional-top-shell .professional-top-menu>summary{display:list-item;padding:10px 12px;border:1px solid rgba(255,255,255,.6);border-radius:6px;color:#fff;font-weight:700;cursor:pointer}.professional-top-shell .professional-top-menu[open]>.professional-destinations{position:absolute;left:8px;right:8px;top:100%;z-index:60;width:auto;padding:12px;background:var(--navy);border:1px solid #7796ad;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.2);display:flex;flex-wrap:wrap;justify-content:flex-start}.professional-top-shell .header-actions .account-menu{position:static}.professional-top-shell .header-actions .account-panel{left:8px;right:8px;top:100%;width:auto;max-width:none}}
@media(max-width:1000px){.professional-top-shell .account-display-name,.professional-top-shell .header-actions .role-pill{display:none}.professional-top-shell .account-compact-label{display:inline;font-size:18px}.professional-top-shell .header-actions>.account-menu>summary{padding:7px}.professional-top-shell .workspace-menu>summary{padding:7px 9px}}
@media(max-width:600px){.professional-top-shell .app-header{grid-template-columns:80px 32px minmax(0,1fr);padding:8px;gap:5px}.professional-top-shell .professional-product-brand,.professional-top-shell .product-brand-logo{width:80px}.professional-top-shell .professional-top-menu>summary{font-size:0;padding:6px;list-style:none;min-width:32px;box-sizing:border-box;text-align:center}.professional-top-shell .professional-top-menu>summary::-webkit-details-marker{display:none}.professional-top-shell .professional-top-menu>summary::after{content:"\2630";font-size:18px}.professional-top-shell .header-actions{gap:5px}.professional-top-shell .workspace-menu{min-width:0;flex:1;max-width:100px}.professional-top-shell .workspace-summary-copy{min-width:0}.professional-top-shell .workspace-summary-name{font-size:10px;white-space:normal;overflow-wrap:anywhere}.professional-top-shell .header-label{font-size:8px}.professional-top-shell .workspace-menu>summary{padding:5px}.professional-top-shell .header-help{font-size:11px}.professional-top-shell .header-actions>.account-menu>summary{padding:5px}.professional-top-shell .account-compact-label{font-size:16px}}

.source-report-actions{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px}.source-report-actions>a{white-space:nowrap}.findings-decisions-workspace h3[id^="report-summary-"]{scroll-margin-block-start:1.5rem}.findings-decisions-workspace h3[id^="report-summary-"]:focus{outline:2px solid var(--cyan);outline-offset:6px}

.source-report-inventory .source-brief-finding{margin:0 0 8px}

.source-summary-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:8px}.source-summary-heading h3{margin:0}

/* Bounded IEP readability corrections; persistent evidence controls unchanged. */
.professional-top-shell .review-breadcrumbs{margin:4px 0;font-size:12px}.professional-top-shell .review-context-band{padding:8px 12px;margin-bottom:6px}.professional-top-shell .review-context-title h1{font-size:20px}.professional-top-shell .review-context-facts{margin:5px 0;gap:6px}.professional-top-shell .review-context-facts dt{font-size:10px}.professional-top-shell .review-context-facts dd{font-size:12px}.professional-top-shell .review-context-action-row{margin-top:3px;padding-top:2px;font-size:12px}.professional-top-shell .case-tabs{margin-block:6px}.professional-top-shell .case-screen-intro{padding-block:8px}.professional-top-shell .findings-decisions-intro p{margin-block:3px}.professional-top-shell .fd-status-grid{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.professional-top-shell .fd-status-grid>div{display:flex;align-items:baseline;gap:5px;padding:5px 8px;font-size:12px}.professional-top-shell .fd-status-grid small{display:none}.source-review-is-approved .review-save-actions>[name="source_review_action"]:not(#begin-amendment),.source-review-is-approved #next-unreviewed,.source-review-is-approved #approve-source-review,.source-review-is-approved .inclusion-actions,.source-review-is-approved #verify-included,.source-review-is-approved #verification-action-scope{display:none}.source-review-is-approved .sticky-review-bar .section-head{align-items:flex-start}.source-review-is-approved .review-save-controls{display:grid;gap:6px}.source-review-is-approved #review-save-status{font-size:11px}.professional-top-shell .review-title{margin-block:8px}.professional-top-shell .review-title h2{font-size:20px;margin:0}.professional-top-shell .review-title p{margin-block:3px}.context-timeline-link{margin:6px 0;font-size:13px}

.professional-top-shell .review-context-compact{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center;margin:5px 0;font-size:13px;overflow-wrap:anywhere}.professional-top-shell .review-context-details>summary{font-size:12px;color:var(--muted);cursor:pointer}.professional-top-shell .review-context-details .review-context-facts dd{font-size:13px}.inclusion-actions[hidden],#verify-included[hidden]{display:none!important}.professional-top-shell .review-context-band{gap:3px}

/* Unified myEnviroLens homeowner destinations, version 2026-11-11. */
.homeowner-top-nav{display:flex;align-items:center;gap:1rem;padding:.7rem max(1rem,calc((100vw - 1280px)/2));background:#fff;border-bottom:1px solid #dce5e8}
.homeowner-navigation-menu{flex:1}.homeowner-navigation-menu>summary{display:none}.homeowner-destinations{display:flex;gap:1.4rem;flex-wrap:wrap}.homeowner-top-nav a{padding:.4rem;color:#174452;text-decoration:none}.homeowner-top-nav a[aria-current=page]{border-bottom:3px solid #167a76;font-weight:700}.homeowner-top-nav a:focus-visible,.homeowner-navigation-menu>summary:focus-visible{outline:3px solid #167a76;outline-offset:3px}.homeowner-mel-link{margin-left:auto}.homeowner-portal-shell .app-layout.no-sidebar{display:block}.homeowner-portal-shell .main{max-width:1280px;margin:auto}
@media(max-width:760px){.homeowner-navigation-menu>summary{display:list-item;cursor:pointer;padding:.5rem}.homeowner-destinations{flex-direction:column;gap:.2rem}.homeowner-top-nav{align-items:flex-start}.homeowner-navigation-menu:not([open]) .homeowner-destinations{display:none}}

.homeowner-product-header .account-menu{display:none}.homeowner-top-nav .homeowner-account-menu{margin-left:.4rem}.homeowner-top-nav .account-panel{z-index:30}

/* Shared homeowner progress presentation; persisted resume evaluator unchanged. */
.homeowner-portal-shell .homeowner-dashboard-card{display:block;text-align:left;align-items:stretch;padding:24px}
.homeowner-dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.homeowner-dashboard-heading h2{margin:0 0 6px}.homeowner-dashboard-heading h2 a{color:inherit;text-decoration:none}.homeowner-dashboard-heading h2 a:hover{text-decoration:underline}
.homeowner-dashboard-card .homeowner-setup-summary{width:100%;margin:20px 0}.homeowner-setup-summary h2,.homeowner-setup-summary h3{margin:0 0 12px}
.homeowner-saved-step-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.homeowner-saved-step-list .saved-step{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(120px,auto);align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line);min-width:0}.homeowner-saved-step-list .saved-step:first-child{border-top:0}.saved-step-marker{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8eef2;font-weight:800;color:var(--navy)}.is-complete .saved-step-marker{background:#e4f4eb;color:#166443}.is-next .saved-step-marker{background:#dff1f8;color:#145770}.saved-step-copy{display:grid;gap:3px;min-width:0}.saved-step-copy span,.saved-step-copy small{color:#405866;font-size:16px}.homeowner-saved-step-list .saved-step-action{margin:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center;font-size:16px}.homeowner-dashboard-next{border-top:1px solid var(--line);padding-top:18px}.homeowner-dashboard-next h3{margin:0 0 10px}.homeowner-dashboard-next .button-row{justify-content:flex-start}.homeowner-dashboard-next .homeowner-primary-action{margin:0}.homeowner-setup-details{margin-bottom:24px}.homeowner-property-history .button-row{justify-content:flex-start}.homeowner-setup-summary a:focus-visible,.homeowner-dashboard-heading a:focus-visible{outline:3px solid #167a76;outline-offset:3px}
@media(max-width:600px){.homeowner-portal-shell .homeowner-dashboard-card{padding:18px}.homeowner-dashboard-heading{flex-wrap:wrap}.homeowner-saved-step-list .saved-step{grid-template-columns:28px minmax(0,1fr);gap:8px 12px;padding:14px 0}.homeowner-saved-step-list .saved-step-action{grid-column:2;justify-self:start;max-width:100%;box-sizing:border-box}.saved-step-copy strong,.saved-step-copy span,.saved-step-copy small{overflow-wrap:anywhere}.homeowner-property-history .button-row{display:grid;grid-template-columns:minmax(0,1fr)}.homeowner-property-history .button-row a{white-space:normal;min-height:44px;box-sizing:border-box}.homeowner-dashboard-next .button-row a{max-width:100%;white-space:normal;box-sizing:border-box}}

/* Homeowner refinement: one active setup step; shared saved-state rules retained. */
.homeowner-step-accordions{list-style:none;padding:0;margin:0;display:grid;gap:10px}.homeowner-step-accordions>.saved-step{display:block;border:1px solid var(--line);border-radius:8px;padding:0;overflow:hidden}.homeowner-step-panel>summary{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;min-height:44px;list-style:none}.homeowner-step-panel>summary::-webkit-details-marker{display:none}.homeowner-step-panel .saved-step-copy{flex:1}.step-panel-action{color:#18576d;font-size:16px;font-weight:700}.step-panel-body{padding:4px 18px 18px;border-top:1px solid var(--line)}.homeowner-step-panel[open]>summary{background:#f0f8fb}.step-direct-link{display:inline-block;margin:0 16px 14px 58px;min-height:30px}.homeowner-step-panel>summary:focus-visible{outline:3px solid #167a76;outline-offset:-3px}.homeowner-communication-summary{display:flex;align-items:center;justify-content:space-between;gap:18px}.homeowner-communication-summary.is-quiet{padding:16px 20px}.homeowner-communication-summary p{margin:4px 0}.homeowner-communication-summary.has-action{border-left:4px solid #b48a2d}.homeowner-context-help{margin:18px 0}.homeowner-context-help>summary{cursor:pointer;color:#365767}.homeowner-secondary-share{display:inline-block;margin-top:16px;font-size:16px}.homeowner-question-count-explanation{font-size:15px!important;margin:4px 0!important;color:#405866}.homeowner-home-results:empty{display:none}
@media(max-width:600px){.homeowner-step-panel>summary{flex-wrap:wrap;gap:8px;padding:14px}.homeowner-step-panel .saved-step-copy{flex-basis:calc(100% - 48px)}.step-panel-action{margin-left:42px}.homeowner-communication-summary{align-items:flex-start;flex-direction:column;gap:10px}.homeowner-step-panel .form-grid{grid-template-columns:minmax(0,1fr)}.step-panel-body{padding:10px 14px 16px}.homeowner-question-count-explanation{overflow-wrap:anywhere}}

/* Homeowner focused controls v1: excluded from MEL and professional interfaces. */
.homeowner-focused-controls :is(button,.button){box-sizing:border-box;min-height:44px;padding:11px 18px;border:2px solid #174a78;border-radius:7px;background:#174a78;color:#fff;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.35;text-decoration:none;white-space:normal;text-align:center;cursor:pointer;transition:background-color .12s,border-color .12s,box-shadow .12s;}
.homeowner-focused-controls :is(button,.button):hover:not(:disabled):not([aria-disabled="true"]){background:#0b365d;border-color:#0b365d;color:#fff;box-shadow:0 2px 5px #113b6226;}
.homeowner-focused-controls :is(button,.button).secondary{background:#fff;color:#174a78;border-color:#174a78;}
.homeowner-focused-controls :is(button,.button).secondary:hover:not(:disabled):not([aria-disabled="true"]){background:#dbeeff;border-color:#0b365d;color:#0b365d;box-shadow:0 2px 5px #113b6226;}
.homeowner-focused-controls :is(button,.button):active:not(:disabled):not([aria-disabled="true"]),.homeowner-focused-controls :is(button,.button).secondary:active:not(:disabled):not([aria-disabled="true"]){background:#062947;color:#fff;border-color:#062947;box-shadow:inset 0 2px 4px #0005;}
.homeowner-focused-controls :is(button,.button):focus-visible{outline:3px solid #0079c2;outline-offset:3px;box-shadow:0 0 0 5px #edf8ff;}
.homeowner-focused-controls :is(button:disabled,.button[aria-disabled="true"]){background:#e1e5e9;color:#59636f;border-color:#bbc3cc;box-shadow:none;cursor:not-allowed;opacity:1;}
.homeowner-team-intro{display:flex;gap:20px;align-items:flex-start;border-color:#dce6ec;}
.homeowner-team-intro img{width:112px;height:140px;flex:0 0 112px;object-fit:cover;object-position:center 35%;border-radius:9px;}
.homeowner-team-intro h2{font-size:1.25rem;margin:0 0 7px;}.homeowner-team-intro p{margin:6px 0;}.homeowner-team-intro.is-compact img{width:76px;height:95px;flex-basis:76px;}.homeowner-team-intro.is-compact{font-size:.95rem;padding:18px;}
.homeowner-team-intro.is-full{margin:18px 0;}.document-arrival h2{margin-top:0;}.document-arrival{margin-bottom:18px}.required-model-notice{font-size:.95rem;line-height:1.5;}
.homeowner-focused-controls .practical-homeowner-help{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;}.practical-homeowner-help h2{font-size:1.2rem}.homeowner-message-sections time{display:block;overflow-wrap:anywhere;}
@media(max-width:600px){.homeowner-team-intro{gap:12px;}.homeowner-team-intro img{width:90px;height:113px;flex-basis:90px;}.homeowner-team-intro.is-compact{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;}.homeowner-team-intro.is-compact img{width:64px;height:80px;}.homeowner-team-intro.is-full{display:block;}.homeowner-team-intro.is-full img{float:left;margin:0 14px 10px 0;}.homeowner-team-intro.is-full:after{content:"";display:block;clear:both;}.homeowner-focused-controls :is(button,.button){max-width:100%;overflow-wrap:anywhere;}.homeowner-focused-controls .practical-homeowner-help{grid-template-columns:minmax(0,1fr);}}

/* Consolidated consultation experience; scoped away from MEL. */
.consultation-page{max-width:1100px;margin-inline:auto}.consultation-page .consultation-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.consultation-page .consultation-benefits .card{margin:0}.consultation-page .consultation-hero{max-width:850px}.consultation-video{margin-top:20px}.andi-video-frame{aspect-ratio:16/9;width:100%;background:#edf4f8;display:grid;place-items:center;overflow:hidden;border:1px solid #b7cbd8;border-radius:8px}.andi-video-frame iframe{display:block;width:100%;height:100%;border:0}.andi-video-frame button{max-width:90%;white-space:normal}.consultation-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}.consultation-page details{margin-block:12px}.consultation-page summary{font-weight:650;cursor:pointer}.consultation-appointment .status-chip{display:inline-block}.consultation-page select{max-width:100%}@media(max-width:640px){.consultation-page .consultation-benefits,.consultation-comparison{grid-template-columns:1fr}.consultation-page h1{font-size:2rem}}

/* Review questions and verified-order projection: existing portal, no embedded commerce. */
.question-message{border:1px solid #ccd8dd;border-left:4px solid #09a8bd;border-radius:9px;padding:16px;margin:16px 0;overflow-wrap:anywhere}
.question-message.from-team{background:#f3f8fa;border-left-color:#224968}
.question-message header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:#52636d}
.question-message header time{margin-left:auto}
.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}
.question-thread-summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #dbe3e8;padding:16px 0}
.question-compose input,.question-compose textarea,.question-compose select{max-width:100%;min-width:0}
.order-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.order-state-grid dt{font-size:.9rem;color:#52636d}.order-state-grid dd{margin:4px 0;overflow-wrap:anywhere}
.order-review-unit{border-top:1px solid #dbe3e8;padding:16px 0}
@media(max-width:600px){.order-state-grid{grid-template-columns:1fr}.question-message header{display:block}.question-message header>*{display:block;margin:4px 0}.question-compose button,.storefront-handoff .button{min-height:44px;white-space:normal}}

/* Homeowner Review Team spacing and responsive actions. */
.homeowner-review-team>.button-row{
  align-items:stretch;
  gap:12px;
  margin:0 0 24px;
}
.homeowner-review-team>.button-row .button{
  min-width:0;
  border:2px solid #174a78;
  background:#174a78;
  color:#fff;
  transition:background-color .12s,border-color .12s,box-shadow .12s;
}
.homeowner-review-team>.button-row .button:hover{
  border-color:#0b365d;
  background:#0b365d;
  color:#fff;
  filter:none;
  box-shadow:0 2px 5px #113b6226;
}
.homeowner-review-team>.button-row .button:focus-visible{
  outline:3px solid #0079c2;
  outline-offset:3px;
  box-shadow:0 0 0 5px #edf8ff;
}
.homeowner-review-team>h3{
  margin:0 0 10px;
}
.homeowner-review-team>h3+.muted{
  margin:0 0 .8rem;
}
@media(max-width:600px){
  .homeowner-review-team>.button-row{
    display:flex;
    flex-direction:column;
    width:100%;
    gap:12px;
  }
  .homeowner-review-team>.button-row .button{
    width:100%;
    max-width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
  }
}
