@font-face{font-family:Steward;src:url('/fonts/Carlito-Regular.ttf')}@font-face{font-family:Steward;src:url('/fonts/Carlito-Bold.ttf');font-weight:700}
:root{--ink:#142640;--muted:#5a708a;--cyan:#007ba6;--line:#cbdde8;--steel:#eef4f8;--teal:#08706d;--amber:#855017}*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;color:var(--ink);font:17px/1.4 Steward,Arial,sans-serif;background:radial-gradient(ellipse at 95% 0,#d9f5fc88,transparent 48%),linear-gradient(120deg,#edf3f7,#fafcfe 75%)}header{height:66px;background:#f9fcfe;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:22px;padding:14px 25px;position:sticky;top:0;z-index:10}header img{width:152px;display:block}#logo-home{padding:0;background:none;border:0;margin:0}header .preview-tag{margin-left:auto;font-size:10px;letter-spacing:.12em;color:var(--muted)}#signout{margin:0;padding:8px 14px;font-size:14px}nav{position:fixed;top:66px;left:0;bottom:0;width:210px;padding:24px 14px;background:linear-gradient(135deg,#edf4f8,#f8fbfd);border-right:1px solid var(--line)}nav button{display:flex;align-items:center;gap:11px;width:100%;padding:12px 14px;text-align:left;background:none;color:var(--muted);margin:4px 0;font-size:16px;white-space:nowrap}nav button[aria-current=page]{background:#d9f2fb;color:#00658e}nav p{position:absolute;bottom:20px;left:26px;font-size:11px;color:var(--muted)}body:has(#workspace:not([hidden])) main{margin-left:210px}main{padding:26px 32px;max-width:1600px;margin:auto}.intro{margin:0 0 20px}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:700;color:var(--muted);margin:0 0 8px}h1{font-size:36px;line-height:1.08;letter-spacing:-.025em;margin:5px 0 8px}h2{font-size:23px;line-height:1.16;letter-spacing:-.02em;margin:0 0 12px}h3{font-size:18px;margin:8px 0}p{margin:6px 0 12px}h1,h2,h3,section,input,button{scroll-margin-top:100px}a{color:#006d98;text-underline-offset:3px}button{font:inherit;font-weight:700;cursor:pointer;border:1px solid transparent;border-radius:8px;background:var(--cyan);color:white;padding:10px 16px;margin:8px 0}button:hover{filter:brightness(.96)}button:disabled{opacity:.5;cursor:not-allowed}.secondary{color:#275777;background:#eff7fb;border-color:#bad6e5}.text-button{background:none;color:#007198;font-size:14px;font-weight:400;padding:0;text-decoration:underline}.panel{border:1px solid var(--line);border-radius:13px;background:linear-gradient(140deg,#ffffffec,#f9fcfe);padding:21px;margin-bottom:18px;box-shadow:0 6px 18px #173f5905}.priority{border-color:#a7d9eb;background:linear-gradient(130deg,#fff,#f0faff)}.row{display:flex;align-items:center;justify-content:space-between;gap:16px}.row h2{margin:0}.control-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:18px;align-items:start}.home-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.share-bar{display:flex;align-items:center;gap:18px;margin-bottom:16px}.share-bar>span{font-size:13px;color:var(--muted)}.share-bar>.text-button{margin-left:auto}.share-bar>button:first-child{margin:0;padding:11px 24px;background:linear-gradient(110deg,#008bb8,#00a6d4);box-shadow:0 5px 14px #00a5cb15}.entry-paths{display:flex;gap:10px;flex-wrap:wrap}.entry-paths button{margin:0}.summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.metric{display:flex;gap:12px;align-items:center;border:1px solid var(--line);background:#fbfdff;border-radius:11px;padding:13px 17px}.metric-icon,.loop-icon{display:grid;place-items:center;color:#00739f;background:#e4f5fc;width:40px;height:40px;flex:none;border-radius:11px;font-size:21px}.metric strong{display:block;font-size:23px}.metric small{color:var(--muted);font-size:13px}.loop-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.loop-list button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:12px 0;background:none;color:var(--ink);border-bottom:1px solid #e1ebf1;border-radius:0;margin:0;font-size:16px}.loop-list button>span:last-child{margin-left:auto;color:var(--cyan)}.loop-list small{display:block;font-size:12px;color:var(--muted);font-weight:400;line-height:1.35;margin-top:3px}.loop-panel h2{font-size:20px}.loop-panel>.row{margin-bottom:8px}.input-row{display:flex;align-items:end;gap:10px}.input-row button{white-space:nowrap;margin:0}label{font-size:14px;display:block;margin:11px 0 6px}input,select,textarea{font:inherit;display:block;width:100%;margin-top:5px;padding:9px 11px;border:1px solid #9fb7c9;border-radius:7px;background:#fff;color:var(--ink)}textarea{min-height:75px}#concern-form{margin-top:14px}#concern-form label{margin-top:0}.check{display:flex;gap:10px;align-items:flex-start;font-size:13px}.check input{width:17px;flex:none;margin-top:2px}.fine,footer{font-size:12px;color:var(--muted)}.large-amount,#total{font-size:34px;letter-spacing:-.02em;font-weight:700;margin:6px 0 10px}.badge{font-size:12px;display:inline-block;border-radius:6px;padding:4px 9px;background:#dff4fd;color:#00698e}.verified{color:var(--teal);background:#dff6ef}.uncertainty{padding:11px 13px;background:#fff9ee;border:1px solid #e9d7b3;border-radius:8px;color:var(--amber);font-size:14px;margin:12px 0}.facts{padding:18px;border:1px solid #b9d9e8;border-radius:10px;background:linear-gradient(140deg,#fff,#edf8fc);margin:12px 0}.facts-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(160px,1fr);gap:13px}.facts-layout>.facts{margin:0}.facts dl{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;border-top:1px solid var(--line);padding-top:12px;margin:12px 0}.facts dt{color:var(--muted);font-size:14px}.facts dd{margin:0;font-weight:700;font-size:15px}.source-card{padding:16px;border:1px solid var(--line);border-radius:10px;background:#eaf4f9}.source-card h3{font-size:15px}.source-card p{font-size:13px}.source-quote{font-size:12px;white-space:pre-wrap;margin:10px 0;padding:0 0 0 8px;border-left:2px solid #aad3e4;color:var(--muted)}.resume,.matter{border-top:1px solid var(--line);padding:12px 0;margin:0}.resume:first-child{border-top:0;padding-top:0}.resume p{font-size:14px;margin-bottom:8px}.resume button{padding:7px 12px;font-size:14px;margin:5px 0}.commitment{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #dee9f0;font-size:15px}.commitment:last-child{border:0}.change-card{background:#fff;border:1px solid #b9d9e8;padding:20px;border-radius:11px;margin:14px 0}.change-card .effect{font-size:31px;font-weight:700;color:#006b95}.change-card h3{margin:0 0 10px}.sample-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px;font-size:13px}summary{cursor:pointer;color:#35617d;font-size:14px;margin:9px 0}details{margin:8px 0}#signin{max-width:480px;margin:45px auto;padding:28px}#signin h1{font-size:34px}#signin .eyebrow{line-height:1.5}#task-panel{padding:0;background:none;border:0;box-shadow:none;margin:0}#task-help{font-size:14px;color:var(--muted)}#task-heading{font-size:24px}#back-tasks{margin:0 0 12px}#work-form>button{margin-top:12px}#work-form details label{font-size:13px}#fields>label{max-width:450px}#upload-panel{margin-top:10px}#upload-options>summary{font-weight:700;font-size:16px}#upload input[type=file]{font-size:14px;padding:10px}.feedback{margin-top:10px;font-size:13px}#status{font-size:12px;color:#23718a;margin:8px 0}.feedback h2{font-size:18px}#error,#login-error{color:#a92d27;border-left:3px solid #a92d27;padding:10px;font-size:14px}#login-status{color:#23718a;font-size:14px}#picture{margin-top:18px}#shared-content article{border-top:1px solid var(--line);padding:16px 0}.context-question{font-size:20px;font-weight:700;margin-top:14px}.context-options{display:flex;gap:10px;flex-wrap:wrap}.source-meta{color:var(--muted);font-size:12px}.saved-finding{border-left:3px solid #00a2cb;padding:0 0 0 14px}.saved-finding h3{font-size:21px}footer{margin-left:210px;padding:18px 32px}.cost-group{margin:16px 0}.cost-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #dce7ef;padding:12px 0}.cost-row p{margin:2px 0}.cost-row a{font-size:13px}[hidden]{display:none!important}:focus-visible{outline:3px solid #28b4db;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #82d2e9;outline-offset:1px}
@media(max-width:1150px){.control-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr)}.facts-layout{grid-template-columns:1fr}.source-card{padding:12px}.source-card .source-quote{display:inline-block;margin-right:12px}.metric{padding:11px}.loop-panel>.row{display:block}.loop-panel .fine{display:block;margin:6px 0}}
@media(max-width:860px){nav{width:180px;padding:20px 10px}nav button{font-size:14px;padding:10px}body:has(#workspace:not([hidden])) main,footer{margin-left:180px}main{padding:22px}.control-layout{grid-template-columns:1fr}.home-grid{grid-template-columns:1fr 1fr}.metric-icon{display:none}.summary-strip{gap:8px}.metric strong{font-size:20px}.metric small{font-size:12px}.loop-list{gap:0 12px}}
@media(max-width:650px){html{scroll-padding-top:115px}header{height:58px;padding:11px 17px}header img{width:128px}header .preview-tag{display:none}#signout{margin-left:auto;font-size:12px;padding:7px 10px}nav{position:sticky;top:58px;width:100%;height:46px;display:flex;gap:4px;padding:5px 10px;overflow:auto;background:#f1f7fa;z-index:9;border-right:0;border-bottom:1px solid var(--line)}nav button{width:auto;flex:none;font-size:12px;gap:5px;padding:7px 9px;margin:0}nav p{display:none}body:has(#workspace:not([hidden])) main,footer{margin-left:0}main{padding:20px 16px}h1{font-size:29px}h2{font-size:21px}.intro{margin-bottom:15px}.intro p{font-size:15px}.share-bar{gap:10px;flex-wrap:wrap}.share-bar>span{display:none}.share-bar>.text-button{font-size:12px}.share-bar>button:first-child{padding:10px 15px}.panel{padding:17px}.summary-strip{gap:7px}.metric{padding:10px 8px}.metric strong{font-size:18px}.metric small{font-size:11px}.home-grid{grid-template-columns:1fr}.loop-list{grid-template-columns:1fr}.loop-panel .fine{font-size:11px}.loop-list button{padding:11px 0}.input-row{align-items:stretch;flex-direction:column}.input-row button{align-self:flex-start}.row{gap:10px;align-items:start}.row h2{font-size:21px}.row .text-button{font-size:12px;white-space:nowrap}.facts dl{grid-template-columns:1fr 1.2fr}.large-amount{font-size:31px}.source-card{font-size:13px}.entry-paths{gap:7px}.entry-paths button{font-size:13px;padding:9px}.context-options button{width:100%}h1,h2,h3,section,input,button{scroll-margin-top:124px}footer{padding:16px}.cost-row{font-size:14px}}

button+.text-button{margin-left:12px}

.change-pair{display:grid;grid-template-columns:1.1fr 1fr;gap:28px}.change-pair>div+div{border-left:1px solid var(--line);padding-left:25px}.change-pair h3{font-size:20px}.change-pair .uncertainty{margin-bottom:0}.change-pair .effect{font-size:38px}@media(max-width:700px){.change-pair{grid-template-columns:1fr;gap:15px}.change-pair>div+div{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.change-pair .effect{font-size:32px}}

.home-grid{align-items:start}
.area-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.area-list button{display:flex;gap:12px;align-items:center;text-align:left;background:none;border-bottom:1px solid var(--line);color:var(--ink);padding:14px 0;margin:0;border-radius:0;font-size:16px}.area-list small{display:block;color:var(--muted);font-size:12px;font-weight:400;line-height:1.3;margin-top:4px}.area-icon{display:grid;place-items:center;background:#e1f4fc;color:#007ba6;width:38px;height:38px;flex:none;border-radius:11px;font-size:23px}.area-status{margin-left:auto;color:var(--muted);font-size:11px;font-weight:400;white-space:nowrap;padding:4px 8px;background:#edf3f7;border-radius:15px}.needs-answer{background:#fff1d9;color:var(--amber)}.area-panel h2{font-size:21px}.area-panel>.row{margin-bottom:5px}.plan-total{padding:14px 0;border-top:1px solid var(--line);margin-top:12px}.plan-total>strong{display:block;font-size:28px}.plan-total>span{font-size:14px;color:var(--muted)}.known-context{padding:8px 12px;background:#f1f7fa;border-radius:8px;font-size:14px}.meaning-related{border-top:1px solid var(--line);padding-top:15px;margin-top:16px}.coverage-result{padding:20px;border-radius:10px;border:1px solid #aed8df;background:#f0fbfb;margin:18px 0}.coverage-result.conflict{border-color:#e7b4b2;background:#fff6f5}.urgent{background:#fbe6e5;color:#a32929}.equation{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 0;font-size:12px}.equation strong{font-size:20px}.rent-consequence{padding:17px;border:1px solid #a9d9e8;border-radius:10px;background:#f0fbff}.rent-consequence strong{font-size:28px}#meaning-content h2{margin-top:12px}.control-layout:has(#context-panel:not([hidden])){grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}.feedback #status{max-width:500px}#context-fields>.context-question{font-size:22px}.share-bar{gap:16px}.share-bar>.text-button{margin-left:0}.share-bar>.text-button:last-child{margin-left:auto}nav button[aria-current=page]{box-shadow:inset 3px 0 #08a5d2}.priority{border-top:3px solid #44bedb}.fine{font-size:13px}
@media(max-width:1000px){.area-list{grid-template-columns:1fr}.control-layout:has(#context-panel:not([hidden])){grid-template-columns:1fr}.share-bar{flex-wrap:wrap}.share-bar>.text-button:last-child{margin-left:0}.area-list small{font-size:13px}}
@media(max-width:650px){.area-status{display:none}.share-bar{gap:12px}.share-bar>.text-button{font-size:13px}.area-panel>.row{display:block}.area-panel .fine{margin:6px 0 10px}.equation{gap:8px}.equation strong{font-size:17px}.coverage-result{padding:15px}.area-list button{font-size:17px}.control-layout:has(#context-panel:not([hidden])){grid-template-columns:1fr}}

.image-evidence{position:relative;width:min(100%,270px);margin:12px auto}.image-evidence img{display:block;width:100%;height:auto;border:1px solid var(--line)}#image-regions{position:absolute;inset:0;pointer-events:none}.image-region{position:absolute;border:2px solid #009bc0;background:#00bde71c}.share-bar{flex-wrap:wrap}.source-card .source-quote .text-button{font-size:12px}
/* Visual checkpoint: silver structure, cyan actions, evidence-specific status. */
:root{--steel:#f0f4f7;--ink:#10243e;--muted:#536c88;--line:#c9deed}
body{background:linear-gradient(115deg,#f0f5f8 0%,#fafcfd 62%,#edfbff 100%)}main{padding:30px 34px}.intro{margin-bottom:22px}h1{font-size:40px}.summary-strip{grid-template-columns:repeat(4,1fr);gap:16px}.metric{padding:18px 16px;min-height:95px}.metric strong{font-size:29px}.metric-icon{border-radius:50%;width:45px;height:45px}.metric.attention .metric-icon{color:#a12b32;background:#fff0f0}.metric.upcoming .metric-icon{color:#94601b;background:#fff5e4}.metric.resolved .metric-icon{color:#08706d;background:#dff7ef}.panel{background:linear-gradient(140deg,#fff,#fbfdff);box-shadow:0 4px 18px #17486e04}.priority{border-top:1px solid #a7d9eb}.control-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:22px}.home-grid{grid-template-columns:1.12fr 1fr;gap:22px}.home-grid #starting-points{grid-column:1;grid-row:1}.home-grid #coming-section{grid-column:2;grid-row:1}.home-grid #open-section{grid-column:1/-1;grid-row:2}.home-grid #resume{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.home-grid #resume .resume{border-top:0;border-bottom:1px solid var(--line);padding:15px 0}.area-list{grid-template-columns:1fr}.area-list button{padding:14px 0}.area-status{font-size:12px}.area-panel>.row{display:block}.area-panel .fine{margin:4px 0 12px}.context-starts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.context-starts button{background:#fff;color:var(--ink);border:1px solid var(--line);padding:17px;text-align:left;margin:0;font-weight:400}.context-starts strong{display:block;font-size:20px}.context-starts span{display:block;color:var(--muted);font-size:14px;margin-top:6px}.document-work .control-layout{grid-template-columns:1fr}.document-work #current-focus{padding:25px}.document-work #task-heading{font-size:26px}.document-work .facts-layout{grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);gap:22px}.document-work .facts{padding:26px}.document-work .large-amount{font-size:47px;line-height:1.05;margin:16px 0 12px}.document-work .source-card{padding:23px}.document-work .image-evidence{width:min(100%,210px)}.document-work #submit{font-size:18px;padding:13px 23px}.document-work .share-bar{display:none}.document-work #task-heading{display:none}.document-work #task-help{font-size:18px;color:var(--ink);margin-bottom:20px}.document-work .source-card .image-evidence{margin-top:16px}.document-work .facts .badge{font-size:14px}.document-work .facts dl{gap:14px;padding-top:21px;margin-top:20px}.document-work .meaning-related{font-size:15px}.document-work .meaning-related p:first-child{display:none}.document-work #upload-options{margin-top:20px}#change-view .change-card:first-of-type{margin-top:17px}.change-card .effect{font-size:38px;color:var(--ink)}.change-pair .verified{font-size:14px}.change-card h3{font-size:22px}.change-pair{gap:32px}.share-bar button+.text-button{margin-left:0}
@media(max-width:1150px){.metric-icon{width:32px;height:32px;font-size:18px}.metric{gap:8px;padding:13px 10px}.metric strong{font-size:23px}.document-work .facts-layout{grid-template-columns:minmax(0,1.45fr) minmax(210px,1fr)}}
@media(max-width:860px){main{padding:22px}.control-layout{grid-template-columns:1fr}.home-grid #resume{grid-template-columns:1fr}.summary-strip{grid-template-columns:1fr 1fr}.document-work .facts-layout{grid-template-columns:1fr}}
@media(max-width:650px){main{padding:19px 16px}h1{font-size:31px}.summary-strip{gap:10px}.metric{min-height:80px;padding:13px}.metric-icon{display:grid}.metric strong{font-size:23px}.metric small{font-size:12px}.home-grid{grid-template-columns:1fr}.home-grid #starting-points,.home-grid #coming-section,.home-grid #open-section{grid-column:auto;grid-row:auto}.context-starts{grid-template-columns:1fr}.document-work #current-focus{padding:19px}.document-work .facts{padding:20px}.document-work .large-amount{font-size:40px}.area-status{display:block;font-size:11px}.area-list small{font-size:12px}.area-list button{gap:10px}.area-icon{width:32px;height:32px}.area-list strong{font-size:16px}.area-list button>span:nth-child(2){flex:1}.document-work .source-card{padding:17px}}
/* Reference checkpoint: household areas beside attention; known money stays concise. */
body[data-surface=home] .control-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:'areas focus' 'picture coming' 'work work';gap:16px;align-items:stretch}
body[data-surface=home] #starting-points{grid-area:areas}
body[data-surface=home] #current-focus{grid-area:focus}
body[data-surface=home] #plan-section{grid-area:picture}
body[data-surface=home] #coming-section{grid-area:coming}
body[data-surface=home] #open-section{grid-area:work}
body[data-surface=home] .control-layout>.panel{margin-bottom:0;padding:18px 20px}
body[data-surface=home] #since-section{margin-top:16px}
body[data-surface=home] #resume{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
body[data-surface=home] #resume .resume{padding:12px 0}
body[data-surface=home] .area-list button{padding:11px 0}
body[data-surface=home] .area-list small{font-size:12px}
body[data-surface=home] #home-now .context-question{font-size:17px;font-weight:400}
body[data-surface=home] #home-now .large-amount{font-size:36px;margin:10px 0}
body[data-surface=home] #home-plan p{margin-bottom:7px}
body[data-surface=home] #home-plan .plan-total{margin:9px 0;padding-top:10px}
body[data-surface=home] h2{font-size:22px}
body[data-surface=home] .summary-strip{margin-bottom:16px}
body[data-surface=home] .metric{min-height:83px;padding:14px 16px}
body[data-surface=home] .intro{margin-bottom:14px}
body[data-surface=home] .share-bar{margin-bottom:15px}
.document-work .facts-layout{align-items:start}
.document-work #current-focus{padding:20px 24px}
.document-work .facts{padding:23px}
.document-work .source-card{padding:20px}
.document-work .source-card .image-evidence{width:min(100%,165px)}
.document-work #task-help{font-size:17px;margin-bottom:15px}
.document-work #upload-options{margin-top:12px}
.document-work #submit{margin-top:10px}
.document-work #current-focus>.eyebrow{display:none}
#change-view .change-pair{gap:25px}
#change-view .change-card{padding:20px;margin:12px 0}
#change-view .change-card p{margin-bottom:9px}
#change-view .effect{font-size:36px;margin:15px 0}
#comparison-form{margin-bottom:10px}
@media(max-width:860px){body[data-surface=home] .control-layout{grid-template-columns:1fr;grid-template-areas:'focus' 'areas' 'picture' 'coming' 'work'}body[data-surface=home] #resume{grid-template-columns:1fr}}
.payment-document .meaning-related{display:none}
.payment-document #work-form .badge{margin-right:14px}
.payment-document #work-form button[data-home]{margin:8px 0 14px}
.semantic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:15px}
#change-view .semantic-grid .effect{font-size:25px;margin:12px 0;white-space:normal}
.semantic-grid>div+div{border-left:1px solid var(--line);padding-left:20px}
.area-status.verified{color:var(--teal);background:#dff6ef}
.area-status.upcoming{color:var(--amber);background:#fff4df}
.area-status{max-width:125px;text-align:center}
@media(max-width:860px){.semantic-grid{grid-template-columns:1fr}.semantic-grid>div+div{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.area-status{max-width:100px}}

/* Saved responsibilities are navigation, separate from adding information. */
button.metric{margin:0;text-align:left;color:var(--ink);font-weight:400;width:100%}button.metric:hover{border-color:#5ab7d1;background:#f2fbff}.metric-arrow{margin-left:auto;color:var(--cyan)}.saved-link{font-size:16px;font-weight:700;text-align:left}.populated-household .share-bar{padding:8px 0;border-bottom:1px solid var(--line)}.populated-household #share-panel{max-width:850px}.populated-household #share-something{padding:8px 14px}.context-question{font-size:17px}#work-filters{margin:12px 0 20px}#work-filters button{font-size:13px;padding:7px 10px}body[data-surface=open] .control-layout{display:block}body[data-surface=open] #summary-strip{display:none}#record-content .image-evidence img{max-height:400px}#account-context{margin:-6px 0 15px}#area-content>h3{margin:18px 0 12px}#record-content textarea,#matter-content textarea{min-height:130px}body[data-surface=home] #open-section{grid-column:1 / -1;grid-row:3}body[data-surface=home] #resume{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}body[data-surface=home] #resume .resume{border:1px solid var(--line);border-radius:9px;padding:14px}#matter-content>h3{margin-top:24px}#matter-content form{max-width:650px;padding:15px;border:1px solid var(--line);border-radius:9px}#home-now .large-amount{font-size:29px}
@media(max-width:650px){body[data-surface=home] #resume{grid-template-columns:1fr}button.metric{padding:11px 8px}.metric-arrow{display:none}#account-context{font-size:11px}body[data-surface=home] #open-section{grid-column:auto;grid-row:auto}}

/* Retained evidence and focused review actions. */
#evidence-content img{display:block;max-width:100%;max-height:72vh;object-fit:contain;margin:16px auto}#evidence-content iframe{width:100%;height:72vh;border:1px solid #bddbe8;border-radius:10px}#evidence-content pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}#evidence-content a{display:block;margin-top:16px}.source-thumbnail{padding:0;background:transparent;border:0;display:block}.source-thumbnail img{max-width:100%}.credit-due{font-size:22px}.facts-layout details{margin-top:16px}#view-back{margin:0 0 16px}body[data-surface="share"] .control-layout{display:none}
/* Failed initial loads must not resemble a successfully empty household. */
body.household-unavailable #workspace > :not(.intro):not(#account-context):not(#error):not(.feedback){display:none!important}
body.household-unavailable #navigation{visibility:hidden}
body.household-unavailable .feedback > :not(#status):not(#retry-load){display:none!important}
/* The timeline uses accepted dates and explicit income assumptions only. */
.payment-timeline{list-style:none;padding:0;margin:1rem 0}.payment-timeline li{display:grid;grid-template-columns:4.4rem 1fr auto;gap:.7rem;padding:.7rem 0;border-bottom:1px solid #d4e3eb;align-items:start}.payment-timeline time{font-size:.86rem;color:#46627b}.payment-timeline small{display:block;color:#607993;font-size:.8rem;margin-top:.2rem}.timeline-dot{display:block;width:.5rem;height:.5rem;background:#c28a33;border-radius:50%;margin:.35rem 0}.timeline-dot.expected{background:#009fc6}.payment-timeline strong{white-space:nowrap}.payment-timeline .text-button{font-size:.94rem}.payment-timeline+details{margin-bottom:1rem}

/* Product presentation: picture, uncertainty and action before household detail. */
#home-overview{margin-bottom:14px;padding:21px 24px}#home-overview h2{font-size:19px;margin:3px 0}.picture-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.picture-heading .eyebrow{margin:0;color:#59728b}.money-picture{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:18px 0}.money-picture span{display:block;font-size:12px;color:var(--muted)}.money-picture strong{font-size:29px;display:block;line-height:1.3}.picture-action{display:flex;gap:20px;align-items:center;justify-content:space-between;border-radius:10px;padding:16px 18px;border:1px solid #efdab3;background:#fffaf1}.picture-action h3{font-size:23px;margin:6px 0}.picture-action p{font-size:14px;margin:0;max-width:620px}.picture-action>button{flex:none}.financial-risk{background:#fff5f4;border-color:#e7b2ae}.picture-action .badge{font-size:11px}.attention-label{background:#fff1d9;color:#8f580f}body[data-surface=home] #plan-section{display:none}body[data-surface=home] .control-layout{grid-template-areas:'focus coming' 'areas work';grid-template-columns:1fr 1fr;align-items:start}body[data-surface=home] #open-section{grid-area:work;grid-column:auto;grid-row:auto}body[data-surface=home] #summary-strip{display:none}body[data-surface=home] #current-focus .eyebrow{display:none}body[data-surface=home] #current-focus h2{font-size:20px;margin:0 0 10px}body[data-surface=home] .intro{margin-bottom:10px}body[data-surface=home] #household-heading{font-size:32px}body[data-surface=home] #welcome-context{font-size:15px;margin:5px 0}body[data-surface=home] .share-bar{margin:9px 0 16px}body[data-surface=home] #account-context{font-size:11px;margin-bottom:10px}.priority-item{padding:12px 0;border-bottom:1px solid var(--line)}.priority-item:last-child{border-bottom:0}.priority-item h3{font-size:17px;margin:7px 0 4px}.priority-item p{margin:5px 0;font-weight:600;font-size:17px}.priority-item button{margin:8px 0 0;font-size:14px;padding:10px 14px}.priority-item .fine{display:block;font-size:12px}.priority-fact span{font-size:13px;font-weight:400}.priority-item details{margin:4px 0}.priority-item details p{font-size:14px;font-weight:400}.priority-items{display:grid;gap:0}.guided-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.choice{display:block;text-align:left;margin:0;padding:21px;background:#fff;color:var(--ink);border:1px solid var(--line);font-weight:400}.choice>span{display:grid;place-items:center;width:40px;height:40px;background:#e0f5fb;border-radius:10px;color:#0084a6;font-size:26px;margin-bottom:14px}.choice strong{display:block;font-size:18px}.choice small{display:block;font-size:14px;color:var(--muted);margin-top:6px;line-height:1.45}.choice:hover{border-color:#00a7cf;background:#f4fcff}.statement-examples{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;margin:15px 0}.statement-examples>.text-button{margin:0;padding:9px 11px;border:1px solid var(--line);border-radius:18px;text-decoration:none}.empty-household[data-surface=home] .control-layout,.empty-household[data-surface=home] #since-section{display:none}.empty-household[data-surface=home] .share-bar{margin:16px 0}.empty-household[data-surface=home] #share-something{order:-1}.empty-household[data-surface=home] .intro{display:none}.empty-household[data-surface=home] #first-start{margin-bottom:12px}#first-start h2{font-size:30px}#muse-content h3{font-size:24px}body[data-surface=home] #home-since p{font-size:14px}#home-overview details>summary{font-size:12px}button,summary,a,input,select{touch-action:manipulation}.source-card .text-button{min-height:44px}.document-work .facts{border-left:4px solid var(--cyan)}.document-work .facts:has(.verified){border-left-color:#13856e}.document-work .facts:has(.uncertainty){border-left-color:#b97d21}
@media(max-width:900px){.money-picture strong{font-size:24px}.picture-action{align-items:start}.picture-action>button{max-width:180px}.guided-choices{gap:10px}.choice{padding:17px}.choice strong{font-size:16px}}
@media(max-width:650px){button,.text-button,nav button,summary{min-height:44px}input,select,textarea{font-size:16px!important}nav{height:54px;padding:3px 8px}html{scroll-padding-top:126px}main{padding:15px 13px}body[data-surface=home] #household-heading{font-size:28px}#home-overview{padding:17px 15px}.picture-heading{align-items:start;flex-wrap:wrap;gap:8px}#home-overview h2{font-size:15px}.money-picture{gap:10px;padding:14px 0}.money-picture strong{font-size:22px}.money-picture span{font-size:11px}.picture-action{display:block;padding:14px}.picture-action h3{font-size:21px}.picture-action>button{max-width:none;width:100%;margin:12px 0 0}.picture-action p{font-size:13px}body[data-surface=home] .control-layout{grid-template-columns:1fr;grid-template-areas:'focus' 'coming' 'areas' 'work'}body[data-surface=home] #open-section{grid-area:work}.guided-choices{grid-template-columns:1fr;margin:14px 0;gap:10px}.choice{display:grid;grid-template-columns:38px 1fr;column-gap:12px;padding:13px}.choice>span{grid-row:1/3;width:36px;height:36px;font-size:23px;margin:0}.choice strong{font-size:17px}.choice small{font-size:13px;margin-top:4px}#first-start h2{font-size:26px}body[data-surface=home] .share-bar>.text-button{font-size:13px;min-height:44px}.payment-timeline li{grid-template-columns:3.3rem minmax(0,1fr) auto;gap:8px}.payment-timeline strong{font-size:14px}.payment-timeline .text-button{white-space:normal;overflow-wrap:anywhere;margin:0}.payment-timeline small{font-size:11px}.document-work .facts-layout{gap:12px}.document-work #task-help{font-size:14px}.document-work .facts{padding:17px}.document-work .large-amount{font-size:36px}.facts dl{font-size:14px}.facts dt,.facts dd{overflow-wrap:anywhere}.source-card{overflow:hidden}.source-card .image-evidence{width:160px}.source-card .text-button{margin:0}#evidence-content iframe{height:65vh;min-height:400px}#evidence-content img{max-height:65vh}.entry-paths{align-items:stretch}.entry-paths button{margin-left:0}.statement-examples .text-button{font-size:12px}.document-work #submit{width:100%}.priority-item button{min-height:44px}.row .text-button{white-space:normal}#since-section .row h2{font-size:20px}#since-section .row button{font-size:12px}.area-list button{min-height:65px}.area-status{white-space:normal;max-width:96px}}
.document-work .facts.document-bill{border-left-color:#b97d21}.document-work .facts.document-payment{border-left-color:#008da9}.document-work .facts.document-promise{border-left-color:#b97d21;background:#fffaf3}

/* Household areas stay within reach beside the first financial picture. */
body[data-surface=home].populated-household #home-center{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:0 22px;align-items:start}
body[data-surface=home].populated-household #home-center> *{grid-column:1;min-width:0}
body[data-surface=home].populated-household #home-center> #starting-points{grid-column:2;grid-row:2/span 7;margin:0;position:sticky;top:84px}
body[data-surface=home] #starting-points .fine{font-size:12px}body[data-surface=home] #starting-points .area-list button{gap:9px;padding:12px 0;font-size:14px}body[data-surface=home] #starting-points .area-icon{width:30px;height:30px;font-size:18px}body[data-surface=home] #starting-points small{display:none}body[data-surface=home] #starting-points .area-status{max-width:86px;white-space:normal;font-size:10px}body[data-surface=home] #starting-points h2{font-size:20px}
body[data-surface=home] .control-layout{grid-template-areas:'focus' 'coming' 'work';grid-template-columns:1fr}.empty-household[data-surface=home] #starting-points{display:none}
.expense-chart{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:22px}.expense-chart svg{width:145px;max-width:100%;height:auto}.donut-total{font-size:12px;fill:var(--ink);font-weight:700}.donut-caption{font-size:8px;fill:var(--muted)}.expense-legend{list-style:none;padding:0;margin:0}.expense-legend li{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:9px;align-items:center;margin:9px 0;font-size:14px}.chart-key{width:9px;height:9px;border-radius:2px}.expense-legend small{display:block;color:var(--muted);font-size:11px}.expense-legend strong{font-size:14px}.balance-bars{padding:0;list-style:none}.balance-bars li{display:grid;grid-template-columns:48px minmax(0,1fr) 90px;gap:8px;margin:10px 0;font-size:12px;align-items:center}.balance-bars strong{text-align:right}.balance-track{background:#edf2f5;border-radius:4px;height:16px}.balance-track span{display:block;height:16px;border-radius:4px}.balance-track .negative{background:#bc5253}.balance-track .positive{background:#008daf}#home-charts h2{font-size:20px;margin-bottom:6px}.populated-household[data-surface=home] .share-bar{flex-wrap:wrap;gap:12px}.populated-household[data-surface=home] .share-bar .text-button{font-size:12px}.populated-household[data-surface=home] .picture-action{display:block}.populated-household[data-surface=home] .picture-action>button{margin:12px 0 0;max-width:none}
@media(max-width:1050px){body[data-surface=home].populated-household #home-center{grid-template-columns:minmax(0,1fr) 240px;gap:0 16px}.expense-chart{grid-template-columns:115px 1fr;gap:12px}.expense-chart svg{width:115px}.money-picture strong{font-size:23px}}
@media(max-width:760px){body[data-surface=home].populated-household #home-center{display:flex;flex-direction:column}body[data-surface=home].populated-household #home-center> *{width:100%}body[data-surface=home].populated-household #home-center> #starting-points{order:-1;position:static;margin-bottom:12px;padding:12px 14px}body[data-surface=home] #starting-points .row .fine{display:none}body[data-surface=home] #starting-points .area-list{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x proximity;padding:0 0 4px}body[data-surface=home] #starting-points .area-list button{flex:0 0 152px;min-height:54px;padding:8px;border:1px solid var(--line);border-radius:8px;scroll-snap-align:start}body[data-surface=home] #starting-points .area-list button>span:last-child{display:none}body[data-surface=home] #starting-points .area-status{display:none}body[data-surface=home] #starting-points h2{font-size:17px;margin-bottom:4px}.expense-chart{grid-template-columns:110px minmax(0,1fr);gap:13px}.expense-chart svg{width:110px}.expense-legend li{font-size:12px;gap:6px}.expense-legend strong{font-size:12px}.balance-bars li{grid-template-columns:43px minmax(0,1fr) 83px}.money-picture strong{font-size:21px}}

.balance-track{display:block;width:100%;height:16px}.balance-bars+ .fine{font-size:11px}

.document-work .document-primary{margin:8px 0 2px}.document-work:has(.document-primary) #work-form>button{display:none}.document-work .large-amount{font-size:40px;margin:10px 0 6px}.document-work .facts{padding:20px}.document-work .facts dl{padding-top:14px;gap:10px;margin-top:14px}.document-work #task-help{font-size:16px;margin-bottom:14px}
@media(max-width:650px){.document-work .document-primary{width:100%;min-height:44px}.document-work .large-amount{font-size:36px}.document-work .facts{padding:16px}}

.occurrence{border:1px solid #d7e5ee;border-radius:14px;padding:18px;margin:14px 0;background:#f3fbff}.reported-paid{background:#f1f8fa}.payment-answer{max-width:420px}.past-status{margin-top:18px;padding:16px;border:1px solid #eddaa7;background:#fffcf4;border-radius:12px}.status-choice{display:flex;gap:12px;align-items:center;min-height:48px}.status-choice input{width:22px;height:22px;flex:none}.payment-answer input{min-height:44px}

/* Compact top access complements the desktop household-area rail. */
#area-shortcuts{display:none}body[data-surface=home].populated-household #area-shortcuts{display:block;grid-column:1/-1;margin:0 0 14px}#area-shortcuts>span{font-size:12px;color:var(--muted);font-weight:700}#area-shortcuts>div{display:flex;gap:7px;flex-wrap:wrap}#area-shortcuts button{font-size:12px;min-height:36px;padding:7px 10px;margin:5px 0 0}@media(max-width:760px){body[data-surface=home].populated-household #area-shortcuts{display:none}}

.primary-link{display:inline-block;padding:10px 16px;background:var(--cyan);border-radius:8px;color:white;font-weight:700;text-decoration:none;margin:5px 0}

/* Put the dated work before supplementary charts on a returning Home. */
body[data-surface=home].populated-household #home-overview{grid-row:2;padding:16px 20px}
body[data-surface=home].populated-household #home-center>.control-layout{grid-row:3;grid-template-columns:1fr 1.15fr;grid-template-areas:'focus coming' 'work work';gap:16px}
body[data-surface=home].populated-household #home-center>.share-bar{grid-row:4}
body[data-surface=home].populated-household #home-center>#home-charts{grid-row:5}
body[data-surface=home].populated-household .money-picture{padding:10px 0;gap:12px}
body[data-surface=home].populated-household .picture-action{display:flex;padding:12px 14px;gap:16px}
body[data-surface=home].populated-household .picture-action>button{margin:0;max-width:190px}
body[data-surface=home].populated-household .picture-action h3{font-size:22px;margin:3px 0 6px}
body[data-surface=home].populated-household .picture-action p{font-size:13px}
body[data-surface=home].populated-household .intro>.eyebrow{display:none}
body[data-surface=home].populated-household #current-focus,body[data-surface=home].populated-household #coming-section{padding:16px}
body[data-surface=home].populated-household .payment-timeline{margin:10px 0}
body[data-surface=home].populated-household .payment-timeline li{padding:8px 0}
@media(max-width:1200px){body[data-surface=home].populated-household #home-center>.control-layout{grid-template-columns:1fr;grid-template-areas:'focus' 'coming' 'work'}body[data-surface=home].populated-household .picture-action{display:block}body[data-surface=home].populated-household .picture-action>button{margin-top:10px;max-width:none}}
@media(max-width:760px){body[data-surface=home].populated-household #home-center>#home-overview{order:0}body[data-surface=home].populated-household #home-center>.control-layout{order:1}body[data-surface=home].populated-household #home-center>.share-bar,body[data-surface=home].populated-household #home-center>#share-panel{order:2}body[data-surface=home].populated-household #home-center>#home-charts{order:3}body[data-surface=home].populated-household #home-center>#since-section{order:4}body[data-surface=home].populated-household #home-center>#more-work{order:5}body[data-surface=home] #starting-points .area-list button{flex-basis:126px;font-size:12px;min-height:54px}body[data-surface=home] #starting-points .area-icon{width:25px;height:25px;font-size:16px}}
