:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#223c34;background:#f5f6f3;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #dae1d9;border-radius:10px;background:#fff;color:#294739;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}button:hover{background:#f0f5ed}button:disabled{opacity:.5;cursor:wait}input,select{width:100%;border:1px solid #dce3d9;border-radius:10px;padding:11px 12px;background:#fff;color:#263c30;min-width:0}input:focus,select:focus{outline:2px solid #9bbe84;outline-offset:2px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#69766b}small{color:#839084}h1,h2,h3,p{margin-top:0}h1{font-size:31px;letter-spacing:-1px;margin-bottom:8px;font-weight:650}h2{font-size:18px;font-weight:650}h3{font-size:14px;margin:8px 0}a{color:#407649}aside{width:235px;position:fixed;inset:0 auto 0 0;background:#102a24;color:#eaf4df;padding:30px 20px;display:flex;flex-direction:column}.logo{display:flex;align-items:center;gap:10px}.logo>span{background:#bceb81;color:#18332b;border-radius:11px;width:37px;height:37px;display:grid;place-items:center;font-size:22px;font-weight:850}.logo b{font-size:21px;letter-spacing:-.7px}.logo em{font-weight:350;font-style:normal}.nav-label{font-size:9px;letter-spacing:1.8px;margin:37px 13px 15px;color:#748b7c}aside nav{display:grid;gap:4px}aside nav button{justify-content:flex-start;background:transparent;border:0;color:#a5b9a8;font-size:13px;padding:11px 13px;gap:13px}aside nav button.active{background:#bde992;color:#1c3f2b;font-weight:650}aside nav button:hover:not(.active){background:#1c392f}.sidebar-foot{margin-top:auto;display:flex;gap:10px;align-items:center;border-top:1px solid #2d4939;padding-top:20px}.sidebar-foot div{flex:1}.sidebar-foot small{display:block;margin-top:3px;font-size:10px}.sidebar-foot button{background:transparent;border:0;color:#a3b6a1;padding:4px}.avatar{width:34px;height:34px;background:#294539;border-radius:50%;display:grid;place-items:center}main{margin-left:235px}header{height:82px;border-bottom:1px solid #e4e8df;padding:0 40px;display:flex;align-items:center;gap:20px;background:#f9faf7}.search{display:flex;align-items:center;gap:10px;flex:1;max-width:410px;color:#8d998d}.search input{border:0;background:transparent;outline:0}.icon-button{padding:8px;border:0;background:transparent;position:relative}.icon-button i{width:6px;height:6px;border-radius:50%;background:#dba952;position:absolute;top:7px;right:7px}.content{max-width:1350px;margin:auto;padding:32px 40px 100px}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.page-head p{font-size:11px;color:#7c897d}.primary{background:#244b37;color:#fff;border:0}.primary:hover{background:#35684b}.hero{background:#16382d;color:#eaf2df;border-radius:22px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:2px;color:#abc09a}.hero h2{font-size:44px;letter-spacing:-1.8px;margin:16px 0 10px;font-weight:600}.hero p{color:#97b198;font-size:12px}.hero-bottom{display:flex;gap:30px;margin-top:26px;border-top:1px solid #3a5441;padding-top:18px;font-size:11px;color:#a1b5a0}.hero-bottom b{color:#e1efd7;margin-left:8px}.hero-orbit{border:1px solid #4d6e46;padding:30px;border-radius:50%;box-shadow:0 0 0 25px #244833,0 0 0 50px #1c402f;color:#bde992;margin:0 30px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric{border:1px solid #e0e5db;border-radius:16px;background:#fff;padding:21px}.metric>small{color:#677566;font-size:12px}.metric strong{display:block;font-size:25px;letter-spacing:-.6px;margin:10px 0;color:#263e2d}.metric p{font-size:10px;color:#8a9486;margin-bottom:0}.columns{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.card{background:#fff;border:1px solid #e0e5db;border-radius:17px;padding:24px;margin-bottom:22px;min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.section-head h2{margin:0}.section-head p{margin:0;font-size:12px}.subtle{border:0;background:transparent;font-size:11px;padding:4px;min-height:32px;color:#638354}.list-row{display:flex;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid #eff1eb}.list-row:last-child{border:0}.grow{flex:1;min-width:0}.grow b{display:block;font-weight:550}.grow small{display:block;font-size:10px;margin-top:5px}.list-row strong{font-size:13px;white-space:nowrap}.positive{color:#3c8051}.negative{color:#a56a53}.round{border-radius:12px;background:#eef4e9;width:38px;height:38px;display:grid;place-items:center;color:#52804b;flex-shrink:0}.round.expense{background:#faf1eb;color:#ba8b65}.round.transfer{background:#eef1f5;color:#70849e}.empty{text-align:center;padding:32px 12px;color:#a3afa0}.empty p{font-size:12px;margin:12px 0}.chart{width:100%;height:180px}.split{display:flex;justify-content:space-between;gap:15px;margin-top:18px}.split span{font-size:11px;color:#8a9783}.split strong{display:block;font-size:18px;color:#2f4f36;margin-top:6px}.risk{display:flex;align-items:center;gap:15px;background:#fbf3df;border:1px solid #eddfb7;border-radius:13px;padding:16px;margin-bottom:22px;color:#94743b}.risk div{flex:1}.risk small{display:block;margin-top:4px;color:#aa925f}.risk button{background:transparent;border-color:#ead6a8;font-size:12px}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.account>.badge{float:right}.account h2{margin-top:20px}.account>strong{display:block;font-size:29px;margin:20px 0}.badge{display:inline-block;background:#f1f4ed;color:#748266;padding:5px 8px;border-radius:6px;font-size:9px}.badge.overdue{background:#fff0e7;color:#b16b40}.badge.paid{background:#e7f3df;color:#527b43}.ob-row{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid #ecf0e8}.ob-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:7px}.ob-right small{font-size:9px}.ob-right button{font-size:11px}.progress{height:4px;background:#edf1e8;border-radius:8px;max-width:180px;margin:12px 0 5px;overflow:hidden}.progress i{display:block;height:100%;background:#9dbf75}.filters,.actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:20px 0}.calendar-grid button{height:58px;display:flex;flex-direction:column;gap:2px}.calendar-grid .chosen{background:#224d35;color:#fff}.calendar-grid small{color:#a6bd77}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.fab{position:fixed;right:30px;bottom:27px;border-radius:50%;width:55px;height:55px;background:#244b37;color:#c8eda1;border:0;box-shadow:0 8px 20px #16352a33;z-index:10}.mobile-nav,.mobile-brand{display:none}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a221c80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:30;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:100%;max-width:520px;max-height:90dvh;overflow-y:auto;background:#fafbf8;border-radius:22px;padding:26px;box-shadow:0 30px 90px #102a2450}.modal form{display:grid;gap:14px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.quick-grid button{min-height:90px;flex-direction:column;font-weight:550}.error{background:#faede6;color:#a34f37;padding:14px;border-radius:10px;font-size:12px}.login{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:#14342b;color:#fff;padding:70px 12%;display:flex;flex-direction:column;justify-content:center}.login-story h1{font-size:47px;line-height:1.15;margin:60px 0 30px}.login-story em{color:#bde68e;font-style:normal}.login-story p{line-height:1.8;color:#a4bda6}.login form{width:100%;max-width:390px;align-self:center;justify-self:center;display:grid;gap:20px;padding:28px}.login form h2{font-size:27px}.hint{font-size:10px;color:#929c8c;text-align:center;line-height:1.5}.loading{padding:40px;text-align:center}@media(max-width:1050px){aside{width:200px;padding:24px 13px}main{margin-left:200px}.content{padding:27px 22px 100px}.account-grid{grid-template-columns:1fr 1fr}.columns{grid-template-columns:1fr}.hero-orbit{display:none}.hero h2{font-size:37px}.metric{padding:16px}.metric strong{font-size:22px}}@media(max-width:720px){aside{display:none}main{margin:0}header{height:66px;padding:0 18px;gap:12px}.mobile-brand{display:block}.mobile-brand .logo b{font-size:17px}.mobile-brand .logo>span{width:31px;height:31px;font-size:18px}.search{max-width:none;justify-content:flex-end}.search input{width:100%;padding:8px;max-width:150px;font-size:11px}.content{padding:25px 16px 125px}.page-head{margin-bottom:22px}h1{font-size:27px}.page-head>div>small{font-size:11px}.desktop-add{display:none}.hero{padding:24px;border-radius:18px}.hero h2{font-size:36px}.hero p{font-size:10px}.hero-bottom{gap:15px;flex-wrap:wrap}.hero-bottom b{display:block;margin:6px 0 0}.stats{gap:10px;grid-template-columns:1fr 1fr}.stats .metric:last-child{grid-column:1/-1}.metric strong{font-size:22px}.card{padding:18px}.account-grid{grid-template-columns:1fr}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-around;background:#fffffff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid #e1e7db;padding:8px 4px max(10px,env(safe-area-inset-bottom));z-index:12}.mobile-nav button{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:4px 12px;color:#91a08c}.mobile-nav small{font-size:9px}.mobile-nav .active,.mobile-nav .active small{color:#376341}.fab{bottom:90px;right:20px}.overlay{padding:10px;align-items:flex-end}.modal{max-height:88dvh;border-radius:22px 22px 12px 12px;padding:23px}.login{display:flex;flex-direction:column}.login-story{padding:30px}.login-story h1{font-size:32px;margin:25px 0 10px}.login-story p{display:none}.login form{padding:28px;max-width:440px}.list-row{gap:10px}.list-row strong{font-size:12px}.ob-right strong{font-size:14px}.risk{font-size:12px}.filters label{flex:1;min-width:120px}.section-head{flex-wrap:wrap}.quick-grid button{font-size:12px}}@media print{aside,header,.mobile-nav,.fab,.filters,button{display:none!important}main{margin:0}.content{padding:0}.card{border:0;break-inside:avoid}.page-head{margin-top:0}}.login-panel{width:100%;max-width:460px;align-self:center;justify-self:center}.login-panel form{width:100%;max-width:none}.activation{margin:18px 28px}.activation p{font-size:13px;line-height:1.5}.activation form{display:grid;gap:16px}.activation label{display:grid;gap:8px}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.settings-form label{display:flex;flex-direction:column;gap:8px;font-size:13px}.settings-form .checkbox{flex-direction:row;align-items:center}.checkbox input{width:auto}.settings-form p{font-size:13px}.notice{background:#e9f4e6;border:1px solid #b7d5ad;border-radius:14px;padding:16px}.mobile-sections{display:none}.calendar-grid .weekday{font-size:12px;text-align:center;padding:8px;color:#718077}.calendar-grid .calendar-blank{visibility:hidden}.calendar-grid button{min-width:0}.calendar-markers{display:flex;justify-content:center;gap:3px}.calendar-markers i{width:5px;height:5px;border-radius:50%;background:#43895c}.calendar-markers i.expense{background:#bb6356}.calendar-markers i.plan{background:#c29a48}.transaction-open{background:none;border:0;padding:0;text-align:left;color:inherit;cursor:pointer}.document-list{display:grid;gap:10px;margin:16px 0}.report-presets{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.report-bar{height:7px;background:#e4ebe4;border-radius:8px;overflow:hidden}.report-bar i{height:100%;display:block;background:#6c9c6f}@media(max-width:760px){.settings-form{grid-template-columns:1fr}.mobile-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px}.mobile-sections button{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:64px;font-size:11px;padding:10px 3px}.mobile-sections .active{background:#d9eaca;color:#294735}.calendar-grid{gap:3px}.calendar-grid button{padding:10px 2px}.list-row{min-width:0}.list-row .grow{min-width:0;overflow-wrap:anywhere}}
