/* 1102: Orbit presentation system, with a dedicated household finance workspace. */
.mode-finance{--bg:#f6f8f5;--panel:#fff;--text:#213c36;--muted:#67776f;--line:#dfe7e0;--accent:#176d59;--tint:#e5f0e8;--cta:#176d59;--radius:20px}
.mode-finance .button{color:#fff}.mode-finance .hero-copy h1{font-size:clamp(40px,4vw,57px);line-height:1.12}.mode-finance .finance-hero{gap:65px;padding-top:65px;padding-bottom:70px;grid-template-columns:1fr 1fr;min-height:650px}.mode-finance .hero-copy>p{font-size:16px}.mode-finance .hero-copy .fine-print{font-size:10px}.mode-finance .product-window{box-shadow:0 18px 50px #1b4b3020;border-color:#d9e3d9}.mode-finance .window-body{padding:27px}.mode-finance .window-greeting h3{font-size:25px}.mode-finance .window-bar{background:#fbfcfa}.mode-finance .preview-chip{color:#61736a}.finance-mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 14px}.finance-mini-metrics>div{position:relative;min-width:0;padding:16px 13px;background:#f5f8f4;border:1px solid #e2e8e0;border-radius:12px}.finance-mini-metrics small{display:block;color:#6a7a70;font-size:9px}.finance-mini-metrics strong{display:block;margin-top:11px;font-size:22px;letter-spacing:-.055em;font-weight:600;line-height:1.3}.finance-mini-metrics strong>span{font-size:14px}.finance-mini-metrics i{position:absolute;right:11px;top:12px;font-style:normal;color:#528271;font-size:14px}.finance-mini-balance{display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:12px;background:#176d59;padding:18px;color:white}.finance-mini-balance small{display:block;font-size:9px;color:#e3f0e9}.finance-mini-balance strong{display:block;font-weight:550;font-size:28px;letter-spacing:-.04em;line-height:1.4;margin-top:5px}.finance-mini-balance>span{font-size:8px;text-align:right;line-height:1.8;color:#e0eee6}.finance-preview-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:25px 0 6px;font-size:10px}.finance-preview-title>span{font-size:8px;color:#829186}.finance-preview-bill{display:flex;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid #e1e9e2}.bill-icon{height:30px;width:30px;display:grid;place-items:center;background:#ecf2e9;color:#41735c;border-radius:9px;font-size:18px;flex:none}.finance-preview-bill>div:nth-child(2){flex:1}.finance-preview-bill>div:last-child{text-align:right}.finance-preview-bill b{display:block;font-size:10px;font-weight:600}.finance-preview-bill small{display:block;font-size:8px;color:#77877d;margin-top:3px}.mode-finance .preview-action{margin-top:16px}.mode-finance .feature-grid article{border-top:3px solid #76a78c}.finance-routine{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;padding-top:15px}.finance-routine .showcase-copy>p{max-width:380px}.finance-areas{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:9px 29px}.finance-areas article{display:flex;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.finance-areas article:last-child{border:0}.finance-areas article>span{color:var(--accent);font-size:10px;margin-top:4px}.finance-areas h3{font-size:20px;margin-bottom:10px;letter-spacing:-.025em}.finance-areas p{font-size:12px;line-height:1.8;margin:0}.finance-explain{padding-top:35px}.finance-explain .start-steps{margin-top:35px}.finance-faq-lead{max-width:300px;font-size:13px}.mode-finance .site-header nav{gap:19px}.mode-finance .site-header nav a{font-size:11px}.mode-finance .footer-top>p{max-width:310px}.mode-finance .hero-actions{gap:13px 20px}
/* App refinements: original cent-based model, data, and actions stay unchanged. */
body.finance-app{--bg:#f5f7f6;--line:#dee7e1;--ink:#203c34;--muted:#65796d;--green:#176d59;--panel:#fff;background:var(--bg);line-height:1.6}
.finance-app .sidebar{background:#fff;padding:31px 22px;border-right-color:#e0e8e1}.finance-app .space-label{border-color:#e5ebe5;margin-top:28px;padding:23px 0 25px}.finance-app .space-label b{font-size:12px;font-weight:650}.finance-app .space-icon{background:#e7f2ea}.finance-app .sidebar nav{gap:7px;margin-top:24px}.finance-app .sidebar nav button{font-size:12px;font-weight:550;padding:13px 14px;border-radius:11px;min-height:47px;position:relative}.finance-app .sidebar nav button[aria-current=page]{background:#e5f0e8;color:#176d59;font-weight:700}.finance-app .sidebar nav button[aria-current=page]:before{content:'';height:21px;width:3px;border-radius:3px;background:#176d59;position:absolute;left:0;top:calc(50% - 10px)}.finance-app .sidebar-bottom{padding-top:35px}.finance-app .sidebar-bottom p{color:#77877d}.finance-app .topbar{background:#ffffffd9;border-bottom-color:#e2e8e3;min-height:83px;gap:20px}.finance-app .workspace-name{font-size:12px;color:#738076}.finance-top-context{display:flex;align-items:center;gap:22px}.finance-demo-label{font-size:9px;letter-spacing:.035em;padding:6px 11px;background:#f0f4eb;color:#6c745c;border:1px solid #e1e7d7;border-radius:20px}.finance-app .content{padding:35px 38px 20px}.finance-app .page-heading{margin-bottom:25px;gap:22px}.finance-app .page-heading h1{font-size:34px;font-weight:600;letter-spacing:-.045em;line-height:1.15;margin-top:8px}.finance-app .page-heading>div>p:last-child{font-size:12px;line-height:1.8}.finance-app .page-heading>.primary{padding:13px 19px;font-size:12px;min-height:47px;border-radius:10px;box-shadow:0 5px 16px #176d5915}.finance-app .toolbar{padding:15px 17px;background:#ffffffb8;border:1px solid #e2e9e2;border-radius:14px;margin-bottom:24px;gap:14px}.finance-app .period-control{border-color:#e1e7de;background:#fdfefb}.finance-app .period-control input{width:150px}.finance-app .scope-tabs{background:#f3f6f1;border:0;padding:4px;border-radius:10px}.finance-app .scope-tabs button{font-weight:550;color:#718073;font-size:11px;padding:9px 15px;border-radius:8px;min-height:36px}.finance-app .scope-tabs button[aria-pressed=true]{background:#fff;box-shadow:0 2px 5px #293c2910;color:#176d59;font-weight:700}.finance-app #export{font-size:11px;border-color:#e1e8e0}.finance-app .summary-grid{gap:16px;margin-bottom:22px}.finance-app .metric{border-color:#e0e8e1;border-radius:16px;padding:22px;box-shadow:0 4px 15px #213c2903}.finance-app .metric strong{font-size:28px;letter-spacing:-.045em;font-weight:600;margin-top:15px;margin-bottom:8px;font-variant-numeric:tabular-nums}.finance-app .metric small{font-size:9px;line-height:1.65}.finance-app .metric .metric-icon{background:#edf4ee;color:#52856c}.finance-app .metric.highlight{background:#176d59;border-color:#176d59;box-shadow:0 9px 22px #176d5915}.finance-app .metric.highlight .metric-icon{background:#ffffff18;color:white}.finance-app .main-actions{margin-bottom:23px;gap:9px}.finance-app .main-actions .quiet{background:white;border-color:#dfe7e0;font-size:11px;min-height:44px;padding:10px 15px;font-weight:600}.finance-app .main-actions .quiet:hover{background:#e9f2ea;color:#176d59}.finance-app .panel{border-color:#e0e8e2;border-radius:17px;padding:25px;box-shadow:0 5px 20px #233b2a03}.finance-app .panel-head{margin-bottom:23px;gap:16px;align-items:center}.finance-app .panel-head h2{font-size:18px;font-weight:600;letter-spacing:-.025em}.finance-app .panel-head p{font-size:11px;line-height:1.7}.finance-app .panel-head button{font-size:10px;font-weight:650;color:#176d59;background:#edf4ed;padding:8px 12px;min-height:38px;white-space:nowrap}.finance-app .dashboard-grid{gap:20px;margin-bottom:23px}.finance-app .category-row{padding:14px 0}.finance-app .total-line{padding-top:18px}.finance-app .bank-card,.finance-app .goal-card,.finance-app .budget-card{border-color:#e1e8e2;border-radius:14px}.finance-app .table-wrap table{border-spacing:0}.finance-app th{background:#f7f9f5;color:#778576;font-size:10px;letter-spacing:.035em;font-weight:600;padding-top:12px;padding-bottom:12px}.finance-app td{font-size:12px;padding-top:17px;padding-bottom:17px;border-bottom-color:#e8eee7}.finance-app .badge{font-size:9px;padding:5px 9px}.finance-app .mini-action{font-size:10px;border-radius:8px}.finance-app .row-name strong{font-size:12px;font-weight:600}.finance-app .row-name small{font-size:10px}.finance-app .amount{font-variant-numeric:tabular-nums}.finance-app .insight{background:#eef4e9;border-color:#dce8d5;border-radius:15px}.finance-app .insight h3{font-weight:600;font-size:14px}.finance-app .insight p{font-size:11px;line-height:1.8}.finance-app .page-foot{border-top:1px solid #e1e8df;margin-top:24px;padding-top:20px;font-size:9px}.finance-app dialog{border-color:#dae5dc;border-radius:20px;box-shadow:0 25px 80px #172e3320}.finance-app dialog .dialog-head h2{font-size:26px;font-weight:550;letter-spacing:-.04em}.finance-app input,.finance-app select{border-radius:9px;border-color:#d8e2d8}.finance-app input:focus,.finance-app select:focus{border-color:#779e86}.finance-app .field-help{font-size:10px;line-height:1.8}
@media(min-width:1600px){.finance-app .metric strong{font-size:32px}.mode-finance .finance-hero{padding-top:85px;padding-bottom:90px}}
@media(max-width:1150px){.mode-finance .finance-hero{gap:35px;padding:55px 28px}.mode-finance .hero-copy h1{font-size:48px}.mode-finance .window-body{padding:23px}.mode-finance .site-header nav{gap:13px}.finance-app .sidebar{padding:28px 18px}.finance-app .content{padding:28px}.finance-app .summary-grid{gap:12px}.finance-app .metric{padding:18px}.finance-app .metric strong{font-size:23px}.finance-app .toolbar{padding:13px;gap:10px}.finance-app .scope-tabs button{padding:8px 11px}.finance-app .panel{padding:22px}.finance-app .finance-top-context{gap:14px}.finance-app .finance-demo-label{font-size:8px;padding:5px 9px}}
@media(max-width:900px){.finance-app .sidebar{padding:24px 12px}.finance-app .content{padding:25px 20px}.finance-app .metric strong{font-size:28px}.finance-app .finance-demo-label{display:none}.finance-app .page-heading h1{font-size:30px}.finance-app .toolbar{gap:14px}.finance-routine{gap:45px}.finance-mini-metrics strong{font-size:20px}.finance-mini-metrics i{display:none}}
@media(max-width:850px){.mode-finance .finance-hero{grid-template-columns:1fr;gap:35px;padding:45px 24px 50px}.mode-finance .hero-copy h1{font-size:53px}.finance-window{max-width:610px;width:100%;margin:auto}.finance-routine{grid-template-columns:1fr;gap:30px}.finance-areas{padding:5px 26px}.mode-finance .site-header nav{gap:22px}.mode-finance .site-header nav a{font-size:12px}.finance-explain{padding-top:20px}}
@media(max-width:680px){.finance-app .sidebar{padding:18px;border-bottom-color:#e2e9e0}.finance-app .sidebar nav{margin-top:23px;gap:5px;padding-bottom:4px;scrollbar-width:thin}.finance-app .sidebar nav button{font-size:11px;padding:10px 12px;min-height:42px}.finance-app .sidebar nav button[aria-current=page]:before{display:none}.finance-app .topbar{min-height:55px;height:auto;padding:15px 18px}.finance-app .content{padding:25px 16px 20px}.finance-app .page-heading{gap:10px;align-items:flex-start}.finance-app .page-heading h1{font-size:27px;margin-top:6px}.finance-app .page-heading>.primary{font-size:10px;padding:11px 12px;min-height:43px}.finance-app .page-heading>div>p:last-child{font-size:11px;max-width:230px}.finance-app .toolbar{padding:12px;gap:11px;margin-bottom:18px}.finance-app .toolbar>#export{font-size:9px;padding:9px;min-height:41px}.finance-app .period-control input{width:125px;font-size:11px}.finance-app .period-control .icon-button{min-width:30px}.finance-app .scope-tabs{width:100%;order:3}.finance-app .scope-tabs button{font-size:10px;padding:9px}.finance-app .summary-grid{gap:10px;margin-bottom:16px}.finance-app .metric{padding:16px 13px;min-height:138px}.finance-app .metric strong{font-size:24px;margin-top:11px}.finance-app .metric small{font-size:8px}.finance-app .metric .metric-label{font-size:10px;gap:5px}.finance-app .metric .metric-icon{width:22px;height:22px;font-size:12px}.finance-app .main-actions{gap:7px;margin-bottom:18px;display:grid;grid-template-columns:1fr 1fr}.finance-app .main-actions .quiet{font-size:10px;padding:10px 8px;min-height:44px}.finance-app .panel{padding:21px 17px;border-radius:15px}.finance-app .panel-head h2{font-size:17px}.finance-app .panel-head button{font-size:9px;min-height:38px;padding:8px}.finance-app .panel-head{margin-bottom:18px;align-items:flex-start;gap:10px}.finance-app .panel-head p{font-size:10px}.finance-app .dashboard-grid{gap:16px;margin-bottom:18px}.finance-app th{font-size:9px}.finance-app td{font-size:11px}.finance-app .row-name strong{font-size:11px}.finance-app .row-name small{font-size:9px}.finance-app .page-foot{font-size:8px;gap:12px}.finance-app dialog .dialog-head h2{font-size:23px}.finance-app .field-help{font-size:9px}.finance-app .space-label{padding:0;margin:0}.finance-app .space-label b{font-size:10px}}
@media(max-width:520px){.mode-finance .finance-hero{padding:35px 20px 45px;gap:30px}.mode-finance .hero-copy h1{font-size:42px}.mode-finance .hero-copy>p{font-size:14px}.mode-finance .window-body{padding:20px}.mode-finance .window-greeting h3{font-size:24px}.finance-mini-metrics{margin-top:22px;gap:9px}.finance-mini-metrics>div{padding:14px 11px}.finance-mini-metrics small{font-size:8px}.finance-mini-metrics strong{font-size:23px}.finance-mini-metrics strong>span{font-size:13px}.finance-mini-balance{padding:17px}.finance-mini-balance strong{font-size:28px}.finance-mini-balance>span{font-size:7px}.finance-preview-bill{gap:9px}.finance-preview-bill b{font-size:10px}.finance-preview-bill small{font-size:8px}.finance-preview-title{font-size:9px}.finance-areas{padding:2px 23px}.finance-areas article{padding:24px 0;gap:14px}.finance-areas h3{font-size:20px}.finance-areas p{font-size:12px}.finance-routine{padding-top:0}.mode-finance .site-header nav a{font-size:11px}.mode-finance .site-header nav{gap:17px}.mode-finance .site-header nav a:nth-child(n+4){display:flex}.mode-finance .site-header nav a:nth-child(n+5){display:none}.finance-explain{padding-top:15px}}
@media(max-width:360px){.mode-finance .hero-copy h1{font-size:37px}.mode-finance .site-header nav{gap:12px}.mode-finance .site-header nav a{font-size:10px}.finance-mini-metrics strong{font-size:20px}.finance-mini-balance strong{font-size:24px}.finance-mini-balance>span{max-width:90px}.finance-app .page-heading h1{font-size:24px}.finance-app .metric strong{font-size:21px}.finance-app .metric .metric-icon{display:none}.finance-app .toolbar>#export{font-size:8px}.finance-app .period-control input{width:112px}.finance-app .period-control .icon-button{min-width:26px}.finance-app .toolbar{gap:8px}.finance-app .panel-head button{font-size:8px}}
@media(prefers-reduced-motion:reduce){.finance-app *,.mode-finance *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:360px){body.finance-app .summary-grid{grid-template-columns:1fr}body.finance-app .summary-grid .metric-value,body.finance-app .summary-grid strong{overflow-wrap:normal;white-space:nowrap}body.finance-app .page-heading{align-items:flex-start;flex-direction:column}body.finance-app .page-heading>button{align-self:flex-start}body.finance-app .month-control input{min-width:0;font-size:12px}}
/* 1106 — identidade Finanças; marca e demais nichos preservados. */
.finance-app{background:#f1f5f1}.finance-app .page-heading{position:relative;isolation:isolate;overflow:hidden;padding:30px;border:1px solid #d7e5db;border-radius:22px;background:linear-gradient(115deg,#e3eee5,#f7f9ee);min-height:160px;align-items:center}.finance-app .page-heading:after{content:'';position:absolute;z-index:-1;right:22%;top:-110px;width:320px;height:320px;border:1px solid #b9ceba;border-radius:50%;box-shadow:0 0 0 32px #c4d8c520,0 0 0 65px #c4d8c518;pointer-events:none}.finance-app .page-heading h1{font-size:36px}.finance-app .page-heading>div>p:last-child{font-size:14px;max-width:480px;margin-bottom:0}.finance-app .eyebrow{font-size:10px;letter-spacing:.16em}.finance-app .metric small,.finance-app .field-help,.finance-app .panel-head p{font-size:12px}.finance-app .metric .metric-label{font-size:12px}.finance-app .main-actions .quiet{font-size:12px;min-height:48px}.finance-app .panel-head button,.finance-app .mini-action{font-size:12px;min-height:44px}.finance-app .row-name small,.finance-app .badge{font-size:11px}.finance-app .page-foot{font-size:11px}.finance-app dialog{max-width:620px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.finance-app dialog::backdrop{background:#102d2b70;backdrop-filter:blur(4px)}.finance-app dialog input,.finance-app dialog select{font-size:16px;min-height:48px}.finance-app dialog label{font-size:13px}.finance-app [hidden]{display:none!important}.finance-app .entry-choices{display:grid;gap:12px;margin:22px 0}.finance-app .entry-choices button{display:flex;align-items:center;gap:16px;text-align:left;border:1px solid #d9e4da;background:#f7faf5;padding:18px;min-height:86px}.finance-app .entry-choices button:hover{border-color:#176d59;background:#eaf3e9}.finance-app .entry-choices button>span:nth-child(2){flex:1}.finance-app .entry-choices strong{display:block;font-size:16px}.finance-app .entry-choices small{display:block;font-size:12px;color:#52665b;font-weight:400;margin-top:3px}.finance-app .choice-icon{display:grid;place-items:center;background:#e2eee2;border-radius:12px;width:44px;height:44px;font-size:23px;color:#176d59;flex-shrink:0}.finance-app .entry-details{margin:20px 0;border:1px solid #dce6dc;border-radius:12px;padding:14px 16px}.finance-app .entry-details summary{cursor:pointer;font-size:13px;font-weight:650;min-height:24px}.finance-app .entry-details[open] .field-grid{margin-top:18px}.finance-app .entry-context{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:#576b5e;margin:12px 0}.finance-app .entry-context>span:first-child{color:#176d59;font-weight:650}.mode-finance .finance-hero{background:radial-gradient(ellipse at 90% 0%,#e1edde 0%,transparent 65%)}.mode-finance .finance-window{border-top:4px solid #176d59}.mode-finance .hero-copy h1{color:#173b32}.mode-finance .hero-copy h1 em{color:#176d59}.mode-finance .hero-copy>p{font-size:16px}.finance-app .insight p{font-size:13px}.finance-app .sidebar nav button{font-size:13px}.finance-app .scope-tabs button{font-size:12px;min-height:44px}.finance-app .toolbar>#export{font-size:12px;min-height:44px}
@media(max-width:680px){.finance-app .page-heading{padding:23px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;border-radius:18px}.finance-app .page-heading h1{font-size:30px}.finance-app .page-heading>div>p:last-child{max-width:none;font-size:14px}.finance-app .page-heading>.primary{font-size:13px;min-height:48px;align-self:stretch}.finance-app .page-heading:after{right:-160px}.finance-app .metric strong{font-size:24px}.finance-app .metric small{font-size:11px}.finance-app .panel-head{flex-wrap:wrap}.finance-app .panel-head p{font-size:12px}.finance-app .panel-head button{font-size:12px}.finance-app .sidebar nav button{font-size:12px;min-height:48px}.finance-app dialog .dialog-head h2{font-size:25px}.finance-app .entry-choices button{padding:14px}.finance-app .entry-choices small{font-size:12px}.finance-app .toolbar{flex-wrap:wrap}.finance-app .period-control input{font-size:14px}.finance-app .toolbar>#export{font-size:11px}.finance-app .scope-tabs button{font-size:12px}.finance-app .topbar{padding-right:170px;min-height:75px}.finance-app .finance-top-context{display:none}.mode-finance .hero-copy>p{font-size:16px}}

.credit-preview{margin:20px 0;padding:18px;border:1px solid #b8d3c5;border-radius:16px;background:#eef6f0}.credit-preview h3{font-size:15px;margin:0 0 12px}.credit-preview th,.credit-preview td{padding:10px}.cards-grid table small{display:block}.finance-app .card-unit details summary{cursor:pointer;font-weight:650}
