body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#29443e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.access-history{grid-column:1/-1;min-width:0}.access-history .panel-title{flex-wrap:wrap;gap:16px}.access-tools{margin:20px 0}.access-tools label{grid-gap:8px;display:grid;font-size:13px;gap:8px;max-width:440px}.access-tools select{background:#fff;border:1px solid #d5dfe2;border-radius:8px;color:#203238;min-height:44px;padding:10px 12px;width:100%}.access-history table{min-width:920px}.access-history td{vertical-align:top}.access-history td small{color:#647870;display:block;margin-top:6px}.access-history details{font-size:12px;margin-top:8px}.access-history summary{cursor:pointer}.access-agent{max-width:260px;overflow-wrap:anywhere;white-space:normal}.access-caption{color:#647870;font-size:13px;padding:0 0 12px;text-align:left}.access-pagination,.access-pagination>div{align-items:center;display:flex;gap:12px}.access-pagination{flex-wrap:wrap;font-size:13px;justify-content:space-between;margin-top:18px}.fw-stack{display:flex;flex-direction:column;gap:24px}.fw-task-form{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.fw-task-form select{background:#fff;border:1px solid #d5dfd9;border-radius:8px;display:block;margin-top:8px;padding:12px;width:100%}.fw-full{grid-column:1/-1}.fw-report-controls{background:#f1f5ee;border:1px solid #dce5d6;border-radius:12px;margin-bottom:20px;padding:16px 22px}.fw-report-controls .fw-filters{margin:0}.fw-task-form textarea{margin-top:8px;min-height:100px}@media (max-width:700px){.fw-task-form{grid-template-columns:1fr}.fw-full{grid-column:auto}}.fw-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:4px}.fw-metric{background:#fff;border:1px solid #dde6e2;border-radius:14px;display:flex;flex-direction:column;gap:10px;min-width:0;padding:23px 24px}.fw-metric>span{color:#5a7169;font-size:13px;font-weight:600}.fw-metric>strong{font-feature-settings:"tnum";color:#243e36;font-size:29px;font-variant-numeric:tabular-nums;letter-spacing:-1px}.fw-metric>small{color:#788880;font-size:12px;line-height:1.5}.fw-metric.green{background:#eaf3ee;border-color:#d2e5da}.fw-metric.warm{background:#fbf5e9;border-color:#ebdfc8}.fw-panel{min-width:0;padding:26px}.fw-panel-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.fw-panel-head .small-label{display:block;margin-bottom:8px}.fw-description{color:#6b7d76;font-size:14px;line-height:1.7;margin-bottom:22px;max-width:850px}.fw-table-scroll{border:1px solid #e5ebe8;border-radius:10px;overflow:auto}.fw-table{border-collapse:collapse;font-size:13px;white-space:nowrap;width:100%}.fw-table th{background:#f5f8f5;color:#6b7d76;font-size:11px;letter-spacing:.5px;text-align:left;text-transform:uppercase}.fw-table td,.fw-table th{border-bottom:1px solid #edf1ee;padding:16px}.fw-table th button{background:none;color:inherit;font-size:inherit;font-weight:600;letter-spacing:inherit;padding:0;text-transform:inherit}.fw-table th button span{opacity:.6}.fw-table tr:last-child td{border-bottom:0}.fw-table tbody tr:hover{background:#fafcf9}.fw-table .numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.fw-table .numeric button{justify-content:flex-end;width:100%}.fw-pagination,.fw-table-tools{align-items:center;color:#7b8b83;display:flex;font-size:12px;justify-content:space-between;padding:12px 0}.fw-pagination>div{display:flex;gap:8px}.fw-pagination button{font-size:12px;padding:8px 12px}.fw-account-link{align-items:flex-start;background:none;color:#225c4b;display:flex;flex-direction:column;font-weight:650;gap:5px;max-width:300px;padding:0;text-align:left;white-space:normal}.fw-account-link span{color:#8b9a93;font-size:10px;font-weight:400}.fw-badge{background:#f0f2ef;border-radius:5px;color:#7a827b;display:inline-block;font-size:10px;padding:5px 8px;white-space:nowrap}.fw-badge.good{background:#edf5ef;color:#397459}.fw-badge.amber{background:#fbf0d9;color:#906b2d}.fw-overdue{color:#a36b2b;font-weight:650}.fw-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.fw-filters label{color:#6c7c72;font-size:11px;letter-spacing:.2px}.fw-filters select{background:#fff;border:1px solid #d5dfd9;border-radius:8px;color:#314d3f;display:block;margin-top:8px;min-height:43px;padding:12px 35px 12px 12px}.fw-search{flex:1 1;max-width:420px;min-width:180px}.fw-search input{font-size:13px}.fw-aging{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin:20px 0}.fw-aging button{align-items:flex-start;background:#fafbf8;border:1px solid #e0e6df;border-radius:9px;color:#455e4e;flex-direction:column;gap:8px;padding:16px;text-align:left}.fw-aging button.selected{background:#e8f2ea;border-color:#458269;box-shadow:0 0 0 1px #458269}.fw-aging button>span{font-size:11px}.fw-aging button>strong{font-feature-settings:"tnum";font-size:17px;font-variant-numeric:tabular-nums}.fw-aging button>small{color:#89968a;font-size:9px}.fw-footnote{color:#89968b;font-size:11px;line-height:1.7;margin-top:17px}.fw-callout{background:#fcf5e5;border:1px solid #eee1bf;border-radius:8px;color:#89702f;font-size:12px;line-height:1.7;margin:16px 0;padding:14px 18px}.fw-empty{background:#fff;border:1px dashed #d5e1d9;border-radius:14px;padding:64px 24px;text-align:center}.fw-empty h2{margin:14px 0}.fw-empty p,.fw-empty-inline{color:#748379;font-size:14px;line-height:1.7}.fw-empty-inline{padding:24px 0}.fw-no-rows{color:#8c978e;padding:40px;text-align:center}.fw-chart svg{display:block;height:auto;max-height:320px;width:100%}.fw-chart-legend{color:#77867c;display:flex;font-size:11px;gap:20px;margin-bottom:14px}.fw-chart-legend span{align-items:center;display:flex;gap:7px}.fw-chart-legend i{border-radius:50%;height:8px;width:8px}.fw-chart-reading{align-items:center;background:#f7f9f5;border-radius:8px;color:#78877a;display:flex;flex-wrap:wrap;font-size:11px;gap:20px;padding:15px 16px}.fw-chart-reading b{font-feature-settings:"tnum";color:#3c5746;font-variant-numeric:tabular-nums;margin-left:6px}.fw-chart-reading>strong{color:#526e58}.fw-checkbox{align-items:center;display:flex;gap:10px;min-height:43px}.fw-checkbox input{accent-color:#176e5e;height:16px;margin:0;width:16px}.fw-period-caption{color:#879384;font-size:12px;margin-left:auto;padding-bottom:13px}.fw-scenarios{align-items:center;background:#f5f8f2;border-radius:10px;display:flex;gap:30px;margin-bottom:24px;padding:20px}.fw-scenarios label{color:#63775f;flex:1 1;font-size:12px;min-width:0}.fw-scenarios strong{color:#176e5e;float:right}.fw-scenarios input{accent-color:#176e5e;background:#0000;border:0;height:18px;margin-top:15px;padding:0}.fw-scenarios button{font-size:11px;padding:10px}.fw-method{border-top:1px solid #e8eee5;color:#7b8b75;font-size:12px;line-height:1.8;margin-top:20px;padding-top:18px}.fw-method summary{color:#4a6952;cursor:pointer;font-weight:600}.fw-method p{margin-top:12px}.fw-analysis-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.1fr 1fr}.fw-analysis-grid .fw-metrics{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.fw-analysis-grid .fw-metric{min-width:0;padding:16px}.fw-analysis-grid .fw-metric strong{font-size:24px;overflow-wrap:anywhere}.fw-task-form textarea{border:1px solid #d5dfd9;border-radius:8px;box-sizing:border-box;padding:12px;width:100%}.fw-seasons{display:flex;flex-direction:column;gap:14px}.fw-season{grid-gap:12px;align-items:center;color:#82917a;display:grid;font-size:11px;gap:12px;grid-template-columns:32px 1fr 30px 45px}.fw-season>div{background:#f2f5ee;border-radius:3px;height:15px;position:relative}.fw-season i{background:#b2c8a2;border-radius:3px;display:block;height:100%}.fw-season b{background:#69805a80;height:21px;position:absolute;top:-3px;width:1px}.fw-season strong{color:#4a6541;text-align:right}.fw-season small{font-size:10px;text-align:right}.fw-insight{border-bottom:1px solid #edf0e8;display:flex;gap:18px;padding:20px 0}.fw-insight:last-child{border:0}.fw-insight>span{color:#a3af99;font-size:11px;padding-top:4px}.fw-insight h3{color:#3d5840;font-size:14px;margin:0 0 10px}.fw-insight p{color:#819078;font-size:12px;line-height:1.9}.fw-dialog{border:1px solid #d7e4d9;border-radius:18px;box-shadow:0 25px 100px #18372633;color:#2a4231;max-height:90vh;padding:0;width:min(1050px,95vw)}.fw-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#163e3866}.fw-dialog-head{background:#fff;border-bottom:1px solid #e6ece3;display:flex;gap:20px;justify-content:space-between;padding:26px 30px;position:sticky;top:0;z-index:1}.fw-dialog-head h2{margin-top:8px;overflow-wrap:anywhere}.fw-dialog-head button{align-self:flex-start;flex-shrink:0}.fw-dialog-body{padding:26px 30px}.fw-contact{color:#789071;display:flex;flex-wrap:wrap;font-size:12px;gap:20px;margin-bottom:24px;overflow-wrap:anywhere}.fw-aging-mini{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin:25px 0 32px}.fw-aging-mini>div{display:flex;flex-direction:column;font-size:12px;gap:9px}.fw-aging-mini span{color:#809276;font-size:10px}.fw-overview-actions{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:0 0 24px}.fw-overview-actions>button{align-items:flex-start;background:#f0f5ed;border:1px solid #dce6d5;border-radius:12px;display:flex;flex-direction:column;gap:13px;padding:23px;text-align:left}.fw-overview-actions>button:hover{background:#e7f0e1}.fw-overview-actions strong{color:#36533d;font-size:19px;letter-spacing:-.4px}.fw-overview-actions>button>span:last-child{color:#87977d;display:flex;font-size:11px;justify-content:space-between;width:100%}.fw-overview-actions b{color:#567c52}.sidebar nav button{font-size:13px}.sidebar{overflow-y:auto}.fw-table-block{min-width:0}@media (max-width:700px){.sidebar nav{max-width:100%;overflow-x:auto;padding-bottom:4px}.sidebar nav button{flex-shrink:0;white-space:nowrap}}@media (min-width:1600px){.fw-chart svg{max-height:360px}}@media (max-width:1100px){.fw-aging{grid-template-columns:repeat(3,1fr)}.fw-analysis-grid{grid-template-columns:1fr}.fw-overview-actions{grid-template-columns:1fr 1fr}.fw-metric>strong{font-size:24px}.fw-aging-mini{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.fw-metrics{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.fw-metric{padding:16px}.fw-metric>strong{font-size:22px}.fw-panel{padding:18px}.fw-aging{grid-template-columns:repeat(2,1fr)}.fw-overview-actions{grid-template-columns:1fr}.fw-scenarios{align-items:stretch;flex-direction:column;gap:18px}.fw-chart-reading{gap:10px}.fw-chart-reading>strong{width:100%}.fw-chart svg{min-height:150px}.fw-dialog-body,.fw-dialog-head{padding:20px}.fw-dialog h2{font-size:18px}.fw-dialog .fw-metrics{grid-template-columns:1fr}.fw-period-caption{margin:0;padding:4px;width:100%}.fw-aging-mini{grid-template-columns:repeat(2,1fr)}.fw-metric>small{font-size:10px}.fw-search{max-width:none}}.driver-chart svg{min-height:220px;overflow:visible;touch-action:pan-y;width:100%}.driver-chart svg text{fill:#74857d;font-size:12px}.driver-reading{align-items:center;color:#738078;display:flex;flex-wrap:wrap;font-size:13px;gap:18px;min-height:70px;padding:16px 0}.driver-reading strong{font-feature-settings:"tnum";color:#203e36;font-size:30px;font-variant-numeric:tabular-nums}.driver-reading strong small{font-size:13px;font-weight:400}.driver-chart-bottom{align-items:center;color:#75857d;display:flex;flex-wrap:wrap;font-size:12px;gap:22px}.driver-chart-bottom>span:last-child{margin-left:auto}.driver-dot{background:#167263;border-radius:50%;display:inline-block;height:8px;margin-right:7px;width:8px}.driver-dot.forecast{background:#a67829}.driver-chart input[type=range]{accent-color:#167263;cursor:ew-resize;height:20px;margin-top:18px;padding:0;width:100%}.driver-forecast-switch{align-items:center;align-self:end;display:flex!important;flex-direction:row!important;min-height:44px}.driver-forecast-switch input{accent-color:#167263;min-height:auto!important;width:auto!important}.driver-model-note{background:#f7f5ee;border-radius:12px;color:#5b665d;font-size:13px;line-height:1.7;margin-top:20px;padding:18px 22px}.driver-model-note p{margin:6px 0 0}.driver-definitions{grid-gap:35px;display:grid;gap:35px;grid-template-columns:1fr 1fr}.driver-definitions p{color:#748078;font-size:13px;line-height:1.8}.driver-definitions h3{font-size:18px;font-weight:500}@media (max-width:700px){.driver-definitions{grid-template-columns:1fr}.driver-reading{gap:10px}.driver-chart svg{min-height:160px}.driver-chart-bottom>span:last-child{margin-left:0}}*{box-sizing:border-box}.stat-value.negative{color:#a45543}button,input,select,textarea{font:inherit}button{align-items:center;border:0;cursor:pointer;display:inline-flex;gap:10px;justify-content:center;transition:background .15s,color .15s}button:disabled{cursor:wait;opacity:.65}button,input,select,textarea{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #48a996}h1,h2,h3,p{margin:0}h1{font-size:32px;letter-spacing:-1.2px;line-height:1.25}h1,h2{font-weight:650}h2{font-size:20px;letter-spacing:-.5px}h3{font-size:16px;margin-bottom:20px}input,textarea{background:#fff;border:1px solid #d5dfe2;border-radius:8px;color:#203238;padding:12px 13px;width:100%}label{color:#405257;display:block;font-size:13px;font-weight:600}label input{margin-top:8px}label small{color:#718086;display:block;font-size:12px;font-weight:400;margin-top:7px}.primary{background:#176e5e;border-radius:8px;color:#fff;font-size:14px;font-weight:600;padding:13px 19px}.primary:hover{background:#105c4e}.secondary{background:#fff;border:1px solid #d9e2e3;border-radius:8px;color:#314b49;font-size:13px;font-weight:600;padding:11px 16px}.secondary:hover{background:#f1f6f4}.wide{justify-content:space-between;width:100%}.text-button{background:none;color:#526965;font-size:12px;font-weight:600;padding:5px 0}.text-button:hover{color:#126b59}.small-label{color:#7b8c91;display:block;font-size:10px;font-weight:700;letter-spacing:1.6px}.muted{color:#7b888c;font-size:13px;line-height:1.8}.brand{color:#263d39;gap:11px}.brand,.brand-mark{align-items:center;display:flex}.brand-mark{background:#164f44;border-radius:12px;color:#fff;font-size:27px;font-weight:700;height:42px;justify-content:center;letter-spacing:-3px;padding-right:4px;width:42px}.brand-mark span{color:#c2e3ac}.brand strong{display:block;font-size:11px;font-weight:750;letter-spacing:1.1px}.brand small{color:#859590;display:block;font-size:9px;letter-spacing:3.2px;margin-top:5px}.brand.light{color:#fff}.brand.light .brand-mark{background:#ffffff15}.brand.light small{color:#a5c0b5}.app-shell{background:#f6f8fa;display:flex;min-height:100vh}.sidebar{background:#fff;border-right:1px solid #e6ebec;display:flex;flex-direction:column;flex-shrink:0;inset:0 auto 0 0;padding:31px 22px 20px;position:fixed;width:233px;z-index:2}.workspace-label{color:#a2acb0;font-size:9px;font-weight:650;letter-spacing:1.5px;margin:49px 13px 15px}nav{display:flex;flex-direction:column;gap:6px}nav button{background:none;border-radius:8px;color:#77868a;font-size:13px;gap:12px;justify-content:flex-start;padding:13px;width:100%}nav button.active{background:#eaf3ef;color:#176753;font-weight:650}nav button:hover{background:#f0f5f3}.sidebar-bottom{margin-top:auto;padding-top:55px}.read-only{background:#f6f9f7;border:1px solid #e8eeea;border-radius:10px;padding:18px 14px}.read-only>span{color:#6b8d79;display:block;margin-bottom:10px}.read-only strong{font-size:11px}.read-only p{color:#87948c;font-size:10px;line-height:1.8;margin-top:7px}.profile{border-top:1px solid #edf0ef;display:flex;gap:9px;margin-top:23px;padding-top:23px}.avatar,.profile{align-items:center}.avatar{background:#e9eee9;border-radius:50%;color:#4d6e5c;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:650;height:32px;justify-content:center;width:32px}.profile strong{display:block;font-size:11px;max-width:105px;overflow:hidden;text-overflow:ellipsis}.profile small{color:#95a09f;display:block;font-size:10px;margin-top:4px}.profile button{background:none;color:#8c9a96;margin-left:auto;padding:4px}.main-column{margin-left:233px;width:calc(100% - 233px)}.topbar{align-items:center;background:#fff;border-bottom:1px solid #e6ebec;display:flex;height:74px;justify-content:space-between;padding:0 40px}.breadcrumb{color:#9aa5a8;display:flex;font-size:12px;gap:15px}.breadcrumb strong{color:#647479;font-weight:500}.access-pill{align-items:center;background:#f5f7f7;border:1px solid #e9eeee;border-radius:5px;color:#6b7d78;display:flex;font-size:10px;gap:7px;padding:6px 9px}.dashboard{margin:auto;max-width:1540px;padding:38px 40px 24px}.page-heading{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:27px}.page-heading h1{margin-top:10px}.page-heading p{color:#839097;font-size:13px;margin-top:10px}.period-select{align-items:center;background:#fff;border:1px solid #e0e6e8;border-radius:8px;color:#687d79;display:flex;gap:8px;padding:10px 12px}.period-select select{background:none;border:0;color:#425c56;cursor:pointer;font-size:12px;max-width:125px}.sync-strip{font-size:11px;gap:10px;justify-content:space-between;margin-bottom:24px;min-height:33px}.sync-strip,.sync-strip>div{align-items:center;display:flex}.sync-strip>div{flex-wrap:wrap;gap:9px}.sync-strip strong{color:#668278;font-size:10px;font-weight:550}.sync-time{border-left:1px solid #dde5e5;color:#97a2a5;font-size:10px;padding-left:10px}.status-dot{background:#5f9c7e;border-radius:50%;box-shadow:0 0 0 4px #eaf2ed;height:6px;width:6px}.status-dot.pending{background:#a4afb2;box-shadow:0 0 0 4px #edf0f1}.stale .status-dot{background:#c18b41;box-shadow:0 0 0 4px #f7eedf}.stale strong{color:#a27a37}.delay-note{background:#fff6e5;border-radius:7px;color:#8e6c2c;font-size:12px;line-height:1.7;margin:-9px 0 20px;padding:12px 16px}.stats-grid{grid-gap:17px;display:grid;gap:17px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:25px}.stat{background:#fff;border:1px solid #e4e9eb;border-radius:11px;overflow:hidden;padding:20px 20px 0}.stat-top{align-items:center;color:#718489;display:flex;font-size:12px;gap:6px;justify-content:space-between}.stat-icon{background:#f4f7f8;border-radius:8px;color:#90a2a9;display:flex;padding:8px}.stat-value{color:#243f47;display:block;font-size:31px;font-weight:650;letter-spacing:-1px;line-height:1.4;margin-top:15px}.stat p{color:#9aa6aa;font-size:10px;margin-bottom:19px;margin-top:3px}.stat-note{background:#fdfefe;border-top:1px solid #eef1f2;color:#94a3a6;font-size:9px;margin:0 -20px;min-height:38px;padding:12px 20px}.stat.cash{border-color:#d5e4dd}.cash .stat-icon{background:#eaf4ee;color:#58856c}.cash .stat-value{color:#2d614c}.overview-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(0,2.05fr) minmax(260px,1fr)}.panel{background:#fff;border:1px solid #e3e9eb;border-radius:12px;padding:25px}.panel-title{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:12px}.panel-title h2{font-size:18px;margin-top:8px}.chart-panel>.muted{font-size:11px}.chart-legend{color:#819094;display:flex;font-size:10px;gap:15px}.chart-legend span{align-items:center;display:flex;gap:6px}.chart-legend i,.money-line i{background:#188877;border-radius:2px;display:inline-block;height:7px;width:7px}.chart-legend span:nth-child(2) i{background:#cbd7e3}.trend-chart{display:block;margin-top:15px;width:100%}.trend-chart text{fill:#94a1a7;font-size:10px}.chart-scroll{overflow:auto}.chart-values{color:#6c8580;font-size:11px;margin-top:13px}.chart-values summary{cursor:pointer}.chart-empty{align-items:center;display:flex;flex-direction:column;height:240px;justify-content:center;position:relative}.empty-bars{align-items:flex-end;border-bottom:1px solid #e5eceb;display:flex;gap:10px;height:145px;justify-content:space-around;margin-bottom:19px;opacity:.55;padding-bottom:1px;width:90%}.empty-bars span{background:linear-gradient(#e5ece9,#f5f8f6);border-radius:3px 3px 0 0;width:20px}.chart-empty p{color:#7f9591;font-size:12px}.chart-empty small{color:#a3afae;font-size:10px;margin-top:6px;text-align:center}.money-panel>.small-label{font-size:9px}.money-panel h2{font-size:18px;margin:8px 0 23px}.money-line{font-size:12px;gap:15px;justify-content:space-between;padding:15px 0}.money-line,.money-line>span{align-items:center;display:flex}.money-line>span{color:#839398;gap:8px}.money-line strong{color:#48616a;font-size:17px;font-weight:600;letter-spacing:-.4px}.money-line .cost-dot{background:#cbd7e3}.money-line.total{border-top:1px solid #e7eeed;margin-top:8px;padding-top:20px}.money-line.total>span{color:#3f6556;font-weight:600}.money-line.total strong{color:#31765b;font-size:22px}.money-line.total strong.negative{color:#b16a56}.plain-note{align-items:flex-start;color:#96a4a6;display:flex;font-size:10px;gap:7px;line-height:1.8;margin:15px 0 25px}.plain-note svg{flex-shrink:0;margin-top:2px}.bottom-note{align-items:center;color:#96a6a3;display:flex;font-size:10px;gap:8px;justify-content:center;padding-top:28px}.bottom-note p{line-height:1.9}.bottom-note span{color:#a6b1b2;margin-left:8px}footer{color:#b1bcbe;display:flex;font-size:8px;font-weight:600;justify-content:space-between;letter-spacing:1.4px;margin:auto;max-width:1540px;padding:8px 40px 23px}footer span{font-size:10px;font-weight:400;letter-spacing:0}.error,.success{border-radius:8px;font-size:13px;line-height:1.6;margin-bottom:18px;padding:12px 15px}.error{background:#fff0eb;border:1px solid #f4d8ce;color:#9e4c39}.success{background:#eef7ee;color:#477149}.settings-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.2fr 1fr}.settings-grid>.error,.settings-grid>.success{grid-column:1/-1}.member-list{margin:22px 0 30px}.member{align-items:center;border-bottom:1px solid #edf1ef;display:flex;gap:12px;padding:15px 0}.member strong{display:block;font-size:13px;font-weight:550}.member small{color:#8b9996;display:block;font-size:11px;margin-top:4px}.member .pill,.member .text-button{margin-left:auto}.pill{background:#eef4ef;border-radius:5px;color:#66806a;font-size:10px;padding:5px 8px}.member-form{grid-gap:17px;display:grid;gap:17px}.connection-icon{background:#ecf5ef;border-radius:12px;color:#5f866c;display:inline-flex;margin-bottom:20px;padding:14px}.connection-panel>h2{margin-bottom:12px}.setup-steps{list-style:none;margin:28px 0;padding:0}.setup-steps li{display:flex;gap:13px;margin:20px 0}.setup-steps li>span{align-items:center;border:1px solid #dbe7df;border-radius:50%;color:#7d9684;display:flex;flex-shrink:0;font-size:10px;height:24px;justify-content:center;width:24px}.setup-steps strong{font-size:12px;font-weight:600}.setup-steps p{color:#899990;font-size:11px;line-height:1.8;margin-top:5px}.privacy-callout{background:#f4f8f4;border-radius:8px;color:#83998a;display:flex;font-size:11px;gap:10px;line-height:1.8;margin-top:28px;padding:15px}.privacy-callout svg{flex-shrink:0;margin-top:3px}.key-box{background:#f7f9f8;border:1px solid #dee7e1;border-radius:8px;margin-top:18px;padding:15px}.key-box strong{font-size:12px}.key-box p{color:#7e8f84;font-size:11px;line-height:1.8;margin:7px 0 10px}.key-box textarea{font-family:monospace;font-size:12px;resize:none}.segmented{background:#f8faf9;border:1px solid #e1e9e5;border-radius:7px;display:flex;gap:3px;padding:3px}.segmented button{background:#0000;border-radius:5px;color:#7b8e83;font-size:11px;padding:8px 10px}.segmented button.selected{background:#fff;box-shadow:0 1px 5px #0000000d;color:#2d624b}.report-caption{color:#98a5a3;font-size:11px;line-height:1.8;margin:16px 0}.table-scroll{overflow:auto}table{border-collapse:collapse;font-size:12px;white-space:nowrap;width:100%}td,th{border-bottom:1px solid #eef1f1;color:#7a8988;padding:13px 15px;text-align:right}th:first-child{text-align:left}thead th{background:#f8faf9;color:#95a49d;font-size:10px;font-weight:600}tbody th{color:#667c70;font-weight:450}.total-row td,.total-row th{background:#f9fbf9;color:#3d6651;font-weight:650}.empty-detail{color:#7f9890;padding:80px 25px;text-align:center}.empty-detail h2{margin:20px 0 12px}.empty-detail p{font-size:13px}.sign-in{background:#fcfdfc;display:grid;grid-template-columns:46% 54%;min-height:100vh}.sign-in-story{background:#174c40;color:#fff;display:flex;flex-direction:column;overflow:hidden;padding:42px 52px;position:relative}.sign-in-story:after{border:1px solid #ffffff09;border-radius:50%;box-shadow:0 0 0 80px #ffffff03,0 0 0 160px #ffffff02;content:"";height:600px;left:40%;pointer-events:none;position:absolute;top:35%;width:600px}.story-content{margin:auto 0;padding:90px 0 65px;position:relative;z-index:1}.eyebrow{color:#98b7a6;font-size:10px;letter-spacing:2px}.story-content h1{font-size:clamp(40px,4.7vw,72px);letter-spacing:-2px;line-height:1.1;margin:25px 0}.story-content p{color:#b2c8bc;font-size:14px;line-height:1.9}.story-line{align-items:flex-end;display:flex;gap:12px;height:105px;margin-top:45px;opacity:.65;width:85%}.story-line span{background:#95baa036;border-radius:3px 3px 0 0;flex:1 1;height:20%}.story-line span:nth-child(2){height:35%}.story-line span:nth-child(3){height:28%}.story-line span:nth-child(4){height:52%}.story-line span:nth-child(5){height:44%}.story-line span:nth-child(6){height:66%}.story-line span:nth-child(7){height:59%}.story-line span:nth-child(8){height:82%}.story-line span:nth-child(9){background:#bcd9a67a;height:100%}.private-note{color:#8cab98;font-size:11px;gap:9px}.private-note,.sign-in-form{align-items:center;display:flex}.sign-in-form{justify-content:center;padding:50px}.form-wrap{max-width:370px;width:100%}.form-wrap h2{font-size:30px;letter-spacing:-1px;line-height:1.2;margin:15px 0}.form-wrap>p{color:#8a9993;font-size:13px;line-height:1.8}.form-wrap form{grid-gap:20px;display:grid;gap:20px;margin:30px 0 22px}.form-wrap form>.primary{margin-top:6px}.form-footnote{align-items:center;color:#a1afa7!important;display:flex;font-size:10px!important;gap:6px;justify-content:center}.optional{color:#9aa79f;font-size:10px;font-weight:400}.loading-screen{align-items:center;background:#f7faf8;color:#91a398;display:flex;flex-direction:column;font-size:13px;gap:28px;height:100vh;justify-content:center}.spinning{animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:1650px){.dashboard{padding-top:48px}.stat-value{font-size:36px}.chart-panel{min-height:390px}}@media (max-width:1200px){.sidebar{padding:25px 16px;width:200px}.main-column{margin-left:200px;width:calc(100% - 200px)}.dashboard{padding:30px 24px}.topbar{padding:0 24px}.brand{gap:8px}.brand strong{font-size:10px}.brand small{font-size:8px}.stats-grid{gap:12px}.stat{padding:16px 14px 0}.stat-note{margin:0 -14px;padding:10px 14px}.stat-value{font-size:27px}.stat-top{font-size:11px}.stat-icon{padding:6px}.panel{padding:20px}.overview-grid{gap:16px}.page-heading h1{font-size:28px}}@media (max-width:980px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.settings-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.period-select{margin-top:18px}.sync-strip{align-items:flex-start}.sync-strip>div{max-width:70%}.sync-time{border:0;line-height:1.8;padding-left:15px;width:100%}.stat p{font-size:11px}.stat-note{font-size:10px}.money-panel .plain-note{font-size:11px}.sign-in-form,.sign-in-story{padding:35px}.segmented{flex-wrap:wrap}.bottom-note{align-items:flex-start}.bottom-note span{display:block;margin:0}.topbar .access-pill{font-size:9px}}@media (max-width:700px){.sidebar{border-bottom:1px solid #e5ece8;border-right:0;padding:18px 20px 0;position:static;width:100%}.sidebar .brand{margin-bottom:18px}.sidebar-bottom .read-only,.workspace-label{display:none}.sidebar nav{flex-direction:row;gap:3px}.sidebar nav button{border-radius:7px 7px 0 0;font-size:11px;padding:12px 10px;width:auto}.sidebar nav svg{width:16px}.sidebar-bottom{padding:0;position:absolute;right:17px;top:0}.profile{border:0;margin:0;padding-top:22px}.profile>div{display:none}.profile .avatar{height:27px;width:27px}.profile button{margin-left:4px}.app-shell{display:block}.main-column{margin:0;width:100%}.topbar{height:47px;padding:0 20px}.breadcrumb{font-size:10px;gap:10px}.access-pill{font-size:8px!important;padding:4px 6px}.dashboard{padding:27px 18px}.page-heading{display:block;margin-bottom:20px}.page-heading h1{font-size:27px}.page-heading p{font-size:12px;line-height:1.7}.period-select{display:inline-flex;margin-top:16px}.sync-strip .text-button{font-size:10px;max-width:100px;text-align:right}.sync-strip strong{font-size:10px}.sync-time{font-size:9px}.stats-grid{gap:10px}.stat-top{font-size:11px}.stat-icon{display:none}.stat-value{font-size:27px;margin-top:18px}.stat p{font-size:10px;line-height:1.6;margin-bottom:12px;min-height:30px}.stat-note{font-size:9px;line-height:1.7}.panel{padding:18px}.panel-title{flex-wrap:wrap}.panel-title h2{font-size:18px}.chart-legend{font-size:9px}.trend-chart{min-width:520px}.chart-empty small{line-height:1.8}.bottom-note{font-size:9px;justify-content:flex-start}.bottom-note svg{flex-shrink:0;margin-top:3px}footer{padding:3px 18px 22px}.sign-in{grid-template-columns:1fr}.sign-in-story{padding:24px}.story-content{padding:35px 0}.story-content h1{font-size:36px;margin:15px 0}.story-content p{font-size:12px}.private-note,.story-line{display:none}.sign-in-form{padding:35px 24px 50px}.form-wrap{max-width:450px}.form-wrap h2{font-size:27px}.member .text-button{font-size:10px}.member small{max-width:165px;overflow-wrap:anywhere}.report-table{font-size:11px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.small-label{font-size:11px}.stat p{font-size:12px;line-height:1.5}.stat-note{font-size:11px;line-height:1.5}.stat-top{font-size:13px}.sync-strip strong,.sync-time{font-size:11px}.chart-empty p,.chart-legend,.chart-panel>.muted,.chart-values{font-size:12px}.bottom-note,.chart-empty small,.plain-note,.report-caption{font-size:11px}nav button{font-size:14px}.read-only p{font-size:11px}.member small,.read-only strong,.setup-steps p{font-size:12px}.stat-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:700px){.stat-top{font-size:12px}.stat p,.stat-note{font-size:11px}.sync-time{font-size:10px}.chart-empty small,.sidebar nav button{font-size:11px}.chart-legend,.small-label{font-size:10px}}.mobile-menu{display:none}.dashboard,.fw-filters>*,.fw-stack,.fw-task-form>*,.main-column,.overview-grid>*,.panel,.settings-grid>*{min-width:0}.fw-table-scroll,.table-scroll{max-width:100%;overscroll-behavior-x:contain}.member>div{min-width:0}.member small,.member strong{overflow-wrap:anywhere}@media (max-width:700px){.sidebar{position:relative}.mobile-menu{display:flex;justify-content:space-between;margin-bottom:12px;width:100%}.sidebar nav{display:none}.sidebar nav.mobile-open{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-bottom:16px}.sidebar nav button{border-radius:8px;font-size:13px;justify-content:flex-start;min-height:44px;text-align:left;white-space:normal;width:100%}.sidebar nav svg{flex-shrink:0}.sidebar .profile button{min-height:44px;min-width:44px}.sidebar .profile{padding-top:14px}.topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:48px;padding-bottom:10px;padding-top:10px}.breadcrumb{flex-wrap:wrap;min-width:0}.page-heading h1{overflow-wrap:anywhere}.fw-pagination button,.primary,.secondary,.segmented button,.text-button{min-height:44px}input:not([type=checkbox]):not([type=range]),select,textarea{font-size:16px;max-width:100%;min-width:0}.member{grid-gap:10px 12px;align-items:start;display:grid;gap:10px 12px;grid-template-columns:32px minmax(0,1fr)}.member .avatar{height:32px;width:32px}.member small{max-width:none}.member .fw-checkbox,.member .text-button,.member>.pill{grid-column:2;justify-self:start;margin:0}.member .fw-checkbox{min-height:44px}.member .text-button{font-size:13px}.fw-pagination,.fw-panel-head,.fw-table-tools{flex-wrap:wrap;gap:12px}.fw-filters{align-items:stretch}.fw-filters>label,.fw-search{flex-basis:100%;width:100%}.fw-report-controls{padding:16px}.fw-pagination>div{flex-wrap:wrap}.fw-dialog{max-height:90dvh;max-width:calc(100vw - 20px)}.access-history .table-scroll{overflow:visible}.access-history table{display:block;min-width:0;width:100%}.access-history thead{clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.access-history caption,.access-history tbody{display:block;width:100%}.access-history tbody tr{grid-gap:12px;border-top:1px solid #e5ece8;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 0}.access-history td{border:0;display:block;font-size:13px;overflow-wrap:anywhere;padding:0;text-align:left;white-space:normal}.access-history td:first-child,.access-history td:last-child,.access-history td:nth-child(4){grid-column:1/-1}.access-history td:before{color:#647870;content:attr(data-label);display:block;font-size:11px;font-weight:600;margin-bottom:6px}.access-history .pill{display:inline-flex}.access-history summary{align-items:center;display:flex;min-height:44px}.access-history .access-agent{max-width:100%}.access-pagination>div{width:100%}.access-pagination button{flex:1 1}}@media (max-width:420px){.fw-metrics,.stats-grid{grid-template-columns:minmax(0,1fr)}.sync-strip{flex-direction:column;gap:10px}.sync-strip>div{max-width:100%}.sync-strip .text-button{max-width:none}.panel{padding:16px}.access-history .panel-title>button{width:100%}}@media (max-width:360px){.sidebar nav.mobile-open{grid-template-columns:minmax(0,1fr)}}
/*# sourceMappingURL=main.1d455074.css.map*/