:root{--ink:#082939;--blue:#0d72ba;--ocean:#087f86;--aqua:#48d6c7;--coral:#ff725e;--yellow:#f4c34c;--muted:#75858d;--line:#e4eaed;--paper:#f6f8f9}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,select,input{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #48d6c7}button{background:0 0;border:0}h1,h2,h3,p{margin:0}.app-shell{min-height:100vh}.sidebar{color:#fff;z-index:50;background:#082939;flex-direction:column;width:246px;padding:35px 19px 20px;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{letter-spacing:-1px;align-items:center;gap:11px;padding:0 10px;font-size:25px;font-weight:700;display:flex}.wordmark small{letter-spacing:1.9px;color:#8cabb7;margin-top:4px;font-size:7px;font-weight:500;display:block}.wave{align-items:flex-end;gap:3px;width:32px;height:33px;display:flex}.wave i{background:#0d72ba;border-radius:4px 4px 2px 2px;width:8px;height:30px;transform:skew(-15deg)}.wave i:first-child{background:#ff725e;height:12px}.wave i:nth-child(2){background:#48d6c7;height:21px}.workspace-card{background:#103443;border:1px solid #31505d;border-radius:12px;align-items:center;gap:10px;margin:38px 0 36px;padding:17px 12px;display:flex}.reva-mark{color:#087f86;text-align:center;letter-spacing:-3px;background:#dff6ef;border-radius:9px;flex:none;width:36px;height:36px;font-size:30px;font-weight:800;line-height:32px}.reva-mark span{color:#ff725e}.workspace-card strong{font-size:12px;display:block}.workspace-card small{letter-spacing:1.1px;color:#8faeb9;margin-top:7px;font-size:7px;display:block}.workspace-card>svg{color:#8faeb9;margin-left:auto}.nav-caption{color:#7c9ba8;letter-spacing:1.5px;margin-bottom:14px;padding:0 13px;font-size:9px;font-weight:700}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav button{color:#9fb5bf;text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;height:47px;padding:0 13px;font-size:12px;display:flex}.sidebar nav button:hover{color:#fff;background:#153c4b}.sidebar nav button.active{color:#baf6ec;background:#174b55}.sidebar nav button.active svg{color:#48d6c7}.sidebar nav button i{background:#48d6c7;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:45px}.private-note{color:#88b9b7;border-top:1px solid #294a58;border-bottom:1px solid #294a58;align-items:center;gap:10px;margin-bottom:18px;padding:16px 12px;display:flex}.private-note b{color:#b3cec9;font-size:11px;font-weight:500;display:block}.private-note span{color:#6e969f;margin-top:5px;font-size:10px;display:block}.source-nav{color:#b3c9d2;align-items:center;gap:9px;width:100%;padding:10px;font-size:11px;display:flex}.source-nav svg:last-child{margin-left:auto}.signout{color:#83a3b1;align-items:center;gap:9px;padding:10px;font-size:10px;display:flex}.byline{color:#557b8c;letter-spacing:.2px;padding:21px 10px 0;font-size:9px}.main-shell{margin-left:246px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:73px;padding:0 42px;display:flex}.breadcrumb{color:#88969e;align-items:center;gap:15px;font-size:11px;display:flex}.breadcrumb b{color:#304b59;font-weight:500}.breadcrumb svg{color:#b0bdc2}.topbar-right{align-items:center;gap:21px;display:flex}.prototype{letter-spacing:1.2px;color:#87969d;font-size:8px}.secure{color:#6a818a;align-items:center;gap:5px;font-size:10px;display:flex}.avatar{color:#3c695e;background:#e5efeb;border:3px solid #f6f8f9;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.menu-button{display:none}main{max-width:1700px;margin:auto;padding:35px 42px 20px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.eyebrow{letter-spacing:1.7px;color:#81969f;margin-bottom:13px;font-size:8px;font-weight:700}.eyebrow span{color:#b5c0c4;padding:0 7px}h1{letter-spacing:-1px;font-size:32px;font-weight:600;line-height:1.15}.intro{color:#7a8b94;margin-top:10px;font-size:12px}.heading-actions{align-items:center;gap:9px;display:flex}.month-picker{white-space:nowrap;background:#fff;border:1px solid #dce4e7;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex;position:relative}.month-picker>svg{color:#6e8a98;pointer-events:none}.month-picker select{appearance:none;cursor:pointer;color:#3a5360;background:0 0;border:0;outline:none;padding-right:8px;font-size:11px}.export-button{color:#fff;background:#082939;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:11px;display:flex}.status-strip{color:#8b7c50;background:#fcf8ed;border:1px solid #e9dfbb;border-radius:7px;align-items:center;gap:9px;min-height:38px;margin-bottom:24px;padding:10px 13px;font-size:10px;display:flex}.status-strip b{color:#76653a;font-weight:600}.status-dot{background:#c9a644;border-radius:50%;flex:none;width:5px;height:5px}.status-strip button{color:#8c783d;white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:10px;display:flex}.status-strip.incomplete{color:#a06144;background:#fff0e9;border-color:#f3d2bf}.status-strip.incomplete b{color:#995039}.pending{opacity:.45;pointer-events:none}.report-content{transition:opacity .15s}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px;display:grid}.kpi{text-align:left;border:1px solid #1b475a0d;border-radius:12px;min-height:144px;padding:20px 20px 14px;transition:transform .18s,box-shadow .18s;overflow:hidden}.kpi:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0c3b4e0c}.kpi.blue{background:#e6f1fa}.kpi.mint{background:#e3f2ec}.kpi.peach{background:#fcece6}.kpi.lavender{background:#eeeaf6}.kpi-top{color:#5f7c8a;justify-content:space-between;align-items:center;font-size:11px;display:flex}.kpi-top svg{opacity:.65}.kpi strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-top:14px;font-size:30px;font-weight:600;display:block}.kpi-bottom{color:#829398;white-space:nowrap;justify-content:space-between;align-items:flex-end;gap:2px;min-height:28px;margin-top:6px;font-size:8px;display:flex}.kpi-bottom>span{padding-bottom:4px}.delta{align-items:center;gap:2px;margin-right:3px;font-size:9px;font-weight:600;display:inline-flex}.delta.up{color:#38776d}.delta.down{color:#b2745d}.spark{flex-shrink:0;width:75px;height:30px}.panel{background:#fff;border:1px solid #e4eaed;border-radius:12px;min-width:0;padding:24px}.card-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}h2{letter-spacing:-.25px;font-size:15px;font-weight:600}.card-head p{color:#8a99a1;margin-top:7px;font-size:10px}.chart-grid{grid-template-columns:1.65fr 1fr;gap:21px;margin-bottom:23px;display:grid}.chart-legend{color:#758892;align-items:center;gap:14px;padding-top:4px;font-size:9px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{border-radius:2px;width:6px;height:6px}.chart-box{width:100%;height:244px;margin-top:4px}.chart-foot{color:#93a0a8;align-items:center;gap:6px;margin-top:18px;font-size:9px;display:flex}.chart-tooltip{background:#fff;border:1px solid #e3e9ea;border-radius:10px;max-width:300px;padding:13px;font-size:11px;box-shadow:0 8px 24px #08293917}.chart-tooltip>b{margin-bottom:9px;display:block}.chart-tooltip>div{color:#66818d;align-items:center;gap:7px;margin-top:6px;display:flex}.chart-tooltip i{border-radius:3px;flex:none;width:6px;height:6px}.chart-tooltip strong{color:#082939;margin-left:auto}.mix-total{margin-top:28px}.mix-total>span{letter-spacing:1.5px;color:#92a0a6;font-size:8px}.mix-total strong{letter-spacing:-.8px;margin-top:9px;font-size:31px;font-weight:600;display:block}.mix-bar{background:#eff4f6;border-radius:4px;gap:3px;height:11px;margin:23px 0 24px;display:flex;overflow:hidden}.mix-rows button{text-align:left;border-bottom:1px solid #edf1f2;align-items:center;gap:7px;width:100%;padding:12px 0;font-size:10px;display:flex}.mix-rows button i{border-radius:50%;flex:none;width:6px;height:6px}.mix-rows button>span{color:#758893}.mix-rows b{margin-left:auto;font-size:11px;font-weight:600}.text-link{color:#0b7886;white-space:nowrap;align-items:center;gap:8px;font-size:10px;font-weight:600;display:inline-flex}.revenue-mix>.text-link{margin-top:21px}.lower-grid{grid-template-columns:1.65fr 1fr;gap:21px;display:grid}.expense-list{flex-direction:column;gap:18px;margin-top:26px;display:flex}.expense-list button{text-align:left;width:100%;padding:0;display:block}.expense-list button>div:first-child{justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.expense-list span{color:#6d828b;align-items:center;gap:9px;display:flex}.expense-list i{border-radius:50%;width:6px;height:6px}.expense-list b{font-size:11px;font-weight:600}.expense-track{background:#f1f5f6;border-radius:3px;height:5px;margin-top:10px;margin-left:15px;overflow:hidden}.expense-track>span{border-radius:3px;min-width:2px;height:5px}.insight-panel{color:#fff;background:#0c3b49;border-radius:12px;padding:25px 27px;position:relative;overflow:hidden}.insight-panel:after{content:"";pointer-events:none;border:1px solid #266274;border-radius:50%;width:240px;height:240px;position:absolute;top:75px;right:-165px;box-shadow:0 0 0 30px #ffffff02,0 0 0 60px #ffffff02}.insight-top{color:#93bebf;letter-spacing:1.5px;align-items:center;gap:10px;font-size:8px;display:flex}.insight-icon{color:#69d6c6;background:#1b5360;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.insight-panel h2{letter-spacing:-.5px;max-width:240px;margin-top:19px;font-size:23px;line-height:1.2}.insight-panel>p{color:#a3bcc5;z-index:1;max-width:310px;margin-top:13px;font-size:11px;line-height:1.8;position:relative}.insight-divider{background:#31515e;height:1px;margin-top:20px}.insight-stat{color:#a8c4ca;justify-content:space-between;align-items:center;margin-top:17px;font-size:11px;display:flex}.insight-stat b{color:#8be3d6;letter-spacing:-.8px;font-size:23px;font-weight:500}.insight-panel p.insight-note{color:#729ba6;margin-top:5px;font-size:9px;line-height:1.5}.insight-panel>button{color:#d3eceb;justify-content:space-between;align-items:center;width:100%;margin-top:18px;padding:10px 0 0;font-size:10px;display:flex}.report-footer{color:#94a3aa;border-top:1px solid #e4eaed;align-items:center;gap:8px;margin-top:27px;padding-top:16px;font-size:9px;display:flex}.report-footer>span:first-child{align-items:center;gap:6px;display:flex}.footer-dot{background:#91b6a8;border-radius:50%;width:4px;height:4px}.report-footer>button{color:#79909b;align-items:center;gap:5px;margin-left:9px;font-size:9px;display:flex}.report-footer>span:last-child{margin-left:auto}.statement-layout{grid-template-columns:2fr 1fr;gap:23px;display:grid}.soft-tag{color:#6d8590;white-space:nowrap;background:#f0f5f6;border-radius:4px;padding:5px 8px;font-size:9px}.statement-columns{color:#8c9da6;border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0 12px;font-size:10px;display:flex}.statement-section{border-bottom:1px solid #e9eef0}.statement-section>summary{cursor:pointer;justify-content:space-between;gap:12px;padding:17px 0;font-size:12px;font-weight:600;list-style:none;display:flex}.statement-section summary>span:first-child{align-items:center;gap:7px;display:flex}.statement-section summary b{font-variant-numeric:tabular-nums}.statement-section[open]>summary svg,.account-group[open]>summary svg{transform:rotate(90deg)}summary::-webkit-details-marker{display:none}.account-group{padding-left:20px}.account-group>summary{cursor:pointer;color:#6d828b;justify-content:space-between;gap:15px;padding:13px 0;font-size:11px;list-style:none;display:flex}.account-row{color:#84969e;text-align:left;border-top:1px solid #f3f5f6;justify-content:space-between;gap:15px;width:100%;padding:11px 0 11px 20px;font-size:10px;display:flex}.account-row>span:last-child{white-space:nowrap;align-items:center;gap:4px;display:flex}.account-row:hover{color:#0d72ba}.subtotal,.net-total{background:#e9f4ef;border-radius:5px;justify-content:space-between;margin:12px -3px;padding:17px 12px;font-size:12px;display:flex}.net-total{color:#fff;background:#082939;font-size:15px}.panel-note{color:#899ba4;margin-top:17px;font-size:10px;line-height:1.7}.large-stat{padding:15px 0 30px}.large-stat small{letter-spacing:1.6px;color:#81969f;font-size:8px}.large-stat strong{letter-spacing:-1.5px;margin:8px 0;font-size:47px;font-weight:500;display:block}.large-stat span{color:#8097a0;font-size:11px}.mini-metrics>div{color:#7b929d;border-top:1px solid #edf1f2;justify-content:space-between;padding:15px 0;font-size:11px;display:flex}.mini-metrics b{color:#274b5a}.note-card{color:#8f794b;background:#f7f1e6;border-radius:10px;margin-top:20px;padding:25px}.note-card>b{margin:12px 0;font-size:12px;display:block}.note-card p{color:#a18d65;font-size:11px;line-height:1.8}.balance-list>button{text-align:left;border-bottom:1px solid #edf1f2;align-items:center;gap:8px;width:100%;padding:16px 0;font-size:11px;display:flex}.balance-list button>span{color:#7b929d}.balance-list b{margin-left:auto;font-weight:600}.balance-list svg{color:#87a0aa}.balance-total{color:#66858c;flex-direction:column;gap:12px;padding:22px 0;font-size:11px;display:flex}.balance-total strong{color:#082939;letter-spacing:-.6px;font-size:28px;font-weight:500}.inline-note{color:#9c895c;background:#fcf8ed;border-radius:6px;align-items:flex-start;gap:9px;padding:12px;font-size:10px;line-height:1.65;display:flex}.inline-note svg{flex:none;margin-top:2px}.funding{background:#edf4f4;align-items:center;gap:35px;padding:30px;display:flex}.funding h2{margin:14px 0 10px;font-size:22px}.funding p{color:#7d969d;max-width:550px;font-size:12px;line-height:1.8}.funding button{text-align:left;border-left:1px solid #d2e1e4;min-width:220px;margin-left:auto;padding-left:30px}.funding button span{color:#6c919a;align-items:center;gap:6px;font-size:10px;display:flex}.funding strong{letter-spacing:-1px;margin:12px 0;font-size:33px;font-weight:500;display:block}.transaction-filters{gap:10px;margin-bottom:19px;display:flex}.search{color:#8ba0a9;border:1px solid #dfe7ea;border-radius:7px;flex:1;align-items:center;gap:9px;min-width:200px;height:40px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:11px}.search input::placeholder{color:#9baab1}.transaction-filters>select{color:#708894;background:#fff;border:1px solid #dfe7ea;border-radius:7px;min-width:120px;max-width:220px;padding:0 9px;font-size:10px}.active-filters{color:#0d72ba;align-items:center;gap:15px;margin:0 0 17px;font-size:10px;display:flex}.active-filters button{color:#81969f;align-items:center;gap:4px;font-size:10px;display:flex}.transaction-table-wrap{overflow:auto}.transaction-table{border-collapse:collapse;width:100%;min-width:670px;font-size:10px}.transaction-table th{text-align:left;color:#859ba5;white-space:nowrap;border-top:1px solid #e8eef0;border-bottom:1px solid #e8eef0;padding:12px 9px;font-weight:500}.transaction-table td{color:#81949d;border-bottom:1px solid #edf1f2;padding:15px 9px}.transaction-table tr:hover td{cursor:pointer;background:#f7fafb}.transaction-table td:nth-child(2){max-width:250px}.transaction-table td:nth-child(2)>b{color:#385a6a;font-size:11px;font-weight:500;display:block}.transaction-table td:nth-child(2)>span{white-space:nowrap;text-overflow:ellipsis;color:#9baab1;margin-top:6px;font-size:9px;display:block;overflow:hidden}.transaction-table td:nth-child(3){max-width:190px;font-size:10px;line-height:1.5}.numeric{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right!important}.transaction-table td.numeric{color:#315464}.transaction-table td:first-child{white-space:nowrap}.type-tag{color:#6e8b98;white-space:nowrap;background:#f0f5f6;border-radius:4px;padding:4px 6px;font-size:9px}.pagination{color:#8a9da6;justify-content:space-between;align-items:center;padding:20px 0 0;font-size:10px;display:flex}.pagination>div{align-items:center;gap:13px;display:flex}.pagination button{border:1px solid #dfe7ea;border-radius:5px;place-items:center;width:29px;height:29px;display:grid}.empty-state{text-align:center;color:#8ea0a8;padding:50px}.empty-state svg{margin:0 auto 12px}.empty-state h3{color:#315464;font-size:15px}.empty-state p{margin-top:8px;font-size:12px}.notes-top{grid-template-columns:1.7fr 1fr;gap:23px;margin-bottom:23px;display:grid}.source-facts>div{border-bottom:1px solid #edf1f2;justify-content:space-between;gap:20px;padding:11px 0;font-size:11px;display:flex}.source-facts span{color:#8ba0aa}.source-facts b{text-align:right;color:#3f606f;font-weight:500}.reconciliation-callout{color:#087f86;background:#dff3ed;border:1px solid #d4ebe3;border-radius:12px;flex-direction:column;padding:29px;display:flex}.reconciliation-callout>span{letter-spacing:1.5px;margin-top:17px;font-size:8px}.reconciliation-callout strong{letter-spacing:-1.8px;margin-top:14px;font-size:48px;font-weight:500}.reconciliation-callout p{color:#608e88;max-width:250px;margin-top:7px;font-size:12px;line-height:1.7}.reconciliation-callout small{color:#7ba59a;margin-top:15px;font-size:10px;line-height:1.6}.notes-grid{grid-template-columns:repeat(2,1fr);gap:26px 40px;padding:5px 0 12px;display:grid}.notes-grid article{padding-left:25px;position:relative}.notes-grid article>span{color:#0d72ba;font-size:8px;font-weight:600;position:absolute;top:3px;left:0}.notes-grid h3{font-size:12px}.notes-grid p{color:#8297a1;margin-top:9px;font-size:11px;line-height:1.8}.controls{margin-top:23px}.controls table{border-collapse:collapse;width:100%;font-size:11px}.controls th{color:#92a1a9;text-align:right;border-bottom:1px solid var(--line);padding:12px 0;font-size:10px;font-weight:500}.controls th:first-child{text-align:left}.controls td{text-align:right;color:#5e7b88;font-variant-numeric:tabular-nums;border-bottom:1px solid #edf1f2;padding:13px 0}.controls td:first-child{text-align:left}.controls td:last-child{color:#087f86}.controls td svg{vertical-align:middle;margin-right:7px;display:inline}.error-state,.loading-state{text-align:center;color:#8197a2;background:#fff;border-radius:12px;margin-top:25px;padding:60px}.error-state h2{margin:15px 0}.error-state button{color:#0d72ba;margin-top:20px}.error-state>svg{margin:auto}dialog{color:#082939;border:1px solid #dce7ea;border-radius:16px;width:min(580px,100vw - 30px);max-height:90vh;padding:0;box-shadow:0 30px 100px #08293940}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08293970}.dialog-content{padding:34px;position:relative}.dialog-close{color:#8b9fa7;padding:5px;position:absolute;top:16px;right:16px}.dialog-content h2{letter-spacing:-.7px;max-width:420px;margin-top:18px;font-size:24px;font-weight:500}.dialog-lead{color:#8097a0;margin-top:14px;font-size:12px;line-height:1.8}.file-card{color:#087f86;background:#f1f6f5;border-radius:8px;align-items:center;gap:12px;margin:23px 0;padding:17px;display:flex}.file-card b{overflow-wrap:anywhere;font-size:12px;font-weight:500}.file-card span{color:#88a29e;margin-top:6px;font-size:10px;display:block}dl>div{border-bottom:1px solid #eaf0f2;grid-template-columns:135px 1fr;gap:15px;padding:12px 0;font-size:11px;line-height:1.7;display:grid}dt{color:#8da0a8}dd{color:#456675;overflow-wrap:anywhere;margin:0}.detail-amount{letter-spacing:-1px;margin:16px 0 25px;font-size:38px;font-weight:500}.primary-button{color:#fff;background:#082939;border-radius:7px;align-items:center;gap:15px;margin-top:24px;padding:13px 18px;font-size:11px;display:inline-flex}.menu-scrim{display:none}@media (width>=1600px){main{padding-top:43px}.chart-box{height:290px}.kpi{min-height:160px}.kpi strong{font-size:34px}.kpi-top{font-size:13px}.card-head h2{font-size:17px}.insight-panel h2{font-size:27px}.insight-panel>p{font-size:13px}.expense-list{gap:25px}.expense-list button>div:first-child{font-size:12px}}@media (width<=1230px){.sidebar{width:215px;padding-inline:14px}.main-shell{margin-left:215px}main{padding:28px 25px 20px}.topbar{padding-inline:25px}.kpi{padding:17px 14px 12px}.kpi strong{font-size:25px}.spark{width:50px}.kpi-grid{gap:12px}.panel{padding:20px}.chart-grid,.lower-grid{grid-template-columns:1.45fr 1fr;gap:16px}.page-heading{gap:15px}h1{font-size:29px}.heading-actions{gap:7px}.status-text{display:none}.chart-legend{gap:7px}.chart-legend span{font-size:8px}.performance .card-head{flex-wrap:wrap;gap:10px}.transaction-filters{flex-wrap:wrap}.search{flex-basis:100%}.transaction-filters select{flex:1;max-width:none;height:37px}.funding{gap:20px}.funding button{min-width:190px;padding-left:22px}.funding strong{font-size:29px}.wordmark{font-size:22px}.wordmark small{font-size:6px}.sidebar nav button{gap:10px;font-size:11px}}@media (width<=980px){.sidebar{width:78px;padding:28px 12px 16px}.wordmark{padding:0 8px}.wordmark>span:last-child,.workspace-card,.nav-caption,.sidebar nav button>span,.sidebar nav button i,.private-note,.source-nav>span,.source-nav>svg:last-child,.signout,.byline{display:none}.sidebar nav{gap:12px;margin-top:50px}.sidebar nav button{justify-content:center;padding:0}.source-nav{justify-content:center}.main-shell{margin-left:78px}.topbar{height:65px}.kpi strong{font-size:24px}.kpi-bottom{font-size:7px}.kpi-bottom .spark{display:none}.status-strip{margin-bottom:20px}.page-heading{align-items:flex-end}.eyebrow{font-size:7px}.intro{font-size:11px}.heading-actions{flex:none}.month-picker{padding:0 9px}.month-picker select{font-size:10px}.export-button{padding:0 11px}.export-button span{display:none}.chart-grid,.lower-grid{grid-template-columns:1.4fr 1fr}.mix-total strong{font-size:26px}.mix-rows button{gap:5px;font-size:9px}.mix-rows b{font-size:10px}.insight-panel{padding:22px}.insight-panel h2{font-size:22px}.statement-layout{grid-template-columns:1.7fr 1fr}.notes-top{grid-template-columns:1.4fr 1fr}.source-facts>div{font-size:10px}.report-footer>span:last-child{display:none}}@media (width<=760px){.sidebar{width:240px;padding:30px 17px 20px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar .wordmark>span:last-child,.sidebar .workspace-card,.sidebar .nav-caption,.sidebar nav button>span,.sidebar .private-note,.sidebar .source-nav>span,.sidebar .source-nav>svg:last-child,.sidebar .signout,.sidebar .byline{display:revert}.sidebar .wordmark{font-size:25px;display:flex}.sidebar .wordmark small{font-size:7px}.sidebar .workspace-card,.sidebar .private-note,.sidebar .signout{display:flex}.sidebar nav{gap:7px;margin-top:0}.sidebar nav button{justify-content:flex-start;gap:12px;padding:0 13px;font-size:12px}.sidebar .source-nav{justify-content:flex-start}.menu-scrim{z-index:45;background:#08293988;display:block;position:fixed;inset:0}.main-shell{margin-left:0}.menu-button{color:#587b89;padding:0;display:flex}.menu-button svg{color:inherit}.topbar{height:60px;padding:0 20px}.breadcrumb{gap:12px}.prototype{display:none}.topbar-right{gap:13px}.secure{font-size:9px}.avatar{width:28px;height:28px}main{padding:25px 20px 18px}.page-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:19px}.eyebrow{letter-spacing:1.3px;margin-bottom:12px;font-size:7px}h1{font-size:30px}.intro{margin-top:9px;font-size:11px}.heading-actions{justify-content:space-between;width:100%}.month-picker{flex:1;max-width:260px;height:40px;padding-inline:12px}.month-picker select{flex:1;font-size:12px}.export-button{width:40px;height:40px}.status-strip{flex-wrap:wrap;gap:6px;padding:10px;font-size:9px}.status-strip button{gap:4px;font-size:8px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.kpi{min-height:130px;padding:17px 16px 12px}.kpi strong{margin-top:14px;font-size:27px}.kpi-top{font-size:10px}.kpi-bottom{margin-top:10px;font-size:8px}.kpi-bottom .spark{width:47px;height:24px;display:block}.delta{gap:0;margin-right:0;font-size:8px}.chart-grid,.lower-grid,.statement-layout,.notes-top{grid-template-columns:1fr;gap:18px;margin-bottom:18px}.panel{border-radius:11px;padding:20px}.card-head{margin-bottom:17px}.card-head h2{font-size:14px}.card-head p{font-size:9px}.performance .card-head{flex-wrap:nowrap;gap:10px}.chart-legend{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:7px}.chart-box{width:calc(100% + 8px);height:245px;margin-left:-8px}.chart-foot{align-items:flex-start;gap:5px;font-size:8px;line-height:1.6}.chart-foot svg{flex:none;margin-top:2px}.revenue-mix .mix-total{margin-top:22px}.mix-total strong{font-size:32px}.mix-bar{margin:20px 0}.mix-rows button{padding:13px 0;font-size:11px}.mix-rows b{font-size:12px}.revenue-mix>.text-link{font-size:11px}.expense-list{gap:20px;margin-top:24px}.expense-list button>div:first-child,.expense-list b{font-size:11px}.insight-panel{padding:25px}.insight-panel h2{max-width:280px;font-size:27px}.insight-panel>p{max-width:100%;font-size:12px;line-height:1.9}.insight-stat b{font-size:27px}.insight-panel p.insight-note{font-size:10px}.insight-panel>button{margin-top:23px;font-size:11px}.statement-aside{grid-template-columns:1fr;display:grid}.statement-columns{font-size:9px}.statement-section>summary{font-size:11px}.account-group{padding-left:11px}.account-group>summary{font-size:10px}.account-row{padding-left:12px}.account-row>span:first-child{max-width:65%}.funding{flex-direction:column;align-items:stretch;padding:24px}.funding h2{font-size:23px}.funding button{border-top:1px solid #d2e1e4;border-left:0;min-width:0;margin:0;padding:20px 0 0}.funding strong{font-size:33px}.balance-list>button{font-size:12px}.balance-total strong{font-size:30px}.transaction-panel{padding:18px 14px}.transaction-panel .card-head{gap:10px}.transaction-panel .card-head p{max-width:230px;line-height:1.6}.transaction-filters{gap:8px}.transaction-filters select{min-width:120px;max-width:calc(50% - 4px);font-size:10px}.search{min-width:100%;height:42px}.search input{font-size:11px}.active-filters{justify-content:space-between}.active-filters>span{max-width:65%}.pagination{font-size:9px}.pagination>div{gap:8px}.pagination>div>span{font-size:9px}.report-footer{flex-wrap:wrap;row-gap:12px;font-size:8px}.report-footer>button{margin-left:auto;padding:0;font-size:8px}.source-facts>div{gap:12px;font-size:10px}.source-facts b{overflow-wrap:anywhere;max-width:65%}.reconciliation-callout{padding:25px}.reconciliation-callout p{max-width:100%}.notes-grid{grid-template-columns:1fr;gap:23px}.notes-grid h3{font-size:12px}.notes-grid p{font-size:11px}.table-scroll{overflow:auto}.controls table{min-width:430px;font-size:10px}.controls th{font-size:9px}.dialog-content{padding:27px 23px}.dialog-content h2{overflow-wrap:anywhere;max-width:90%;font-size:23px}dl>div{grid-template-columns:100px 1fr;font-size:10px}.detail-amount{font-size:34px}.dialog-content .eyebrow{margin-top:8px}.dialog-close{top:10px;right:10px}.file-card{padding:14px 11px}.file-card b{font-size:10px}}@media (width<=375px){main{padding-inline:15px}.kpi{padding-inline:13px}.kpi strong{font-size:24px}.spark{display:none!important}.status-strip button{margin-left:12px}.report-footer>button{margin-left:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (width<=760px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}.workspace-card{background:#fff;border-color:#e6eef3;flex-direction:column;align-items:stretch;gap:0;margin-top:30px;margin-bottom:28px;padding:12px 14px}.reva-logo{width:157px;max-width:100%;height:auto;margin:0 auto;display:block}.client-identity{color:#254763;border-top:1px solid #e4edf2;justify-content:space-between;align-items:center;margin-top:3px;padding-top:9px;display:flex}.client-identity strong{letter-spacing:.1px;font-size:11px}.workspace-card .client-identity small{color:#7a8f9d;letter-spacing:1.2px;margin-top:5px;font-size:7px}.client-identity>svg{color:#7896a8}.breadcrumb .header-reva-logo{object-fit:contain;object-position:left center;width:81px;height:32px}@media (width<=980px) and (width>=761px){.workspace-card{display:none}}@media (width<=760px){.sidebar .workspace-card{display:flex}.reva-logo{width:148px}.breadcrumb .header-reva-logo{width:73px;height:29px}.sidebar-bottom{padding-top:25px}}.portal-bar{z-index:51;background:#fff;border-bottom:1px solid #e4eaed;justify-content:space-between;gap:15px;min-height:51px;padding:10px 22px;font-size:11px;display:flex;position:relative}.portal-bar label,.portal-bar>div{align-items:center;gap:12px;display:flex}.portal-bar select{background:#fff;border:1px solid #dce4e7;border-radius:6px;max-width:260px;padding:7px}.portal-bar button{color:#087f86}.portal-bar+.app-shell .sidebar{top:51px}.auth-shell{background:radial-gradient(at 0 0,#d9eeec,#0000 50%),#f6f8f9;place-items:center;min-height:100vh;padding:25px;display:grid}.auth-card{background:#fff;border:1px solid #e0e8eb;border-radius:18px;width:min(100%,450px);padding:42px;box-shadow:0 20px 70px #0829390c}.auth-brand{color:#082939;margin-bottom:38px;font-size:30px;font-weight:700}.auth-brand span{letter-spacing:3px;color:#087f86;margin-top:7px;font-size:8px;display:block}.auth-card h1{font-size:26px}.auth-card p{color:#75858d;margin:15px 0 24px;line-height:1.7}.auth-card label,.admin-form label{gap:8px;margin-top:16px;font-size:12px;display:grid}.auth-card input,.admin-form input,.admin-form select{color:#082939;background:#fff;border:1px solid #cfdbdf;border-radius:7px;width:100%;padding:12px}.auth-card .primary-button{justify-content:center;width:100%;font-size:13px}.auth-link{color:#087f86;margin:18px auto;display:block}.auth-card small{color:#83959d;margin-top:26px;font-size:10px;line-height:1.7;display:block}.form-error,.global-error{color:#993d2d;white-space:pre-wrap;background:#fff0ec;border:1px solid #f0d0c8;border-radius:8px;padding:15px;font-size:12px;line-height:1.6}.form-message{color:#116147;white-space:pre-wrap;background:#e6f6ef;border-radius:8px;padding:15px;line-height:1.6}.qr{width:210px;height:210px;margin:20px auto;display:block}.setup-key{overflow-wrap:anywhere;margin:15px;font-size:12px;display:block}.admin-shell{max-width:1350px;margin:auto;padding:30px}.admin-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.admin-tabs{border-bottom:1px solid #dce5e9;gap:8px;margin:22px 0;display:flex}.admin-tabs button{padding:13px 18px}.admin-tabs button.active{color:#087f86;border-bottom:3px solid #087f86}.admin-grid{grid-template-columns:260px 1fr;gap:22px;display:grid}.client-list button{text-align:left;background:#fff;border:1px solid #e3e9ec;border-radius:7px;width:100%;margin-bottom:8px;padding:14px;display:block}.client-list button.active{background:#e8f5f2;border-color:#087f86}.admin-form{max-width:650px}.admin-form .check{align-items:center;gap:10px;display:flex}.admin-form .check input{width:17px}.admin-panel{background:#fff;border:1px solid #dfe8eb;border-radius:12px;margin-bottom:20px;padding:24px}.admin-panel h2{margin-bottom:15px}.admin-panel p{color:#71868e;font-size:12px;line-height:1.7}.admin-panel ul{padding-left:22px;line-height:1.8}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e7edf0;padding:12px}.admin-table button{color:#087f86;padding:3px 6px;text-decoration:underline}.admin-table small{color:#81939b;margin-top:5px;font-size:10px;display:block}.upload-steps{color:#087f86;flex-wrap:wrap;gap:10px;margin:15px 0 25px;font-size:11px;display:flex}.upload-box{background:#f1f7f6;border:1px dashed #86b6af;border-radius:10px;margin-top:20px;padding:25px}.preview-banner{text-align:center;background:#fff1c9;padding:15px;font-weight:700}.preview-wrap{border:2px solid #e0c269;margin-top:20px;position:relative;overflow:hidden}.preview-wrap .sidebar{position:absolute;top:0!important}.preview-wrap .app-shell{position:relative}.preview-controls{flex-wrap:wrap;align-items:center;gap:15px;margin:20px 0;display:flex}.subtle{color:#81939b;font-size:11px}.version-code{overflow-wrap:anywhere;font-family:monospace;font-size:10px}.admin-table td code{font-size:10px}.auth-card details{font-size:11px}.publication-label{color:#6a818a;margin-top:10px;font-size:9px}.upload-box input{max-width:100%}@media (width<=760px){.portal-bar{flex-wrap:wrap;min-height:74px;padding:8px 12px}.portal-bar>div>span{display:none}.portal-bar select{max-width:220px}.portal-bar+.app-shell .sidebar{top:74px}.admin-shell{padding:24px 15px}.admin-grid{grid-template-columns:1fr}.client-list{gap:8px;display:flex;overflow:auto}.client-list button{min-width:180px}.admin-heading{flex-direction:column;align-items:flex-start}.admin-table{min-width:550px}.admin-panel{padding:20px;overflow:auto}.auth-card{padding:30px 25px}.preview-wrap .sidebar{position:absolute}.admin-tabs button{padding:12px 9px}.portal-bar label{font-size:10px}}
