/* A calmer Now Control layout: less chrome, clearer hierarchy, steadier spacing. */
:root{--paper:#f8f8f5;--white:#fff;--ink:#242820;--muted:#777b70;--line:#e7e9e2;--olive:#65744d;--olive-dark:#4e5e3b;--olive-pale:#eef1e8;--shadow:0 10px 32px #2530170d}
body{font-size:14px;background:var(--paper)}
.sidebar{background:#fff;border-right-color:#e8eae4;padding-top:25px}
.brand{font-family:var(--sans);font-weight:700;font-size:18px;letter-spacing:-.8px;gap:9px}.brand>span:last-child{text-transform:capitalize}.brand b{font-weight:700;color:var(--olive)}.brand-mark{border-radius:9px;background:var(--olive);font:700 17px var(--sans);letter-spacing:-1px;padding:0}
.profile{margin:32px 3px 30px}.avatar{background:#edf0e8;color:#596746;font:600 14px var(--sans);border-radius:10px}
.nav-label{letter-spacing:1.1px}.nav-item{border-radius:8px;height:39px;font-size:12px}.nav-item.active{background:#f0f2eb;color:#4b5c39}.nav-icon{font-size:15px}.sidebar-tip{background:#f3f4ef}.sidebar-tip p{font:12px/1.55 var(--sans)}
.sidebar{padding:26px 16px 15px}.main-nav{margin-top:34px;display:flex;flex-direction:column;gap:8px}.nav-item{height:47px;padding:0 13px;gap:12px;font-size:12px}.nav-icon{width:22px;text-align:center}.nav-current{margin-left:auto}.sidebar-account{margin-top:auto;border:1px solid #e9ece4;border-radius:12px;background:#fafbf8;padding:11px 10px 8px}.account-summary{display:flex;align-items:center;gap:10px;padding:2px 2px 11px}.account-avatar{width:34px;height:34px;flex:none;border-radius:10px;background:#e9eee1;color:#586b42;display:grid;place-items:center;font-size:12px;font-weight:700}.account-copy{display:grid;gap:3px;min-width:0;flex:1}.account-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;color:#32372c}.account-copy span{font-size:9px;color:#818579}.plan-status{width:7px;height:7px;border-radius:50%;background:#8b9e6c;box-shadow:0 0 0 3px #edf1e7}.account-settings{width:100%;height:36px;border:0;border-top:1px solid #e9ece4;background:transparent;display:flex;align-items:center;gap:9px;padding:0 3px;color:#5c6254;text-align:left;font-size:10px}.account-settings:hover{color:var(--olive-dark)}.account-settings-icon{font-size:13px}.account-chevron{margin-left:auto;font-size:17px;color:#a0a497}.sidebar-footer{margin:8px 1px 0;padding-top:8px;border-top:1px solid #e9ece4;font-size:8px;color:#92968c}.status-dot{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#93a77a}body.dark .sidebar-account{background:#292c26;border-color:#3b4036}body.dark .account-copy strong{color:var(--ink)}body.dark .account-avatar{background:#3b4533;color:#c4d3ad}body.dark .account-settings,body.dark .sidebar-footer{border-color:#3b4036;color:#b7b9ad}
#editProfileButton{display:none}.page-heading>div>.eyebrow{display:none}.sidebar-account .theme-toggle{height:34px;margin:-3px 0 9px;padding:0 2px 9px;border-bottom:1px solid #e9ece4;color:#5c6254;font-size:10px}.sidebar-account .theme-toggle kbd{border-color:#e0e4da}body.dark .sidebar-account .theme-toggle{color:#c1c4b8;border-color:#3b4036}body.dark .sidebar-account .theme-toggle kbd{border-color:#4b5045}
@media(min-width:801px){.topbar{display:none}.page-heading{margin-top:14px}}
#appShell .view .page-heading .eyebrow,#appShell .view .overview-heading .eyebrow,#appShell .view .panel-heading .eyebrow{display:none!important}
#appShell .view .page-heading h1{margin-top:0}
#view-inicio .page-heading{align-items:center;margin:14px 0 23px;padding:0 0 20px;border-bottom:1px solid #e4e8df}
#view-inicio .page-heading h1{font-size:48px;line-height:1.04;margin:0 0 8px;letter-spacing:-1px}
#view-inicio .heading-subtitle{font-size:12px;line-height:1.5;color:#777d70}
#view-inicio #newEventButton{height:43px;padding:0 17px;border-radius:9px;box-shadow:0 5px 14px #44553724}
#view-inicio .week-controls{min-height:54px;margin:0 0 11px;padding:9px 13px;border:1px solid #e6e9e1;border-radius:12px;background:#fffefa}
#view-inicio .week-nav{gap:9px}
#view-inicio .week-nav strong{font-size:12px;color:#33392f}
#view-inicio .arrow-button{width:31px;height:31px;border-radius:8px;background:#fafbf8}
#view-inicio .week-legend{gap:13px;color:#72776c}
#view-inicio .week-grid{gap:8px;min-height:213px;border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none}
#view-inicio .day-column{padding:13px 10px 10px;border:1px solid #e7e9e2;border-radius:12px;background:#fffefa;overflow:hidden}
#view-inicio .day-column:last-child{border-right:1px solid #e7e9e2}
#view-inicio .day-column.today{border-color:#acb99a;background:#f4f6ef;box-shadow:0 4px 15px #35422d0b}
#view-inicio .day-column.today:before{height:3px}
#view-inicio .day-header{padding-bottom:11px}
#view-inicio .day-name{font-size:9px;letter-spacing:.55px}
#view-inicio .day-number{font-size:13px;font-weight:600}
#view-inicio .day-events{gap:6px}
#view-inicio .event-block{border-radius:7px;padding:7px 7px;box-shadow:0 1px 3px #29331b0c}
#view-inicio .empty-day{font-size:9px;color:#a0a398}
#view-inicio .add-day{border-radius:6px;font-size:8px}
#view-inicio .money-strip{display:flex;align-items:center;gap:14px;margin-top:12px;padding:14px 16px;border:1px solid #44523a;border-radius:13px;background:#3e4b34;color:#f7f8f2;box-shadow:0 7px 20px #313b2a17}
#view-inicio .money-title{width:200px;gap:10px}
#view-inicio .money-icon{width:31px;height:31px;border-radius:9px;background:#ffffff16;color:#dce7cd;display:grid;place-items:center}
#view-inicio .money-title b{font-size:10px;color:#fff}
#view-inicio .money-title small{font-size:8px;color:#cad0c0}
#view-inicio .money-day{border-color:#ffffff24}
#view-inicio .money-day-name,#view-inicio .money-total small{color:#c6cdbb}
#view-inicio .money-day-amount{color:#f5f6f0}
#view-inicio .money-day-amount.negative{color:#f2bcaa}
#view-inicio .money-day-amount.positive{color:#c8dfa7}
#view-inicio .money-total{border-color:#ffffff30}
#view-inicio .money-total strong{font-size:17px;color:#fff}
#view-inicio .overview-heading{align-items:end;margin:25px 0 11px}
#view-inicio .overview-heading h2{font-size:22px;margin:0;color:#30362c}
#view-inicio .overview-note{font-size:9px;color:#8a8e83}
#view-inicio .summary-grid{gap:11px}
#view-inicio .summary-card{min-height:154px;padding:16px 17px 13px;border-radius:12px;box-shadow:0 3px 12px #27331a07}
#view-inicio .balance-card{background:#f2f5ec;border-color:#e2e8d8}
#view-inicio .summary-card>strong{margin-top:13px;font-size:28px}
#view-inicio .summary-card>small{font-size:9px;line-height:1.4}
#view-inicio .card-rule{margin:12px 0 9px}
#view-inicio .card-foot{font-size:9px}
#view-inicio .bottom-row{gap:13px;margin-top:16px}
#view-inicio .bottom-row .panel{min-height:194px;padding:16px 17px;border-radius:12px;box-shadow:0 3px 12px #27331a07}
#view-inicio .panel-heading{margin-bottom:10px}
#view-inicio .panel-heading h3{font-size:15px}
body.dark #view-inicio .page-heading{border-color:#3b4036}body.dark #view-inicio .week-controls,body.dark #view-inicio .day-column{background:#292c26;border-color:#3b4036}body.dark #view-inicio .week-nav strong,body.dark #view-inicio .overview-heading h2{color:var(--ink)}body.dark #view-inicio .day-column.today{background:#30372b;border-color:#657653}body.dark #view-inicio .money-strip{background:#35402e;border-color:#4a593e}body.dark #view-inicio .balance-card{background:#30372b;border-color:#3e4935}
@media(max-width:1000px){#view-inicio .week-legend{gap:8px}#view-inicio .week-legend span{font-size:8px}#view-inicio .money-title{width:174px}#view-inicio .money-total{min-width:104px;padding-left:11px}}
@media(max-width:900px){#view-inicio .week-controls{align-items:flex-start;flex-direction:column;gap:10px}#view-inicio .week-legend{width:100%;justify-content:space-between}#view-inicio .week-grid{grid-template-columns:repeat(7,minmax(95px,1fr));overflow-x:auto;min-height:190px;scrollbar-width:thin}#view-inicio .money-strip{flex-wrap:wrap;gap:10px}#view-inicio .money-title{width:auto;flex:1}#view-inicio .money-day-list{order:3;flex-basis:100%;padding-top:9px;border-top:1px solid #ffffff24}#view-inicio .money-total{margin-left:auto}#view-inicio .money-day{border:0}}
@media(max-width:700px){#view-inicio .page-heading{align-items:flex-start;gap:12px;margin:13px 0 17px;padding-bottom:16px}#view-inicio .page-heading h1{font-size:40px}#view-inicio .page-heading>.primary-button{margin-top:7px}#view-inicio .week-controls{align-items:flex-start;flex-direction:column;gap:11px;padding:10px}#view-inicio .week-legend{width:100%;justify-content:space-between}#view-inicio .week-grid{grid-template-columns:repeat(7,minmax(103px,1fr));overflow-x:auto;min-height:185px;padding-bottom:3px;scrollbar-width:thin}#view-inicio .money-strip{flex-wrap:wrap;gap:10px;padding:13px}#view-inicio .money-title{width:auto;flex:1}#view-inicio .money-day-list{order:3;flex-basis:100%;padding-top:9px;border-top:1px solid #ffffff24}#view-inicio .money-total{margin-left:auto}#view-inicio .money-day{border:0}#view-inicio .summary-grid{grid-template-columns:1fr;gap:8px}#view-inicio .summary-card{min-height:0;padding:14px 15px}#view-inicio .summary-card>strong{font-size:25px;margin-top:7px}#view-inicio .card-rule{margin:9px 0 7px}#view-inicio .bottom-row{grid-template-columns:1fr}#view-inicio .bottom-row .panel{min-height:0}}
@media(max-width:700px){#view-inicio .page-heading{flex-wrap:wrap}#view-inicio .page-heading>.primary-button{margin-left:auto}}
@media(max-width:800px){.topbar{height:50px;border:0;justify-content:flex-end}}
.main-content{max-width:1380px;padding-left:54px;padding-right:54px}.topbar{height:64px}.breadcrumb{font-size:10px}.page-heading{margin:38px 0 26px}.page-heading h1{font:42px/1.14 var(--serif);letter-spacing:-.5px}.heading-subtitle{font-size:12px}.eyebrow{letter-spacing:1.25px}.primary-button{border-radius:7px;height:39px;box-shadow:none}.primary-button:hover{transform:none}
.week-controls{margin-bottom:11px}.week-nav strong{font-size:11px}.week-grid{border-radius:9px;min-height:192px;box-shadow:0 2px 8px #25301705}.day-column{padding:12px 10px 10px}.day-column.today{background:#fafbf7}.day-header{padding-bottom:10px}.day-name{font-size:8px}.day-number{font-size:10px}.event-block{border-radius:5px;padding:6px 7px}.event-title{font-size:9px}.event-meta,.event-value{font-size:8px}.day-column.drop-target{background:#f1f4eb;box-shadow:inset 0 0 0 2px #93a47b}
.money-strip{border:0;background:#f0f1eb;border-radius:9px;margin-top:9px;padding:12px 15px}.money-icon{border-radius:8px}.money-title b{font-size:10px}.money-total strong{font:18px var(--serif)}
.overview-heading{margin:29px 0 12px}.overview-heading h2{font:21px/1.2 var(--serif)}.summary-grid{gap:9px}.summary-card{border-radius:8px;padding:13px 15px;background:#fff}.balance-card{background:#f1f3ec}.summary-card>strong{font:24px/1.2 var(--serif)}.card-topline{font-size:9px}.card-rule{margin:10px 0 8px}.bottom-row{margin-top:13px;gap:10px}.panel{border-radius:8px;padding:15px}.panel-heading h3{font-size:16px}.gentle-note{background:#f0f1eb;border-radius:8px;padding:18px}.gentle-note p{font-size:16px}.page-footer{margin-top:21px}
.agenda-row{border-radius:8px;box-shadow:0 1px 5px #25301705}.agenda-toolbar{margin-bottom:13px}.view-switch{background:#f0f1eb}.view-switch button.selected{box-shadow:0 1px 3px #25301710}.coming-soon{background:#f3f4ef;border:0;border-radius:9px;padding:29px}.coming-soon h2{font-size:23px}.coming-soon p{font-size:11px}
.event-dialog{border-radius:11px}.event-dialog form{padding:24px 27px 18px}.text-input{border-radius:6px}.text-input:focus{border-color:#8e9b7d;box-shadow:0 0 0 3px #edf0e8}
.page-heading .eyebrow{color:#85897e}.live-dot,.status-dot{background:#82936a}
body.dark{--paper:#1e211c;--white:#282b25;--ink:#eeefe7;--line:#383c33;--olive:#a8b78e;--olive-dark:#899a70;--olive-pale:#363e30;background:var(--paper)}body.dark .sidebar{background:#242721}body.dark .sidebar-tip,body.dark .money-strip,body.dark .gentle-note,body.dark .coming-soon{background:#30332b}body.dark .nav-item.active{background:#343a2f}body.dark .balance-card{background:#30372b}body.dark .summary-card{background:#282b25}body.dark .event-dialog{background:#292c26}
@media(max-width:1100px){.main-content{padding-left:32px;padding-right:32px}}
@media(max-width:800px){.main-nav{margin-top:0}.nav-item{height:48px}.sidebar-account{display:none}#editProfileButton{display:grid}}
@media(max-width:800px){.page-heading{margin-top:15px}.page-heading>div>.eyebrow{display:none}}
@media(max-width:800px){.main-content{padding-left:24px;padding-right:24px}.sidebar{background:#fff}.main-nav{gap:7px}.nav-item{font-size:9px}.page-heading{margin-top:28px}}
@media(max-width:560px){.main-content{padding-left:15px;padding-right:15px}.topbar{margin:0 -15px;padding:0 15px}.page-heading h1{font-size:35px}.week-grid{min-height:174px}.summary-card>strong{font-size:22px}.agenda-toolbar .week-nav{align-self:flex-end}}
.finance-entry-panel,.transaction-panel,.task-entry-panel,.task-list-panel{margin-top:14px}.inline-entry-form{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(110px,.8fr) minmax(135px,.9fr) minmax(100px,.7fr) auto;align-items:center;gap:8px;margin-top:13px}.inline-entry-form .text-input{height:38px;background:#fff}.inline-entry-form .primary-button{white-space:nowrap}.transaction-list,.task-list{margin-top:11px}.transaction-row,.task-row{display:flex;align-items:center;gap:12px;padding:11px 2px;border-top:1px solid var(--line)}.transaction-symbol{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#f8ebe6;color:#a86b55}.transaction-symbol.income{background:#edf2e6;color:#687d4f}.transaction-description,.task-description{min-width:0;flex:1}.transaction-description strong,.task-description strong{display:block;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-description small,.task-description small{display:block;color:#95968c;font-size:9px;margin-top:4px}.transaction-amount{font-size:11px;white-space:nowrap}.transaction-amount.income{color:#687d4f}.transaction-amount.expense{color:#a86b55}.row-delete{border:0;background:transparent;color:#aaa99f;font-size:18px;width:26px;height:26px;border-radius:6px}.row-delete:hover{background:#f5ece8;color:#a86b55}.task-check{width:20px;height:20px;display:grid;place-items:center;cursor:pointer}.task-check input{position:absolute;opacity:0;width:1px;height:1px}.task-check span{width:17px;height:17px;border:1px solid #c9ccbf;border-radius:5px;display:block}.task-check input:checked+span{background:var(--olive);border-color:var(--olive);position:relative}.task-check input:checked+span:after{content:'✓';position:absolute;inset:0;color:#fff;text-align:center;font-size:12px;line-height:16px}.task-row.done .task-description strong{text-decoration:line-through;color:#a1a297}.priority{font-size:8px;padding:4px 7px;border-radius:5px;background:#f0f1eb;color:#85867a}.priority.high{background:#f7ece7;color:#ab6d56}.priority.low{background:#eef1e8;color:#6a7a52}.task-count{font-size:9px;color:#85867a}.dark .inline-entry-form .text-input{background:#262922}.dark .priority{background:#37392f;color:#bcbcaf}.dark .priority.high{background:#45362f;color:#d39a80}.dark .priority.low{background:#343c2d;color:#b1c398}
@media(max-width:850px){.inline-entry-form{grid-template-columns:1fr 1fr}.inline-entry-form .primary-button{justify-content:center}.inline-entry-form input:first-child{grid-column:1/-1}}
@media(max-width:560px){.inline-entry-form{grid-template-columns:1fr 1fr;gap:7px}.inline-entry-form input:first-child{grid-column:1/-1}.inline-entry-form .primary-button{grid-column:1/-1;width:100%;justify-content:center}.transaction-row,.task-row{gap:8px}.transaction-description strong,.task-description strong{font-size:10px}.priority{padding:4px 5px}}
.event-block{cursor:pointer}.event-block:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.field-hint{display:block;color:#96968a;font-size:8px;margin-top:5px}.delete-event-button{margin-right:auto;height:37px;border:1px solid #eedbd3;border-radius:7px;background:#fff8f5;color:#a65e49;font-size:10px;padding:0 13px}.delete-event-button:hover{background:#f8ebe5}.delete-event-button[hidden]{display:none}.dark .delete-event-button{background:#45352f;border-color:#594037;color:#dda28c}
.setup-screen[hidden],.app-shell[hidden],[data-setup-step][hidden],[hidden]{display:none!important}.setup-screen{min-height:100vh;background:var(--paper);display:block}.setup-top{max-width:1060px;margin:0 auto;height:76px;padding:0 26px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.setup-top .brand{padding:0}.setup-private{font-size:10px;color:#94958b}.setup-main{width:min(780px,calc(100% - 32px));margin:45px auto 60px}.setup-progress{display:flex;align-items:center;gap:16px;color:#8a8b80;font-size:9px;font-weight:700;letter-spacing:1px;margin-bottom:28px}.setup-progress-track{height:3px;background:#e7e9e2;border-radius:2px;flex:1;overflow:hidden}.setup-progress-track i{display:block;height:100%;background:var(--olive);transition:width .25s}.setup-step>.eyebrow{margin-bottom:11px}.setup-step h1{font:36px/1.2 var(--serif);margin:0 0 8px;letter-spacing:-.45px}.setup-lead{font-size:12px;line-height:1.6;color:#808278;max-width:600px;margin:0 0 20px}.setup-card{border:1px solid var(--line);border-radius:10px;background:var(--white);padding:21px 22px}.setup-card-spaced{margin-top:14px}.setup-card .field-label{margin:0 0 7px}.setup-card>.text-input{margin-bottom:16px}.setup-two{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:14px}.setup-currency{height:38px;width:100%;background:var(--white)}.setup-currency input{font-size:11px}.optional{font-size:8px;font-weight:400;color:#a2a398;margin-left:4px}.setup-error{min-height:16px;color:#aa5e49;font-size:10px;margin:10px 0 0}.setup-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px}.setup-actions .text-button{margin-right:auto}.setup-actions .primary-button{height:42px}.setup-actions .cancel-button{height:40px}.setup-list-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.setup-list-heading h2{font:17px var(--serif);margin:0 0 4px}.setup-list-heading small{font-size:9px;color:#929388}.secondary-button{min-height:32px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:#63734d;font-size:9px;font-weight:600;padding:0 10px;white-space:nowrap}.secondary-button:hover{background:#f3f5ef}.setup-dynamic-list{display:grid;gap:8px}.setup-dynamic-row{display:grid;align-items:center;gap:7px}.setup-expense-row{grid-template-columns:1.4fr .9fr .6fr 1fr 25px}.setup-commitment-row{grid-template-columns:1.35fr .85fr .8fr .8fr .9fr .7fr 25px}.setup-goal-row{grid-template-columns:1.35fr 1fr .9fr .9fr 25px}.setup-dynamic-row .text-input{min-width:0;height:35px;padding:0 8px;font-size:9px}.setup-dynamic-row .row-delete{width:24px}.setup-note{font-size:10px;color:#888a80;margin:15px 2px}.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.goal-card{border:1px solid var(--line);border-radius:9px;background:var(--white);padding:17px}.goal-card-top{display:flex;align-items:center;justify-content:space-between}.goal-symbol{color:var(--olive);font-size:19px}.goal-card h3{font:18px var(--serif);margin:12px 0 11px}.goal-amounts{display:flex;align-items:baseline;gap:5px}.goal-amounts strong{font:21px var(--serif)}.goal-amounts span{font-size:9px;color:#919287}.goal-track{height:6px;background:#edf0e8;border-radius:8px;overflow:hidden;margin:11px 0 7px}.goal-track i{height:100%;display:block;background:var(--olive);border-radius:8px;transition:width .3s}.goal-card-foot{display:flex;justify-content:space-between;color:#85867c;font-size:8px}.contribution-form{display:flex;gap:7px;margin-top:14px}.contribution-form .text-input{height:33px;flex:1;min-width:0;font-size:9px}.contribution-form .secondary-button{height:33px}.goal-empty{grid-column:1/-1;border:1px dashed #dfe2d8;border-radius:9px;text-align:center;padding:35px 16px;background:#fbfcf9}.goal-empty>span{color:var(--olive);font-size:24px}.goal-empty h2{font:20px var(--serif);margin:9px 0 5px}.goal-empty p{font-size:10px;color:#8d8e83;margin:0}.task-preview-list{margin-top:9px}.task-preview-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #f0f1eb}.task-preview-row .task-check{flex-shrink:0}.task-preview-row .task-description strong{font-size:10px}.task-preview-row .task-description small{font-size:8px}.fixed-bills-panel{margin-top:14px}.goal-form{grid-template-columns:1.35fr 1fr 1fr 1fr auto}
.dark .setup-top{border-color:var(--line)}.dark .setup-card,.dark .goal-card{background:#282b25}.dark .setup-progress-track,.dark .goal-track{background:#3a3d34}.dark .secondary-button{background:#292c26;color:#b4c397}.dark .goal-empty{background:#272a24;border-color:#464a3f}.dark .task-preview-row{border-color:#383b33}
@media(max-width:850px){.setup-main{margin-top:32px}.setup-expense-row{grid-template-columns:1.2fr .9fr .65fr 1fr 25px}.setup-commitment-row{grid-template-columns:1.2fr .8fr .8fr .8fr 25px}.setup-commitment-row [name="commitAmount"],.setup-commitment-row [name="commitMoneyType"]{grid-row:2}.setup-commitment-row .row-delete{grid-column:5;grid-row:1}.setup-goal-row{grid-template-columns:1fr 1fr 1fr 25px}.setup-goal-row [name="setupGoalDate"]{grid-row:2}.setup-goal-row .row-delete{grid-column:4;grid-row:1}}
@media(max-width:600px){.setup-top{height:61px;padding:0 16px}.setup-private{font-size:8px}.setup-main{width:calc(100% - 28px);margin:24px auto 38px}.setup-step h1{font-size:30px}.setup-lead{font-size:11px}.setup-card{padding:16px 14px}.setup-two{grid-template-columns:1fr;gap:12px}.setup-expense-row,.setup-commitment-row,.setup-goal-row{grid-template-columns:1fr 1fr 25px;gap:6px}.setup-expense-row [name="fixedTitle"],.setup-commitment-row [name="commitTitle"],.setup-goal-row [name="setupGoalTitle"]{grid-column:1/3}.setup-expense-row .row-delete,.setup-commitment-row .row-delete,.setup-goal-row .row-delete{grid-column:3;grid-row:1}.setup-commitment-row [name="commitCategory"]{grid-column:1}.setup-commitment-row [name="commitAmount"]{grid-column:2;grid-row:auto}.setup-commitment-row [name="commitMoneyType"]{grid-column:1}.setup-goal-row [name="setupGoalDate"]{grid-column:1/3;grid-row:auto}.setup-actions{gap:6px}.setup-actions .text-button{font-size:8px}.goal-grid{grid-template-columns:1fr}.goal-form{grid-template-columns:1fr 1fr}.goal-form input:first-child{grid-column:1/-1}.goal-form .primary-button{grid-column:1/-1;justify-content:center}.top-actions{gap:8px}.nav-item{padding-left:6px;padding-right:6px}}
.account-dialog{width:min(640px,calc(100% - 28px));max-height:min(90vh,820px);padding:0;border:1px solid var(--line);border-radius:14px;background:var(--white);color:var(--ink);box-shadow:0 22px 70px #22291c30;overflow:auto}.account-dialog::backdrop{background:#20251dcc;backdrop-filter:blur(2px)}.account-dialog form{padding:25px}.account-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.account-dialog-header h2{margin:7px 0 5px;font:27px/1.15 var(--serif)}.account-dialog-header p{margin:0;color:var(--muted);font-size:11px}.account-dialog-section{padding:18px 0;border-bottom:1px solid var(--line)}.account-dialog-section h3{margin:0 0 13px;font-size:12px;font-weight:700}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.account-form-grid .field-label{margin:0;color:#6d7066}.account-form-grid .text-input{margin-top:6px;height:39px;font-size:11px}.account-checkbox{align-self:center;display:flex;align-items:center;gap:9px;color:#65695f;font-size:11px}.account-checkbox input{accent-color:var(--olive);width:15px;height:15px}.account-format{grid-column:1/-1;display:grid;gap:5px;padding:11px 12px;border-radius:8px;background:#f6f7f3;color:#767b70;font-size:9px}.account-format strong{font-size:10px;color:#4f5548;font-weight:500}.account-subscription{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:13px;border:1px solid var(--line);border-radius:9px}.account-subscription>div{display:grid;gap:4px}.account-subscription span:first-child{font-size:9px;color:var(--muted)}.account-subscription strong{font-size:12px}.account-subscription small{font-size:9px;color:var(--muted)}.subscription-badge{padding:5px 8px;border-radius:99px;background:#eef1e8;color:#5b6e45;font-size:8px;font-weight:700;letter-spacing:.6px}.account-data-note{margin:13px 1px;color:var(--muted);font-size:9px;line-height:1.55}.account-dialog .dialog-actions{margin-top:15px;padding-top:13px}.account-dialog .dialog-close{padding:0 3px}.dark .account-format{background:#30332b}.dark .account-format strong{color:#d0d2c8}.dark .subscription-badge{background:#3b4533;color:#ced9bc}
@media(max-width:560px){.account-dialog form{padding:19px 16px}.account-dialog-header h2{font-size:23px}.account-form-grid{grid-template-columns:1fr;gap:11px}.account-format{grid-column:auto}.account-dialog .dialog-actions{position:sticky;bottom:-19px;background:var(--white);padding:12px 0 3px}}
.account-financial-settings p{margin:0 0 11px;color:var(--muted);font-size:10px}.account-financial-settings .secondary-button{height:35px}
@media(min-width:801px){.topbar{display:none}.page-heading{margin-top:14px}}

/* Acabamento visual: resumo semanal claro e metas flexíveis. */
#appShell .view .heading-period{display:none}
#view-inicio .money-strip{background:#e9eee3;border-color:#dce4d5;color:#394431;box-shadow:0 6px 18px #3944310d}
#view-inicio .money-title b,#view-inicio .money-title small,#view-inicio .money-day-name,#view-inicio .money-day-amount,#view-inicio .money-total small,#view-inicio .money-total strong{color:#394431}
#view-inicio .money-title small{opacity:.72}
#view-inicio .money-icon{background:#dbe5d2;color:#5d704b}
#view-inicio .money-day{border-color:#d2dcc9}
#view-inicio .money-day-amount.positive{color:#526d42}
#view-inicio .money-day-amount.negative{color:#a15e4f}
#view-inicio .money-total{border-color:#d2dcc9}
body.dark #view-inicio .money-strip{background:#30372b;border-color:#424b39;color:var(--ink)}
body.dark #view-inicio .money-title b,body.dark #view-inicio .money-title small,body.dark #view-inicio .money-day-name,body.dark #view-inicio .money-day-amount,body.dark #view-inicio .money-total small,body.dark #view-inicio .money-total strong{color:var(--ink)}
body.dark #view-inicio .money-icon{background:#3a4532;color:#bacaa4}
body.dark #view-inicio .money-day{border-color:#424b39}
.goal-form{grid-template-columns:minmax(180px,1.5fr) minmax(130px,1fr) minmax(105px,.8fr) minmax(100px,.75fr) minmax(105px,.8fr) minmax(125px,.9fr) auto;align-items:end;gap:10px}
.goal-form .field-label{display:grid;gap:6px;min-width:0}
.goal-form .text-input{width:100%;min-width:0}
.goal-form .primary-button{white-space:nowrap}
.goal-help{margin:11px 0 0;color:#818477;font-size:10px;line-height:1.5}
.goal-card-top{gap:9px}
.goal-type{margin-right:auto;padding:4px 8px;border-radius:20px;background:#f0f2ec;color:#697456;font-size:9px;font-weight:600}
.goal-amounts{flex-wrap:wrap}
.goal-card-foot{font-size:9px;gap:8px;flex-wrap:wrap}
body.dark .goal-type{background:#343a2f;color:#c1cbae}
@media(max-width:1000px){.goal-form{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-form .primary-button{grid-column:1/-1;justify-content:center}}
@media(max-width:600px){.goal-form{grid-template-columns:1fr 1fr;gap:9px}.goal-form label:first-child,.goal-form .primary-button{grid-column:1/-1}.goal-form .primary-button{width:100%;justify-content:center}.goal-type{font-size:8px}}

/* Verde de destaque um pouco mais profundo, mantendo fundos suaves. */
#view-inicio .day-column.today{background:#e9eee2;border-color:#a5b492;box-shadow:0 5px 16px #34452a12}
#view-inicio .day-column.today:before{background:#687d53}
#view-inicio .day-column.today .day-number{background:#687d53;color:#fff}
#view-inicio .money-strip{background:#e1e9d9;border-color:#ccd8c2}
#view-inicio .money-title b,#view-inicio .money-day-name,#view-inicio .money-day-amount,#view-inicio .money-total small,#view-inicio .money-total strong{color:#34432e}
#view-inicio .money-icon{background:#d1ddc5;color:#526842}
#view-inicio .money-day{border-color:#c8d4bd}
#view-inicio .money-day-amount.positive{color:#4d673e}
#view-inicio .money-total{border-color:#c8d4bd}
#view-inicio .balance-card{background:#e9eee2;border-color:#d4dfc9}
body.dark #view-inicio .day-column.today{background:#30382b;border-color:#657653}
body.dark #view-inicio .day-column.today:before{background:#91a778}
body.dark #view-inicio .day-column.today .day-number{background:#71845c;color:#fff}
body.dark #view-inicio .balance-card{background:#30372b;border-color:#3e4935}

/* Contraste tipográfico sutil e consistente em todas as telas. */
:root{--muted:#686d62}
body{color:#30342d}
.eyebrow,.nav-label{color:#74796d}
.profile small,.breadcrumb,.heading-subtitle,.week-legend,.day-name,.money-title small,.money-day-name,.money-total small,.summary-card>small,.card-topline,.card-foot,.overview-note,.event-meta,.agenda-empty,.empty-upcoming,.empty-day,.task-count,.goal-card-foot,.goal-help,.optional,.field-hint,.form-hint,.setup-private,.setup-lead,.setup-list-heading small,.setup-note,.goal-empty p,.coming-soon p,.gentle-note p,.transaction-meta,.finance-summary small{color:#70756a}
.nav-item,.theme-toggle,.icon-button,.arrow-button{color:#5f6459}
.empty-day,.add-day{color:#85897e}
.money-title b,.money-day-amount,.money-total strong{color:#30382c}
.summary-card>strong,.overview-heading h2,.panel-heading h3,.goal-card h3,.coming-soon h2{color:#292d26}
.text-input::placeholder,input::placeholder,textarea::placeholder{color:#878b80;opacity:1}
.field-label,label{color:#54594f}
body.dark{--muted:#b2b5a9;color:#eeefe7}
body.dark .eyebrow,body.dark .nav-label,body.dark .profile small,body.dark .breadcrumb,body.dark .heading-subtitle,body.dark .week-legend,body.dark .day-name,body.dark .money-title small,body.dark .money-day-name,body.dark .money-total small,body.dark .summary-card>small,body.dark .card-topline,body.dark .card-foot,body.dark .overview-note,body.dark .event-meta,body.dark .agenda-empty,body.dark .empty-upcoming,body.dark .empty-day,body.dark .task-count,body.dark .goal-card-foot,body.dark .goal-help,body.dark .optional,body.dark .setup-private,body.dark .setup-lead,body.dark .setup-list-heading small,body.dark .setup-note,body.dark .goal-empty p,body.dark .transaction-meta,body.dark .finance-summary small{color:#b0b3a7}
body.dark .empty-day,body.dark .add-day{color:#a0a497}
body.dark .field-label,body.dark label,body.dark .nav-item,body.dark .theme-toggle,body.dark .icon-button{color:#c6c8bd}
body.dark .text-input::placeholder,body.dark input::placeholder,body.dark textarea::placeholder{color:#999d91}
