:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#252b26;background:#f5f7f3;font-synthesis:none;font-size:14px;--line: #e4e8df;--muted: #788172;--green: #b6ef4c;--dark: #20291e}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:1px solid var(--line);background:#fff;padding:10px 15px;border-radius:8px;color:#35402f;font-weight:550;white-space:nowrap;transition:background .15s,transform .15s}button:hover{background:#f1f5ea}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #90b74e;outline-offset:2px}button.primary{background:#b6ef4c;border-color:#b6ef4c;color:#233316}button.primary:hover{background:#a6df3c}button.icon{padding:7px;border-color:transparent;background:transparent}button.icon:hover{background:#eef2e8}.small{font-size:12px;padding:7px 11px}.wide{width:100%}.text-button{border:0;color:#567e24;padding:5px 0;background:none}.danger-button{color:#b64439;border-color:#f2d8d2}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-1px;font-weight:650}h2{font-size:17px;letter-spacing:-.35px;font-weight:650}h3{font-size:15px}p{color:#7a8274;line-height:1.65}small{font-size:12px}input,select,textarea{border:1px solid #dce2d5;border-radius:7px;background:#fff;color:#303b2b;padding:10px 12px;min-width:0;max-width:100%}input::placeholder{color:#9ca393}textarea{resize:vertical;min-height:85px}label{display:flex;flex-direction:column;gap:8px;font-weight:550;font-size:13px}label small{font-weight:400;color:#909987}input[type=checkbox]{accent-color:#719a38}pre{white-space:pre-wrap;word-break:break-word;max-height:55vh;overflow:auto;font-size:12px;padding:20px;background:#f6f8f3}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.65px;color:#839176}.brand{font-size:39px;letter-spacing:-2px;font-weight:750;color:#eff5e8;display:flex;align-items:baseline}.brand-dot{color:#b6ef4c}.brand-product{font-size:11px;letter-spacing:.5px;font-weight:450;color:#a9b29e;margin-left:9px}.sidebar{background:#1e281d;color:#bec8b6;width:230px;position:fixed;inset:0 auto 0 0;padding:29px 20px;display:flex;flex-direction:column;z-index:20}.workspace{display:flex;align-items:center;gap:10px;padding:22px 0 26px;margin:20px 0 25px;border-bottom:1px solid #35402f}.workspace strong{font-size:12px;font-weight:550;color:#f0f4eb}.workspace small{font-size:10px;display:block;color:#9eac92;margin-top:5px}.workspace>svg{margin-left:auto}.avatar{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:9px;background:#d9ecc1;color:#4a6637;font-weight:600;font-size:14px}.nav-label{font-size:9px;letter-spacing:1.8px;color:#8e9c83;margin:0 13px 17px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{justify-content:flex-start;background:none;border:0;color:#aebaa3;padding:13px 12px;font-size:12px;gap:11px;position:relative;white-space:normal;text-align:left}.sidebar nav button:hover{background:#293526;color:#e3ecd9}.sidebar nav button.selected{background:#b7ee52;color:#26351a;font-weight:650}.sidebar nav button.selected:before{content:"";height:15px;width:3px;position:absolute;left:-20px;background:#b7ee52;border-radius:0 3px 3px 0}.nav-count{font-size:10px;background:#374830;color:#c9daba;border-radius:4px;padding:2px 5px;margin-left:auto}.selected .nav-count{background:#94c53b;color:#243216}.sidebar-bottom{margin-top:auto;border-top:1px solid #35402f;padding-top:20px;display:flex;align-items:center;gap:8px;font-size:10px;color:#99a78f}.sidebar-bottom small{margin-left:auto;font-size:9px}.dot{width:6px;height:6px;background:#b6ef4c;border-radius:50%}.main{margin-left:230px}header{height:76px;border-bottom:1px solid #e5e9df;display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#fbfcf9}.breadcrumb,.header-right{display:flex;align-items:center;gap:15px;font-size:11px}.breadcrumb{color:#929b89}.breadcrumb strong{font-weight:550;color:#495341}.header-right{gap:16px}.today{color:#87917c}.small-avatar{width:29px;height:29px;font-size:11px;border-radius:50%}main{padding:34px 38px 10px;max-width:1700px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-heading .eyebrow{display:block;margin-bottom:9px}.page-heading p{font-size:12px;margin-top:9px}.heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.heading-actions button{font-size:12px}.month-picker input{font-size:12px;padding:10px;background:#fff}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.metric{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:19px 21px;border:1px solid #e2e7dc;border-radius:11px;gap:0;background:#fff;font-weight:400;min-width:0;box-shadow:0 2px 4px #283c2003}.metric>div{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#78816e}.metric-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#f1f4ed;color:#82916e}.metric-icon svg{width:16px;height:16px}.metric>b{font-size:26px;font-weight:650;letter-spacing:-.8px;margin:14px 0 9px}.metric small{font-size:10px;color:#8a937e;white-space:normal}.metric.accent{background:#edf7dc;border-color:#dcecc4}.metric.accent .metric-icon{background:#d4eab4;color:#5c8530}.metric.danger .metric-icon{background:#fff0ea;color:#c6785b}.metric.danger>b{color:#b76346}.dash-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:22px;margin-bottom:25px}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;box-shadow:0 2px 5px #283c2003;margin-bottom:22px}.dash-grid>.panel{margin-bottom:0}.panel-heading{padding:23px 23px 18px;display:flex;justify-content:space-between;gap:15px;align-items:center}.panel-heading p{font-size:11px;margin-top:5px}.panel-heading button{font-size:11px}.legend{display:flex;gap:12px;font-size:9px;color:#8b9481}.legend span{display:flex;align-items:center;gap:5px}.legend i{height:7px;width:7px;border-radius:2px;display:inline-block}.green{background:#abd747}.gray{background:#dce3d3}.cash-numbers{display:flex;justify-content:space-between;gap:12px;padding:7px 25px 18px}.cash-numbers>div{display:flex;flex-direction:column;gap:8px}.cash-numbers small{font-size:10px;color:#8a937e}.cash-numbers b{font-size:19px;letter-spacing:-.5px;font-weight:600}.green-text{color:#608334}.red-text{color:#b75b49}.chart{display:flex;height:169px;margin:12px 25px 24px;gap:15px}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:#a0a795;padding-bottom:25px;min-width:60px}.bars{display:flex;flex:1;justify-content:space-around;gap:12px;position:relative;background:repeating-linear-gradient(to top,transparent 0,transparent calc(50% - 1px),#eff2eb calc(50% - 1px),#eff2eb 50%);background-size:100% calc(100% - 25px);background-repeat:no-repeat}.bar-group{height:100%;flex:1;max-width:65px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px}.bar-pair{height:calc(100% - 25px);width:100%;display:flex;gap:5px;justify-content:center;align-items:flex-end}.bar{width:23px;border-radius:4px 4px 0 0;min-height:1px;transition:height .4s}.incoming{background:#aed84c}.outgoing{background:#dde4d4}.bar-group>span{font-size:10px;color:#939d87}.donut{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;margin:3px auto 22px;transform:rotate(0)}.donut>div{width:132px;height:132px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.donut b{font-size:38px;letter-spacing:-1.5px;font-weight:600}.donut b span{font-size:20px}.donut small{font-size:9px;color:#95a087}.receipt-panel{padding-bottom:18px}.receipt-detail{display:flex;justify-content:space-between;margin:11px 23px;font-size:10px;color:#7b8771}.receipt-detail strong{color:#526444;font-size:11px}.receipt-panel>.muted{display:block;font-size:9px;line-height:1.6;margin:12px 23px 0;border-top:1px solid #edf1e7;padding-top:10px}.attention{margin:29px 0 23px}.attention>div:first-child{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.attention h2{font-size:20px}.attention p{font-size:11px}.attention-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.attention-card{justify-content:flex-start;padding:18px 20px;gap:14px;background:#fff;white-space:normal}.attention-card>svg:first-child{color:#8ca170}.attention-card.overdue>svg:first-child{color:#c18065}.attention-card.today>svg:first-child{color:#bc9a46}.attention-card>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.attention-card small{font-size:10px;color:#89947d}.attention-card strong{font-size:18px;font-weight:600;letter-spacing:-.4px}.attention-card>svg:last-child{margin-left:auto;color:#9ba68f}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;white-space:nowrap}th{background:#fafbf8;padding:13px 23px;font-size:10px;color:#87927c;font-weight:500;border-top:1px solid #edf0e8;border-bottom:1px solid #edf0e8}td{padding:16px 23px;border-bottom:1px solid #eef1e9;color:#646f59;font-size:11px}tbody tr:last-child td{border-bottom:none}tr:hover td{background:#fcfdfb}td strong{font-size:12px;font-weight:550;display:block;color:#49543e}td small{display:block;font-size:10px;color:#9aa28f;margin-top:5px}.numeric{font-variant-numeric:tabular-nums;font-weight:550;color:#43503a}.badge{display:inline-flex;padding:5px 9px;border-radius:5px;font-size:9px;font-weight:550;line-height:1;white-space:nowrap}.badge.paid{background:#edf5e4;color:#73944f}.badge.overdue{background:#fbede8;color:#be785b}.badge.partial{background:#edf1fa;color:#7588b4}.badge.today{background:#fbf4df;color:#ae934a}.badge.open{background:#f1f3eb;color:#8a967a}.badge.cancelled{background:#f1f1ee;color:#9a9e92}.row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.row-actions .small{font-size:10px;padding:6px 10px}.empty{text-align:center;padding:36px 22px}.empty>span{background:#f4f7ee;color:#9eb483;width:48px;height:48px;display:inline-grid;place-items:center;border-radius:14px;margin-bottom:14px}.empty h3{font-size:14px;color:#667558;margin-bottom:8px;font-weight:550}.empty p{font-size:11px;color:#9aa58e;max-width:390px;margin:auto}.bottom-grid{margin-top:24px;grid-template-columns:1.25fr 1fr}.category-list{padding:6px 24px 24px}.category-list>div{margin-bottom:20px}.category-list>div>div:first-child{display:flex;justify-content:space-between;font-size:11px;color:#778369;margin-bottom:9px}.category-list b{font-weight:550}.track{height:6px;background:#f0f4e9;border-radius:4px;overflow:hidden}.track>div{height:100%;background:#b4d980;border-radius:4px}.quick-start{padding:24px;background:#f0f4e9}.quick-start h2{font-size:24px;line-height:1.25;margin:12px 0}.quick-start p{font-size:11px;margin-bottom:19px}.quick-start button{justify-content:flex-start;border:0;border-bottom:1px solid #dfe6d4;border-radius:0;background:none;width:100%;padding:12px 0;font-size:11px;color:#738264}.quick-start button>span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e2ebd6;font-size:10px}.quick-start button svg{margin-left:auto}.toolbar{display:flex;align-items:center;gap:12px;padding:18px 22px;flex-wrap:wrap}.toolbar>button:last-child{margin-left:auto}.toolbar select{font-size:11px;max-width:220px}.search{display:flex;align-items:center;border:1px solid #e2e7d9;border-radius:8px;padding-left:12px;color:#9aa68c;min-width:180px;flex:1;max-width:330px;background:#fff}.search input{border:0;background:none;font-size:12px;flex:1;width:100%;outline-offset:-2px}.check{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:11px;color:#7e8a71;font-weight:400}.muted{color:#8c9880;font-size:12px}.list-summary{display:flex;gap:30px;margin:0 0 22px;color:#8b967e;font-size:11px}.list-summary b{font-size:17px;color:#526443;margin-right:6px;font-weight:550}.pagination{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:12px 22px;color:#939d87;font-size:10px}.pagination>div{display:flex;gap:10px;align-items:center}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{padding:23px;display:flex;flex-direction:column;gap:12px}.service-top{display:flex;justify-content:space-between;align-items:center}.service-icon{background:#f1f6e8;color:#8ba966;padding:11px;border-radius:10px;display:inline-flex}.service-card h2{font-size:19px;margin-top:5px}.service-card p{font-size:12px;white-space:pre-wrap}.service-price{font-size:27px;font-weight:600;letter-spacing:-1px}.service-card>small{font-size:10px;color:#97a087}.service-card button{margin-top:auto;font-size:12px}.outside{padding:0 0 20px}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.setting-card{padding:26px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.setting-card>svg{color:#8aa866}.setting-card p,.setting-card small{font-size:12px;color:#8a957f;line-height:1.8}footer{display:flex;justify-content:space-between;color:#a2ab98;font-size:9px;padding:19px 0}.modal-backdrop{position:fixed;inset:0;background:#15200f66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:590px;max-height:90vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 25px 100px #11200933;padding:25px}.modal-wide{width:780px}.modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-heading h2{font-size:20px}.form-note{font-size:12px;background:#f5f8ee;border-radius:8px;padding:12px 15px;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}.form-grid label{font-size:11px;color:#738163}.form-grid label>small{font-size:9px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px;flex-wrap:wrap}.error{background:#fff0eb;border:1px solid #f0ccc2;color:#b65b45;font-size:12px;line-height:1.6;padding:12px 15px;border-radius:8px;margin-bottom:15px;display:flex;justify-content:space-between;align-items:center;white-space:pre-wrap}.toast{position:fixed;bottom:25px;right:25px;background:#273b1e;color:#eaf4df;padding:15px 20px;border-radius:10px;z-index:100;display:flex;align-items:center;gap:10px;font-size:12px;box-shadow:0 10px 30px #22371133}.entry-detail>p{font-size:12px;margin:10px 0}.detail-amounts{display:flex;justify-content:space-between;padding:18px;background:#f5f8ef;border-radius:8px;margin:20px 0}.detail-amounts>div{display:flex;flex-direction:column;gap:9px}.detail-amounts small{font-size:10px;color:#879378}.detail-amounts b{font-size:19px}.entry-detail>h3:not(:first-child){margin-top:24px}.payment-item{border-bottom:1px solid var(--line);padding:14px 0}.payment-item strong{font-size:13px}.payment-item p{font-size:11px;margin:6px 0}.payment-item button{font-size:10px}.import-body p{font-size:12px;margin-bottom:18px}.import-body h3{margin:20px 0}.upload-zone{position:relative;margin:20px 0;border:1px dashed #a6bb8e;border-radius:10px;background:#f7faef;padding:30px;align-items:center;color:#7e9366;cursor:pointer;overflow:hidden}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-story{background:#202d1b;display:flex;flex-direction:column;justify-content:space-between;padding:45px 70px;color:#eaf3e0}.login-story h1{font-size:57px;letter-spacing:-2.5px;line-height:1.1;margin:22px 0}.login-story p{color:#99ac89;font-size:16px}.login-story .eyebrow{color:#adca8a}.login-story>small{color:#6d815c;font-size:11px}.login-art{display:flex;flex-direction:column;gap:12px;margin:35px 0}.login-art>div{display:flex;align-items:center;gap:12px;background:#2b3b25;border:1px solid #3c5032;padding:15px 20px;border-radius:10px;max-width:340px;color:#c8dcb5;font-size:13px}.login-art svg{width:19px;color:#b6ef4c}.login-side{display:grid;place-items:center;padding:35px;background:#f8faf4}.login-box{width:350px;max-width:100%}.login-box h2{font-size:27px;letter-spacing:-.7px;margin:13px 0}.login-box>p{font-size:13px;margin-bottom:30px}.login-box form{display:flex;flex-direction:column;gap:20px}.login-box label{color:#78886b;font-size:12px}.login-box input{padding:13px}.login-box button{padding:13px;margin-top:5px;justify-content:space-between}.login-box>small{display:block;text-align:center;font-size:10px;color:#a0ad92;margin-top:27px}.splash{display:grid;place-content:center;min-height:100vh;gap:20px;text-align:center}.splash b{font-size:30px;color:#52713a}.splash b span{font-size:16px;font-weight:400}.mobile-menu{display:none!important}.scrim{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1450px){.metric>b{font-size:31px}.sidebar{width:245px}.main{margin-left:245px}main{padding:40px 48px}.chart{height:190px}.donut{width:177px;height:177px}.donut>div{width:147px;height:147px}.cash-numbers b{font-size:22px}}@media(max-width:1200px){.sidebar{width:205px;padding:25px 15px}.main{margin-left:205px}main{padding:25px 24px}header{padding:0 24px}.metric{padding:15px}.metric>b{font-size:22px}.metrics{gap:10px}.page-heading{align-items:flex-start}.heading-actions{max-width:350px}.dash-grid{gap:15px;grid-template-columns:1.6fr 1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.cash-numbers b{font-size:16px}.attention-card{padding:14px;gap:9px}.attention-card strong{font-size:16px}.legend{display:none}}@media(max-width:950px){.sidebar{width:190px;padding:20px 12px}.sidebar nav button{font-size:11px;padding:12px 9px}.workspace{gap:7px}.workspace strong{font-size:10px}.main{margin-left:190px}.brand{font-size:32px}.brand-product{font-size:9px}.metrics{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.receipt-panel{display:block}.page-heading{flex-direction:column}.heading-actions{max-width:none;justify-content:flex-start}.attention-cards{gap:9px}.attention-card{flex-wrap:wrap}.attention-card>svg:last-child{display:none}.settings-grid{grid-template-columns:1fr}.login-story{padding:35px}.login-story h1{font-size:43px}.cash-numbers b{font-size:22px}}@media(max-width:700px){.sidebar{transform:translate(-100%);width:240px;transition:transform .2s}.sidebar.open{transform:translate(0)}.scrim{display:block;position:fixed;inset:0;background:#0006;z-index:19}.main{margin-left:0}.mobile-menu{display:inline-flex!important}header{height:62px;padding:0 16px}.breadcrumb{gap:8px;font-size:10px}.header-right{gap:7px}.today{display:none}main{padding:24px 16px 10px}.page-heading{gap:18px}.page-heading h1{font-size:27px}.metrics{gap:10px}.metric>b{font-size:23px}.metric>div{font-size:10px}.metric small{font-size:9px}.metric-icon{width:25px;height:25px}.attention-cards{grid-template-columns:1fr}.attention-card{flex-wrap:nowrap}.attention-card>svg:last-child{display:block}.attention-card>div{flex-direction:row;align-items:center;width:100%;justify-content:space-between}.attention-card small{font-size:11px}.attention-card strong{font-size:17px}.panel-heading{padding:19px 17px}.panel-heading h2{font-size:16px}.cash-numbers{padding:5px 17px 15px;gap:7px}.cash-numbers b{font-size:17px}.cash-numbers small{font-size:9px}.chart{margin:10px 17px 22px;gap:8px}.chart-axis{min-width:50px;font-size:8px}.bars{gap:6px}.bar-pair{gap:3px}.bar{width:15px}.toolbar{padding:14px;gap:10px}.toolbar .search{max-width:none;width:100%;flex-basis:100%}.toolbar select{max-width:100%}.list-summary{gap:15px;flex-wrap:wrap}.list-summary span{display:flex;flex-direction:column;gap:5px}.service-grid{grid-template-columns:1fr}.modal-backdrop{padding:12px}.modal{padding:20px;max-height:95vh}.form-grid{grid-template-columns:1fr}.detail-amounts b{font-size:16px}.login{grid-template-columns:1fr}.login-story{padding:28px;min-height:150px}.login-story>div:nth-child(2),.login-story>small{display:none}.login-story .brand{font-size:43px}.login-side{padding:35px 25px;min-height:calc(100vh - 150px)}footer span{display:none}.toast{left:16px;right:16px;bottom:16px;font-size:11px}th,td{padding:13px 16px}.heading-actions{width:100%}.heading-actions>button{flex:1}.month-picker{flex:1}.month-picker input{width:100%}.cash-panel{min-width:0}.settings-grid{gap:0}}.metrics-five{grid-template-columns:repeat(5,minmax(0,1fr))}.metrics-five .metric{min-width:0}.metrics-five .metric>b{font-size:clamp(17px,1.5vw,24px);white-space:nowrap}.data-notice{display:flex;align-items:flex-start;gap:11px;margin:0 0 18px;padding:13px 16px;background:#f7f7ee;border:1px solid #e5e3cb;border-radius:10px;color:#666446;font-size:12px;line-height:1.5}.data-notice svg{flex:none;margin-top:1px}.projection-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0 8px}.projection-totals>div{border:1px solid #eaf0e6;border-radius:10px;padding:12px;background:#fbfdf9}.projection-totals small,.projection-totals strong{display:block}.projection-totals small{color:#89917e;font-size:10px;margin-bottom:7px}.projection-totals strong{color:#3d4b35;font-size:17px;font-weight:650}.projection-legend{display:flex;gap:18px;justify-content:flex-end;font-size:11px;color:#6e7864;margin-top:8px}.projection-legend span{display:flex;gap:6px;align-items:center}.projection-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.legend-recurring{background:#a7df39}.legend-extra{background:#7c9dbb}.projection-chart{min-height:230px}.projection-group{flex:1;min-width:0}.projection-group>small{color:#9ba68d;font-size:9px;line-height:1}.projection-stack{display:flex;flex-direction:column;width:65%;min-height:0;max-width:36px;margin:auto auto 0;overflow:hidden;border-radius:5px 5px 0 0}.segment-recurring{background:#a7df39;min-height:0}.segment-extra{background:#7c9dbb;min-height:0}.portfolio-summary,.statement-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 19px}.portfolio-summary>div,.statement-stats>div{padding:17px;border:1px solid #e8ece4;border-radius:10px;background:#fcfdf9}.portfolio-summary small,.statement-stats small{display:block;color:#87927d;font-size:11px;margin-bottom:8px}.portfolio-summary b,.statement-stats strong{font-size:20px;color:#354330;font-weight:650}.portfolio-warning{padding:10px 15px;font-size:11px}.client-link{padding:0;border:none;background:none;font-weight:650;font-size:12px;color:#405b30;text-decoration:underline;text-decoration-color:#d5e4bf;text-underline-offset:3px}.client-link:hover{background:none;color:#24371e}.smart-form h3{margin:12px 0 16px;font-size:15px;color:#35402e}.smart-form h3:not(:first-child){border-top:1px solid #e7ebe2;padding-top:22px;margin-top:25px}.smart-form .form-grid{gap:15px 17px}.smart-form label{font-size:12px;color:#66755e;display:flex;flex-direction:column;gap:8px}.smart-form input,.smart-form select,.smart-form textarea{width:100%}.smart-form .form-note{background:#f6f9f0;padding:12px 14px;border-radius:8px;margin:20px 0;color:#74836b;font-size:11px}.client-profile{display:flex;align-items:center;gap:13px;margin-bottom:18px}.client-profile-avatar{width:47px;height:47px;display:grid;place-items:center;background:#e8efdd;border-radius:12px;color:#567244;font-weight:700;font-size:20px}.client-profile h3{font-size:18px;margin-bottom:6px}.client-profile p{font-size:12px}.client-profile small{color:#839079}.statement-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.statement-stats strong{font-size:17px}.statement-note{margin-bottom:15px;font-size:12px}.statement-heading{margin:22px 0 14px}.statement-heading h3{font-size:16px}@media(max-width:1400px){.metrics-five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.metrics-five,.statement-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.projection-totals{grid-template-columns:1fr 1fr}}@media(max-width:550px){.metrics-five,.projection-totals{grid-template-columns:1fr}.portfolio-summary,.statement-stats{grid-template-columns:1fr 1fr}}.cash-mini{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #edf0e9;color:#8c9683;font-size:11px}.cash-mini span{display:flex;flex-direction:column;gap:4px;flex:1}.cash-mini strong{font-size:13px;color:#52644a}.uncontracted-panel{border:1px solid #e8ebe3;border-radius:10px;padding:16px;margin-bottom:20px;background:#fafbf8}.uncontracted-panel .panel-heading{margin-bottom:8px}.uncontracted-list{display:flex;flex-direction:column;gap:0}.uncontracted-list>div{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 3px;border-top:1px solid #ecefe9}.uncontracted-list strong{display:block;font-size:12px;color:#45533d;margin-bottom:4px}.uncontracted-list small{display:block;color:#8d9685;font-size:10px;max-width:590px;white-space:normal}
