@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#173c42;--teal:#176b70;--muted:#74858a;--border:#e2e9e9;--bg:#f4f7f7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button,a,select{cursor:pointer}button{border:0;border-radius:9px;padding:12px 18px;font-weight:600;color:var(--ink);background:#e9f0f0}button:hover{filter:brightness(.96)}a{color:inherit;text-decoration:none}aside{width:246px;position:fixed;inset:0 auto 0 0;background:white;border-right:1px solid var(--border);padding:32px 22px;display:flex;flex-direction:column}.brand b{font:800 24px Manrope,sans-serif;letter-spacing:-1px}.brand b span{color:#cda66b;font-size:15px;margin-left:5px}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:7px}.workspace{display:flex;gap:12px;align-items:center;margin:38px 0 25px;padding:14px 10px;border:1px solid var(--border);border-radius:10px;font-weight:700}.workspace small{display:block;font-weight:400;font-size:11px;color:var(--muted);margin-top:4px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--muted)}nav{display:grid;gap:7px;margin-top:12px}nav a{padding:13px 10px;border-radius:8px;display:flex;gap:13px;color:#74858a}nav a.active{background:#eaf4f3;color:var(--teal);font-weight:700}.side-note{margin-top:auto;background:#f4f7f6;border-radius:12px;padding:18px;font-size:12px}.side-note p{line-height:1.6;color:var(--muted);margin-bottom:0}.profile{margin-top:24px}.profile label{font-size:9px;letter-spacing:1px;color:var(--muted)}select,input,textarea{width:100%;padding:11px;border:1px solid var(--border);border-radius:7px;background:white;color:var(--ink);margin-top:7px}main{margin-left:246px}header{height:77px;background:#fff;border-bottom:1px solid var(--border);padding:0 38px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}header b{font-weight:500;color:var(--ink)}.local{background:#f7f1e6;color:#987340;padding:7px 11px;border-radius:6px;font-size:10px}#app{padding:32px 38px;max-width:1600px;margin:auto}.title{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:20px}h1{font:700 29px Manrope,sans-serif;letter-spacing:-1px;margin:7px 0}h2{font:700 18px Manrope,sans-serif;margin:0 0 9px}h3{font-size:14px;margin:0 0 8px}.muted,.subtitle{color:var(--muted);line-height:1.65}.subtitle{margin:8px 0 0;font-size:13px}.primary{background:var(--teal);color:#fff}.hero{background:#193f44;color:white;border-radius:16px;padding:29px 32px;display:grid;grid-template-columns:1.8fr 1fr;gap:24px;margin-bottom:24px;position:relative;overflow:hidden}.hero h2{font-size:25px;line-height:1.4;max-width:500px}.hero p{color:#b4ced0;line-height:1.7;max-width:540px}.hero .eyebrow{color:#ccae79}.journey{display:grid;gap:13px;align-content:center;border-left:1px solid #3a5b60;padding-left:28px;font-size:12px}.journey span{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid #75999b;border-radius:50%;margin-right:12px;color:#e4c490}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.stat,.panel,.card{background:#fff;border:1px solid var(--border);border-radius:12px}.stat{padding:19px 22px}.stat .number{display:block;font:700 30px Manrope;margin:12px 0 5px}.stat small{color:var(--muted);font-size:11px}.grid{display:grid;grid-template-columns:1.7fr 1fr;gap:22px}.panel{padding:24px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.text-link{color:var(--teal);font-weight:600;font-size:12px}.case{padding:18px 0;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:15px}.case p{color:var(--muted);font-size:12px;margin:7px 0 0}.badge{display:inline-block;background:#edf3f4;color:#56747b;border-radius:5px;padding:6px 8px;font-size:10px;white-space:nowrap}.badge.warn{background:#faf1de;color:#9d7b31}.case-link{display:block;width:100%}.case:hover{background:#f9fbfb}.note{padding:17px;background:#f5f8f8;border-radius:9px;margin-top:15px;line-height:1.65;font-size:12px}.note b{display:block;margin-bottom:4px}.note.gold{background:#fbf5e9}.toolbar{display:flex;gap:14px;align-items:center;margin-bottom:20px}.toolbar input{margin:0;max-width:450px}.toolbar select{width:auto;margin:0}.detail-head{background:#fff;border:1px solid var(--border);border-radius:12px;padding:25px;margin-bottom:22px}.tabs-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:12px;color:#526e73}textarea{min-height:85px;resize:vertical}dl{margin:0}dt{color:var(--muted);font-size:11px;margin-top:18px}dd{margin:7px 0;line-height:1.7;white-space:pre-wrap}.integration{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:24px}.card p{line-height:1.7;color:var(--muted)}.report{max-width:850px;margin:auto;background:white;border:1px solid var(--border);padding:45px;border-radius:12px}.report-head{border-bottom:2px solid #c9aa76;padding-bottom:25px;margin-bottom:30px}.report h1{font-size:32px}.report section{margin:25px 0}.report p{line-height:1.8;white-space:pre-wrap}.report-footer{border-top:1px solid var(--border);padding-top:20px;color:var(--muted);font-size:11px}.empty{padding:30px;text-align:center;color:var(--muted)}dialog{border:1px solid var(--border);border-radius:16px;padding:28px;max-width:560px;width:92%;max-height:90vh}dialog::backdrop{background:#142f3b70}dialog label{margin-top:16px}.dialog-head{display:flex;justify-content:space-between}.icon{background:none;font-size:25px;padding:0 10px}#toast{position:fixed;bottom:25px;right:25px;background:#173c42;color:white;padding:16px;border-radius:8px;display:none;z-index:5}#formerror{color:#a33}.loading{padding:70px;text-align:center}@media(max-width:1000px){aside{width:200px;padding:24px 14px}main{margin-left:200px}#app{padding:24px}.grid,.hero{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.journey{display:none}.integration{grid-template-columns:1fr}}@media(max-width:650px){aside{position:static;width:100%;padding:18px}.brand small,.workspace,.side-note,.profile,.eyebrow,nav a span{display:none}nav{display:flex;margin-top:15px}nav a{flex:1;justify-content:center}main{margin:0}header{padding:12px;height:auto;font-size:10px}.local{font-size:9px}#app{padding:18px}.title{align-items:start}h1{font-size:23px}.title button{padding:10px}.stats{gap:10px}.stat{padding:15px}.hero{padding:24px}.fields{grid-template-columns:1fr}.report{padding:24px}.toolbar{flex-wrap:wrap}}@media print{aside,header,.no-print,dialog,#toast{display:none!important}main{margin:0}#app{padding:0}.report{border:0;padding:0;max-width:none}body{background:white}.report section{break-inside:avoid}}

.alert-bell{background:#eaf4f3;padding:9px 12px;border-radius:8px;color:#176b70;font-weight:700}.alert-bell b,#nav-alerts{background:#176b70;color:white;padding:2px 6px;border-radius:20px;font-size:10px}.alert-card{border-left:4px solid #c4d4d4;margin-bottom:14px}.alert-card.unread{border-left-color:#c69d5d}.alert-meta{font-size:11px;color:var(--muted);margin:8px 0 14px}.alert-actions{display:flex;gap:10px;align-items:center;margin-top:15px}.pending-list{margin:10px 0;padding-left:19px;line-height:1.8}.channel-state{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.alert-counts{display:flex;gap:12px;margin:16px 0}.connection-error{color:#a54434}[hidden]{display:none!important}.login-page{background:#edf3f3}.login-shell{margin:0;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1200px;padding:60px;gap:70px;margin:auto}.login-intro h1{font-size:52px;line-height:1.2;letter-spacing:-2px}.login-intro p{line-height:1.8;max-width:430px;color:var(--muted)}.login-card{padding:35px;background:white;border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px #173c4208}.login-card label{margin-top:18px}.login-card button{width:100%;margin-top:22px}.login-card details{margin-top:25px;color:var(--muted);font-size:11px;line-height:1.8}.login-card summary{cursor:pointer;color:var(--teal)}#login-error{color:#a33}.consultation-locked{max-width:780px;padding:35px}.consultation-locked h2{margin-top:20px;font-size:25px}.profile #account-name{font-size:12px;font-weight:700}.profile button{width:100%}@media(max-width:750px){.login-shell{grid-template-columns:1fr;padding:25px;gap:20px}.login-intro h1{font-size:34px}.login-card{padding:24px}.login-intro p{font-size:12px}}

.partner-benefits{margin-bottom:24px;padding:28px;background:linear-gradient(120deg,#f8f6ef,#fff);border:1px solid #d8c699}.partner-benefits h2{margin:12px 0}.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.benefit-card{padding:25px;background:#fff;border:1px solid #e5dfd2;border-radius:14px}.benefit-card h3{font-size:25px;margin:18px 0 12px}.benefit-card p{line-height:1.6;min-height:48px}.benefit-card a{display:inline-block;text-decoration:none;margin-top:14px}@media(max-width:750px){.benefit-grid{grid-template-columns:1fr}}
.kanban{display:flex;gap:14px;overflow-x:auto;padding:12px 0 25px;margin-bottom:28px;align-items:flex-start}.kanban-column{background:#eaf0f0;border-radius:14px;padding:14px;flex:0 0 260px;min-height:180px}.kanban-column>h3{font-size:14px;margin:0 0 16px}.kanban-card{background:white;border:1px solid #dce5e5;border-radius:10px;padding:16px;margin-bottom:12px}.kanban-card h3{font-size:16px;margin:0 0 8px}.kanban-card a{color:var(--teal);text-decoration:none}.kanban-card p{font-size:12px;line-height:1.5;margin:7px 0}.kanban-card small{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.kanban-card.overdue{border-left:4px solid #b34e38}#operation-form{display:grid;gap:14px;max-width:680px}
.academy-intro{margin-bottom:28px}.academy-intro progress{display:block;width:100%;height:12px;margin:16px 0;accent-color:var(--teal)}.academy-intro p{line-height:1.7;color:var(--muted)}.academy-track{margin-bottom:30px}.academy-lesson{margin:14px 0;padding:24px}.academy-lesson summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:18px;font-weight:700}.academy-lesson summary small{font-size:12px;color:var(--muted);white-space:nowrap}.academy-lesson ol{padding-left:22px}.academy-lesson li{line-height:1.8;margin:16px 0}.academy-lesson fieldset{border:1px solid var(--border);border-radius:10px;padding:20px;margin:20px 0}.quiz-choice{display:flex;align-items:baseline;gap:9px;margin:14px 0;line-height:1.6}.quiz-choice input{width:auto}.lesson-result{color:#994331}@media(max-width:750px){.academy-lesson summary{display:block}.academy-lesson summary small{display:block;margin-top:10px}}

/* Identidade sóbria The House */
:root{--ink:#191b20;--teal:#20232a;--muted:#72747b;--border:#e0e1e5;--bg:#f4f4f6}aside{background:#111318;color:#f5f5f7;border-color:#24262c}.workspace{border-color:#363840}.workspace small,aside .eyebrow,aside nav a{color:#a6a8ae}aside nav a.active{background:#292c33;color:#f4e3bb}aside .brand b span{color:#c0a475}.primary{background:#20232a!important;color:#fff!important}.login-intro{background:#111318!important;color:#fff!important}.login-page{background:#ececef!important}.badge{border-color:#ded5c5}.profile-admin{max-width:800px;margin:20px 0}.profile-admin label{display:block;margin:15px 0}.profile-admin input,.profile-admin select,#requested-model{display:block;width:100%;padding:12px;border:1px solid #d7d8de;border-radius:6px;margin-top:8px;background:#fff;color:#191b20}.login-card select{width:100%;padding:12px;margin:8px 0 16px;border:1px solid #d7d8de;background:white;border-radius:6px}.benefit-card{border-top:2px solid #b59a6a}.partner-benefits{background:#fff!important}.login-intro .eyebrow{color:#c5b28f}
.income-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(350px,1.1fr);gap:22px;margin-top:25px;align-items:start}.income-fields{display:grid;gap:18px}.income-fields label{display:block;font-weight:600}.income-fields input{width:100%;padding:12px;border:1px solid var(--border);border-radius:5px;margin:7px 0;background:white;color:var(--ink)}.income-fields small{display:block;font-weight:400;color:var(--muted);line-height:1.5}.income-total{font:600 clamp(28px,3vw,42px) Manrope,sans-serif;margin:20px 0;color:#9b7e49}.income-breakdown{display:grid;grid-template-columns:1.5fr 1fr;gap:14px 16px;line-height:1.5}.income-breakdown dt,.income-breakdown dd{margin:0;border-bottom:1px solid var(--border);padding-bottom:10px}.income-breakdown dd{text-align:right;font-weight:600}.income-table{width:100%;border-collapse:collapse}.income-table td,.income-table th{text-align:left;padding:12px 5px;border-bottom:1px solid var(--border)}.income-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.income-result details{margin:20px 0;padding:15px;background:#f4f4f6}.income-result p{line-height:1.7}.income-result svg{width:100%}@media(max-width:1050px){.income-layout{grid-template-columns:1fr}}@media print{body.printing-income{background:white!important}body.printing-income aside,body.printing-income header,body.printing-income .topbar,body.printing-income .income-input,body.printing-income .income-actions{display:none!important}body.printing-income main{margin:0!important;padding:0!important}body.printing-income #app>h1,body.printing-income #app>.page-head,body.printing-income #app>.note{display:none!important}body.printing-income .income-layout{display:block}body.printing-income .income-result{box-shadow:none!important;border:0!important}body.printing-income .income-report{color:#111}body.printing-income .income-report details{display:block}body.printing-income .income-report details>p{display:block!important}body.printing-income .income-breakdown,body.printing-income .income-table{break-inside:avoid}}
.planning-projectbar{display:flex;gap:10px;flex-wrap:wrap}.planning-projectbar select{flex:1;min-width:200px;padding:12px;border:1px solid var(--border)}.planning-steps{display:flex;gap:8px;overflow-x:auto;margin:24px 0;padding-bottom:10px}.planning-steps button{flex-shrink:0;border:1px solid var(--border);background:white}.planning-steps [aria-current]{background:#20232a;color:#f0dfba}.planning-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.planning-stage label{display:block;font-weight:600;margin:15px 0}.planning-stage input:not([type=checkbox]),.planning-stage select,.planning-stage textarea{display:block;width:100%;padding:12px;border:1px solid var(--border);background:white;color:var(--ink);border-radius:5px;font:inherit;margin-top:8px}.planning-stage small{display:block;font-weight:400;color:var(--muted);line-height:1.6;margin-top:6px}.planning-row{display:grid;grid-template-columns:2fr 1fr auto;gap:14px;align-items:end;padding:20px;background:#f4f4f6;margin:18px 0}.education-row{grid-template-columns:1fr 1fr}.planning-row button{margin-bottom:15px}.planning-check{font-weight:400!important;line-height:1.8}.planning-check input{margin-right:10px}.planning-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:35px;border-top:1px solid var(--border);padding-top:20px}.planning-stage p,.planning-report p{line-height:1.8}.planning-report{margin-top:35px;padding-top:25px;border-top:2px solid #b89b65}.planning-report-actions{display:flex;gap:15px;flex-wrap:wrap}.planning-report details{padding:20px;background:#f5f5f6;margin:20px 0}.planning-stage[hidden]{display:none!important}@media(max-width:750px){.planning-fields,.planning-row,.education-row{grid-template-columns:1fr}.planning-projectbar button{flex:1}.planning-bottom{flex-wrap:wrap}}@media print{body.printing-planning #app>.title,body.printing-planning #app>section,body.printing-planning .planning-steps,body.printing-planning .planning-bottom,body.printing-planning .planning-stage>label,body.printing-planning .planning-stage>button,body.printing-planning .planning-stage>h2,body.printing-planning .planning-stage>.eyebrow,body.printing-planning #planning-error,body.printing-planning .planning-report-actions{display:none!important}body.printing-planning #planning-form{border:0;padding:0;box-shadow:none}body.printing-planning .planning-report{margin:0;padding:0;border:0}body.printing-planning .planning-report h3{break-after:avoid}body.printing-planning .planning-report table{break-inside:auto}}
/* Relatório de apresentação The House */
.planning-report{background:#fff;border:1px solid #e0ded7;border-radius:8px;padding:40px;margin-top:28px;color:#20252a;box-shadow:0 12px 36px #11131808}.report-brand{border-bottom:2px solid #b39b6c;padding-bottom:22px;margin-bottom:30px}.report-brand b{display:block;font:800 28px Manrope,sans-serif;letter-spacing:-1px}.report-brand b span{font-size:15px;color:#b39b6c;margin-left:7px}.report-brand small{display:block;font-size:9px;letter-spacing:2.8px;margin-top:6px;color:#75736d}.planning-report>.eyebrow{font-size:10px;letter-spacing:2px;color:#9b8151}.planning-report>h2{font:500 34px/1.2 Georgia,serif;letter-spacing:-.5px}.report-meta{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #e0ded7;padding-bottom:24px;margin-bottom:26px;font-size:11px;color:#74736e}.planning-report h3{font:600 19px/1.4 Manrope,sans-serif;margin:32px 0 15px;color:#24292e}.planning-report .income-total{background:#f3f1eb;border-left:3px solid #b39b6c;padding:22px;color:#24292e;font-size:34px;margin:15px 0}.planning-report table th{background:#f5f3ee}.planning-report details{background:#f8f7f3;font-size:12px}.planning-report-actions{margin-top:24px;align-items:center}.planning-report-actions p{width:100%;margin:0}@media(max-width:750px){.planning-report{padding:22px}.planning-report>h2{font-size:27px}.planning-report .income-total{font-size:28px}}@media print{.planning-report{box-shadow:none!important;border:0!important}.report-brand{break-after:avoid}.report-meta{break-inside:avoid}}

aside{overflow-y:auto}aside>nav,aside>.brand,aside>.workspace,aside>.profile,aside>.side-note{flex-shrink:0}aside>.workspace{margin-top:24px;margin-bottom:18px}aside nav{gap:4px}aside nav a{padding-top:11px;padding-bottom:11px}@media(max-width:650px){aside{overflow:visible}aside nav{flex-wrap:wrap}aside nav a{flex:1 1 25%}}
/* Atendimento compartilhado: controles compactos, sete etapas visíveis e ilustração responsiva. */
body:has(#planning-form) #app{padding:24px 28px}body:has(#planning-form) #app>.title{margin-bottom:16px}body:has(#planning-form) #app>.title h1{font-size:25px;margin:5px 0}body:has(#planning-form) #app>.title .subtitle{font-size:13px;margin:6px 0}body:has(#planning-form) #app>.panel{padding:16px 20px}#planning-form button,.planning-projectbar button{font-size:12px;padding:9px 13px;border-radius:5px;min-height:36px}.planning-projectbar{gap:8px;align-items:center}.planning-projectbar select{padding:9px;font-size:12px;min-height:36px}.planning-projectbar+p{font-size:11px;margin:8px 0 0;color:var(--muted)}.planning-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;overflow:visible;margin:16px 0 12px;padding:0}.planning-steps button{display:flex;justify-content:center;align-items:center;gap:6px;white-space:normal;line-height:1.3;font-size:11px;padding:9px 5px;min-height:40px;border-radius:5px}.step-number{font-size:10px;display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;border:1px solid #d9d2c3;border-radius:50%;color:#9a8256}.planning-steps [aria-current] .step-number{border-color:#a78f60;color:#e4cfaa}#planning-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(235px,28%);column-gap:30px;align-items:start;padding:24px}#planning-form>.planning-stage{grid-column:1;grid-row:1;min-width:0}#planning-form>.planning-bottom,#planning-form>#planning-error{grid-column:1/-1}.planning-stage>.eyebrow{margin:0 0 8px}.planning-stage h2{font-size:21px;margin:0 0 12px}.planning-stage h3{font-size:16px;margin:18px 0 8px}.planning-stage p{font-size:12px;margin:8px 0 13px;line-height:1.65}.planning-stage label{font-size:12px;margin:10px 0}.planning-stage input:not([type=checkbox]),.planning-stage select,.planning-stage textarea{font-size:13px;padding:9px 11px;margin-top:5px}.planning-stage textarea{min-height:70px;resize:vertical}.planning-stage small{font-size:10px;line-height:1.5}.planning-fields{gap:6px 18px}.planning-row{padding:14px;gap:12px;margin:12px 0}.planning-bottom{margin-top:20px;padding-top:14px;font-size:12px}.consult-visual{grid-column:2;grid-row:1;position:sticky;top:24px;align-self:start;padding:0 0 20px;border-left:1px solid #e7e2d9;padding-left:25px}.consult-visual .visual-art{background:linear-gradient(145deg,#f8f7f3,#efede7);border-radius:120px 120px 12px 12px;margin-bottom:18px}.consult-visual svg{display:block;width:100%;max-height:225px}.consult-visual h3{font:500 22px/1.25 Georgia,serif;color:#1e2d32;margin:9px 0}.consult-visual .visual-question{font-size:12px;line-height:1.7;color:#697178;margin:12px 0}.visual-live{border-top:1px solid #d6c5a6;border-bottom:1px solid #e1d8c7;padding:14px 0;margin:18px 0}.visual-live b{display:block;font:600 22px Manrope,sans-serif;color:#8c744b}.visual-live small{display:block;font-size:10px;line-height:1.6;margin-top:5px;color:#73777b}.visual-tip{font-size:11px;line-height:1.65;color:#283d41}.visual-note{display:block;font-size:9px;line-height:1.5;color:#85898b}.consult-visual[hidden]{display:none!important}#planning-form.planning-final{grid-template-columns:1fr}#planning-form.planning-final>.planning-stage{grid-column:1/-1}.consultation-mode>aside,.consultation-mode>main>header{display:none}.consultation-mode>main{margin-left:auto;margin-right:auto;max-width:1370px}.consultation-mode #app{padding:22px 40px}.consultation-mode #app>.title .eyebrow{display:none}.consultation-mode .planning-projectbar{justify-content:flex-end}.consultation-mode #planning-projects,.consultation-mode #planning-load,.consultation-mode #planning-new,.consultation-mode #planning-save-status{display:none}.consultation-mode .planning-projectbar:before{content:'THE HOUSE  •  CONVERSA DE PLANEJAMENTO';margin-right:auto;font-size:10px;letter-spacing:1.5px;color:#927a50}.consultation-mode .consult-visual svg{max-height:275px}.consultation-mode #planning-form{grid-template-columns:minmax(0,1fr) 320px}.consultation-mode #planning-form.planning-final{grid-template-columns:1fr}@media(max-width:1150px){.planning-steps button{flex-direction:column;font-size:10px;gap:4px}#planning-form{column-gap:20px}.consult-visual{padding-left:18px}}@media(max-width:850px){#planning-form,.consultation-mode #planning-form{grid-template-columns:1fr}.consult-visual{display:none}.planning-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-steps button{flex-direction:row}.consultation-mode #app,body:has(#planning-form) #app{padding:18px}.planning-projectbar button{flex:0 1 auto}.planning-projectbar select{flex-basis:100%}}@media(max-width:500px){.planning-fields{grid-template-columns:1fr}.planning-steps{grid-template-columns:repeat(3,minmax(0,1fr))}#planning-form{padding:17px}.consultation-mode .planning-projectbar:before{display:none}}@media(prefers-reduced-motion:no-preference){.consult-visual svg{animation:visual-in .45s ease both}@keyframes visual-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media print{.consult-visual,#planning-meeting{display:none!important}#planning-form,.consultation-mode #planning-form{display:block!important}}

.consult-visual svg,.consultation-mode .consult-visual svg{max-height:175px;animation:none}.consult-visual .visual-art{margin-bottom:12px}.consult-visual h3{font-size:20px}.consult-visual .visual-question{margin:9px 0}.visual-live{padding:10px 0;margin:12px 0}.visual-tip{margin:10px 0}.visual-note{font-size:9px}#planning-form.planning-final>.consult-visual{display:grid;grid-template-columns:110px minmax(0,1fr);gap:0 22px;position:static;border-left:0;border-bottom:1px solid #e7e2d9;padding:0 0 16px;margin-bottom:20px;grid-column:1/-1;grid-row:1}#planning-form.planning-final>.consult-visual .visual-art{grid-column:1;grid-row:1/6;margin:0}#planning-form.planning-final>.consult-visual svg{max-height:110px}#planning-form.planning-final>.consult-visual>.eyebrow,#planning-form.planning-final>.consult-visual>h3,#planning-form.planning-final>.consult-visual>.visual-question,#planning-form.planning-final>.consult-visual>.visual-tip{grid-column:2;margin:3px 0}#planning-form.planning-final .visual-live,#planning-form.planning-final .visual-note{display:none}#planning-form.planning-final>.planning-stage{grid-row:2}@media(max-width:850px){#planning-form.planning-final>.consult-visual{display:none}}@media print{#planning-form.planning-final>.consult-visual{display:none!important}}
/* Descoberta de objetivos: conversa, significado e escolhas. */
.goal-discovery{margin:22px 0;padding-top:20px;border-top:1px solid #e4dfd3}.goal-discovery>.eyebrow{color:#9b8255;font-size:9px;letter-spacing:1.8px}.goal-discovery>h3{font:500 25px/1.2 Georgia,serif;margin:9px 0}.goal-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.goal-themes .goal-theme{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;background:#f8f7f3;border:1px solid #e6e0d4;border-radius:8px;padding:13px;min-height:169px;transition:border-color .2s,transform .2s,box-shadow .2s}.goal-theme svg{width:51px;height:51px;margin-bottom:5px}.goal-theme b{font-size:12px;line-height:1.4;font-weight:600;color:#28383d}.goal-theme span{font-size:10px;line-height:1.6;color:#727979;margin-top:4px}.goal-theme small{font-size:9px;color:#9e8352;margin-top:auto;padding-top:8px}.goal-themes .goal-theme:hover,.goal-themes .goal-theme.selected{border-color:#aa9160;background:#f3efe5;box-shadow:0 5px 16px #4a3a1f0c;transform:translateY(-2px)}.goal-example{display:grid;grid-template-columns:78px minmax(0,1fr);gap:16px;background:#202c31;color:#f7f5ef;border-radius:9px;padding:22px;margin:18px 0}.goal-example[hidden]{display:none}.goal-example svg{width:78px}.goal-example .eyebrow{color:#cbb888;font-size:9px;letter-spacing:1.5px;margin-top:0}.goal-example h4{font:500 22px/1.4 Georgia,serif;margin:8px 0}.goal-example p{color:#d2d8d6;font-size:12px;line-height:1.8}.goal-example small{display:block;color:#aab4b3;font-size:9px;margin-top:9px}.goal-example button{background:#e2d4b5!important;color:#28353a!important}.goal-selected-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:25px}.goal-selected-head h3{margin:0;font-size:16px}.goal-empty{padding:20px;border:1px dashed #cdbf9e;border-radius:7px;margin-top:15px}.goal-empty>span{font:500 19px Georgia,serif}.goal-empty p{font-size:11px;color:#777e7e;margin-bottom:0}.goal-card{margin:13px 0;border:1px solid #ddd8cd;border-radius:7px;overflow:hidden;background:white}.goal-card>summary{display:flex;gap:12px;align-items:center;list-style:none;cursor:pointer;padding:15px;font-size:12px;font-weight:600;line-height:1.6;background:#f7f6f2}.goal-card>summary:after{content:'+';margin-left:auto;color:#9f885b;font-size:20px}.goal-card[open]>summary:after{content:'−'}.goal-card>summary small{font-size:9px;background:#e9e1d0;color:#7b6743;padding:3px 7px;border-radius:20px;white-space:nowrap}.goal-ordinal{font-size:11px;color:#9e8553}.goal-card-content{padding:8px 18px 18px}.goal-card-content .goal-remove{font-size:10px;background:none;color:#737a7d;text-decoration:underline;padding:6px 0;min-height:25px}.goal-boundary{font-size:10px!important;color:#7d8383;line-height:1.7;margin-top:15px!important}.goal-map-title{display:flex;flex-direction:column;gap:5px;margin-top:25px}.goal-map-title>b{font:500 21px Georgia,serif}.goal-map-title>small{font-size:10px;color:#7f8585}.goal-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 10px}.goal-timeline>div{border-top:1px solid #c9b68c;position:relative;padding-top:10px;min-width:0}.goal-time-dot{position:absolute;top:-4px;left:0;width:7px;height:7px;background:#b39b6c;border-radius:50%}.goal-timeline h4{margin:3px 0 11px;font-size:11px;font-weight:600;color:#596c6f}.goal-timeline>div>p{font-size:10px;color:#989c99}.goal-map-chip{display:block;margin:7px 0;padding:10px;background:#f4f1e9;border-radius:5px}.goal-map-chip>b{font-size:10px;display:block;font-weight:500;line-height:1.6}.goal-map-chip>small{font-size:9px;color:#8b7a57}.goal-reflect{font:italic 15px/1.6 Georgia,serif!important;padding:14px 0;color:#6d654e;border-bottom:1px solid #e5dece}.goal-notes{margin:20px 0;background:#f8f8f5;padding:14px;border-radius:7px}.goal-notes summary{font-size:11px;color:#68797a;cursor:pointer}.report-goals{display:grid;grid-template-columns:1fr 1fr;gap:15px}.report-goals section{padding:16px;border:1px solid #ddd6c5;border-radius:5px}.report-goals b{font-size:13px}.report-goals small{color:#968055;font-size:10px}.report-goals p{font-size:11px;line-height:1.7}.consultation-mode .goal-theme svg{width:57px;height:57px}@media(max-width:1120px){.goal-themes{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-themes .goal-theme{min-height:155px}}@media(max-width:550px){.goal-themes{gap:7px}.goal-themes .goal-theme{padding:10px}.goal-theme b{font-size:11px}.goal-example{grid-template-columns:1fr;padding:17px}.goal-example svg{width:53px}.goal-example h4{font-size:20px}.goal-selected-head{align-items:flex-start;flex-direction:column}.goal-card>summary{flex-wrap:wrap}.goal-timeline,.report-goals{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.goal-theme{transition:none!important}}@media print{.report-goals{display:block}.report-goals section{break-inside:avoid;margin:12px 0}}
/* Objetivos visuais e acompanhamento próprio The House. */
.goal-theme{overflow:hidden;padding-top:0!important;gap:9px!important}.goal-theme>.goal-photo{display:block;width:calc(100% + 32px);height:100px;margin:-1px -16px 6px;background-image:url('./goal-scenes.png');background-size:300% 200%;background-repeat:no-repeat;flex-shrink:0}.goal-theme>svg{display:none}.goal-photo-equilibrio{background-position:0 0}.goal-photo-familia{background-position:50% 0}.goal-photo-educacao{background-position:100% 0}.goal-photo-liberdade{background-position:0 100%}.goal-photo-conquistas,.goal-photo-outro{background-position:50% 100%}.goal-photo-legado{background-position:100% 100%}.goal-card-content>.goal-photo{height:145px;border-radius:8px;margin-bottom:16px;background-image:url('./goal-scenes.png');background-size:300% 200%;background-repeat:no-repeat}.goal-progress{margin-top:12px}.goal-progress>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.goal-progress progress{display:block;width:100%;height:8px;margin:9px 0;accent-color:#9d8558}.goal-progress small,.goal-progress-note{display:block;font-size:11px;line-height:1.55;color:#6a7375}.goal-map-chip .goal-progress{border-top:1px solid #e6e1d7;padding-top:10px}.goal-theme{min-height:210px!important}.goal-card-content label>small{font-weight:400;font-size:11px;line-height:1.5;color:#6a7375}.goal-progress progress::-webkit-progress-bar{background:#ede9df;border-radius:8px}.goal-progress progress::-webkit-progress-value{background:#a58a56;border-radius:8px}@media(max-width:550px){.goal-theme>.goal-photo{height:80px}.goal-theme{min-height:190px!important}}@media print{.goal-photo{display:none!important}}
/* Recorte fotográfico sem distorcer proporções. */
.goal-theme>.goal-photo,.goal-card-content>.goal-photo{background-size:300% auto}.goal-photo-equilibrio{background-position:0 20%}.goal-photo-familia{background-position:50% 20%}.goal-photo-educacao{background-position:100% 20%}.goal-photo-liberdade{background-position:0 80%}.goal-photo-conquistas,.goal-photo-outro{background-position:50% 80%}.goal-photo-legado{background-position:100% 80%}
/* The House · Orçamento doméstico */
.budget-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.budget-heading h1{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:8px 0}.budget-heading .subtitle{max-width:720px;font-size:14px;line-height:1.6}.budget-diagnosis{white-space:nowrap;font-size:12px;color:#827049}.budget-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:16px!important}.budget-toolbar label{flex:1;min-width:180px;margin:0}.budget-toolbar button{font-size:12px;padding:11px 15px}.budget-toolbar p{width:100%;margin:4px 0 0;font-size:11px;color:#747777}.budget-context{display:grid;grid-template-columns:2fr .7fr 1.4fr;gap:20px;margin-top:16px;padding:20px!important}.budget-context label{margin:0;font-size:12px}.budget-context small{font-size:10px;font-weight:400;color:#757b7b}.budget-context input{padding:11px;font-size:14px}.budget-period{display:flex;justify-content:space-between;gap:16px;margin:22px 0 18px;align-items:center}#budget-months{display:flex;gap:3px;flex-wrap:wrap}.budget-period button,.budget-filters button{font-size:12px;padding:8px 10px;background:transparent;border:1px solid transparent;color:#697273;border-radius:6px}.budget-period button[aria-pressed=true],.budget-filters button[aria-pressed=true]{background:#202b2d;color:#fff}.budget-view{display:flex;border:1px solid #ddd9cf;border-radius:7px;flex-shrink:0}#budget-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.budget-stat{padding:20px;background:#fff;border:1px solid #e2e2df;border-radius:12px;min-width:0}.budget-stat small,.budget-stat span{display:block;font-size:11px;color:#767d7d}.budget-stat b{display:block;font-size:25px;font-weight:500;margin:14px 0;letter-spacing:-1px}.budget-stat.balance{background:#202b2d;color:#fff;border-color:#202b2d}.budget-stat.balance span,.budget-stat.balance small{color:#d4d3c9}.budget-stat.income{border-top:3px solid #82988a}.budget-stat.expenses{border-top:3px solid #c2aa7e}.budget-stat.allocations{border-top:3px solid #929ea5}.negative{color:#a24b3e!important}.budget-insight{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:15px 18px;border-radius:9px;margin:16px 0 22px;background:#eeeee7;font-size:12px}.budget-insight b{color:#786344}.budget-insight span{flex:1;min-width:250px}.budget-insight small{width:100%;color:#677371;font-size:11px}.budget-insight.attention{background:#f6eae5}.budget-content{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:20px;align-items:start}.budget-ledger{padding:22px!important;min-width:0}.budget-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.budget-section-head h2,.budget-side-panel h2{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:8px 0}.budget-section-head button{font-size:12px;padding:10px 13px;white-space:nowrap}.budget-ledger>.muted{font-size:11px;line-height:1.6}.budget-filters{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #eae7df;padding-bottom:14px;margin-bottom:4px}.budget-filters button{font-size:11px;padding:7px 9px}.budget-item{display:grid;grid-template-columns:30px minmax(100px,1fr) minmax(85px,.7fr) minmax(85px,.7fr) 12px;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:0;border-radius:0;border-bottom:1px solid #eceae5;padding:17px 0;color:#273235}.budget-item:hover{background:#f7f7f3}.budget-item b{font-size:12px;font-weight:500;display:block}.budget-item small{font-size:10px;color:#7b8080;display:block;margin-top:4px}.budget-kind{height:28px;width:28px;display:grid;place-items:center;border-radius:8px;background:#f0e9dd;color:#9b8052}.budget-kind.receita{background:#e7eee8;color:#547361}.budget-kind.reserva{background:#e9ecee;color:#657780}.budget-empty{padding:42px 16px;text-align:center}.budget-empty>span{font-size:34px;color:#ab956e}.budget-empty h3{font-family:Georgia,serif;font-size:25px;font-weight:400}.budget-empty p{font-size:12px;line-height:1.7;max-width:380px;margin:15px auto;color:#727b7b}.budget-empty button{background:#eeeae0;font-size:12px}.budget-side-panel{padding:22px!important}.budget-side-panel p,.budget-side-panel li{font-size:12px;line-height:1.8;color:#6b7778}.budget-side-panel ol{padding-left:20px;margin-bottom:24px}.budget-side-panel label{font-size:12px}.budget-side-panel textarea{font-size:12px;min-height:100px}.budget-method{font-size:10px!important;line-height:1.7;color:#7a8181}.budget-dialog-values{display:grid;grid-template-columns:1fr 1fr;gap:16px}.budget-repeat{display:flex!important;align-items:center;gap:10px;font-size:12px!important}.budget-repeat input{width:auto!important}.budget-dialog-actions{display:flex;justify-content:space-between;gap:14px;margin-top:20px}.budget-dialog-actions button{font-size:12px}#budget-remove{color:#995849;background:#f7eeea}.budget-table-wrap{overflow-x:auto}#budget-annual table{width:100%;border-collapse:collapse;font-size:11px}#budget-annual th,#budget-annual td{text-align:right;padding:12px 7px;border-bottom:1px solid #ebe9e2;white-space:nowrap}#budget-annual th:first-child,#budget-annual td:first-child{text-align:left}.budget-chart{display:flex;height:155px;gap:8px;align-items:end;padding:20px 4px 0}.budget-chart>div{flex:1;height:100%;text-align:center}.budget-chart-pair{display:flex;gap:3px;height:120px;align-items:end;justify-content:center}.budget-chart-pair i{display:block;width:12px;max-width:40%;background:#849e8c;border-radius:3px 3px 0 0}.budget-chart-pair i+ i{background:#bca47b}.budget-chart small{font-size:10px;color:#747d7c}@media(max-width:1180px){.budget-content{grid-template-columns:1fr}.budget-side-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.budget-stat b{font-size:21px}.budget-heading{align-items:start}}@media(max-width:650px){.budget-heading{display:block}.budget-heading h1{font-size:29px}.budget-context{grid-template-columns:1fr 1fr}.budget-context label:first-child{grid-column:1/-1}#budget-summary{grid-template-columns:1fr 1fr}.budget-stat{padding:15px}.budget-stat b{font-size:20px}.budget-period{display:block}.budget-view{width:fit-content;margin-top:12px}.budget-side-panel{display:block}.budget-item{grid-template-columns:23px 1fr 85px;gap:8px}.budget-item>span:nth-child(3){display:none}.budget-item>span:last-child{display:none}.budget-dialog-values{grid-template-columns:1fr}.budget-section-head{align-items:start}.budget-ledger{padding:15px!important}}
/* Ficha única de famílias. */
.family-identity{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:18px 0;padding:22px!important}.family-identity label{margin:0;font-size:12px}.family-identity textarea{min-height:72px;font-size:13px}.family-identity input{font-size:14px}.family-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:24px 0 20px}.family-tabs button{padding:10px 14px;font-size:12px;border:1px solid #e0dcd2;background:#fafaf7;border-radius:8px;color:#566366}.family-tabs button[aria-pressed=true]{background:#202b2d;border-color:#202b2d;color:white}.family-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.family-summary-grid h2,#family-content>.panel h2{font-family:Georgia,serif;font-weight:400;font-size:24px}.family-summary-grid p,.family-summary-grid li,#family-content>.panel>p{font-size:13px;line-height:1.8;color:#6c7777}.family-summary-grid button,.family-table button{font-size:12px;background:#eeeadf}.family-table table{width:100%;border-collapse:collapse;font-size:12px}.family-table th{text-align:left;color:#7b8280;font-weight:500;padding:14px 10px;border-bottom:1px solid #e6e2d8}.family-table td{padding:17px 10px;border-bottom:1px solid #eeece6}.family-table td small{display:block;font-size:10px;color:#7b8280;margin-top:5px}.family-empty-note{padding:36px 5px}.family-link-actions{display:flex;gap:14px;flex-wrap:wrap}.family-link-actions a{font-size:12px;padding:10px 15px}.family-summary-grid .budget-method{font-size:10px!important}@media(max-width:750px){.family-identity,.family-summary-grid{grid-template-columns:1fr}.family-tabs button{font-size:11px;padding:8px 11px}}@media print{aside,header,.family-tabs,.budget-toolbar,.family-identity{display:none!important}.family-summary-grid{grid-template-columns:1fr 1fr}}
.family-retirement-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.family-retirement-cards b{font-size:24px}.family-wealth-chart{height:180px;display:flex;align-items:end;gap:2px;border-bottom:1px solid #dcd8cf;padding-top:14px}.family-wealth-chart>div{flex:1;height:100%;display:flex;align-items:end}.family-wealth-chart i{width:100%;display:block;border-radius:2px 2px 0 0}@media(max-width:600px){.family-retirement-cards{grid-template-columns:1fr}}
.ledger-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:20px!important;margin-bottom:20px}.ledger-controls label{margin:0;min-width:140px;flex:1;font-size:12px}.ledger-controls button{font-size:12px;padding:12px}.ledger-controls [role=status]{width:100%;font-size:11px;color:#667373;margin:0}#ledger-root #budget-summary{margin-bottom:22px}#ledger-root .budget-section-head input{max-width:300px;font-size:12px}#ledger-root .family-table td button{font-size:11px;margin-right:5px;padding:7px}#ledger-preview-content{max-height:300px;overflow:auto}#ledger-import-dialog>p{font-size:12px;line-height:1.7}#ledger-csv{font-family:monospace;font-size:11px}#ledger-destination[hidden]{display:none!important}
body.client-portal{margin:0;background:#f3f3ef}.client-portal main{margin:0 auto!important;padding:30px 28px!important;max-width:1200px}.client-brand{font-size:25px;font-weight:700;letter-spacing:-1px;margin-bottom:35px}.client-brand span{color:#b39c6d;font-size:13px;margin-left:5px}.client-brand small{display:block;font-size:9px;letter-spacing:2.5px;margin-top:7px}.client-login{max-width:470px;margin:50px auto;padding:36px!important}.client-login h1{font-family:Georgia,serif;font-weight:400;font-size:32px}.client-login p{font-size:12px;line-height:1.7}.client-login form[hidden]{display:none!important}.client-goal{border-bottom:1px solid #e9e5da;padding:16px 0}.client-goal p{margin:9px 0}.client-goal small{font-size:11px;color:#79817c}
.calendar-week,.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-week{margin-bottom:12px;text-align:center;font-size:11px;color:#718079}.calendar-day{min-height:110px;border:1px solid #e8e4da;border-radius:8px;padding:10px 7px;overflow:hidden}.calendar-day.today{border:2px solid #a78c5c;background:#f7f4eb}.calendar-day>b{font-size:12px}.calendar-day small{font-size:9px;display:block;color:#a58b5e;margin-top:6px}.calendar-day button{display:block;width:100%;text-align:left;font-size:10px;padding:5px;background:#e9eee8;margin:5px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day button.overdue{background:#f1ded7;color:#9a4e38}@media(max-width:650px){.calendar-day{min-height:80px;padding:5px 3px}.calendar-day small{font-size:8px}.calendar-week,.calendar-month-grid{gap:3px}}

.house-goal-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.house-dream{text-align:left;display:flex;flex-direction:column;gap:9px;padding:0 0 16px;overflow:hidden;background:#faf9f5;border:1px solid #ddd7ca;border-radius:12px}.house-dream>*:not(.house-dream-photo){margin-left:16px;margin-right:16px}.house-dream-photo{display:block;width:100%;height:126px;background-image:url(goal-scenes.png);background-size:300% 200%;background-position:0 0}.scene-1{background-position:50% 0}.scene-2{background-position:100% 0}.scene-3{background-position:0 100%}.scene-4{background-position:50% 100%}.scene-5{background-position:100% 100%}.house-dream:hover{border-color:#ad9567;transform:translateY(-2px)}.house-goal-result{padding:22px;border:1px solid #ddd7ca;border-radius:12px;background:#faf9f5}.house-goal-result strong{font-size:24px}.house-goal-result progress,.house-allocation progress{width:100%;height:10px;accent-color:#a38958}.house-allocation{padding:16px 0;border-bottom:1px solid #eee}.house-allocation>div{display:flex;justify-content:space-between;gap:14px;margin-bottom:10px}#tools-fields label{display:block;margin-bottom:16px}#tools-fields textarea,#tools-fields input,#tools-fields select{width:100%}.negative{color:#a43c36}

.house-chart-months{display:grid;grid-template-columns:repeat(12,minmax(22px,1fr));gap:10px;padding:12px 0 20px;min-width:380px}.house-year-chart{overflow-x:auto}.house-chart-bars{height:155px;display:flex;gap:4px;align-items:flex-end;border-bottom:1px solid #ddd}.house-chart-bars span{flex:1;background:#263a40;border-radius:3px 3px 0 0;min-height:1px}.house-chart-bars span+span{background:#b39a68}.house-chart-month>small{display:block;text-align:center;margin-top:6px}.house-chart-legend{display:flex;gap:20px;font-size:12px;color:#263a40}.house-chart-legend span+span{color:#9c8048}#consulting-dashboard dialog label{display:block;margin-bottom:14px}

/* Consultoria complementar: controles compactos e leitura durante reuniões. */
.house-guide{padding:18px 0;border-bottom:1px solid #e4dfd3}.house-guide summary{cursor:pointer;font-weight:650;color:#25363c}.house-guide p{max-width:74ch;line-height:1.65}#management-workspace .panel,#finance-workspace .panel{margin-bottom:18px}#management-workspace .house-goal-result button,#finance-workspace button{font-size:13px;padding:9px 14px}#management-workspace textarea,#finance-workspace textarea{min-height:84px}#scenario-content [data-result]{margin-top:22px}#scenario-root .house-goal-result{text-align:left;cursor:pointer}#management-workspace .house-goal-result{min-width:0}#finance-workspace .planning-fields,#management-workspace .planning-fields{gap:14px}#finance-workspace td button,#management-workspace td button{white-space:nowrap}
#settlement-workspace .panel{margin-bottom:18px}#settlement-workspace button{font-size:13px;padding:9px 14px}#settlement-workspace .house-goal-result{min-width:0}#settlement-workspace td{vertical-align:top}#settlement-workspace td button{white-space:nowrap}

/* Área do cliente The House */
.client-top{display:flex;align-items:center;justify-content:space-between;margin:0 0 22px!important;padding:0!important;border:0!important}.client-top .client-brand{margin:0}.client-top button{font-size:13px}.client-hero{background:#18282d;border-radius:20px;padding:36px;color:white;display:grid;grid-template-columns:1.5fr 1fr;gap:35px}.client-hero h1{font-family:Georgia,serif;font-size:42px;font-weight:400;letter-spacing:-1px;margin:12px 0 18px}.client-hero p{color:#d5ddde;line-height:1.7;max-width:600px}.client-hero .eyebrow{color:#c7b183}.client-meeting{border-left:1px solid #526065;padding-left:30px;display:flex;flex-direction:column;justify-content:center;gap:16px}.client-meeting small{color:#c7b183;font-size:10px;letter-spacing:1px}.client-meeting strong{font-size:22px}.client-meeting a{color:white;font-size:14px}.client-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 30px!important}.client-tabs a{color:#24383d;border:1px solid #d9ddda;border-radius:30px;padding:10px 17px;font-size:13px;background:white}.client-version{color:#718080;font-size:12px;line-height:1.6;margin:20px 0}.client-portal .panel{margin-bottom:20px}.client-portal section[id]{scroll-margin-top:20px}.client-portal h2{font-size:25px}.client-portal h3{font-size:20px}.client-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}.client-stats strong{display:block;font-size:25px;margin-top:12px}.client-stats small{color:#687879}.client-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.client-goal h3,.client-goal h4{margin:0;font-size:18px}.client-goal p{line-height:1.6}.client-goal progress{width:100%;height:7px;accent-color:#9d885d;margin-top:16px}.client-section-title,.client-action{display:flex;align-items:center;justify-content:space-between;gap:18px}.client-action{padding:18px 0;border-bottom:1px solid #e6e8e4}.client-action>div{flex:1}.client-action p{font-size:13px;color:#687879;margin-bottom:0}.client-dot{width:9px;height:9px;border-radius:50%;background:#b8a16d;flex-shrink:0}.client-dot.done{background:#548b78}.client-documents>a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #e6e8e4;color:#24383d}.client-documents small{display:block;color:#8b774e;font-size:11px;margin-bottom:7px}.client-documents b{font-weight:600}.client-print{margin-top:20px}.client-requests{margin-top:32px}.client-foot{padding:24px;text-align:center;color:#728080;font-size:12px}.client-portal form label{display:block;margin:18px 0;font-size:14px}.client-portal form input,.client-portal form select,.client-portal form textarea{box-sizing:border-box;width:100%;padding:13px;border:1px solid #d9dddf;border-radius:9px;margin-top:8px;background:white}.client-portal form textarea{min-height:110px}.client-login{border-radius:20px!important}.client-publication-editor textarea{min-height:100px}.client-release-sections{display:flex;flex-wrap:wrap;gap:18px}.client-release-sections label{display:flex;align-items:center;gap:7px}.client-release-sections input{width:17px;height:17px}.client-publication-editor [data-doc-row]{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:10px;align-items:end;margin:12px 0}.client-publication-editor [data-doc-row] input,.client-publication-editor [data-doc-row] select{width:100%}@media(max-width:760px){.client-hero{grid-template-columns:1fr;padding:26px}.client-hero h1{font-size:34px}.client-meeting{border-left:0;border-top:1px solid #526065;padding:24px 0 0}.client-stats,.client-goals{grid-template-columns:1fr}.client-portal main{padding:20px 16px!important}.client-action{flex-wrap:wrap}.client-publication-editor [data-doc-row]{grid-template-columns:1fr}.client-tabs{gap:7px}.client-tabs a{font-size:12px;padding:9px 12px}}@media print{.client-portal{background:white!important}.client-top button,.client-tabs,#meu-atendimento,.client-print,.client-meeting a{display:none!important}.client-portal main{max-width:none;padding:0!important}.client-hero{background:white;color:#18282d;padding:16px 0;border-bottom:2px solid #b8a16d;border-radius:0}.client-hero p,.client-hero .eyebrow,.client-meeting small{color:#344950}.client-portal .panel{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.client-hero h1{font-size:30px}.client-documents a{color:black}.client-portal .client-stats strong{font-size:21px}}
