/* A shared visual language for management screens. Document/PDF layouts stay independent. */
@media screen{
.visual-workspace{--ink:#203831;--muted:#647166;--line:#dfe5dc;--wv-sage:#e5eddf;--wv-rust:#b84b2d;--wv-blue:#55788e;--wv-orange:#c46843;background:#f6f7f1;color:#203831;font-size:15px;line-height:1.5}
.visual-workspace *{box-sizing:border-box}
.visual-workspace .app-content{max-width:1440px;padding:34px 36px 55px}
.visual-workspace .sidebar{background:#fffdf8;border-right:1px solid #dfe5dc}
.visual-workspace .app-topbar{background:#fffdf8;border-bottom:1px solid #dfe5dc;min-height:74px}
.visual-workspace .breadcrumb{font-size:14px;gap:10px;line-height:1.5}
.visual-workspace .breadcrumb strong{font-weight:550}
.visual-workspace .demo-tag{font-size:12px;background:#ecefe4;border-color:#d9e1d1;color:#49613f;padding:5px 10px}
.visual-workspace .business-switch{background:#eff2e8;border:1px solid #e0e6d7;border-radius:10px;padding:14px 12px;gap:10px}
.visual-workspace .business-switch strong{font-size:14px}
.visual-workspace .business-switch small{font-size:12px;line-height:1.5}
.visual-workspace .nav-item{font-size:14px;min-height:43px;padding:10px 12px;gap:11px;border-radius:8px;line-height:1.4;color:#58675b}
.visual-workspace .nav-item.active{background:#203831;color:#fffdf8;border-color:#203831}
.visual-workspace .nav-item.active .i{color:#e6ecd8}
.visual-workspace .nav-item:hover:not(.active){background:#edf1e5;color:#203831}
.visual-workspace .nav-group-label{font-size:11px;letter-spacing:.065em;color:#7c8977;margin:19px 12px 9px;line-height:1.5}
.visual-workspace .sidebar-note{font-size:12px;line-height:1.6;background:#f2eee4;border:1px solid #e8dfce;border-radius:10px}
.visual-workspace .sidebar-note b{font-size:13px}.visual-workspace .sidebar-note p,.visual-workspace .sidebar-note button{font-size:12px;line-height:1.6}
.visual-workspace .side-profile b{font-size:13px}.visual-workspace .side-profile small{font-size:12px}
.visual-workspace .page-heading{gap:25px;align-items:start;margin-bottom:27px}
.visual-workspace .page-heading h1{font-size:clamp(27px,2.3vw,35px);font-weight:600;letter-spacing:-.035em;line-height:1.18;margin-bottom:11px}
.visual-workspace .page-heading p{font-size:15px;line-height:1.6;max-width:650px;color:#62705f}
.visual-workspace .page-actions{flex-wrap:wrap;gap:10px}
.visual-workspace .btn{min-height:43px;font-size:14px;padding:11px 16px;gap:9px;border-radius:8px;white-space:normal;line-height:1.4}
.visual-workspace .btn.primary,.visual-workspace .btn:not(.white):not(.danger){background:#203831;color:white;border-color:#203831}
.visual-workspace .btn.white{background:#fffdf8;border-color:#cfd9c8;color:#203831}
.visual-workspace .btn:hover{box-shadow:0 4px 14px #263c3010;transform:translateY(-1px)}
.visual-workspace .btn.small{font-size:13px;min-height:39px;padding:9px 13px}
.visual-workspace .text-link{font-size:14px;gap:9px;line-height:1.5;min-height:37px}
.visual-workspace .i{width:19px;height:19px;flex-shrink:0}
.visual-workspace button,.visual-workspace a{touch-action:manipulation}
.visual-workspace button:focus-visible,.visual-workspace a:focus-visible,.visual-workspace input:focus-visible,.visual-workspace select:focus-visible{outline:3px solid #bb5a30;outline-offset:3px}
.visual-workspace .card{border:1px solid #dfe5dc;border-radius:13px;background:#fffefa;box-shadow:0 3px 12px #243d2b03}
.visual-workspace .card-head{padding:23px 24px;gap:20px;flex-wrap:wrap}
.visual-workspace .card-head h2,.visual-workspace .card-heading h2{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.02em}
.visual-workspace .card-head p,.visual-workspace .card-heading p{font-size:14px;line-height:1.5;margin-top:7px;color:#62705f}
.visual-workspace .label{font-size:14px;line-height:1.5;color:#54694f}
.visual-workspace .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.04em;color:#6a7b62}
.visual-workspace .pill{font-size:12px;padding:5px 10px;line-height:1.4;border-radius:6px;white-space:normal}
.visual-workspace .pill.green{background:#e4eddf;color:#315739}.visual-workspace .pill.amber{background:#f4e7cf;color:#805527}.visual-workspace .pill.red{background:#f6e0d7;color:#9c3f2a}
.visual-workspace .select-button,.visual-workspace .ledger-toolbar select{font-size:13px;min-height:41px;border-radius:7px;background:#fffefa;border:1px solid #d4dece;padding:9px 12px;max-width:100%}
.visual-workspace .focus-control{border-color:#e0e5da;background:transparent;border-radius:10px;padding:17px 20px;gap:20px}
.visual-workspace .focus-control b{font-size:14px}.visual-workspace .focus-control p,.visual-workspace .focus-control label{font-size:13px;line-height:1.6}
.visual-workspace .next-action-panel{background:#e5eddf;border:1px solid #d1ddc6;border-radius:14px;padding:25px;margin-bottom:23px}
.visual-workspace .next-action-top{gap:24px}.visual-workspace .next-action-top h2,.visual-workspace .next-action-panel>h2{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin:11px 0}
.visual-workspace .next-action-top p,.visual-workspace .next-action-panel>p{font-size:15px;line-height:1.55;color:#52634c}
.visual-workspace .next-action-top .btn{font-size:14px;min-height:46px;flex-shrink:0}
.visual-workspace .next-action-secondary{margin-top:21px;gap:13px}
.visual-workspace .next-action-secondary>button{padding:16px;background:#fafff4a6;border-radius:9px;gap:12px}
.visual-workspace .next-action-secondary b{font-size:14px;line-height:1.5}.visual-workspace .next-action-secondary small{font-size:13px;line-height:1.5;margin-top:4px}
.visual-workspace .next-action-explanation,.visual-workspace .next-action-explanation button{font-size:12px;line-height:1.6}
.visual-workspace .next-small-icon{background:#d9e5ce;border-radius:8px}
.visual-workspace .ledger-wrap{overflow-x:auto}
.visual-workspace .ledger th{font-size:12px;color:#60735a;background:#f1f4e9;padding:14px 18px;line-height:1.5}
.visual-workspace .ledger td{font-size:14px;padding:17px 18px;line-height:1.5}
.visual-workspace .ledger .entity-info b,.visual-workspace .ledger td b{font-size:14px;font-weight:550}
.visual-workspace .ledger .entity-info small,.visual-workspace .ledger td small{font-size:12px;line-height:1.5;margin-top:5px}
.visual-workspace .ledger tbody tr:hover{background:#f2f5ec}
.visual-workspace .entity-avatar{background:#e7ecdd;color:#48653b;border-radius:9px;font-size:14px}
.visual-workspace .entity-avatar.blue{background:#e6edf1;color:#41657c}
.visual-workspace .ledger-toolbar{padding:18px 23px;gap:12px;flex-wrap:wrap}
.visual-workspace .searchbox{border:1px solid #d9e1d2;background:#fffdf9;border-radius:8px;padding:10px 12px;min-width:170px}
.visual-workspace .searchbox input{font-size:14px;min-width:0}
.visual-workspace .subtabs{gap:8px;padding:15px 22px 0;overflow-x:auto}
.visual-workspace .subtabs button{font-size:14px;padding:12px 10px;min-height:45px;gap:8px;white-space:nowrap}
.visual-workspace .subtabs button.active{color:#203831;border-bottom-color:#c46843}
.visual-workspace .count{font-size:12px;min-width:23px;padding:3px 6px;background:#e5ebdd;color:#3b5930}
.visual-workspace .stats-inline{background:#fffefa;border:1px solid #dfe5dc;border-radius:12px;padding:23px;margin:20px 0;gap:22px;flex-wrap:wrap}
.visual-workspace .stats-inline span{font-size:13px;color:#62705f;line-height:1.5}.visual-workspace .stats-inline b{font-size:24px;letter-spacing:-.025em;font-weight:550;line-height:1.4}
.visual-workspace .page-note,.visual-workspace .aside-note{font-size:12px;line-height:1.7;gap:8px}
.visual-workspace .overview-bottom{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:22px}
.visual-workspace .task-item b{font-size:16px;line-height:1.4}.visual-workspace .task-item p,.visual-workspace .task-item .text-link{font-size:14px;line-height:1.6}
.visual-workspace .funding-mini{background:#f3eadc;border:1px solid #e7d5b9;border-radius:10px;padding:21px}
.visual-workspace .funding-mini h3{font-size:20px;line-height:1.3}.visual-workspace .funding-mini p{font-size:14px;line-height:1.6}.visual-workspace .funding-mini-head,.visual-workspace .progress-caption{font-size:12px;gap:10px}
.visual-workspace .funding-mini .text-link{font-size:14px!important}
.visual-workspace .progress{height:7px;border-radius:8px;background:#e0e5d8;overflow:hidden}.visual-workspace .progress>span{background:#5c8051}
.visual-workspace .balance-card{padding:26px;overflow:hidden}
.visual-workspace .balance-card-top{gap:18px;flex-wrap:wrap}
.visual-workspace .balance-total{font-size:clamp(28px,2.7vw,40px);font-weight:600;line-height:1.3;letter-spacing:-.035em;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-top:10px}
.visual-workspace .balance-total span{font-size:15px;letter-spacing:0;margin:0}
.visual-workspace .balance-sub{font-size:12px;line-height:1.6;margin-top:8px}
.visual-workspace .chart-shell{margin-top:30px;padding-left:45px}
.visual-workspace .cash-chart{height:185px;overflow:visible}
.visual-workspace .cash-chart path[stroke="#738e7a"]{stroke:#53794b;stroke-width:3}
.visual-workspace .cash-chart path[stroke="#c5906e"]{stroke:#bd6b44;stroke-width:3}
.visual-workspace .chart-axis,.visual-workspace .chart-ticks{font-size:12px;line-height:1.4;color:#667760}
.visual-workspace .chart-footer,.visual-workspace .legend{font-size:12px;gap:14px;line-height:1.5;flex-wrap:wrap}
.visual-workspace .legend span{display:inline-flex;align-items:center;gap:7px}
.visual-workspace .forecast-controls{background:#f2e8da;padding:26px}
.visual-workspace .forecast-controls h3{font-size:23px;line-height:1.3;letter-spacing:-.025em}.visual-workspace .forecast-controls p,.visual-workspace .forecast-controls label{font-size:14px;line-height:1.6}
.visual-workspace .forecast-controls select,.visual-workspace .forecast-controls input{font-size:15px;min-height:44px}
.visual-workspace .forecast-result{background:#fffbf3;border-color:#dfcfb7;padding:19px;border-radius:10px}
.visual-workspace .forecast-result small{font-size:13px;line-height:1.5}.visual-workspace .forecast-result strong{font-size:25px;line-height:1.5;overflow-wrap:anywhere}.visual-workspace .forecast-result p{font-size:13px}
.visual-workspace .forecast-source-note,.visual-workspace .forecast-source-note button{font-size:13px;line-height:1.6}
.visual-workspace .client-summary{border-radius:12px;margin-bottom:22px}.visual-workspace .client-summary>div{padding:22px;background:#edf2e6}.visual-workspace .client-summary span{font-size:14px;line-height:1.5}.visual-workspace .client-summary b{font-size:27px;line-height:1.3;letter-spacing:-.025em;margin-top:12px}.visual-workspace .client-summary small{font-size:12px}
.visual-workspace .client-row{padding:20px 23px;gap:16px;min-height:90px}.visual-workspace .client-row-name b{font-size:15px;line-height:1.4}.visual-workspace .client-row-name small,.visual-workspace .client-row-next,.visual-workspace .client-row strong small{font-size:12px;line-height:1.6}.visual-workspace .client-row-next small{font-size:12px}.visual-workspace .client-row strong{font-size:15px;line-height:1.5}
.visual-workspace .client-financials span{font-size:13px}.visual-workspace .client-financials strong,.visual-workspace .client-financials b{font-size:23px}.visual-workspace .client-contact p,.visual-workspace .client-contact a{font-size:14px;line-height:1.6}
.visual-workspace .bill-list-row{padding:19px 23px;gap:16px}.visual-workspace .bill-identity b{font-size:15px;line-height:1.5}.visual-workspace .bill-identity small{font-size:13px;line-height:1.5;margin-top:6px}.visual-workspace .bill-date{font-size:13px}.visual-workspace .bill-list-row>strong{font-size:15px}
.visual-workspace .billing-bottom h3{font-size:21px;line-height:1.35}.visual-workspace .billing-bottom p{font-size:14px;line-height:1.6}
.visual-workspace .monthly-title h2{font-size:25px;line-height:1.3}.visual-workspace .monthly-title p{font-size:14px;line-height:1.6}.visual-workspace .monthly-facts{gap:20px}.visual-workspace .monthly-facts span{font-size:14px;line-height:1.5}.visual-workspace .monthly-facts b{font-size:23px;white-space:normal;line-height:1.4}.visual-workspace .monthly-facts small{font-size:12px;line-height:1.6}
.visual-workspace .monthly-reading h3{font-size:20px;line-height:1.3}.visual-workspace .monthly-reading p{font-size:14px;line-height:1.7}.visual-workspace .monthly-reading aside{background:#e8efdf;border-radius:12px}.visual-workspace .monthly-reading aside b{font-size:27px;line-height:1.4}.visual-workspace .monthly-checks button{font-size:14px;min-height:48px;gap:12px}.visual-workspace .monthly-footer p{font-size:14px;line-height:1.7}.visual-workspace .monthly-footer small{font-size:12px;line-height:1.6}
.visual-workspace .project-card .project-top{background:#eef2e6;border-radius:12px 12px 0 0;padding:25px}.visual-workspace .project-top h2{font-size:25px;line-height:1.3}.visual-workspace .project-top p{font-size:15px;line-height:1.6}.visual-workspace .project-top .text-link{font-size:14px!important}.visual-workspace .project-stats span{font-size:13px;line-height:1.6}.visual-workspace .project-stats b{font-size:19px;line-height:1.5;white-space:normal}
.visual-workspace .readiness-head{font-size:15px}.visual-workspace .readiness-value{font-size:38px;line-height:1.4}.visual-workspace .readiness-value small{font-size:15px}.visual-workspace .readiness-details{font-size:13px;gap:15px}.visual-workspace .next-step h3{font-size:20px;line-height:1.3}.visual-workspace .next-step p{font-size:14px;line-height:1.7}.visual-workspace .funding-help h3{font-size:19px;line-height:1.4}.visual-workspace .funding-help p{font-size:14px;line-height:1.7}
.visual-workspace .document-report{font-size:15px}.visual-workspace .document-report>p{font-size:14px;line-height:1.7}.visual-workspace .report-definition dt,.visual-workspace .report-definition dd{font-size:14px;line-height:1.6}.visual-workspace .piece-info b{font-size:15px;line-height:1.5}.visual-workspace .piece-info small{font-size:13px;line-height:1.6}
.visual-workspace .funding-link-panel p,.visual-workspace .workshop-callout p,.visual-workspace .workshop-callout b{font-size:14px;line-height:1.6}.visual-workspace .funding-link-panel{background:#e7efdf;border-radius:12px}
.visual-workspace .reminders-summary>div{background:#edf2e5;padding:22px;border-radius:10px}.visual-workspace .reminders-summary span{font-size:14px}.visual-workspace .reminders-summary b{font-size:30px;line-height:1.4}.visual-workspace .reminders-summary small{font-size:12px}
.visual-workspace .reminder-main b,.visual-workspace .reminder-item b{font-size:16px;line-height:1.4}.visual-workspace .reminder-main p,.visual-workspace .reminder-item p{font-size:14px;line-height:1.6}.visual-workspace .reminder-item{border-radius:10px}
.visual-workspace .field label{font-size:14px;line-height:1.5}.visual-workspace .field input,.visual-workspace .field select,.visual-workspace .field textarea{font-size:15px;min-height:44px;line-height:1.5}.visual-workspace .hint,.visual-workspace .note-text{font-size:13px;line-height:1.7}
.visual-workspace .team-role-card h3,.visual-workspace .purchase-title,.visual-workspace .recurring-title{font-size:18px;line-height:1.4}
.visual-workspace .setup-checklist{border-radius:13px;background:#edf2e5}.visual-workspace .setup-checklist h2{font-size:23px;line-height:1.3}.visual-workspace .setup-checklist p,.visual-workspace .setup-checklist b{font-size:14px;line-height:1.6}.visual-workspace .setup-checklist small{font-size:12px;line-height:1.6}
/* Data graphics */
.wv-card{background:#fffefa;border:1px solid #dfe5dc;border-radius:14px;margin-bottom:23px;overflow:hidden;min-width:0}
.wv-card-head{display:flex;justify-content:space-between;align-items:start;gap:23px;padding:25px 26px 20px;flex-wrap:wrap}
.wv-card h2,.wv-client-map h2,.wv-document-map h2{font-size:23px;line-height:1.25;font-weight:600;letter-spacing:-.025em;margin:0}
.wv-card-head p,.wv-client-map p,.wv-document-map p{font-size:14px;line-height:1.6;color:#64715e;margin:8px 0 0}
.wv-period{display:flex;gap:3px;padding:4px;border:1px solid #d5dfca;border-radius:40px;background:#f1f4e9}
.wv-period button{min-height:36px;padding:7px 13px;font-size:13px;border:0;border-radius:40px;background:none;color:#536348;white-space:nowrap}
.wv-period button[aria-pressed=true]{background:#203831;color:#fff}
.wv-overview-hub{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:22px;margin-bottom:23px}
.wv-cash-main{min-width:0}.wv-cash-main .balance-card{height:100%;background:#fffefa}
.wv-payment-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px;min-width:0}
.wv-payment-card{padding:23px;border:1px solid #d4dfc9;border-radius:13px;background:#e7efdf;display:flex;flex-direction:column;align-items:stretch;gap:13px;min-width:0}
.wv-payables{background:#f3e8d8;border-color:#e6d3b7}
.wv-payment-title{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:15px;line-height:1.5}
.wv-payment-card>strong{font-size:clamp(25px,2.5vw,34px);letter-spacing:-.035em;line-height:1.3;font-weight:600;overflow-wrap:anywhere}
.wv-payment-track{height:8px;overflow:hidden;border-radius:10px;background:#cbd9c0}.wv-payables .wv-payment-track{background:#e2cdb2}
.wv-payment-track i{height:100%;background:#b94b30;display:block;border-radius:10px}
.wv-payment-legend{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:12px;color:#5c694f;line-height:1.5}
.wv-payables .wv-payment-legend{color:#766047}
.wv-payment-card .text-link{justify-content:space-between;margin-top:auto}
.wv-flow-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 26px 25px;gap:20px}
.wv-flow-totals>div{padding:16px 20px;border-radius:10px;background:#f2f5eb;min-width:0}
.wv-flow-totals>div:nth-child(2){background:#f6eadc}.wv-flow-totals>div:nth-child(3){background:#edf0f1}
.wv-flow-totals span{display:flex;align-items:center;gap:7px;font-size:13px;line-height:1.5}
.wv-flow-totals strong{display:block;font-size:25px;line-height:1.4;margin-top:9px;font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere}
.wv-dot{display:inline-block;flex-shrink:0;width:9px;height:9px;border-radius:3px;background:#587a4b}.wv-dot.outgoing{background:#bd7347}
.wv-bar-chart{display:flex;gap:14px;padding:0 26px;min-height:185px;align-items:stretch}
.wv-bar-chart>button{display:flex;flex-direction:column;flex:1;min-width:0;gap:11px;align-items:center;background:none;border:1px solid transparent;border-radius:8px;padding:10px 8px;color:#62705a;transition:background .2s,border-color .2s}
.wv-bar-chart>button[aria-pressed=true]{background:#f0f4e9;border-color:#cfdbc4}.wv-bar-chart>button:hover{background:#f4f6ee}
.wv-bar-chart>button>span:last-child{font-size:12px;line-height:1.5;text-align:center}
.wv-bar-pair{display:flex;align-items:end;justify-content:center;width:100%;height:135px;gap:7px;border-bottom:1px solid #d8dfd1}
.wv-bar-pair i{display:block;width:28px;max-width:40%;height:var(--height);border-radius:4px 4px 0 0;transform-origin:bottom;animation:wv-bar-enter .5s ease-out both}
.wv-bar-pair .incoming,.wv-month-bars .incoming{background:#587a4b}.wv-bar-pair .outgoing,.wv-month-bars .outgoing{background:#bd7347}
.visual-workspace .negative{background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,#ffffff80 4px,#ffffff80 7px)}
.wv-flow-detail{margin:17px 26px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px;background:#f5f5ee;border-radius:8px;padding:15px 19px;min-height:54px;font-size:14px}
.wv-flow-detail>span{color:#63715b}.wv-flow-detail>strong{font-weight:550;display:flex;gap:7px;align-items:center}
.wv-negative{color:#a8442b}
.wv-card-foot{border-top:1px solid #e0e5d8;padding:17px 26px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.wv-card-foot p,.wv-note{font-size:13px;line-height:1.6;color:#62705a;margin:0}.wv-note{padding:0 26px 17px}
.wv-categories{padding:0 26px 25px;display:grid;grid-template-columns:1fr 1fr;gap:23px 35px}
.wv-categories>div{display:grid;grid-template-columns:1fr auto;gap:11px 18px;font-size:14px;line-height:1.5;align-items:baseline}
.wv-categories>div>span{color:#5d6b55}.wv-categories strong{font-weight:550;font-size:15px}
.wv-category-track{grid-column:1/-1;height:9px;border-radius:10px;background:#f0e6d6;overflow:hidden}.wv-category-track i{height:100%;background:#bd7347;display:block;border-radius:10px;animation:wv-bar-enter .5s ease-out both}
.wv-empty{padding:20px 26px 30px;font-size:15px;line-height:1.6;color:#64715e}
.wv-chart-explorer{display:grid;grid-template-columns:auto 1fr;gap:13px 20px;padding-top:20px;margin-top:20px;border-top:1px solid #e2e7d9}
.wv-chart-explorer label{font-size:13px;color:#65755a;line-height:1.5}.wv-chart-explorer output{font-size:14px;line-height:1.5;text-align:right;font-weight:550}
.wv-chart-explorer input{grid-column:1/-1;width:100%;accent-color:#436c3c;cursor:ew-resize;min-height:24px;margin:0}
.wv-funding-bridge{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:35px;padding:30px;border-radius:14px;background:#203831;color:#fffdf8;margin-bottom:23px}
.wv-tag{font-size:13px;color:#c6d7b9;display:block;margin-bottom:15px}
.wv-funding-copy h2{font-size:30px;line-height:1.15;letter-spacing:-.03em;margin:0 0 18px;font-weight:600}
.wv-funding-copy p{font-size:15px;line-height:1.65;color:#d0deca;max-width:530px;margin:0 0 21px}
.visual-workspace .wv-funding-bridge .btn.white{background:#e9efde;border-color:#e9efde}
.wv-dossier-ring{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.wv-ring{width:160px;height:160px;padding:11px;border-radius:50%;background:conic-gradient(#cbe0b6 var(--progress),#536b55 var(--progress))}
.wv-ring>span{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;background:#203831;border-radius:50%;width:100%;height:100%}
.wv-ring b{font-size:42px;font-weight:550;line-height:1.2}.wv-ring b small{font-size:19px;color:#c6d7b9}.wv-ring>span>span{font-size:13px;color:#d2dfc8}
.wv-dossier-ring p{margin:5px 0 0;font-size:15px}.wv-dossier-ring>span{font-size:12px;color:#c2d2ba;line-height:1.5;max-width:260px}
.wv-month-visual{padding:27px;display:grid;grid-template-columns:1fr 1.25fr;gap:30px;align-items:center;background:#f8f7ed;border-bottom:1px solid #e0e5d8}
.wv-month-visual h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:0 0 10px}.wv-month-visual p{font-size:14px;line-height:1.6;color:#64715e;margin:0}
.wv-month-bars{display:grid;gap:20px}.wv-month-bars>div{display:grid;grid-template-columns:1fr auto;gap:11px;font-size:14px;line-height:1.5}.wv-month-bars strong{font-size:16px;font-weight:550}.wv-month-bars>div>div{grid-column:1/-1;background:#e1e5d5;height:12px;border-radius:10px;overflow:hidden}.wv-month-bars i{display:block;height:100%;border-radius:10px;animation:wv-bar-enter .6s both}
.wv-client-map{padding:25px;background:#eef2e6;border:1px solid #dbe3cf;border-radius:13px;margin-bottom:23px}
.wv-client-segments{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:13px;margin-top:22px;align-items:stretch}
.wv-client-segments>button{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:8px;padding:15px 18px;background:#fffefa;border:1px solid #d6dfca;border-radius:10px;text-align:left;min-height:100px;font-size:14px;line-height:1.5}
.wv-client-segments>button[aria-pressed=true]{border-color:#47673c;box-shadow:0 0 0 1px #47673c}
.wv-client-segments strong{font-size:29px;font-weight:600;line-height:1.2}.wv-client-meter{height:7px;border-radius:10px;background:#e8ecdf;width:100%;overflow:hidden}.wv-client-meter i{display:block;height:100%;background:#648151}.wv-client-prospect .wv-client-meter i{background:#bd7347}.wv-client-paused .wv-client-meter i{background:#80909b}
.wv-client-segments>.wv-client-all{flex-direction:row;align-items:center;gap:12px;font-weight:550;min-width:100px}
.wv-document-map{padding:26px;background:#eeeede;border:1px solid #dedfcb;border-radius:13px;margin-bottom:23px;display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:center}
.wv-map-icon{display:grid;place-items:center;width:39px;height:39px;background:#dee4cc;border-radius:10px;margin-bottom:13px}
.wv-document-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wv-document-steps button{background:#fffefa;border:1px solid #d9dfcc;border-radius:10px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;text-align:left;min-width:0}
.wv-document-steps button strong{font-size:29px;font-weight:600;line-height:1.3;letter-spacing:-.025em}
.wv-document-steps button span{font-size:14px;line-height:1.5;grid-row:2;grid-column:1/-1;color:#637158}
.wv-document-steps button:last-child{grid-column:1/-1;background:#e1e9d4}.wv-document-steps button:last-child strong{font-size:24px;overflow-wrap:anywhere}
.wv-client-segments>button:hover,.wv-document-steps button:hover{background:#f5f8ed}
@keyframes wv-bar-enter{from{opacity:.4;transform:scaleY(.15)}to{opacity:1;transform:scaleY(1)}}
@media(max-width:1150px){.visual-workspace .app-content{padding:28px 25px 45px}.visual-workspace .page-heading{flex-direction:column}.visual-workspace .overview-bottom{grid-template-columns:1fr}.wv-overview-hub{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:17px}.wv-payment-card{padding:19px}.wv-flow-totals{gap:12px}.wv-flow-totals>div{padding:14px}.wv-flow-totals strong{font-size:22px}.wv-client-segments{grid-template-columns:1fr 1fr 1fr}.wv-client-segments>.wv-client-all{grid-column:1/-1;min-height:44px;padding:9px 15px}.wv-document-map{grid-template-columns:1fr}.wv-category-panel .wv-categories{grid-template-columns:1fr}.wv-month-visual{grid-template-columns:1fr}}
@media(max-width:900px){.wv-overview-hub{grid-template-columns:1fr}.wv-payment-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.visual-workspace .forecast-grid{grid-template-columns:1fr}.visual-workspace .funding-layout{grid-template-columns:1fr}.visual-workspace .funding-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.visual-workspace .funding-aside .aside-note{grid-column:1/-1}.wv-funding-bridge{grid-template-columns:1fr 190px;gap:23px}.wv-ring{width:145px;height:145px}.wv-funding-copy h2{font-size:28px}.visual-workspace .monthly-facts{grid-template-columns:1fr 1fr}.visual-workspace .client-row-next{max-width:150px}}
@media(max-width:650px){.visual-workspace .app-content{padding:25px 17px 40px}.visual-workspace .app-topbar{padding:0 17px;min-height:65px}.visual-workspace .breadcrumb{font-size:12px;gap:7px}.visual-workspace .topbar-actions .demo-tag{display:none}.visual-workspace .page-heading h1{font-size:28px}.visual-workspace .page-heading p{font-size:15px}.visual-workspace .page-actions{width:100%;display:flex;margin-top:18px}.visual-workspace .page-actions .btn{flex:1;min-height:44px;font-size:14px;padding:11px 13px}.visual-workspace .page-actions .btn .i{width:18px}.visual-workspace .focus-control{padding:17px;align-items:start;flex-direction:column;gap:13px}.visual-workspace .focus-control label{font-size:13px}.visual-workspace .next-action-panel{padding:20px}.visual-workspace .next-action-top{flex-direction:column;align-items:start;gap:18px}.visual-workspace .next-action-top h2{font-size:24px}.visual-workspace .next-action-top .btn{width:100%;justify-content:space-between}.visual-workspace .next-action-secondary{grid-template-columns:1fr}.visual-workspace .next-action-explanation{font-size:12px;flex-wrap:wrap;gap:6px}.visual-workspace .balance-card{padding:21px 18px}.visual-workspace .balance-total{font-size:33px}.visual-workspace .balance-card-top .select-button{width:100%;font-size:14px}.visual-workspace .chart-shell{padding-left:38px;margin-top:28px}.visual-workspace .cash-chart{height:165px}.visual-workspace .chart-axis,.visual-workspace .chart-ticks{font-size:11px}.visual-workspace .chart-footer{font-size:12px;gap:10px}.visual-workspace .chart-footer>span{display:none}.wv-payment-stack{grid-template-columns:1fr;gap:14px}.wv-payment-card{padding:21px;gap:14px}.wv-payment-card>strong{font-size:31px}.wv-payment-legend{font-size:13px}.wv-card-head{padding:22px 20px 18px;gap:18px}.wv-card h2,.wv-client-map h2,.wv-document-map h2{font-size:23px}.wv-card-head p{font-size:14px}.wv-period{width:100%;justify-content:space-between}.wv-period button{flex:1;min-height:38px;font-size:14px}.wv-flow-totals{padding:0 20px 17px;grid-template-columns:1fr 1fr;gap:12px}.wv-flow-totals>div:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px}.wv-flow-totals>div:last-child strong{margin-top:0;font-size:21px}.wv-flow-totals strong{font-size:22px}.wv-flow-totals span{font-size:13px;align-items:start}.wv-flow-totals .wv-dot{margin-top:5px}.wv-bar-chart{gap:3px;padding:0 15px;min-height:165px}.wv-bar-chart>button{padding:7px 5px;gap:9px}.wv-bar-pair{height:115px;gap:5px}.wv-bar-pair i{width:18px}.wv-bar-chart>button>span:last-child{font-size:11px}.wv-flow-detail{margin:13px 20px 17px;padding:14px;gap:10px;font-size:13px;display:grid}.wv-flow-detail>strong{font-size:14px;flex-wrap:wrap}.wv-card-foot{padding:16px 20px;gap:9px}.wv-card-foot p{font-size:13px}.wv-categories{padding:0 20px 23px;grid-template-columns:1fr}.wv-categories>div{font-size:14px;grid-template-columns:1fr;gap:8px}.wv-category-track{grid-column:1}.wv-categories strong{font-size:15px}.wv-note{padding:0 20px 17px}.wv-chart-explorer{grid-template-columns:1fr;gap:10px}.wv-chart-explorer output{text-align:left;font-size:14px}.wv-chart-explorer input{grid-column:1}.visual-workspace .card-head{padding:21px}.visual-workspace .ledger-toolbar{padding:17px;gap:12px}.visual-workspace .ledger-toolbar .searchbox{width:100%}.visual-workspace .ledger-toolbar select{font-size:13px;max-width:100%}.visual-workspace .subtabs{padding:12px 16px 0;gap:9px}.visual-workspace .subtabs button{font-size:14px;padding:12px 7px}.visual-workspace .stats-inline{padding:19px;gap:20px}.visual-workspace .stats-inline b{font-size:24px}.visual-workspace .stats-inline span{font-size:13px}.visual-workspace .client-summary{grid-template-columns:1fr}.visual-workspace .client-summary>div{padding:19px 20px}.visual-workspace .client-summary span{font-size:14px;max-width:50%}.visual-workspace .client-summary b{font-size:25px;margin:0}.visual-workspace .client-row{padding:19px 17px;gap:12px}.visual-workspace .client-row-name b{font-size:15px}.visual-workspace .client-row strong{font-size:15px}.visual-workspace .bill-list-row{padding:19px 17px;gap:12px}.visual-workspace .bill-list-row>strong{font-size:15px}.visual-workspace .monthly-facts{padding:22px 20px;gap:22px 17px}.visual-workspace .monthly-facts b{font-size:22px}.visual-workspace .monthly-facts small{font-size:12px}.wv-month-visual{padding:23px 20px;gap:22px}.wv-month-bars>div{font-size:14px}.wv-month-bars strong{font-size:15px}.wv-funding-bridge{grid-template-columns:1fr;padding:25px;gap:29px}.wv-funding-copy h2{font-size:29px}.wv-funding-copy p{font-size:15px}.wv-funding-copy .btn{width:100%;justify-content:space-between}.wv-dossier-ring{border-top:1px solid #526b50;padding-top:25px}.wv-ring{width:150px;height:150px}.wv-dossier-ring>span{font-size:13px}.visual-workspace .funding-aside{grid-template-columns:1fr}.visual-workspace .project-stats{gap:20px;flex-wrap:wrap}.visual-workspace .project-stats b{font-size:19px;white-space:normal}.visual-workspace .report-definition>div{gap:14px}.visual-workspace .report-definition dt,.visual-workspace .report-definition dd{font-size:14px}.wv-client-map{padding:22px 20px}.wv-client-segments{gap:9px}.wv-client-segments>button{padding:13px 11px;font-size:13px}.wv-client-segments strong{font-size:26px}.wv-document-map{padding:23px 20px;gap:22px}.wv-document-steps{gap:10px}.wv-document-steps button{padding:16px}.wv-document-steps button strong{font-size:27px}.wv-document-steps button:last-child strong{font-size:23px}.wv-document-steps button span{font-size:14px}}
@media(max-width:365px){.wv-flow-totals{grid-template-columns:1fr}.wv-flow-totals>div:last-child{display:block}.wv-flow-totals>div:last-child strong{margin-top:9px}.visual-workspace .page-heading h1{font-size:26px}.visual-workspace .balance-total{font-size:29px}.wv-client-segments{grid-template-columns:1fr}.wv-client-segments>button{min-height:70px;display:grid;grid-template-columns:1fr auto;align-items:center;padding:14px}.wv-client-meter{grid-column:1/-1}.wv-bar-chart{padding:0 10px}.wv-bar-chart>button{padding:5px 3px}.wv-bar-pair{gap:3px}}
@media(prefers-reduced-motion:reduce){.visual-workspace *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
}
@media print{.wv-flow-panel,.wv-category-panel,.wv-client-map,.wv-document-map,.wv-chart-explorer,.wv-funding-bridge,.wv-month-visual,.wv-payment-stack{display:none!important}.wv-overview-hub{display:block}}
@media screen and (max-width:650px){.visual-workspace input:not([type=checkbox]):not([type=range]),.visual-workspace select,.visual-workspace textarea{font-size:16px!important}}
/* Contrast and intrinsic sizing: explicit foregrounds for the light sidebar. */
@media screen{
.visual-workspace .sidebar{color:#53634c}
.visual-workspace .sidebar .logo{color:#203831}
.visual-workspace .business-switch{color:#203831;min-width:0}
.visual-workspace .business-switch>span:nth-child(2){min-width:0;flex:1;overflow-wrap:anywhere}
.visual-workspace .business-switch strong,.visual-workspace .side-profile b,.visual-workspace .sidebar-note b{color:#203831}
.visual-workspace .business-switch small,.visual-workspace .side-profile small,.visual-workspace .sidebar-note p{color:#53634c}
.visual-workspace .business-switch .i,.visual-workspace .side-profile button{color:#53634c}
.visual-workspace .sidebar .company-avatar{background:#e1e8d4;color:#3b5232;flex-shrink:0}
.visual-workspace .sidebar .profile-avatar{background:#e4eadd;color:#203831;flex-shrink:0}
.visual-workspace .side-profile{border-top:1px solid #d8e0d0!important;gap:11px}
.visual-workspace .side-profile>div{min-width:0;overflow-wrap:anywhere}
.visual-workspace .nav-group-label{color:#596950}
.visual-workspace .sidebar-note button{color:#924024}
.visual-workspace .icon-btn{color:#53634c}
.visual-workspace .nav-item{min-width:0;white-space:normal;overflow-wrap:anywhere}
.visual-workspace .nav-item.active{color:#fffdf8}
.visual-workspace .recurring-shortcut{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}
.visual-workspace .recurring-shortcut .text-link{color:#4f6446;min-height:44px;font-size:14px;margin-right:0!important;flex:1 1 190px}
.visual-workspace .recurring-shortcut .text-link .i{color:#536d47}
.visual-workspace .stat-inline{min-width:0;padding:0 18px;overflow-wrap:anywhere}
.visual-workspace .stat-inline>span{color:#596950;font-size:14px;line-height:1.5}
.visual-workspace .stat-inline>b{font-size:clamp(23px,2.4vw,30px);line-height:1.35;font-weight:600;letter-spacing:-.025em;white-space:normal;overflow-wrap:anywhere}
.visual-workspace .stat-inline>b>small{color:#596950;font-size:12px;display:block;margin:7px 0 0;line-height:1.5}
.visual-workspace .stats-inline{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:22px 8px;max-width:100%}
.visual-workspace .app-main,.visual-workspace .app-content,.visual-workspace .card,.visual-workspace .page-heading>*,.visual-workspace .forecast-grid>*,.visual-workspace .funding-layout>*,.visual-workspace .client-detail-grid>*,.visual-workspace .bill-detail-layout>*,.visual-workspace .monthly-reading>*,.visual-workspace .client-summary>*,.visual-workspace .project-stats>*,.visual-workspace .setup-layout>*,.visual-workspace .field-grid>*{min-width:0}
.visual-workspace .app-content{width:100%;max-width:1440px}
.visual-workspace .page-heading,.visual-workspace .page-actions,.visual-workspace .card-head,.visual-workspace .focus-control,.visual-workspace .forecast-controls,.visual-workspace .funding-links,.visual-workspace .billing-bottom{max-width:100%;overflow-wrap:anywhere}
.visual-workspace .page-actions{min-width:0}
.visual-workspace .page-actions .btn{min-width:0}
.visual-workspace .next-action-top{padding:0;min-width:0}
.visual-workspace .next-action-top>div{min-width:0;overflow-wrap:anywhere}
.visual-workspace .next-action-secondary>button>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.visual-workspace .next-action-secondary>button>.i{margin-left:auto}
.visual-workspace .next-action-top .btn:not(.white):not(.danger){color:#fffdf8;background:#203831}
.visual-workspace .next-action-top .btn span{color:inherit}
.visual-workspace .doc-row{min-width:0;flex-wrap:wrap}
.visual-workspace .doc-row>div{min-width:0;overflow-wrap:anywhere}
.visual-workspace .doc-row .text-link{color:#46603c}
.visual-workspace .doc-row .pill{color:#49613f;background:#e5eddf}
.visual-workspace .doc-row small,.visual-workspace .funding-link-grid small,.visual-workspace .funding-link-note,.visual-workspace .client-row-next,.visual-workspace .client-row-next small{color:#5d6e54}
.visual-workspace .funding-link-grid span{color:#4f6745}
.visual-workspace .funding-link-grid>button{min-width:0;overflow-wrap:anywhere}
.visual-workspace .project-stats,.visual-workspace .monthly-facts,.visual-workspace .monthly-checks,.visual-workspace .report-definition>div{min-width:0;max-width:100%}
.visual-workspace .project-stats b,.visual-workspace .readiness-value,.visual-workspace .monthly-facts b,.visual-workspace .client-summary b,.visual-workspace .report-definition dd{overflow-wrap:anywhere;white-space:normal}
.visual-workspace .report-definition dd{min-width:0}.visual-workspace .report-definition dt{min-width:0}
.visual-workspace .bill-identity,.visual-workspace .purchase-row>div,.visual-workspace .team-row>div{min-width:0;overflow-wrap:anywhere}
.visual-workspace .bill-list-row>strong,.visual-workspace .purchase-row>strong{white-space:normal;overflow-wrap:anywhere}
.visual-workspace .wv-client-segments>button,.visual-workspace .wv-document-steps>button,.visual-workspace .wv-payment-stack>*,.visual-workspace .wv-flow-totals>*,.visual-workspace .wv-chart-explorer>*{min-width:0;overflow-wrap:anywhere}
.visual-workspace .wv-flow-detail strong{min-width:0;overflow-wrap:anywhere;flex-wrap:wrap}
.visual-workspace .wv-categories>div{grid-template-columns:minmax(0,1fr) auto;min-width:0}.visual-workspace .wv-categories span,.visual-workspace .wv-categories strong{min-width:0;overflow-wrap:anywhere}
.visual-workspace .wv-more-data{margin-bottom:23px;border:1px solid #d9e2d0;border-radius:12px;background:#fffefa;min-width:0}
.visual-workspace .wv-more-data>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:19px 23px;font-size:15px;font-weight:550;line-height:1.5;cursor:pointer;list-style:none;color:#3b5731}
.visual-workspace .wv-more-data>summary::-webkit-details-marker{display:none}
.visual-workspace .wv-more-data[open]>summary .i{transform:rotate(180deg)}
.visual-workspace .wv-more-data>.wv-card{border:0;border-top:1px solid #dfe5dc;border-radius:0 0 12px 12px;margin:0}
.visual-workspace .wv-more-data>summary:focus-visible{outline:3px solid #bb5a30;outline-offset:3px}
@media(max-width:1050px){.visual-workspace .forecast-grid{grid-template-columns:minmax(0,1fr)}.visual-workspace .stats-inline{grid-template-columns:1fr;padding:0 20px}.visual-workspace .stat-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:20px;padding:19px 0;border-right:0;border-bottom:1px solid #dfe5dc}.visual-workspace .stat-inline:last-child{border:0}.visual-workspace .stat-inline>b{text-align:right;font-size:27px;margin:0}.visual-workspace .stat-inline>b>small{font-size:12px;margin-top:4px}}
@media(max-width:700px){.visual-workspace .stats-inline{padding:0 20px}.visual-workspace .stat-inline{gap:18px;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);padding:19px 0}.visual-workspace .stat-inline>b{font-size:26px}.visual-workspace .stat-inline>span{font-size:14px}.visual-workspace .page-actions:has(>button:nth-child(3)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}.visual-workspace .page-actions:has(>button:nth-child(3))>button:first-child{grid-column:1/-1}.visual-workspace .page-actions .btn{min-height:46px}.visual-workspace .topbar-actions{flex-shrink:0;gap:4px}.visual-workspace .breadcrumb{min-width:0;flex:1}.visual-workspace .breadcrumb strong{min-width:0;max-width:150px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-workspace .topbar-actions .icon-btn{width:36px;height:40px;min-width:36px}.visual-workspace .topbar-actions .i{width:20px;height:20px}.visual-workspace .client-row>.pill,.visual-workspace .bill-list-row>.pill,.visual-workspace .purchase-row>.pill{margin-left:0}.visual-workspace .client-row-next{margin-left:0}.visual-workspace .monthly-facts{grid-template-columns:1fr}.visual-workspace .monthly-facts>div{padding:0 0 18px;border-right:0;border-bottom:1px solid #dfe5dc}.visual-workspace .monthly-facts>div:last-child{border:0;padding-bottom:0}.visual-workspace .project-stats{display:grid;grid-template-columns:1fr;gap:18px}.visual-workspace .client-detail-grid>aside,.visual-workspace .setup-layout{grid-template-columns:1fr}.visual-workspace .wv-categories>div{grid-template-columns:1fr}.visual-workspace .wv-more-data>summary{padding:18px 20px}.visual-workspace .funding-links-heading .eyebrow{font-size:12px}.visual-workspace .funding-link-note{font-size:12px}.visual-workspace .team-row small{font-size:13px}.visual-workspace .team-row b{font-size:15px}}
@media(max-width:365px){.visual-workspace .stat-inline{grid-template-columns:1fr;gap:9px}.visual-workspace .stat-inline>b{text-align:left;font-size:28px}.visual-workspace .breadcrumb strong{max-width:115px!important}.visual-workspace .topbar-actions .icon-btn{width:32px;min-width:32px}.visual-workspace .topbar-actions{gap:0}}
}
@media screen{.visual-workspace .card{overflow-wrap:anywhere}.visual-workspace .monthly-reading aside b{overflow-wrap:anywhere}.visual-workspace .searchbox{max-width:100%}.visual-workspace .searchbox input{width:100%;max-width:100%}}
@media screen and (max-width:700px){.visual-workspace .sidebar{width:min(288px,calc(100vw - 48px));max-width:100vw}.visual-workspace .team-row>.pill{margin-left:0}.visual-workspace .doc-row .pill{margin-left:0}}
