:root{--navy:#142d4e;--green:#087f5b;--green-dark:#066247;--bg:#f6f8fb;--text:#172b4d;--muted:#526174;--line:#e2e8f0;--red:#b42318;--amber:#9a6700;--white:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,.button{border:0;min-height:44px;border-radius:10px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:650;font-size:.875rem;text-decoration:none;line-height:1.4}button:disabled{cursor:wait;background:#e2e8f0!important;color:#526174!important;border-color:#cbd5e1!important}a{color:var(--green-dark)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2563eb;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.16;letter-spacing:-.045em;font-weight:720;margin-bottom:10px}h2{font-size:1.03rem;letter-spacing:-.02em;line-height:1.4;margin-bottom:14px}h3{font-size:.95rem}p{font-size:.9rem;line-height:1.65;color:var(--muted);margin-bottom:15px}small,.fine{font-size:.75rem;line-height:1.6;color:var(--muted)}strong{font-weight:650}svg{width:21px;height:21px;flex-shrink:0}.muted{color:var(--muted)}.primary{background:var(--green);color:white}.primary:hover{background:var(--green-dark)}.secondary{background:#eaf4f0;color:var(--green-dark);border:1px solid #c8dfd4}.ghost{background:white;border:1px solid var(--line);color:var(--text)}.text-button{background:none;color:var(--green-dark);padding:5px 0;min-height:44px;text-align:left;font-size:.8rem;justify-content:flex-start;white-space:normal}.icon-button{width:44px;height:44px;padding:10px;border:1px solid var(--line);background:white;color:var(--muted)}.small{font-size:.75rem;min-height:40px;padding:9px 12px}.full{width:100%}.brand{display:flex;gap:9px;align-items:center;text-decoration:none;color:var(--navy);font-size:.88rem;letter-spacing:-.02em;white-space:nowrap}.brand strong{color:var(--green)}.brandmark{font-size:2rem;font-style:italic;display:flex;align-items:center;justify-content:center;width:38px;height:40px;border-radius:11px;background:var(--green);color:white;font-weight:700;letter-spacing:-.2em;padding-right:7px;flex-shrink:0}.brandmark span{font-size:1.2rem}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;background:white;border-right:1px solid var(--line);padding:31px 22px;z-index:10;display:flex;flex-direction:column}.workspace-label{font-size:.62rem;letter-spacing:.13em;color:var(--muted);margin:45px 12px 16px;font-weight:700}.sidebar nav{display:flex;flex-direction:column;gap:8px}.nav-item{border:0;justify-content:flex-start;gap:12px;padding:14px 16px;min-height:48px;color:var(--muted);background:transparent;font-size:.84rem;font-weight:550;border-radius:9px}.nav-item.active{background:#eaf4f0;color:var(--green-dark);font-weight:700}.sidebar-bottom{margin-top:auto}.secure{display:flex;gap:10px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:18px;font-size:.7rem;color:var(--muted)}.secure small{display:block;font-size:.64rem}.sidebar-bottom>small{font-size:.62rem}.main-wrap{margin-left:235px}.topbar{height:81px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 42px;font-size:.75rem;background:#ffffffb3}.top-actions{display:flex;align-items:center;gap:18px}.avatar{border-radius:50%;width:35px;height:35px;display:grid;place-items:center;background:#e8edf3;color:var(--navy);font-weight:700}main#main{max-width:1230px;margin:auto;padding:32px 42px 20px;outline:none}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:27px}.page-heading p{margin-bottom:0;font-size:.85rem}.eyebrow{font-size:.63rem!important;letter-spacing:.14em;color:var(--muted);font-weight:750;display:block;margin-bottom:12px!important;text-transform:uppercase}.greeting-dot{color:var(--green)}.dashboard-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:22px;margin-bottom:23px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:25px;box-shadow:0 2px 5px #142d4e02}.daily-card{padding:26px 28px 0;border-radius:16px;background:#087052;color:white;position:relative;overflow:hidden}.daily-card:before{content:"";width:290px;height:290px;border:1px solid #ffffff12;border-radius:50%;position:absolute;right:-155px;top:-75px;pointer-events:none}.daily-card.has-risk{background:var(--navy)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:8px}.card-top>svg{width:23px;color:#c0e6d9}.pill{display:inline-flex;font-size:.59rem;letter-spacing:.08em;font-weight:750;line-height:1.4;border-radius:6px;padding:6px 9px;background:#edf5f1;color:var(--green-dark)}.pill.light{background:#ffffff15;color:#e9fff6}.daily-card h2{font-size:.95rem;color:#f2fcf8;font-weight:450;margin-bottom:4px}.daily-amount{font-size:clamp(2rem,3.4vw,3.3rem);letter-spacing:-.045em;font-weight:680;line-height:1.35;overflow-wrap:anywhere}.daily-card>p{color:#e2f2eb;font-size:.7rem}.daily-split{display:flex;border-top:1px solid #ffffff26;padding:16px 0;gap:34px}.daily-split span{font-size:.65rem;color:#e1f0e9;display:block}.daily-split strong{display:block;font-size:.9rem;color:white;margin-top:5px}.daily-split .private-value{color:white;font-size:inherit}.calculation-link{background:#0000000f;color:#e7f7ef;width:calc(100% + 56px);margin-left:-28px;border-radius:0;justify-content:space-between;padding:11px 28px;font-size:.7rem;border-top:1px solid #ffffff20;min-height:45px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.section-head h2{margin:0}.small-label{font-size:.6rem;letter-spacing:.08em;color:var(--muted);font-weight:650}.overview .section-head{flex-wrap:wrap;gap:6px;margin-bottom:10px}.balance-value{font-size:1.9rem;font-weight:700;letter-spacing:-.035em;margin-bottom:20px;overflow-wrap:anywhere}.overview-row{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:.72rem;margin-bottom:18px;color:var(--muted)}.overview-row strong{color:var(--text);text-align:right}.overview small{display:block;border-top:1px solid var(--line);padding-top:5px;font-size:.65rem}.overview small .text-button{font-size:inherit}.notice{padding:17px 20px;border-radius:11px;margin:16px 0;line-height:1.6;font-size:.82rem;border:1px solid #dce4ee;background:#f1f5f9;color:var(--text)}.notice p{font-size:.8rem;margin:5px 0 0;color:inherit}.warning{background:#fff7e7;color:#7e5300;border-color:#edd7a9}.danger{background:#fff1ee;color:#912317;border-color:#f1ccc6}.subtle{background:#f0f7f3;color:#355a49;border-color:#d8e8df}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.quick{display:flex;justify-content:flex-start;gap:14px;padding:19px 23px;text-align:left;box-shadow:none;border-radius:13px;min-width:0}.quick span{font-size:.88rem;flex:1}.quick span small{display:block;font-size:.67rem;font-weight:400;margin-top:4px;color:var(--muted)}.quick.primary small{color:#e0f3ea}.quick.card{color:var(--navy)}.quick>svg:last-child{width:18px}.timeline-card{margin-bottom:22px}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:15px 0 0}.timeline-event{position:relative;padding:18px 14px 0 0;border-top:1px solid var(--line)}.timeline-dot{width:9px;height:9px;border-radius:50%;border:2px solid #a7b4c4;background:white;position:absolute;top:-5px;left:0}.timeline-dot.today,.timeline-dot.income{background:var(--green);border-color:var(--green)}.timeline-event small{display:block;font-size:.62rem;margin-bottom:8px}.timeline-event strong{display:block;font-size:.75rem;overflow-wrap:anywhere}.timeline-event p{font-size:.7rem;line-height:1.4;margin-top:6px;margin-bottom:3px}.transaction-row{display:flex;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid #edf0f4}.transaction-row:last-child{border-bottom:0}.tx-icon{width:38px;height:38px;display:grid;place-items:center;background:#f1f4f8;border-radius:10px;color:#526174;flex-shrink:0}.tx-icon svg{width:17px}.tx-icon.positive{background:#edf6f1}.tx-description{flex:1;min-width:0}.tx-description>strong{font-size:.8rem;display:block;overflow-wrap:anywhere}.tx-description small{font-size:.66rem;display:block;margin-top:4px}.tx-amount{font-size:.83rem;white-space:nowrap}.positive{color:var(--green-dark)}.row-action{margin-left:13px;font-size:.7rem}.app-footer{font-size:.65rem;line-height:1.6;text-align:center;padding:12px 28px 26px;color:var(--muted)}.bottom-nav{display:none}.filterbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.filterbar label{max-width:240px;margin-bottom:0}.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:22px}.mini-grid small{font-size:.7rem}.mini-grid h2{font-size:1.5rem;letter-spacing:-.03em;overflow-wrap:anywhere;margin:10px 0 0}.empty{padding:30px 15px;text-align:center}.empty-icon{display:inline-flex;padding:13px;background:var(--bg);border-radius:50%;margin-bottom:15px;color:var(--muted)}.empty h3{font-size:.9rem;margin-bottom:8px}.empty p{max-width:390px;margin:0 auto;font-size:.8rem}.bill-row{display:flex;align-items:center;gap:17px;border-bottom:1px solid var(--line);padding:20px 0}.bill-row:last-child{border:0}.bill-date{display:flex;flex-direction:column;align-items:center;background:var(--bg);width:48px;padding:8px 5px;border-radius:9px;flex-shrink:0}.bill-date strong{font-size:1.1rem}.bill-date small{font-size:.6rem}.bill-actions{display:flex;align-items:center;gap:13px;flex-shrink:0}.status{font-size:.6rem;display:inline-flex;border-radius:4px;padding:3px 6px;margin-top:6px;background:#f0f3f7;color:#526174}.status.ok{color:#066247;background:#e8f5ed}.status.late{color:#912317;background:#fff1ee}.category-row{margin:19px 0}.category-row>div{display:flex;justify-content:space-between;gap:15px;font-size:.78rem;margin-bottom:9px}progress{height:7px;width:100%;border:0;border-radius:4px;overflow:hidden;background:#e9eef3;accent-color:var(--green)}progress::-webkit-progress-bar{background:#e9eef3}progress::-webkit-progress-value{background:var(--green);border-radius:4px}.reserve-card .pill{margin-bottom:18px}.reserve-card .balance-value{margin:5px 0}.reserve-card>p{font-size:.78rem}.settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:15px;margin-bottom:22px}.settings-grid button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:white;gap:9px;min-width:0;padding:15px;border-right:1px solid var(--line);border-radius:0;color:var(--text)}.settings-grid button:last-child{border-right:0}.settings-grid svg{color:var(--green)}.settings-grid strong{font-size:.75rem}.settings-grid span{font-size:.66rem;font-weight:400;color:var(--muted);line-height:1.5}.privacy-card p{font-size:.82rem}.inline-actions{display:flex;gap:12px;flex-wrap:wrap}.danger-text{color:var(--red)}label{display:flex;flex-direction:column;gap:8px;font-size:.78rem;font-weight:650;margin-bottom:20px;color:var(--text);min-width:0}input,select,textarea{width:100%;background:white;border:1px solid #c5cfdb;border-radius:9px;padding:12px;min-height:46px;color:var(--text);font-size:.9rem;min-width:0}input[type=checkbox]{width:18px;min-height:18px;height:18px;accent-color:var(--green);flex-shrink:0}.checkbox{display:flex;flex-direction:row;align-items:flex-start;font-weight:450;line-height:1.6;gap:10px}.checkbox input{margin-top:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.form-error{color:var(--red);font-size:.8rem;line-height:1.6;margin:12px 0}.form-error:empty{display:none}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;align-items:center}.modal-actions>.text-button{margin-right:auto}dialog{border:1px solid var(--line);padding:28px;max-width:600px;width:calc(100% - 28px);border-radius:18px;box-shadow:0 20px 100px #142d4e30;max-height:90dvh;color:var(--text);background:white}dialog::backdrop{background:#0d213c77;backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.modal-head h2{font-size:1.23rem;margin:0}.modal-head .icon-button{border:0;flex-shrink:0}.calculation-list p{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:10px 0;margin:0;font-size:.78rem}.calculation-list{margin-bottom:23px}.calculation-list strong{white-space:nowrap;color:var(--text)}#toasts{position:fixed;right:23px;bottom:25px;max-width:min(440px,calc(100vw - 30px));z-index:100}.toast{color:white;background:var(--navy);padding:15px 19px;border-radius:12px;margin-top:8px;box-shadow:0 5px 25px #142d4e30;font-size:.8rem;line-height:1.6;display:flex;align-items:center;gap:17px}.toast button{color:white;border:1px solid #ffffff77;background:transparent;min-height:38px;padding:7px 10px}.preview-banner{font-size:.69rem;line-height:1.5;color:#7e5300;background:#fff5df;border:1px solid #ead09b;padding:10px 14px;border-radius:9px;margin-bottom:25px}.loading,.error-screen{padding:60px;text-align:center}.error-screen{max-width:650px;margin:80px auto}.skip{position:fixed;left:20px;top:-80px;background:white;z-index:200;padding:16px}.skip:focus{top:15px}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.auth-story{background:var(--navy);color:white;padding:45px clamp(28px,6vw,95px);display:flex;flex-direction:column}.auth-story .brand{color:white;margin-bottom:95px}.auth-story .brand strong{color:#91d6b9}.auth-story .eyebrow{color:#b6c8d9}.auth-story h1{font-size:clamp(2.25rem,4vw,3.7rem);letter-spacing:-.055em;line-height:1.09;margin-bottom:25px}.auth-story p{color:#c8d6e5;font-size:.95rem;max-width:390px}.story-line{display:flex;gap:35px;margin:35px 0;color:#8db0c8}.story-line b{display:block;color:#eef5fb;margin-top:12px;font-size:.75rem;font-weight:450}.auth-story>small{margin-top:auto;color:#b9c9da;font-size:.65rem;padding-top:45px}.auth-panel{display:flex;justify-content:center;align-items:center;padding:45px 30px}.auth-card{max-width:390px;width:100%}.auth-card .pill{margin-bottom:19px}.auth-card h2{font-size:1.8rem;letter-spacing:-.04em;margin-bottom:10px}.auth-card>p{font-size:.85rem}.auth-card form{margin-top:28px}.auth-card form>small{display:block;margin-bottom:22px}.auth-links{display:flex;justify-content:space-between;gap:10px;margin:22px 0 30px;font-size:.78rem}.setup-header{display:flex;justify-content:space-between;gap:20px;padding:27px 7vw;border-bottom:1px solid var(--line);background:white;align-items:center}.setup-main{max-width:810px;padding:35px 25px;margin:auto}.steps{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:.68rem;margin:0 0 25px;line-height:1.6}.steps .current{color:var(--green-dark);font-weight:750}.setup-card{padding:33px 35px}.setup-card h1{font-size:1.75rem}.setup-card>p{font-size:.85rem;margin-bottom:30px}.setup-row{padding:20px 17px 0;border:1px solid var(--line);border-radius:11px;margin-bottom:18px;min-width:0}.setup-row legend{font-size:.7rem;color:var(--muted);padding:0 5px}.setup-row .form-grid{grid-template-columns:1fr 1fr 1fr;gap:12px}.setup-row label{font-size:.7rem}.row-checks{display:flex;align-items:flex-start;gap:18px;justify-content:space-between}.row-checks .text-button{margin-top:-9px;font-size:.7rem}.section-space{margin-top:34px}.summary-block p{display:flex;gap:12px;justify-content:space-between;font-size:.82rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px}.summary-block h3{margin-top:25px}.landing-head{max-width:1230px;margin:auto;padding:30px 45px;display:flex;justify-content:space-between;align-items:center}.landing{max-width:1230px;margin:35px auto 65px;display:grid;grid-template-columns:1fr .9fr;gap:65px;padding:35px 45px;align-items:center}.landing h1{font-size:clamp(3rem,5.5vw,5rem);letter-spacing:-.06em}.landing h1 em{font-style:normal;color:var(--green)}.landing>div>p{max-width:420px;font-size:1rem}.landing .primary{margin:12px 0}.sample{padding:38px;background:var(--navy);color:white;border:0;box-shadow:14px 16px 0 #e4ede8}.sample .pill{background:#ffffff18;color:#d3e9de;margin-bottom:30px}.sample h2{font-size:1.4rem;max-width:300px}.example-money{font-size:4rem;letter-spacing:-.05em;margin-top:30px;font-weight:700;color:#a3e4c9}.example-money span{font-size:2rem}.sample p,.sample small{color:#c8d6e5;font-size:.78rem}.sample hr{border:0;border-top:1px solid #ffffff2b;margin:30px 0}.feature-grid{max-width:1230px;padding:0 45px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin:0 auto 60px}.number{color:var(--green);font-size:.7rem;display:block;margin-bottom:25px;font-weight:700}.feature-grid p{font-size:.83rem;margin:0}.landing-footer{max-width:1140px;border-top:1px solid var(--line);padding:27px 0;margin:0 auto;font-size:.73rem;color:var(--muted)}.landing-footer p{font-size:.7rem;margin-top:10px}.legal{max-width:760px;margin:50px auto;padding:45px}.legal h1{margin-top:30px}.legal h2{margin-top:28px}.legal p{font-size:.9rem;line-height:1.8}@media(min-width:1500px){main#main{padding-top:40px}.daily-card{padding-top:32px}.daily-amount{font-size:3.5rem}.card-top{margin-bottom:28px}}
@media(max-width:1100px){.sidebar{width:205px;padding:26px 17px}.sidebar .brand{font-size:.75rem}.main-wrap{margin-left:205px}main#main{padding:28px 25px}.topbar{padding:0 25px}.dashboard-grid{gap:16px}.card{padding:20px}.daily-card{padding:23px 22px 0}.calculation-link{margin-left:-22px;width:calc(100% + 44px);padding:11px 22px}.small-label{font-size:.54rem}.bill-row{gap:11px;flex-wrap:wrap}.bill-actions{margin-left:59px}.settings-grid{grid-template-columns:1fr 1fr}.settings-grid button:nth-child(2){border-right:0}.settings-grid button{border-bottom:1px solid var(--line);padding:18px}.settings-grid button:nth-child(n+3){border-bottom:0}.daily-split{gap:20px}.row-action{margin-left:0}.quick-actions{gap:16px}.quick{padding:17px 18px}.quick span{font-size:.8rem}.timeline-event{padding-right:10px}}
@media(max-width:800px){.sidebar{display:none}.main-wrap{margin-left:0}.topbar{height:66px;padding:0 24px}.topbar>span{font-size:.7rem}.bottom-nav{position:fixed;inset:auto 0 0;background:#fffffff5;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:7px 10px max(9px,env(safe-area-inset-bottom));backdrop-filter:blur(12px);z-index:20}.bottom-nav .nav-item{flex-direction:column;gap:4px;font-size:.58rem;padding:7px 4px;min-height:52px;border-radius:8px}.bottom-nav svg{width:20px;height:20px}main#main{padding:27px 24px 15px}.app-footer{padding-bottom:105px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:1.85rem}.page-heading p{font-size:.78rem}.page-heading .desktop{display:none}.dashboard-grid{grid-template-columns:1fr 1fr}.daily-amount{font-size:2.5rem}.daily-card h2{font-size:.85rem}.daily-card>p{font-size:.65rem}.daily-card .pill{font-size:.52rem}.card-top{margin-bottom:17px}.overview .section-head h2{font-size:.9rem}.overview-row{font-size:.66rem}.balance-value{font-size:1.7rem}.overview small{font-size:.6rem}.quick span{font-size:.85rem}.timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-grid{gap:13px}.mini-grid h2{font-size:1.3rem}.mini-grid small{font-size:.65rem}#toasts{bottom:91px}.bill-actions{margin-left:0}.auth-story{padding:35px}.auth-story h1{font-size:2.7rem}.auth-story .brand{margin-bottom:75px}.story-line{gap:20px}.landing{gap:30px;padding:25px;grid-template-columns:1fr 1fr}.landing-head{padding:25px}.sample{padding:28px}.sample h2{font-size:1.1rem}.feature-grid{padding:0 25px;gap:15px}.landing-footer{margin:0 25px}.legal{margin:25px}.setup-row .form-grid{grid-template-columns:1fr 1fr}.setup-row .form-grid label:first-child{grid-column:1/-1}}
@media(max-width:600px){.topbar{height:62px;padding:0 20px}.topbar>span{font-size:.67rem}.top-actions{gap:10px}.avatar{width:30px;height:30px;font-size:.7rem}.topbar .icon-button{border:0;background:transparent}main#main{padding:25px 18px 12px}.page-heading{align-items:flex-end;gap:12px}.page-heading h1{font-size:1.75rem}.page-heading p{font-size:.77rem}.page-heading>button{padding:10px;font-size:.7rem}.eyebrow{font-size:.58rem!important}.dashboard-grid{grid-template-columns:1fr;gap:17px}.daily-card{padding:23px 23px 0}.daily-amount{font-size:3.2rem}.daily-card h2{font-size:.95rem}.daily-card>p{font-size:.68rem}.daily-card .pill{font-size:.54rem}.daily-split{padding:16px 0;gap:42px}.daily-split span{font-size:.63rem}.daily-split strong{font-size:.95rem}.calculation-link{margin-left:-23px;width:calc(100% + 46px);padding:12px 23px}.card-top{margin-bottom:20px}.overview .section-head{flex-wrap:nowrap}.overview .section-head h2{font-size:.94rem}.overview .small-label{font-size:.5rem}.overview .balance-value{font-size:1.85rem;margin-bottom:17px}.overview-row{font-size:.75rem;margin-bottom:14px}.overview small{font-size:.62rem}.quick-actions{gap:10px;margin:20px 0}.quick{padding:16px 12px;gap:8px;align-items:flex-start;min-height:95px}.quick>svg:first-child{width:17px;margin-top:3px}.quick>svg:last-child{display:none}.quick span{font-size:.75rem}.quick span small{font-size:.58rem;line-height:1.6;margin-top:6px}.card{padding:20px;border-radius:14px}.section-head h2{font-size:.93rem}.section-head{gap:10px;margin-bottom:13px}.section-head .text-button{font-size:.67rem;max-width:130px;text-align:right;justify-content:flex-end;line-height:1.5}.timeline{grid-template-columns:1fr;padding:0 0 0 5px}.timeline-event{border-top:0;border-left:1px solid var(--line);padding:4px 0 20px 24px;display:grid;grid-template-columns:1fr auto;gap:3px 12px}.timeline-event:last-child{padding-bottom:0}.timeline-dot{left:-5px;top:9px}.timeline-event small{font-size:.64rem;grid-column:1/-1;margin-bottom:2px}.timeline-event strong{font-size:.77rem}.timeline-event p{font-size:.7rem;margin:0}.transaction-row{gap:10px;flex-wrap:wrap;padding:15px 0}.tx-description>strong{font-size:.77rem}.tx-description small{font-size:.6rem}.tx-amount{font-size:.78rem}.tx-icon{width:32px;height:32px;border-radius:8px}.row-action{width:100%;padding-left:42px;min-height:26px;font-size:.65rem}.notice{font-size:.76rem;padding:15px 17px}.notice p{font-size:.73rem}.preview-banner{font-size:.61rem;padding:9px 12px;margin-bottom:20px}.filterbar{align-items:flex-end;gap:13px}.filterbar label{font-size:.7rem;max-width:185px}.filterbar button{font-size:.69rem;padding:10px 12px}.filterbar input{padding:10px;font-size:.8rem}.mini-grid{grid-template-columns:1fr 1fr;gap:12px}.mini-grid .card{padding:17px}.mini-grid .card:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.mini-grid .card:last-child h2{margin:0}.mini-grid h2{font-size:1.35rem}.mini-grid small{font-size:.65rem}.bill-row{gap:10px;flex-wrap:wrap}.bill-date{width:42px}.bill-actions{margin-left:52px;gap:16px;flex-wrap:wrap}.bill-actions .text-button{font-size:.67rem}.bill-row .tx-amount{font-size:.77rem}.bill-row .tx-description{flex-basis:45%}.bill-row .status{font-size:.57rem}.settings-grid{padding:5px}.settings-grid button{padding:18px 15px}.settings-grid strong{font-size:.7rem}.settings-grid span{font-size:.62rem}.privacy-card p{font-size:.76rem}.inline-actions .button{font-size:.72rem}.modal-head{margin-bottom:20px}.modal-head h2{font-size:1.15rem}dialog{padding:22px;max-height:90dvh}.form-grid{gap:0 14px}.form-grid label{font-size:.7rem}input,select,textarea{font-size:1rem;padding:12px 10px}.modal-actions{gap:10px}.modal-actions button{font-size:.77rem}.calculation-list p{font-size:.7rem}.calculation-list strong{font-size:.7rem}.calculation-list p span{max-width:65%}.setup-header{padding:20px;flex-direction:column;align-items:flex-start;gap:16px}.setup-header .brand{font-size:.86rem}.setup-header .small-label{font-size:.6rem}.setup-main{padding:25px 16px}.setup-card{padding:24px 20px}.setup-card h1{font-size:1.55rem}.setup-card>p{font-size:.78rem}.steps{gap:13px;font-size:.57rem}.setup-row{padding:15px 12px 0}.row-checks{flex-wrap:wrap;gap:0 12px}.row-checks label{font-size:.65rem;margin-bottom:13px}.setup-row input{padding:11px 9px}.summary-block p{font-size:.75rem}.summary-block h2{font-size:.95rem}.summary-block strong{margin-left:auto}.auth-wrap{display:block}.auth-story{padding:25px 25px 29px}.auth-story .brand{margin-bottom:30px;font-size:.8rem}.auth-story h1{font-size:2.25rem;margin-bottom:15px}.auth-story h1 br:first-child{display:none}.auth-story>.eyebrow{font-size:.57rem!important}.auth-story p{font-size:.8rem;margin-bottom:0}.story-line,.auth-story>small{display:none}.auth-panel{padding:32px 25px 45px}.auth-card h2{font-size:1.5rem}.auth-card .pill{font-size:.54rem}.auth-links{font-size:.73rem}.landing-head{padding:20px}.landing-head .brand{font-size:.74rem}.landing-head .button{font-size:.7rem;padding:10px 15px}.landing{display:block;margin:20px 0 40px;padding:15px 24px}.landing h1{font-size:3.4rem}.landing>div>p{font-size:.9rem}.landing .sample{margin:38px 7px 0 0;padding:30px}.sample h2{font-size:1.25rem}.sample p{font-size:.76rem!important}.feature-grid{display:block;padding:0 24px;margin-bottom:35px}.feature-grid .card{margin-bottom:15px}.feature-grid .number{margin-bottom:17px}.landing-footer{font-size:.68rem;padding-bottom:25px}.legal{margin:20px;padding:25px}.legal h1{font-size:1.65rem}.legal p{font-size:.83rem}.error-screen{margin:40px 18px;padding:30px}.loading{padding:60px 25px}}
.owner-badge{padding:6px 9px;border-radius:6px;font-size:.6rem;letter-spacing:.08em;background:#eaf4f0;color:#066247;font-weight:750}.owner-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.owner-metrics article{display:flex;flex-direction:column;gap:10px;min-width:0}.owner-metrics strong{font-size:clamp(1.25rem,2.2vw,1.9rem);letter-spacing:-.04em;overflow-wrap:anywhere}.owner-metrics span{font-size:.64rem;color:var(--muted);line-height:1.5}.owner-filters{display:flex;gap:15px;align-items:flex-end}.owner-filters label:first-child{flex:1}.owner-filters label{margin-bottom:0}.owner-filters button{margin-bottom:0;flex-shrink:0}.owner-user{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding:21px 0;min-width:0}.owner-user:last-child{border-bottom:0}.owner-user-main{flex:1;min-width:0}.owner-user-main>strong{display:block;font-size:.85rem;overflow-wrap:anywhere}.owner-user-main>span{display:block;color:var(--muted);font-size:.75rem;margin-top:5px;overflow-wrap:anywhere}.owner-user-main>small{display:block;margin-top:5px;font-size:.67rem;overflow-wrap:anywhere}.owner-user-access{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.owner-user-access small{font-size:.68rem}.owner-user-actions{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:150px}.owner-user-actions .text-button{justify-content:center;font-size:.67rem;min-height:44px}.owner-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:22px}.owner-pagination span{margin-right:auto;font-size:.68rem;color:var(--muted)}.owner-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.owner-detail-actions button{font-size:.73rem}.owner-settings{max-width:800px}.owner-settings hr,.legal hr{border:0;border-top:1px solid var(--line);margin:28px 0}.audit-row{border-bottom:1px solid var(--line);padding:18px 0;display:flex;flex-direction:column;gap:6px}.audit-row strong{font-size:.83rem}.audit-row span,.audit-row small{font-size:.7rem;color:var(--muted);overflow-wrap:anywhere}textarea[readonly]{font-size:.78rem;word-break:break-all}.legal{overflow-wrap:anywhere}.small{min-height:44px}.owner-notice{margin-top:0}.owner-bottom .nav-item{min-width:0;white-space:normal;overflow-wrap:anywhere}.app-owner-link{margin-top:15px;width:100%}button,a.button{touch-action:manipulation}.owner-user>strong{overflow-wrap:anywhere}
@media(max-width:1100px){.owner-metrics{grid-template-columns:1fr 1fr}.owner-user{gap:15px}.owner-filters{flex-wrap:wrap}.owner-filters label{min-width:170px}.owner-user-actions{min-width:125px}}
@media(max-width:600px){.owner-metrics{gap:10px}.owner-metrics article{padding:16px}.owner-metrics small{font-size:.63rem}.owner-metrics strong{font-size:1.3rem}.owner-metrics span{font-size:.6rem}.owner-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.owner-filters label:first-child{grid-column:1/-1}.owner-filters label{min-width:0;font-size:.7rem}.owner-filters button{font-size:.7rem;padding:10px;min-width:0}.owner-user{display:grid;grid-template-columns:1fr auto;gap:12px}.owner-user-main{grid-column:1/-1}.owner-user-main>strong{font-size:.85rem}.owner-user-main>span{font-size:.72rem}.owner-user-actions{min-width:0;align-items:stretch}.owner-user-actions .text-button{font-size:.63rem}.owner-user-access small{max-width:130px;line-height:1.6}.owner-pagination{flex-wrap:wrap;gap:10px}.owner-pagination span{flex-basis:100%;margin-bottom:3px}.owner-detail-actions{display:grid;grid-template-columns:1fr 1fr}.owner-detail-actions button{font-size:.66rem;padding:11px 9px}.owner-bottom .nav-item{font-size:.56rem;min-height:52px}.row-action{min-height:44px}.legal .inline-actions{display:flex;flex-direction:column;align-items:stretch}.topbar .top-actions{gap:10px}dialog .form-grid{grid-template-columns:1fr}.owner-user>.status{justify-self:start}.owner-notice{font-size:.72rem}.owner-settings p{font-size:.8rem}input[type=date],input[type=month]{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(forced-colors:active){.daily-card,.primary{border:2px solid ButtonText}.card{border:1px solid CanvasText}.timeline-dot{border:2px solid CanvasText}}
/* Fluid layout and mobile browser/keyboard fallbacks. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-bottom:110px}body{min-width:0}#app,.main-wrap,main,.card,.setup-card,.auth-card,.auth-panel,.sample,.dashboard-grid>*,.form-grid>*,.tx-description{min-width:0}input,select,textarea{min-width:0;max-width:100%}fieldset{min-inline-size:0}button,.button{white-space:normal;overflow-wrap:anywhere}img{max-width:100%;height:auto}.form-error,.error-screen,.summary-block,.tx-description strong,.notice{overflow-wrap:anywhere}.loading a{display:flex;width:max-content;max-width:100%;margin-top:20px}dialog:not([open]){display:none}dialog{max-width:calc(100% - 24px);max-height:85vh;max-height:85dvh;overscroll-behavior:contain}dialog.dialog-fallback[open]{display:block;position:fixed;inset:0;margin:auto;width:560px;height:max-content;z-index:100;overflow-y:auto;box-shadow:0 0 0 100vmax #142d4e88}.modal-head{align-items:flex-start}.modal-head h2{min-width:0;overflow-wrap:anywhere}.modal-head .icon-button{flex-shrink:0}.modal-actions{flex-wrap:wrap}.setup-header,.landing-head{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
@media(max-width:800px){.bottom-nav{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.app-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.topbar{height:auto;min-height:62px;padding-top:10px;padding-bottom:10px;gap:12px}.topbar>span{min-width:0;overflow-wrap:anywhere}.top-actions{flex-shrink:0}.bottom-nav .nav-item{font-size:.65rem}.sidebar-bottom{padding-bottom:env(safe-area-inset-bottom)}}
@media(max-width:600px){.setup-card .form-grid,.setup-row .form-grid{grid-template-columns:minmax(0,1fr)}.setup-row .form-grid label:first-child{grid-column:auto}.setup-card input,.setup-card select,.setup-card textarea,.auth-card input,.filterbar input{font-size:16px;min-height:48px}.steps{gap:10px;line-height:1.6}.steps span{flex:1;min-width:0}.landing h1{font-size:clamp(2.4rem,12vw,3.4rem)}.page-heading{flex-wrap:wrap;align-items:flex-start}.page-heading>div{min-width:0;flex:1 1 190px}.page-heading>button{min-height:44px}.filterbar{flex-wrap:wrap}.filterbar label{max-width:100%;min-width:0;flex:1 1 160px}.daily-split{gap:16px;justify-content:space-between;flex-wrap:wrap}.tx-amount{overflow-wrap:anywhere;max-width:100%}.owner-metrics strong{font-size:clamp(1.05rem,4.8vw,1.3rem)}.setup-main{padding-bottom:max(28px,env(safe-area-inset-bottom))}.legal .button{max-width:100%}.auth-panel{padding-bottom:calc(35px + env(safe-area-inset-bottom))}}
@media(max-width:359px){main#main{padding-left:12px;padding-right:12px}.card{padding:16px}.landing-head{gap:12px}.landing-head .brand{font-size:.65rem}.landing-head .button{padding:10px}.quick-actions{grid-template-columns:1fr}.quick{min-height:70px}.owner-detail-actions{grid-template-columns:1fr}.legal{margin:12px;padding:20px}.daily-amount{font-size:2.7rem}}
@media(max-height:500px) and (orientation:landscape){dialog{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.bottom-nav .nav-item{min-height:44px;padding-top:3px;padding-bottom:3px}.bottom-nav svg{display:none}.setup-header{padding-top:12px;padding-bottom:12px}.auth-story{padding-top:20px;padding-bottom:20px}}
.password-field{position:relative;display:block;width:100%;min-width:0}.password-field input{padding-right:54px!important;width:100%;margin-bottom:0}.password-toggle{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:44px;height:44px;min-height:44px;padding:10px;background:transparent;color:var(--muted);border:0;border-radius:8px}.password-toggle:hover{background:#eaf4f0;color:var(--green-dark)}.password-toggle .eye-slash{display:none}.password-toggle[aria-pressed=true] .eye-slash{display:block}.setup-header{gap:16px}.setup-header .small-label{margin-left:auto}.password-field:focus-within{border-radius:10px}@media(max-width:600px){.setup-header .small-label{margin-left:0}.setup-header{align-items:flex-start}.password-field input{font-size:16px}}
dialog{width:600px;max-width:calc(100% - 24px)}
/* Finanças Flow 1.2 — personal money workspace */
.module-links{display:grid;gap:12px;margin:20px 0}.module-links>button{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:22px 24px;min-height:82px;width:100%;border:1px solid #dbe7e1;background:white;border-radius:18px;color:#142d4e;font-size:19px;font-weight:750;box-shadow:0 4px 14px #123c2410}.module-links>button:hover{border-color:#087f5b;background:#f0faf5}.module-links svg{width:32px;height:32px;color:#087f5b;flex:none}.module-links small,.record-row small{display:block;font-weight:400;font-size:13px;color:#52675c;margin-top:5px}.metric{min-width:0}.metric h2{font-size:clamp(22px,3vw,32px);overflow-wrap:anywhere;margin:12px 0}.record-row{display:flex;gap:14px;justify-content:space-between;align-items:center;width:100%;padding:19px 0;background:transparent;border:0;border-bottom:1px solid #e4ece8;text-align:left;color:#142d4e;min-height:64px}.record-row>span{min-width:0;overflow-wrap:anywhere}.record-row>span:last-child{text-align:right;flex-shrink:0;max-width:48%}.record-row:hover{background:#f6fbf8}.block{display:block}.analysis-stack{display:grid;gap:14px}.analysis-stack .metric{display:block}.flow-chart,.cash-chart{margin:20px 0}.flow-chart svg{width:100%;height:auto;display:block}.flow-chart text{fill:#52675c;font-size:13px}.flow-chart figcaption,.cash-chart figcaption{font-size:13px;color:#52675c;margin:12px 0}.flow-chart details,.cash-chart details{font-size:13px;margin-top:12px}.chart-values{max-height:260px;overflow:auto}.chart-values p{display:flex;justify-content:space-between;gap:12px}.bar-chart{display:flex;gap:10px;height:190px;margin:20px 0 8px}.bar-day{display:flex;flex:1;min-width:0;flex-direction:column;gap:10px;text-align:center}.bar-day small{font-size:11px}.bar-pair{height:155px;display:flex;align-items:flex-end;justify-content:center;gap:5px;border-bottom:1px solid #dbe7e1}.bar-pair span{width:22px;max-width:40%;border-radius:5px 5px 0 0}.in-bar{background:#087f5b}.out-bar{background:#c45e30}.chart-legend{display:flex;gap:20px;font-size:13px}.chart-legend span:first-child{color:#087f5b}.chart-legend span:last-child{color:#b34e24}.investment-actions{display:grid;gap:10px}.total-card{margin-top:20px}.chart-hidden{padding:30px;text-align:center;background:#edf4f0;border-radius:12px}.bottom-nav .nav-item span{white-space:normal;line-height:1.15}.calculation-list strong{overflow-wrap:anywhere}details summary{cursor:pointer;padding:10px 0;min-height:44px}button:focus-visible,select:focus-visible{outline:3px solid #1b936a;outline-offset:3px}
@media(min-width:801px){.analysis-stack .metric{padding:25px 30px}.analysis-stack .metric h2{margin-bottom:4px}.daily-card{max-width:none}.main-wrap #main{max-width:1220px}}
@media(max-width:600px){.module-links>button{padding:19px;font-size:18px}.bar-chart{gap:6px}.record-row{gap:8px}.record-row>span:last-child{font-size:14px}.flow-chart{margin:14px 0}.flow-chart svg{min-height:140px}.mini-grid{grid-template-columns:1fr}.bottom-nav .nav-item{font-size:10px;padding:8px 2px}.page-heading>.ghost{align-self:flex-start}.total-card .balance-value{font-size:32px}.calculation-list p{gap:10px}.calculation-list strong{max-width:60%}}
.mini-grid .card.metric:last-child{display:block;grid-column:auto}.mini-grid .card.metric:last-child h2{margin:12px 0}.metric small{display:block}.metric .private-value{white-space:normal}.module-links>button>span{min-width:0;overflow-wrap:anywhere}.analysis-stack .metric h2{color:var(--navy)}
@media(max-width:600px){dialog input,dialog select,dialog textarea{font-size:16px;min-height:48px}.record-row small{font-size:12px}}
