:root{--ink:#142638;--muted:#667482;--red:#c9453d;--line:#dfe5e9;--bg:#f5f7f8}*{box-sizing:border-box}body{margin:0;font:16px/1.5 Arial,sans-serif;color:var(--ink);background:var(--bg)}header{height:84px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:12px 5%;gap:14px;position:sticky;top:0;z-index:5}header img{width:64px;height:58px;object-fit:contain}header b{display:block;letter-spacing:.08em}header small,.help,article small{color:var(--muted);font-weight:400}header nav{margin-left:auto;display:flex;gap:18px;align-items:center}a{color:var(--ink)}main{max-width:1180px;margin:auto;padding:38px 5% 80px}h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:.25em 0}h2{margin-top:50px;font-size:2rem}h3{margin-top:0}.auth{max-width:520px;margin:7vh auto;background:#fff;padding:32px;border:1px solid var(--line);border-radius:16px}.auth.wide{max-width:680px}form{display:grid;gap:14px}label{display:grid;gap:6px;font-weight:700}input,select,textarea{width:100%;padding:12px;border:1px solid #bcc7ce;border-radius:8px;font:inherit;background:#fff}textarea{min-height:90px}button,.button{border:0;border-radius:8px;padding:12px 18px;background:var(--red);color:#fff;font-weight:700;text-decoration:none;display:inline-block;cursor:pointer}.button.secondary{background:#fff;color:var(--ink);border:1px solid #aebbc3}.alert{padding:12px;background:#fee;border:1px solid #eaa;border-radius:8px}.dashboard-title,.property-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.property-head{display:block}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card,.start-card,.review-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.card.property{text-decoration:none}.card.property:hover{border-color:var(--red)}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.tabs a{padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:999px;text-decoration:none}.list article,.rowcard,.priority{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:10px 0;display:flex;justify-content:space-between;gap:15px}.rowcard div{display:grid}.list article span,.rowcard span,.priority span{color:var(--muted)}.priority{border-left:6px solid #888}.priority.now{border-left-color:#b42318}.priority.this-year{border-left-color:#d97706}.priority.1-3-years{border-left-color:#2563eb}.priority.watch{border-left-color:#667085}.compact{max-width:700px}.start-card{margin:26px 0;background:linear-gradient(135deg,#fff,#f8fafb);border-top:4px solid var(--red)}.start-card h2,.review-card h2{margin:6px 0 8px}.start-card small,.review-card>small{font-weight:800;letter-spacing:.08em;color:var(--red)}.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 10px}.file-button{display:inline-block;position:relative;overflow:hidden}.file-button form{display:inline}.file-button input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.review-card{margin:20px 0;border:2px solid #d7e1e6}.empty{padding:18px;border:1px dashed #b8c3ca;border-radius:10px;color:var(--muted);background:#fff}@media(max-width:760px){header{height:72px;padding:8px 4%}header img{width:52px;height:50px}header nav span{display:none}main{padding:24px 4% 60px}.cards,.two,.split{grid-template-columns:1fr}.dashboard-title{align-items:start;flex-direction:column}.list article,.rowcard,.priority{flex-direction:column}h2{margin-top:38px}.quick-actions{display:grid}.quick-actions .button{width:100%;text-align:center}.start-card{padding:18px}}
.notice{padding:12px 14px;background:#fff8e8;border:1px solid #e9cf91;border-radius:8px;margin:12px 0}.routing{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.routing .check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px;font-weight:600}.routing .check input{width:auto;margin:0}
/* v0.4 dashboard experience */
.record-nav{position:sticky;top:84px;z-index:4;display:flex;gap:8px;overflow:auto;padding:12px 0;background:var(--bg);border-bottom:1px solid var(--line)}.record-nav a{white-space:nowrap;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:999px;text-decoration:none}.overview-section{scroll-margin-top:145px}.eyebrow{font-weight:800;letter-spacing:.1em;color:var(--red)}.lead{font-size:1.08rem;max-width:720px;color:#40505e}.welcome-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;align-items:start;margin:28px 0}.progress-card,.quick-panel,.next-step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.progress-top{display:flex;justify-content:space-between}.progress-track{height:8px;background:#e9eef1;border-radius:99px;overflow:hidden;margin:12px 0 16px}.progress-track span{display:block;height:100%;background:var(--red)}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:var(--muted)}.checklist li:before{content:'○';margin-right:8px}.checklist li.done{color:var(--ink)}.checklist li.done:before{content:'✓';color:var(--red);font-weight:800}.quick-panel{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:4px solid var(--red)}.quick-panel h3{margin:.25rem 0}.quick-panel p{margin:0;max-width:620px;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 30px}.metric-grid a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none;display:grid}.metric-grid b{font-size:2rem}.metric-grid span{color:var(--muted)}.dashboard-block{margin:32px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-top:44px}.section-head h2{margin:.15rem 0}.section-head p{margin:.25rem 0;color:var(--muted)}.record-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.record-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:6px}.record-card small{font-weight:800;color:var(--muted)}.record-card h3,.record-card p{margin:0}.record-card span{color:var(--muted)}.record-card a{margin-top:8px;font-weight:700}.next-step{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fffaf4}.next-step h3{margin:.25rem 0}.next-step p{margin:0;color:var(--muted)}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.summary-grid>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;gap:5px}.summary-grid span{color:var(--muted)}.record-list{display:grid;gap:10px}.document-row{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;justify-content:space-between;gap:20px}.document-row h3,.document-row p{margin:2px 0}.document-meta{display:grid;align-content:center;text-align:right;color:var(--muted)}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip-list span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 13px}.subhead{margin-top:28px}.add-buttons{display:flex;gap:10px;margin:22px 0 10px}.entry-panel{background:#fff;border:1px solid var(--line);border-radius:14px;margin-top:12px;padding:0}.entry-panel summary{cursor:pointer;font-weight:800;padding:16px 18px}.entry-panel form{padding:0 18px 18px}.entry-panel[open] summary{border-bottom:1px solid var(--line);margin-bottom:16px}section{scroll-margin-top:145px}
@media(max-width:760px){.record-nav{top:72px}.welcome-grid,.metric-grid,.record-cards,.summary-grid{grid-template-columns:1fr}.quick-panel,.next-step,.section-head,.document-row{align-items:stretch;flex-direction:column}.quick-panel{display:block}.document-meta{text-align:left}.add-buttons{display:grid}.record-nav{margin-left:-4%;margin-right:-4%;padding-left:4%;padding-right:4%}}

.checklist a{color:inherit;text-decoration:none}.checklist a:hover{text-decoration:underline}.checklist li:not(.done) a{font-weight:700;color:var(--ink)}
/* v0.4.2 focused workspace navigation */
.record-nav a.active{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:800}.workspace-actions{display:flex;gap:10px;flex-wrap:wrap}.metric-grid{grid-template-columns:repeat(3,1fr)}.metric-grid a{transition:border-color .15s ease,transform .15s ease}.metric-grid a:hover{border-color:var(--red);transform:translateY(-1px)}
@media(max-width:760px){.metric-grid{grid-template-columns:repeat(2,1fr)}.workspace-actions{width:100%}.workspace-actions .button{width:100%;text-align:center}}
/* v0.4.3 assisted capture + extraction review */
.intake-label{margin-top:16px;max-width:430px}.intake-label select{margin-top:4px}.capture-coach{margin-top:12px;padding:12px 14px;border:1px solid #d7e1e6;border-radius:10px;background:#f8fafb;display:grid;gap:3px}.capture-coach[hidden]{display:none}.capture-coach span,.capture-coach small{color:var(--muted)}.review-digest{display:grid;grid-template-columns:1.1fr 1.3fr 1fr;gap:12px;margin:18px 0}.review-digest>div{border:1px solid var(--line);border-radius:12px;padding:14px;background:#f8fafb;display:grid;gap:5px}.review-digest span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}.review-digest ul{margin:0;padding-left:18px}.next-step-prominent{border:2px solid #ead1a8;box-shadow:0 6px 20px rgba(20,38,56,.05)}.next-step-prominent .eyebrow{font-size:.8rem}.next-step-prominent h3{font-size:1.35rem}.entry-panel{scroll-margin-top:190px}
@media(max-width:760px){.review-digest{grid-template-columns:1fr}.quick-copy{width:100%}.intake-label{max-width:none}.entry-panel{scroll-margin-top:160px}}
.hidden-upload{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.hidden-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:.01}.upload-label{cursor:pointer;user-select:none}.upload-status{margin-top:14px;padding:14px 16px;border:1px solid #cbd7de;border-radius:10px;background:#fff;display:grid;gap:3px}.upload-status[hidden]{display:none!important}.upload-status span{color:var(--muted)}.quick-actions button:disabled{opacity:.65;cursor:wait}
.match-note{margin:12px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f7fafc}.match-note b{display:block;margin-bottom:3px}.routing .check b{font-weight:700}
.match-card{margin:14px 0;padding:16px 18px;border:1px solid #b9d7c5;border-radius:12px;background:#f4fbf6;display:flex;flex-direction:column;gap:5px}.match-card b{color:#183f2a}.match-card small{color:var(--muted)}

.event-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:10px 0;display:block}.event-card .event-type{display:block;font-weight:800;letter-spacing:.08em;color:var(--red);margin-bottom:5px}.event-card h3{margin:0 0 4px;font-size:1.08rem;line-height:1.35}.event-provider{font-weight:700;color:#40505e;margin-bottom:10px}.event-card p{margin:8px 0;color:#40505e;max-width:900px}.event-next{margin-top:10px;color:var(--muted);font-size:.94rem}.event-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.event-actions a{font-weight:700}.record-list .event-card{margin:0}@media(max-width:760px){.event-card{padding:16px}.event-card h3{font-size:1rem}}

/* v0.6 guided home setup */
.guided-setup{max-width:1000px;margin:0 auto}.guided-head{margin:28px 0 20px}.guided-head h1{margin:.25rem 0}.guided-head p{color:var(--muted);max-width:760px}.guided-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:16px;padding:24px}.guided-progress{display:flex;justify-content:space-between;gap:16px;color:var(--muted);margin-bottom:22px}.guided-progress b{color:var(--ink)}.question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.guided-card fieldset{border:0;padding:0;margin:22px 0}.guided-card legend{font-weight:800;margin-bottom:10px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.choice,.space-check{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#f9fbfc}.choice input,.space-check input{width:auto;margin:0}.review-spaces{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0 22px}.space-check span{display:grid}.space-check small{color:var(--muted)}.guided-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.measurement-list{display:grid;gap:8px;margin:18px 0}.measurement-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:10px;align-items:end;border:1px solid var(--line);border-radius:10px;padding:12px}.measurement-row>b{align-self:center}.measurement-row label{margin:0;position:relative}.measurement-row label span{font-size:.8rem;color:var(--muted);font-weight:500}.chip-list span small{color:var(--muted)}
@media(max-width:760px){.guided-card{padding:18px}.question-grid,.choice-grid,.review-spaces{grid-template-columns:1fr}.measurement-row{grid-template-columns:1fr 1fr}.measurement-row>b{grid-column:1/-1}.guided-actions{display:grid}.guided-actions .button,.guided-actions button{width:100%;text-align:center}.guided-progress{align-items:start;flex-direction:column}}
/* v0.6.1 onboarding + actionable areas */
.setup-callout{margin-top:24px;padding:20px;border:1px solid #ead1a8;border-left:4px solid var(--red);border-radius:14px;background:#fffaf4}.setup-callout h3{margin:.25rem 0}.setup-callout p{color:var(--muted);max-width:650px}.area-link-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.area-link{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.area-link:hover{border-color:var(--red);transform:translateY(-1px)}.area-link small{color:var(--muted);text-align:right}.area-detail{margin-top:24px}.back-link{display:inline-block;margin-bottom:18px}.area-detail h2{margin:.25rem 0}.area-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:20px}.area-detail-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.area-detail-panel h3{margin-top:0}.mini-record{display:grid;gap:3px;padding:12px 0;border-bottom:1px solid var(--line)}.mini-record span{color:var(--muted)}
@media(max-width:760px){.area-link-list,.area-detail-grid{grid-template-columns:1fr}.area-link{align-items:flex-start;flex-direction:column}.area-link small{text-align:left}}
/* v0.6.2: clearer area-detail navigation hierarchy */
.area-detail>.back-link{display:block;width:max-content;margin:0 0 24px 0}
.area-detail>.eyebrow{display:block;margin-bottom:6px}
