@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.666bad7d.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.0a77efb4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.4a23d71b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.43b0b13e.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.b2288445.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.3aec397d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.95e4158a.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.bd593fbe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.d82a9aff.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.c55744ae.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.b460e02c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.855a563b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_fb95fc0b-module__j3Zrza__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_fb95fc0b-module__j3Zrza__variable{--font-poppins:"Poppins","Poppins Fallback"}
:root{--teal-950:#002e31;--teal-900:#003f42;--teal-800:#07565a;--green:#39b54a;--green-dark:#26963a;--ink:#172625;--muted:#677775;--line:#dbe5e2;--surface:#fff;--canvas:#f4f7f5;--danger:#b63d3d;--focus:#78d589}html,body{max-width:100vw;min-height:100%}body{color:var(--ink);background:var(--canvas);font-family:var(--font-poppins),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline:none}:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus)65%,transparent)}button{cursor:pointer}h1{letter-spacing:-.035em;font-size:max(1.55rem,min(2vw,2.05rem));line-height:1.2}h2{letter-spacing:-.015em;text-transform:capitalize;font-size:1rem}p{color:var(--muted);line-height:1.65}label{color:#425350;gap:.42rem;font-size:.77rem;font-weight:600;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:7px;padding:.62rem .72rem;transition:border-color .15s}input:hover,select:hover,textarea:hover{border-color:#adbfbb}textarea{resize:vertical;min-height:92px}.button{border:1px solid transparent;border-radius:7px;justify-content:center;align-items:center;gap:.45rem;min-height:40px;padding:.56rem .9rem;font-size:.78rem;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:wait;transform:none}.button.primary{color:#fff;background:var(--green-dark)}.button.primary:hover{background:#217e31}.button.secondary{border-color:var(--line);color:var(--teal-900);background:#fff}.button.danger{color:var(--danger);background:#fff6f6;border-color:#efcdcd}.button.compact{min-height:34px;padding:.4rem .68rem}.icon-button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.eyebrow{color:var(--green-dark);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.38rem;font-size:.65rem;font-weight:700;display:block}.brand-mark{object-fit:cover;background:0 0;border:0;border-radius:14px;flex-shrink:0;width:54px;height:54px;padding:0;line-height:0;display:block;overflow:hidden}.brand-mark.small{border-radius:9px;width:34px;height:34px}.muted{color:#87928f}.login-page{background:var(--teal-950);grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr);min-height:100svh;display:grid}.login-brand{color:#fff;flex-direction:column;justify-content:space-between;padding:max(2rem,min(7vw,6rem));display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid #1d686a;border-radius:50%;width:44vw;height:44vw;position:absolute;bottom:-22vw;right:-22vw;box-shadow:0 0 0 80px #00383a,0 0 0 81px #0a5659}.brand-name{letter-spacing:-.04em;margin:1.3rem 0 .25rem;font-size:1.8rem;font-weight:700;display:block}.login-brand p{color:#b8ceca;max-width:380px}.login-ledger{z-index:1;gap:.55rem;display:grid}.login-ledger span{color:#8eb0ac;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem}.login-ledger strong{letter-spacing:-.045em;max-width:600px;font-size:max(1.3rem,min(3vw,2.8rem))}.login-ledger div{align-items:end;gap:7px;height:72px;display:flex}.login-ledger i{background:#278236;border-radius:3px 3px 0 0;width:8%}.login-ledger i:first-child{height:30%}.login-ledger i:nth-child(2){height:52%}.login-ledger i:nth-child(3){height:42%}.login-ledger i:nth-child(4){height:76%}.login-ledger i:nth-child(5){height:63%}.login-ledger i:nth-child(6){height:92%}.login-panel{background:#f7faf8;place-items:center;padding:2rem;display:grid}.auth-form{gap:1rem;width:min(430px,100%);display:grid}.form-heading{margin-bottom:.8rem}.form-heading h1{margin-bottom:.5rem;font-size:2rem}.form-note{text-align:center;font-size:.7rem}.password-field{display:block;position:relative}.password-field input{padding-right:2.75rem}.password-toggle{color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.password-toggle:hover{color:var(--teal-900);background:#eef5f3}.auth-form-actions{justify-content:flex-end;margin-top:-.35rem;display:flex}.forgot-password-link{color:var(--teal-800);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:600;text-decoration:underline}.forgot-password-link:hover{color:var(--teal-950)}.auth-modal-scrim{z-index:80;background:rgba(0,46,49,.72);place-items:center;padding:1.25rem;animation:.18s both enter;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.auth-modal{border:1px solid var(--line);background:#fff;border-radius:10px;gap:.75rem;width:min(400px,100%);padding:1.35rem 1.25rem 1.25rem;display:grid;position:relative;box-shadow:0 24px 60px rgba(0,46,49,.25)}.auth-modal h2{letter-spacing:-.02em;text-transform:none;color:var(--ink);font-size:1.15rem}.auth-modal p{font-size:.82rem}.auth-modal-close{position:absolute;top:.65rem;right:.65rem}.onboarding-page{background:linear-gradient(125deg,var(--teal-950)0 28%,var(--canvas)28%);place-items:center;min-height:100svh;padding:3rem 1.25rem;display:grid}.setup-form{border:1px solid var(--line);background:#fff;gap:1.2rem;width:min(760px,100%);padding:max(1.5rem,min(4vw,3rem));display:grid;box-shadow:0 22px 70px rgba(0,46,49,.133)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.form-grid .wide{grid-column:1/-1}.check{align-items:center;gap:.5rem;display:flex}.check input{width:16px;min-height:16px}.app-shell{min-height:100svh;background:var(--canvas);min-height:100dvh;display:block}.sidebar{background:var(--teal-900);color:#d9e9e6;z-index:30;border-radius:0;flex-direction:column;width:242px;padding:1rem .8rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:auto}.sidebar-brand{align-items:center;gap:.7rem;padding:.3rem .45rem 1rem;display:flex}.sidebar-brand>span:nth-child(2){line-height:1.05;display:grid}.sidebar-brand small{color:#8fb3af;letter-spacing:.12em;text-transform:uppercase;margin-top:.22rem;font-size:.65rem}.close-menu{margin-left:auto;display:none}.workspace-select{color:#8fb3af;border-top:1px solid #2b686a;border-bottom:1px solid #2b686a;margin-bottom:.65rem;padding:.85rem .4rem}.workspace-select span{text-transform:uppercase;letter-spacing:.12em;font-size:.58rem}.workspace-select select{color:#fff;background:#084d50;border-color:#25676a;min-height:38px}.sidebar-nav{flex:1;gap:.45rem;min-height:0;display:grid;overflow-y:auto}.nav-group{border:0}.nav-group summary{cursor:pointer;color:#8fb3af;letter-spacing:.12em;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.5rem;min-height:34px;padding:.35rem .55rem;font-size:.58rem;list-style:none;display:flex}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary svg{flex-shrink:0;transition:transform .15s}.nav-group[open] summary svg{transform:rotate(180deg)}.nav-group-links{gap:.14rem;display:grid}.sidebar-nav a{color:#b9d0cd;border-radius:6px;align-items:center;gap:.7rem;min-height:39px;padding:.55rem .65rem;font-size:.76rem;transition:background .15s,color .15s;display:flex}.sidebar-nav a:hover{color:#fff;background:#07565a}.sidebar-nav a.active{color:#fff;box-shadow:inset 3px 0 var(--green);background:#126165}.nav-hint{color:#8fb3af;margin:.15rem .55rem 0;font-size:.62rem;line-height:1.45}.mode-confirm{border-top:1px solid var(--line);gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:grid}.mode-confirm .actions{flex-wrap:wrap;gap:.5rem;display:flex}.sidebar-footer{border-top:1px solid #2b686a;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding:.85rem .45rem 0;display:flex}.sidebar-footer button{color:#b9d0cd;background:0 0;border:0;align-items:center;gap:.35rem;font-size:.7rem;display:flex}.role-badge{color:#2c6d37;text-transform:capitalize;background:#eff9f1;border:1px solid #b9d8c0;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:.28rem .55rem;font-size:.64rem;font-weight:600;display:inline-flex}.workspace{min-width:0;min-height:100svh;background:var(--canvas);flex-direction:column;min-height:100dvh;margin-left:242px;display:flex;overflow-x:hidden}.utility-header{border-bottom:1px solid var(--line);z-index:20;background:#fff;flex-shrink:0;align-items:center;gap:1rem;height:64px;padding:0 1.4rem;display:flex;position:-webkit-sticky;position:sticky;top:0}.utility-header>div{margin-right:auto;display:grid}.utility-header span{font-size:.78rem;font-weight:600}.utility-header small{color:var(--muted);font-size:.63rem}.menu-button{display:none}.workspace-main{flex:1;width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:1.45rem max(1rem,min(2.4vw,2rem)) 2rem}.mobile-nav{display:none}.statement-kpis strong{font-variant-numeric:tabular-nums}.statement-cashflow{gap:.85rem;display:grid}.statement-cashflow-legend{color:var(--muted);flex-wrap:wrap;gap:.75rem 1.1rem;font-size:.68rem;display:flex}.statement-cashflow-legend i{vertical-align:-1px;border-radius:2px;width:.65rem;height:.65rem;margin-right:.35rem;display:inline-block}.statement-cashflow-legend .in{background:var(--green-dark)}.statement-cashflow-legend .out{background:#8f4d4d}.statement-cashflow-legend .net{background:#126165}.statement-cashflow-scroll{-webkit-overflow-scrolling:touch;padding-bottom:.25rem;overflow-x:auto}.statement-cashflow-plot{min-width:min(100%,calc(var(--statement-months,1)*72px));grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;align-items:end;gap:.65rem;display:grid}.statement-cashflow-col{grid-template-rows:148px auto auto;justify-items:center;gap:.35rem;min-width:0;display:grid}.statement-cashflow-bars{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;gap:4px;width:100%;height:148px;padding:0 .15rem;display:flex}.statement-cashflow-bars .bar{border-radius:3px 3px 0 0;width:12px;min-height:3px;transition:height .35s}.statement-cashflow-bars .bar.in{background:var(--green-dark)}.statement-cashflow-bars .bar.out{background:#8f4d4d}.statement-cashflow-bars .bar.net{opacity:.85;background:#126165;width:8px}.statement-cashflow-bars .bar.net.negative{background:#8f4d4d}.statement-cashflow-col span{color:var(--muted);text-align:center;font-size:.62rem;line-height:1.2}.statement-cashflow-col small{color:#3d5c58;text-align:center;font-variant-numeric:tabular-nums;font-size:.58rem;line-height:1.25}.statement-cashflow-empty{min-height:120px;color:var(--muted);place-items:center;font-size:.78rem;display:grid}.statement-chart-panel{min-width:0}.statement-bars{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));align-items:end;gap:.55rem;min-height:180px;padding-top:.5rem;display:grid}.statement-bar-col{align-content:end;justify-items:center;gap:.28rem;min-width:0;display:grid}.statement-bar{background:var(--teal-800);border-radius:4px 4px 0 0;align-self:end;width:100%;max-width:42px}.statement-bar-in{background:var(--green-dark)}.statement-bar-out{background:#8f4d4d}.statement-bar-net{background:#126165}.statement-bar.negative{background:#8f4d4d}.statement-bar-col span{color:var(--muted);text-align:center;font-size:.58rem}.statement-bar-col small{color:#536562;text-align:center;font-size:.55rem;line-height:1.2}.statement-categories{gap:.7rem;list-style:none;display:grid}.statement-categories li div:first-child{justify-content:space-between;gap:.75rem;margin-bottom:.28rem;font-size:.72rem;display:flex}.statement-category-track{background:#e7eeeb;border-radius:999px;height:8px;overflow:hidden}.statement-category-track i{border-radius:inherit;background:#8f4d4d;height:100%;display:block}.statement-category-track i.in{background:var(--green-dark)}.statement-history{gap:.55rem;display:grid}.statement-history-item{text-align:left;border:1px solid var(--line);color:inherit;background:#fff;border-radius:6px;gap:.15rem;padding:.75rem .85rem;display:grid}.statement-history-item:hover,.statement-history-item.active{background:#f4faf8;border-color:#9fc0bc}.statement-history-item span,.statement-history-item small{color:var(--muted);text-transform:capitalize;font-size:.66rem}.statement-months{gap:.65rem;display:grid}.statement-month{border:1px solid var(--line);background:#fff}.statement-month>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.8rem;list-style:none;display:flex}.statement-month>summary::-webkit-details-marker{display:none}.statement-month>summary span{color:var(--muted);font-size:.68rem}.statement-tx-list{border-top:1px solid var(--line);list-style:none}.statement-tx-list li{border-bottom:1px solid #eef3f1;justify-content:space-between;align-items:start;gap:1rem;padding:.75rem 1rem;display:flex}.statement-tx-list li:last-child{border-bottom:0}.statement-tx-list strong{font-size:.74rem;display:block}.statement-tx-list .muted{font-size:.64rem}.statement-tx-actions{flex-shrink:0;justify-items:end;gap:.35rem;display:grid}.statement-tx-actions strong.in{color:var(--green-dark)}.statement-tx-actions strong.out{color:#8f4d4d}.button.money-in{border-color:var(--green-dark);color:var(--green-dark);background:#fff}.button.money-in:hover:not(:disabled){background:#e8f6ea}.button.money-in.likely{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.button.money-in.likely:hover:not(:disabled){background:#217e31}.button.money-out{color:#5c2f2f;background:#fff;border-color:#8f4d4d}.button.money-out:hover:not(:disabled){background:#f7ecec}.button.money-out.likely{color:#fff;background:#8f4d4d;border-color:#5c2f2f}.button.money-out.likely:hover:not(:disabled){background:#5c2f2f}.section-page{gap:1.25rem;min-width:0;animation:.24s both enter;display:grid}@keyframes enter{0%{opacity:0;transform:translateY(4px)}}.page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1.15rem;display:flex}.page-header p{margin-top:.3rem;font-size:.78rem}.section-page>section:not(.overview-strip):not(.split-operations):not(.forecast-primer){background:var(--surface);border:1px solid var(--line);min-width:0;padding:1rem}.section-page section h2{margin-bottom:.8rem}.overview-strip{background:var(--teal-900);color:#fff;grid-template-columns:repeat(4,1fr);display:grid}.overview-strip>div{border-right:1px solid #2d6e70;gap:.35rem;padding:1.15rem;display:grid}.overview-strip>div:last-child{border:0}.overview-strip span{color:#a8c4c1;font-size:.66rem}.overview-strip strong{letter-spacing:-.03em;font-size:1.25rem}.plain-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.plain-list li{gap:.15rem;display:grid}.onboarding-steps li{grid-template-columns:1.25rem minmax(0,1fr);align-items:start;column-gap:.55rem}.onboarding-steps li>div{gap:.15rem;display:grid}.onboarding-steps li a{color:var(--teal-950);font-weight:600;text-decoration:none}.onboarding-steps li a:hover{text-decoration:underline}.onboarding-actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.onboarding-actions .button{text-decoration:none}.alert{color:#31514d;background:#eff7f5;border:1px solid #c9ddda;border-radius:6px;gap:.6rem;padding:.75rem .85rem;font-size:.75rem;display:flex}.alert.error{color:#8e3333;background:#fff3f3;border-color:#efc7c7}.alert.success{color:#2f6d38;background:#effaf1;border-color:#bde1c3}.alert div{gap:.18rem;display:grid}.alert span{display:block}.empty-state{text-align:center;min-height:130px;color:var(--muted);place-content:center;gap:.35rem;padding:1rem;display:grid}.empty-state strong{color:#475a57;font-size:.84rem}.empty-state span{font-size:.7rem}.table-wrap{border:1px solid var(--line);-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}table{border-collapse:collapse;background:#fff;width:max-content;min-width:100%;font-size:.7rem}th{text-align:left;color:#536562;text-transform:capitalize;background:#f4f8f6;font-weight:600}th,td{white-space:nowrap;border-bottom:1px solid #e5ecea;padding:.65rem .72rem}tbody tr:hover{background:#f9fbfa}.operation-panel{border:1px solid var(--line);background:#fff;gap:.85rem;min-width:0;padding:1rem;display:grid}details.operation-panel summary{cursor:pointer;color:var(--teal-900);font-size:.8rem;font-weight:600}.section-title{justify-content:space-between;display:flex}.section-title p,.operation-panel p{margin-top:.2rem;font-size:.7rem}.form-grid.operational{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.split-operations{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.split-operations .operation-panel label{margin-top:.45rem}.inline-form{flex-wrap:wrap;align-items:end;display:flex}.inline-form label{flex:220px}.forecast-primer{border:1px solid var(--line);background:linear-gradient(135deg,rgba(38,150,58,.06),transparent 42%),linear-gradient(#f7fbf9,#fff);gap:.7rem;padding:1rem 1.05rem 1.1rem;animation:.28s both enter;display:grid}.forecast-primer h2{letter-spacing:-.02em;color:var(--teal-950);margin:0;font-size:.92rem}.forecast-primer>p{color:#5f6f6c;max-width:62ch;margin:0;font-size:.76rem;line-height:1.45}.forecast-tips{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .9rem;display:grid}.forecast-tips li{border-left:3px solid var(--green);gap:.18rem;padding-left:.7rem}.forecast-tips strong{color:var(--teal-900);font-size:.72rem}.forecast-tips span{color:#6d7c79;font-size:.68rem;line-height:1.4}@media (max-width:720px){.forecast-tips{grid-template-columns:1fr}}.forecast-toolbar,.report-toolbar{border:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:end;gap:.65rem;padding:.8rem;display:flex}.forecast-mappings-panel>summary{cursor:pointer;color:var(--teal-950);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:.75rem;font-size:.92rem;font-weight:700;list-style:none;display:flex}.forecast-mappings-panel>summary::-webkit-details-marker{display:none}.forecast-mappings-panel>summary:after{content:"Show";color:var(--teal-800);border:1px solid var(--line);border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.68rem;font-weight:600}.forecast-mappings-panel[open]>summary:after{content:"Hide"}.forecast-mappings-panel>p{color:#5f6f6c;max-width:72ch;margin:.75rem 0 0;font-size:.72rem;line-height:1.45}.forecast-mappings-panel>p+p{margin-top:.45rem}.forecast-mappings-panel .forecast-mapping-list{margin-top:.85rem}.forecast-insights-panel h3{color:var(--teal-900);margin:1rem 0 .55rem;font-size:.8rem}.forecast-insight-list{margin-top:.85rem}.forecast-insight-list li{border-left:3px solid var(--green);gap:.18rem;padding-left:.7rem}.forecast-insight-list strong{color:var(--teal-900);font-size:.7rem}.forecast-insight-list span{color:#5f6f6c;font-size:.7rem;line-height:1.4}.forecast-ops-panel .forecast-ops-block,.forecast-ops-panel .split-operations{margin-top:.85rem}.forecast-cashflow{margin-top:.75rem}.forecast-toolbar label,.report-toolbar label{flex:1;min-width:135px}.forecast-table{max-width:100%}.forecast-table table{width:max-content;min-width:100%}.forecast-table input{border-radius:3px;min-width:85px;min-height:34px;padding:.4rem}.forecast-table th:first-child{z-index:2;box-shadow:1px 0 0 var(--line);background:#f4f8f6;position:-webkit-sticky;position:sticky;left:0}.forecast-table tbody th:first-child{background:#fff}.forecast-table tbody tr:hover th:first-child{background:#f9fbfa}.forecast-mapping-list{border-top:1px solid var(--line);min-width:0;display:grid;overflow-x:auto}.section-page form{min-width:0;max-width:100%}.forecast-mapping-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.7fr) minmax(280px,2fr) auto;align-items:start;gap:.75rem;padding:.7rem 0;display:grid}.forecast-mapping-row>div:first-child{font-size:.7rem;display:grid}.forecast-mapping-row>div:first-child span{color:var(--muted)}.forecast-mapping-row fieldset{border:0;flex-wrap:wrap;gap:.35rem .8rem;display:flex}.forecast-mapping-row .check{font-size:.66rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inline-actions{justify-content:flex-end;gap:.5rem;display:flex}.accounting-preview{border:1px solid var(--line);background:#f7faf8;align-content:center;gap:.2rem;min-height:74px;padding:.65rem;font-size:.68rem;display:grid}.accounting-preview strong{color:var(--teal-900)}.allocation-list{border:1px solid var(--line);gap:.45rem;max-height:280px;padding:.7rem;display:grid;overflow:auto}.allocation-list legend{color:var(--teal-900);padding:0 .35rem;font-size:.72rem;font-weight:600}.allocation-row{grid-template-columns:18px minmax(160px,1fr) 130px;align-items:center;gap:.55rem;display:grid}.allocation-row input[type=checkbox]{width:16px;min-height:16px}.report-heading{justify-content:space-between;gap:1rem;margin-bottom:.8rem;display:flex}.report-heading>div:first-child{color:var(--muted);gap:.2rem;font-size:.68rem;display:grid}.report-totals{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.report-totals span{background:#f3f8f5;min-width:120px;padding:.5rem;display:grid}.report-totals small{color:var(--muted);text-transform:capitalize}.report-totals strong{font-size:.82rem}.pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.75rem;font-size:.68rem;display:flex}.statement-tx-pagination{flex-wrap:wrap;justify-content:space-between;margin-bottom:.75rem}.statement-discrepancy-note{margin-top:.65rem;font-size:.7rem}.member-list,.audit-list{gap:.55rem;margin-top:.75rem;display:grid}.member-row{border:1px solid var(--line);align-items:end;gap:.65rem;padding:.7rem;display:flex}.member-row>div{margin-right:auto;font-size:.72rem;display:grid}.member-row>div span{color:var(--muted);font-size:.64rem}.member-row label{min-width:145px}.audit-list article{border:1px solid var(--line);gap:.6rem;padding:.75rem;display:grid}.audit-list article header{justify-content:space-between;gap:1rem;font-size:.72rem;display:flex}.audit-list time{color:var(--muted)}.audit-list dl{gap:2rem;font-size:.68rem;display:flex}.audit-list dl div{gap:.15rem;display:grid}.audit-list dt{color:var(--muted)}.audit-list dd{margin:0}.audit-list details{font-size:.7rem}.audit-list summary{cursor:pointer;color:var(--teal-800)}.audit-list pre{white-space:pre-wrap;word-break:break-word;background:#f4f7f5;margin-top:.5rem;padding:.65rem;overflow:auto}.draft-editor{text-align:left;min-width:340px;margin-top:.55rem}.draft-editor>summary{cursor:pointer;color:var(--teal-800);font-weight:600}.draft-editor .form-grid{margin-top:.65rem}.discard-form{border-top:1px solid var(--line);margin-top:.65rem;padding-top:.65rem}.attachment-list{gap:.35rem;margin-top:.55rem;list-style:none;display:grid}.attachment-list li{background:#f4f7f5;padding:.45rem;display:grid}.attachment-list strong{font-size:.68rem}.attachment-list span{color:var(--muted);font-size:.62rem}.attachment-list .button{justify-self:start;margin-top:.35rem}.attachment-list .status-danger,.status-danger{color:var(--danger)}.journal-lines{gap:.55rem;display:grid;overflow-x:auto}.journal-line{border:1px solid var(--line);background:#f8faf9;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(110px,1fr)) auto;align-items:end;gap:.5rem;min-width:640px;padding:.65rem;display:grid}.read-only-field{border:1px solid var(--line);text-transform:capitalize;background:#f4f7f5;align-items:center;min-height:38px;padding:.55rem .7rem;display:flex}.session-list{gap:.5rem;display:grid}.session-list article{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:.8rem;display:flex}.session-list article div{font-size:.75rem;display:grid}.session-list article span{color:var(--muted);font-size:.66rem}.scrim{display:none}@media (max-width:1050px){.form-grid.operational{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.login-page{grid-template-columns:1fr}.login-brand{min-height:270px;padding:1.5rem}.login-ledger strong{font-size:1.5rem}.login-panel{padding:2rem 1.2rem}.app-shell{background:var(--canvas)}.sidebar{width:min(290px,86vw);height:auto;transition:transform .2s;transform:translate(-102%);box-shadow:12px 0 35px rgba(0,27,28,.267)}.sidebar.open{transform:translate(0)}.workspace{margin-left:0}.close-menu,.menu-button{display:grid}.scrim{z-index:25;background:rgba(0,26,27,.533);border:0;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.utility-header{padding:0 .85rem}.utility-header .button{padding:.5rem;font-size:0}.utility-header .button svg{margin:0}.workspace-main{padding:1rem .75rem 5.5rem}.mobile-nav{border-top:1px solid var(--line);z-index:20;background:#fff;grid-template-columns:repeat(5,1fr);height:62px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:#6a7c79;place-content:center;justify-items:center;gap:.2rem;font-size:.56rem;display:grid}.mobile-nav a.active{color:var(--green-dark)}.overview-strip{grid-template-columns:repeat(2,1fr)}.overview-strip>div:nth-child(2){border-right:0}.overview-strip>div{border-bottom:1px solid #2d6e70}.split-operations,.form-grid,.form-grid.operational{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.statement-cashflow-plot{grid-auto-columns:minmax(68px,1fr)}.statement-cashflow-col{grid-template-rows:120px auto auto}.statement-cashflow-bars{height:120px}.statement-tx-list li{flex-direction:column;align-items:stretch}.statement-tx-actions{grid-template-columns:1fr 1fr;justify-items:stretch}.statement-tx-actions strong{grid-column:1/-1;justify-self:start}.page-header{align-items:end}.page-header p{max-width:270px}.report-toolbar>*{flex:100%;width:100%}.allocation-row{grid-template-columns:18px 1fr}.allocation-row input:last-child{grid-column:2}.report-heading,.member-row{flex-direction:column;align-items:stretch}.report-totals{justify-content:stretch}.report-totals span{flex:1}.forecast-mapping-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
