/* The client experience intentionally has no CRM sidebar or operations dashboard. */
body.portal{background:#f7f8f4;color:#233f37}.client-home{min-height:100vh}.client-header{height:94px;max-width:1360px;margin:auto;padding:0 48px;display:flex;align-items:center;gap:28px}.client-header .brand strong{font-size:23px}.client-tag{font-size:12px;color:#75877c;border-left:1px solid #d5ded7;padding-left:24px}.client-tools{margin-left:auto;display:flex;align-items:center;gap:12px}.client-nav{display:flex;gap:30px;padding:0 max(48px,calc((100vw - 1264px)/2));border-block:1px solid #e0e6de;background:#fff;overflow:auto}.client-nav .nav-button{border-radius:0;background:none;color:#71817b;padding:20px 2px;white-space:nowrap;border-bottom:3px solid transparent}.client-nav .nav-button.active{color:#123e36;border-bottom-color:#167c72;font-weight:700}.client-nav .nav-button:before{display:none}.client-home .content{max-width:1360px;margin:auto;padding:44px 48px 60px}.client-home h1{font-family:Georgia,'Times New Roman',serif;font-size:40px;font-weight:400;letter-spacing:-.035em}.client-home h2{font-size:19px;font-weight:600;letter-spacing:-.025em}.finance-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px}.finance-heading p:not(.eyebrow){color:#738078;margin:12px 0 0}.finance-heading .eyebrow{color:#74836a}.finance-filters{display:flex;gap:16px;align-items:end;margin-bottom:20px;flex-wrap:wrap}.finance-filters label{min-width:170px;max-width:360px}.finance-filters select{background:#fff}.finance-context{font-size:12px;color:#71817b;margin-bottom:20px}.finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.finance-metrics article{padding:25px 26px;background:white;border:1px solid #e2e8df;border-radius:15px}.finance-metrics p{margin:0 0 17px;font-size:13px;color:#65786c}.finance-metrics strong{display:block;font-size:34px;letter-spacing:-.045em;font-weight:500;font-variant-numeric:tabular-nums;margin-bottom:14px}.finance-metrics small{display:block;font-size:11px;line-height:1.5}.finance-metrics .margin-card{background:#183e33;color:#fff;border-color:#183e33}.margin-card p,.margin-card small{color:#b6ccbe}.finance-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px}.client-home .panel{border:1px solid #e1e7dd;border-radius:16px;box-shadow:none;overflow:hidden;margin-bottom:24px}.client-home .panel-head{padding:24px 25px;border-bottom:none;gap:16px;flex-wrap:wrap}.client-home .panel-body{padding:0 25px 25px}.trend-panel svg{width:100%;margin-top:20px}.finance-legend{display:flex;gap:22px;align-items:center;font-size:12px;color:#65786c}.finance-legend span:before{content:'';display:inline-block;width:9px;height:9px;background:#167c72;border-radius:3px;margin-right:7px}.finance-legend span:nth-child(2):before{background:#b7c9bd}.finance-legend small{margin-left:auto}.spending-panel .panel-body>label{font-size:11px}.spending-panel svg{margin:10px 0;min-height:145px!important}.finance-bottom{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px}.financial-report-row{display:flex;align-items:center;gap:14px;padding:16px 25px;border-top:1px solid #edf0e8}.financial-report-row>div{flex:1;min-width:0}.financial-report-row p{font-size:12px;margin:5px 0;color:#7a877c}.report-symbol{background:#eef3ea;padding:11px;border-radius:10px;display:flex}.report-symbol svg{height:20px;width:20px;color:#557e63}.financial-help{background:#eaf0e3;border-radius:16px;padding:32px;margin-bottom:24px;align-content:center}.financial-help p{color:#65785e;font-size:14px;line-height:1.8}.financial-help h2{font-family:Georgia,serif;font-size:27px;font-weight:400;max-width:240px}.financial-help .actions{margin-top:24px}.client-footer{border-top:1px solid #dfe5da;max-width:1264px;margin:auto;padding:24px 0 30px;font-size:12px;color:#6f8176;display:flex;justify-content:space-between}.report-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.report-tile{padding:28px;display:flex;flex-direction:column}.report-tile>p:not(.eyebrow){font-size:13px;color:#71817b;line-height:1.7}.report-tile footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:24px;gap:12px}.report-preview{margin:12px -5px}.client-home td,.client-home th{padding:16px 25px}.client-home button{border-radius:8px}.client-home .table-scroll{border:0}.client-home .page-heading{margin-bottom:28px}.client-home .empty{padding:35px 18px}.client-home .empty p{max-width:340px;margin:12px auto}.client-home .financial-report-row .link-button{text-align:left;line-height:1.5}.client-home .report-summary{font-size:15px}.portal .auth-story h1{font-family:Georgia,serif}.client-home .message-card{margin:0 24px 20px}.client-home button:hover{transition:background .15s}
@media(max-width:1050px){.client-header{padding:0 28px}.client-tag{display:none}.client-home .content{padding:32px 28px}.client-nav{padding:0 28px;gap:25px}.finance-grid,.finance-bottom{grid-template-columns:1fr}.finance-metrics strong{font-size:28px}.finance-metrics article{padding:22px 18px}.client-footer{margin:0 28px}.spending-panel svg{max-height:270px}.report-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.client-header{height:85px;padding:0 20px;gap:8px}.client-header .brand strong{font-size:19px}.client-header .brand img{height:34px;width:37px}.client-header .brand small{font-size:8px}.client-tools{gap:0}.client-tools button{font-size:11px;padding:9px}.client-nav{padding:0 20px;gap:24px}.client-nav .nav-button{font-size:12px;padding:16px 0}.client-home .content{padding:28px 20px}.client-home h1{font-size:33px}.finance-heading{display:block}.finance-heading>button{margin-top:19px}.finance-heading .eyebrow{font-size:9px}.finance-metrics{grid-template-columns:1fr 1fr;gap:10px}.finance-metrics article{padding:20px 15px}.finance-metrics strong{font-size:27px}.finance-metrics p{margin-bottom:12px}.finance-filters{gap:12px}.finance-filters label{flex:1;min-width:130px;max-width:100%}.finance-filters select{width:100%;font-size:12px}.finance-context{line-height:1.6}.client-home .panel-head{padding:22px 18px}.client-home .panel-body{padding:0 18px 22px}.financial-report-row{padding:16px 18px;flex-wrap:wrap}.financial-report-row>button{margin-left:46px}.report-symbol{padding:8px}.client-home td,.client-home th{padding:13px 15px;white-space:nowrap;font-size:12px}.financial-help{padding:25px}.report-gallery{grid-template-columns:1fr}.report-tile{padding:22px}.client-footer{margin:0 20px;display:block;font-size:11px;line-height:1.7}.client-footer span{display:block}.client-home .toolbar{flex-wrap:wrap}.client-home .toolbar input{width:100%;min-width:0}.client-home .message-card{margin:0 16px 16px}.finance-grid,.finance-bottom{gap:0}}
.spending-panel .financial-donut{display:block;width:200px!important;height:200px!important;margin:16px auto!important;min-height:0!important}.category-legend{list-style:none;padding:0;margin:16px 0 20px}.category-legend li{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:12px;border-bottom:1px solid #edf1e8}.category-legend i{width:9px;height:9px;border-radius:3px;flex-shrink:0}.category-legend span{flex:1}.category-legend strong{font-weight:500;font-variant-numeric:tabular-nums}.category-legend small{width:40px;text-align:right;font-size:11px}
@media(max-width:600px){.client-home .page-heading{flex-direction:column;align-items:stretch;gap:18px}.client-home .page-heading>.actions{justify-content:flex-start;flex-wrap:wrap}}
