.money-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.money-kpis .kpi{min-width:0}.money-kpis .kpi-value{font-size:clamp(22px,2.3vw,32px);overflow-wrap:anywhere}.money-kpis .kpi>small{color:var(--muted);display:block;line-height:1.7;font-size:11px;margin-top:12px}.money-profit{background:#edf8f4;border-color:#c9e9dd}.money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}.money-breakdown,.money-editor,.money-settings{padding:26px;margin-bottom:22px;min-width:0}.money-grid>.money-breakdown{margin-bottom:0}.money-breakdown h2,.money-editor h2{font-size:17px;margin:0 0 20px}.money-breakdown p,.money-editor p,.money-settings p,.money-context{font-size:12px;color:var(--muted);line-height:1.8}.money-breakdown-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin:22px 0}.money-breakdown-row b{font-size:12px;font-weight:600}.money-breakdown-row strong{font-size:13px}.money-breakdown-row small{font-size:11px;color:var(--muted)}.money-breakdown-row>div small{display:block;margin-top:5px}.money-breakdown-row>small{text-align:right}.money-breakdown progress,.money-health-row progress{width:100%;height:6px;accent-color:#6168df;align-self:center}.money-health-row{display:grid;grid-template-columns:1fr auto;gap:12px;margin:22px 0;font-size:12px}.money-health-row small{color:var(--muted);text-align:right}.money-alerts>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.money-alerts dd{margin:0;font-weight:650}.money-settings summary{cursor:pointer;font-size:14px;font-weight:650}.money-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end}.money-form label,.money-filters label,.money-expense-filters label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#5e6b83;font-weight:600}.money-form input,.money-form select,.money-filters input,.money-expense-filters input,.money-expense-filters select,.money-share-input{border:1px solid #dce3ef;background:white;padding:11px 12px;border-radius:9px;color:#25334c;font:inherit;width:100%;min-width:0}.money-form .money-wide{grid-column:span 2}.money-form-actions{grid-column:1/-1;display:flex;gap:10px;margin-top:6px}.money-filters{display:flex;align-items:end;gap:20px;padding:20px 24px;margin:22px 0;flex-wrap:wrap}.money-filters>div{margin-right:auto}.money-filters b{display:block;font-size:13px}.money-filters small{display:block;font-size:11px;color:var(--muted);margin-top:8px}.money-expense-filters{padding:0 24px 22px;display:flex;gap:18px;flex-wrap:wrap}.money-expense-filters>label:first-child{flex:1;min-width:180px}.money-sub{display:block;font-size:10px;color:var(--muted);margin-top:6px;max-width:320px;overflow-wrap:anywhere}.money-share-input{width:82px}.money-settlement{background:#f0f3fb;color:#5267a8;padding:5px 8px;border-radius:6px;font-size:11px;white-space:nowrap}.money-editor{scroll-margin-top:24px}.sidebar{overflow-y:auto}@media(max-width:1000px){.money-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.money-grid{grid-template-columns:1fr}.money-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.money-kpis{gap:12px}.money-kpis .kpi{padding:16px}.money-kpis .kpi-value{font-size:21px}.money-form{grid-template-columns:1fr}.money-form .money-wide{grid-column:auto}.money-breakdown,.money-editor,.money-settings{padding:18px}.money-filters{padding:18px;gap:14px}.money-filters>div{width:100%}.money-filters label{flex:1}.money-expense-filters{padding:0 18px 18px}.money-expense-filters label{flex:1;min-width:120px}}

/* Finance workspace */
.money-crm{--crm-navy:#172944;--crm-purple:#5965df;--crm-teal:#209982;color:#26374d}.crm-page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:4px 0 28px}.crm-eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:1.6px;color:#8795aa}.crm-page-heading h1{font-size:29px;letter-spacing:-1px;line-height:1.3;margin:7px 0 8px;color:#1c2e48}.crm-page-heading p{margin:0;color:#8290a4;font-size:12px}.crm-header-actions{display:flex;gap:10px;flex-wrap:wrap}.money-crm .button{border-radius:8px;font-size:11px;font-weight:650}.money-crm .button.primary{background:#5461db;border-color:#5461db;box-shadow:0 4px 10px #5461db1c}.crm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.crm-period-presets{display:flex;gap:4px;padding:4px;background:#e9edf4;border:1px solid #e4e9f0;border-radius:9px}.crm-period-presets button{background:transparent;border:0;color:#748198;font-size:11px;font-weight:600;padding:8px 15px;border-radius:6px}.crm-period-presets .selected{background:white;color:#253b5b;box-shadow:0 2px 5px #2030520c}.crm-date-range{display:flex;align-items:center;gap:12px}.crm-date-range>span{color:#9ba7b7;font-size:13px}.crm-date-range input{min-width:125px;max-width:155px;border:1px solid #dde4ee;background:white;border-radius:7px;padding:9px 10px;color:#566981;font-size:11px}.crm-profit-panel{position:relative;display:flex;justify-content:space-between;align-items:center;gap:28px;overflow:hidden;border:1px solid #233e5f;border-radius:14px;background:radial-gradient(ellipse at 92% 20%,#30436e 0%,transparent 54%),linear-gradient(120deg,#172944,#1f3454);padding:30px 34px;color:#fff;box-shadow:0 8px 22px #1c304614}.crm-profit-panel:after{content:'';position:absolute;pointer-events:none;width:340px;height:340px;border:1px solid #ffffff09;border-radius:50%;right:10%;top:-210px}.crm-profit-panel .crm-eyebrow{color:#9bacc9;letter-spacing:2px}.crm-profit-amount{font-size:clamp(30px,3.4vw,44px);font-weight:700;letter-spacing:-1.4px;line-height:1.25;margin:12px 0 15px;font-variant-numeric:tabular-nums}.crm-profit-meta{display:flex;align-items:center;flex-wrap:wrap;gap:13px;font-size:10px;color:#a8b7cd}.crm-margin{display:inline-flex;align-items:center;gap:7px;border:1px solid #58d4b744;background:#46d5b21c;border-radius:6px;color:#73dfbf;font-size:12px;font-weight:750;padding:5px 9px}.crm-margin span{font-size:10px;font-weight:500;color:#aed9d0}.crm-margin.negative{color:#ffb3bd;background:#e2586a22;border-color:#e2586a44}.crm-profit-aside{display:grid;gap:12px;text-align:right;position:relative;z-index:1}.crm-profit-aside .crm-period-label{color:#c6d1e3;font-size:11px}.crm-profit-aside b{font-size:13px;font-weight:550;color:#e6ecf7}.crm-profit-aside>span:last-child{font-size:10px;color:#93a6c1}.crm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 27px;background:white;border:1px solid #e1e7f0;border-radius:12px;box-shadow:0 3px 8px #263a5b03}.crm-metric{padding:22px;min-width:0;border-right:1px solid #e9edf4}.crm-metric:last-child{border-right:0}.crm-metric-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7e8ba0;font-size:11px;font-weight:550}.crm-metric-icon{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:8px;color:#6e7ce0;background:#f0f2fd}.crm-metric-icon.share{background:#eaf7f2;color:#2a9c81}.crm-metric-icon.expense{background:#fff5e8;color:#d59a3a}.crm-metric-icon.cash{background:#f2edfb;color:#9576d0}.crm-metric>strong{display:block;font-size:clamp(19px,1.8vw,26px);font-weight:700;color:#243751;letter-spacing:-.65px;overflow-wrap:anywhere;line-height:1.25;margin:12px 0 10px;font-variant-numeric:tabular-nums}.crm-metric>small{font-size:10px;line-height:1.7;color:#95a1b2;display:block}.crm-tabs{display:flex;align-items:center;gap:26px;border-bottom:1px solid #dde4ee;margin:0 0 24px}.crm-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:0 0 15px;font-size:12px;color:#8b97aa;font-weight:600;white-space:nowrap;margin-bottom:-1px}.crm-tabs button.active{color:#5361d6;border-bottom-color:#5361d6}.crm-tabs button>span{display:inline-block;margin-left:8px;background:#e8edf6;padding:1px 7px;border-radius:5px;font-size:10px;color:#7e8ba1}.crm-tabs button.active>span{background:#eceefd;color:#6974d7}.crm-tab-note{margin-left:auto;font-size:10px;color:#94a2b5;padding-bottom:15px}.crm-analytics{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px;margin-bottom:22px}.crm-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 25px 0}.crm-panel-heading h2,.crm-client-card h2{font-size:15px;letter-spacing:-.3px;color:#293b55;margin:7px 0}.crm-panel-heading p{margin:0;color:#95a1b3;font-size:10px}.crm-performance,.crm-cost-mix{min-width:0;overflow:hidden;border-color:#e1e7ef;border-radius:12px}.crm-legend{display:flex;gap:14px;padding-top:20px;flex-wrap:wrap;flex-shrink:0}.crm-legend>span{font-size:10px;display:flex;align-items:center;gap:6px;color:#8c9aaf}.crm-legend i{width:7px;height:7px;display:inline-block;border-radius:2px;background:#6370e6}.crm-legend>span:last-child i{background:#c7d1e4}.crm-chart{display:flex;gap:15px;padding:36px 25px 24px;height:278px}.crm-chart-scale{display:flex;flex-direction:column;justify-content:space-between;align-items:end;padding:0 0 27px;color:#a1aec0;font-size:9px;flex-shrink:0;min-width:54px}.crm-chart-plot{display:flex;justify-content:space-around;flex:1;min-width:0;gap:10px;background:repeating-linear-gradient(to top,transparent 0px,transparent calc(50% - 1px),#edf0f5 calc(50% - 1px),#edf0f5 50%);background-size:100% calc(100% - 27px);background-repeat:no-repeat}.crm-chart-month{display:flex;flex-direction:column;min-width:0;flex:1;align-items:center;max-width:80px}.crm-bar-pair{display:flex;align-items:end;justify-content:center;gap:5px;height:calc(100% - 27px);width:100%}.crm-bar{width:25%;max-width:23px;border-radius:4px 4px 0 0;position:relative;min-height:0;transition:filter .2s}.crm-bar.earned{background:linear-gradient(#8994f6,#5d6cde)}.crm-bar.spent{background:#ced7e7}.crm-bar:hover{filter:brightness(.95)}.crm-bar>span{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:6px 8px;background:#233752;color:white;border-radius:5px;font-size:10px;white-space:nowrap;z-index:2}.crm-bar:hover>span{display:block}.crm-chart-month>small{height:27px;padding-top:10px;font-size:9px;color:#95a2b5;white-space:nowrap}.crm-chart-empty{height:254px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:24px;text-align:center;color:#92a0b4;font-size:12px}.crm-chart-empty>span{padding:12px;color:#6473db;background:#f1f3fc;border-radius:12px}.crm-chart-empty b{font-size:13px;color:#52627a;font-weight:600}.crm-chart-empty p{margin:0;max-width:270px;font-size:11px;line-height:1.7}.crm-chart-empty .button{margin-top:8px}.crm-icon-link{color:#8e9baf;font-size:21px}.crm-donut{width:155px;height:155px;border-radius:50%;margin:25px auto 20px;display:grid;place-items:center;transform:rotate(-90deg)}.crm-donut>div{width:122px;height:122px;border-radius:50%;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(90deg)}.crm-donut small{font-size:9px;color:#94a2b5}.crm-donut strong{font-size:16px;color:#34445e;margin-top:7px;letter-spacing:-.4px}.crm-cost-legend{padding:0 25px 23px}.crm-cost-legend>div{display:grid;grid-template-columns:7px minmax(0,1fr) auto auto;align-items:center;gap:9px;font-size:10px;margin:11px 0}.crm-color{width:7px;height:7px;border-radius:2px}.crm-cost-legend b{font-weight:500;color:#7b8aa0;overflow-wrap:anywhere}.crm-cost-legend strong{font-weight:600;color:#485b76;font-size:10px}.crm-cost-legend>div>span:nth-child(3){color:#a0acbd;min-width:30px;text-align:right}.crm-client-card,.crm-payout-records{border-radius:12px;border-color:#e1e7ef;margin-bottom:22px}.crm-client-card .table-heading{padding:24px 25px 20px}.crm-client-card .table-heading p{font-size:10px;color:#94a2b6;margin-top:7px}.money-crm table th{font-size:9px;color:#8c9bb0;background:#fafbfe;letter-spacing:.7px;border-top:1px solid #edf0f5;white-space:nowrap}.money-crm table td{font-size:11px;padding-top:17px;padding-bottom:17px;color:#73839a;vertical-align:middle}.money-crm table td b{color:#425670;font-weight:600}.crm-client-identity{display:flex;align-items:center;gap:11px;min-width:200px}.crm-client-identity>span:last-child{min-width:0}.crm-avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#eff2fb;color:#7b8cba;font-size:10px;flex-shrink:0;font-weight:600}.crm-client-identity .money-sub{font-size:9px;margin-top:3px}.money-crm .money-settlement{font-size:9px;padding:5px 9px;color:#8490a4;background:#f2f4f8}.money-crm .crm-status-settled{color:#2f9d80;background:#eaf7f1}.money-crm .crm-status-partial{color:#bf9445;background:#fcf5e8}.money-crm .crm-status-not-paid{color:#bc7580;background:#fcf0f2}.money-crm .crm-status-overpaid{color:#7c76bf;background:#f1eefb}.crm-client-filters{display:flex;align-items:center;gap:14px;padding:0 25px 20px;flex-wrap:wrap}.crm-client-filters input,.crm-client-filters select{border:1px solid #e0e6ef;background:white;border-radius:7px;padding:10px 12px;font-size:11px;color:#75859b;min-width:0;width:100%}.crm-client-filters .crm-search{flex:1;min-width:180px;max-width:330px}.crm-client-filters>span{margin-left:auto;font-size:10px;color:#9aa8ba}.crm-commission{display:flex;align-items:center;gap:6px;min-width:120px}.crm-commission .money-share-input{width:55px;padding:7px;font-size:11px}.crm-commission .text-button{font-size:10px}.crm-default{display:block;font-size:9px!important;margin-top:4px}.crm-table-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 25px;color:#8e9db1;font-size:10px}.crm-entry-panel{border:1px solid #e1e7ef;border-radius:10px;background:white;margin-bottom:20px}.crm-entry-panel:not([open]){display:none}.crm-entry-panel>summary{padding:18px 24px;font-weight:650;font-size:13px;cursor:pointer;color:#475d7b}.crm-entry-panel>summary span{font-weight:400;margin-left:10px;font-size:10px;color:#9ba8b8}.crm-entry-panel>.money-editor{box-shadow:none;border:0;border-top:1px solid #edf0f6;margin:0;border-radius:0}.crm-bottom-note{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#97a3b4;margin:20px 0}.crm-bottom-note .text-button{font-size:10px;white-space:nowrap}.money-crm>.money-settings{background:transparent;border:1px solid #e2e7f0;border-radius:9px;padding:16px 22px;box-shadow:none}.money-crm>.money-settings>summary{font-size:11px;color:#8b9aaf;font-weight:500}.crm-payout-records>.crm-panel-heading{padding-bottom:20px}.money-crm .table-card{margin-bottom:22px}
@media(min-width:1500px){.crm-profit-panel{padding:34px 38px}.crm-chart{height:300px}.crm-chart-empty{height:276px}}@media(max-width:1200px){.crm-metric{padding:18px 16px}.crm-metric-icon{width:25px;height:25px}.crm-metric-top{gap:6px;font-size:10px}.crm-analytics{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}.crm-legend{padding-top:5px;gap:8px}.crm-panel-heading{padding-left:20px;padding-right:20px}.crm-analytics .crm-panel-heading{flex-wrap:wrap}.crm-chart{padding-left:15px;padding-right:15px}.crm-chart-scale{min-width:42px}.crm-chart-scale>span{max-width:65px;overflow-wrap:anywhere;text-align:right}}@media(max-width:1000px){.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-metric:nth-child(2){border-right:0}.crm-metric:nth-child(-n+2){border-bottom:1px solid #e9edf4}.crm-metric{padding:20px}.crm-metric>strong{font-size:24px}.crm-analytics{grid-template-columns:1fr}.crm-cost-mix{display:grid;grid-template-columns:210px 1fr;align-items:center}.crm-cost-mix>.crm-panel-heading{grid-column:1/-1}.crm-cost-legend{padding-top:20px}.crm-profit-aside b{font-size:11px}.crm-tab-note{display:none}}@media(max-width:650px){.crm-page-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:22px}.crm-page-heading h1{font-size:25px}.crm-header-actions{width:100%}.crm-header-actions>.button{flex:1;text-align:center}.crm-profit-panel{padding:24px;gap:18px;align-items:flex-start;flex-direction:column}.crm-profit-aside{text-align:left;gap:7px}.crm-profit-aside b{display:none}.crm-profit-aside>span:last-child{font-size:9px}.crm-profit-amount{font-size:34px}.crm-profit-meta{gap:10px;font-size:9px}.crm-toolbar{gap:12px}.crm-date-range{width:100%}.crm-date-range>label{flex:1;min-width:0}.crm-date-range input{width:100%;max-width:none;min-width:0}.crm-period-presets{width:100%}.crm-period-presets>button{flex:1;padding:8px 10px}.crm-metric{padding:17px 14px}.crm-metric>strong{font-size:21px}.crm-metric-icon{width:24px;height:24px}.crm-metric-top{font-size:10px;align-items:flex-start}.crm-metrics{margin-top:14px}.crm-tabs{gap:19px}.crm-tabs button{font-size:10px}.crm-tabs button>span{margin-left:5px;font-size:9px}.crm-cost-mix{grid-template-columns:1fr}.crm-cost-legend{padding-top:0}.crm-donut{margin-top:25px}.crm-chart{padding:30px 16px 20px;height:260px}.crm-chart-scale{font-size:8px;min-width:45px}.crm-chart-plot{gap:5px}.crm-bar-pair{gap:3px}.crm-chart-month>small{font-size:8px}.crm-panel-heading{padding:20px 20px 0}.crm-panel-heading h2{font-size:14px}.crm-bottom-note{align-items:flex-start;flex-direction:column;gap:9px}.crm-client-filters{padding:0 18px 18px}.crm-client-card .table-heading{padding:20px 18px}.crm-client-card .table-heading .text-button{font-size:10px}.crm-entry-panel>summary{padding:15px 18px}.crm-entry-panel>summary span{display:block;margin:5px 0 0}.crm-client-filters>label{flex:1;min-width:140px}}

/* Shared finance refinement and expense workspace */
.money-crm{max-width:1450px;margin:0 auto}.crm-page-heading{margin-top:6px}.crm-page-heading h1{font-size:31px;letter-spacing:-1.2px;font-weight:720}.crm-page-heading p{font-size:13px;color:#7f8ba0}.crm-profit-panel{min-height:185px;border-radius:16px;background:radial-gradient(ellipse at 100% 0,#314b7f 0,transparent 52%),linear-gradient(105deg,#16283e,#203756);box-shadow:0 10px 25px #243b5710}.crm-profit-panel .crm-eyebrow{font-size:10px}.crm-profit-amount{font-weight:750;font-size:43px}.crm-profit-meta{font-size:11px}.crm-profit-aside{padding-left:25px;border-left:1px solid #ffffff16}.crm-profit-aside .crm-period-label{font-size:12px}.crm-metrics{gap:15px;background:transparent;border:0;box-shadow:none;margin:20px 0 27px}.crm-metric{background:white;border:1px solid #e1e7f0!important;border-radius:12px;padding:22px;box-shadow:0 3px 10px #1d355504;position:relative}.crm-metric-top{font-size:12px;font-weight:550}.crm-metric>strong{font-size:26px;margin-top:15px;letter-spacing:-.8px}.crm-metric>small{font-size:11px;color:#909eb1}.crm-tabs{gap:30px}.crm-tabs button{font-size:12px}.crm-panel-heading h2,.crm-client-card h2{font-size:17px;letter-spacing:-.4px}.crm-panel-heading p{font-size:11px;line-height:1.8}.crm-legend>span{font-size:11px}.crm-chart-month>small{font-size:10px}.crm-chart-scale{font-size:10px}.crm-donut{width:166px;height:166px}.crm-donut>div{width:132px;height:132px}.crm-donut strong{font-size:18px}.crm-donut small{font-size:10px}.crm-cost-legend>div{font-size:11px;margin:13px 0}.crm-cost-legend strong{font-size:11px}.money-crm table th{font-size:10px;letter-spacing:.5px}.money-crm table td{font-size:12px;padding-top:19px;padding-bottom:19px}.crm-client-identity .money-sub{font-size:10px}.money-crm .money-settlement{font-size:10px}.crm-avatar{width:36px;height:36px}.finance-activity{margin-bottom:22px;border:1px solid #e1e7ef;border-radius:12px;overflow:hidden}.finance-activity>.crm-panel-heading{padding-bottom:16px}.finance-activity-list{padding:0 25px 9px}.finance-activity-item{display:flex;align-items:center;gap:13px;padding:16px 0;border-top:1px solid #edf0f5}.finance-activity-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;flex-shrink:0;background:#edf5f2;color:#398e77}.finance-activity-icon.expense{color:#9a7b55;background:#faf3e9}.finance-activity-item>div{min-width:0}.finance-activity-item b{display:block;font-size:12px;color:#50627b;font-weight:600}.finance-activity-item small{display:block;font-size:10px;color:#9aa6b7;overflow-wrap:anywhere;margin-top:4px}.finance-activity-item>strong{font-size:13px;color:#4a5e7c;margin-left:auto;white-space:nowrap;font-weight:650}.finance-activity-empty{font-size:12px;color:#94a1b3;padding:18px 0}.expense-workspace .crm-header-actions .primary{background:#5262da;border-color:#5262da}.expense-summary{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:18px;margin:0 0 26px}.expense-total-card{position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#3f4b74 0,transparent 60%),linear-gradient(120deg,#1b2b44,#2d3d5e);color:white;padding:25px 28px;border:1px solid #253953;border-radius:14px;box-shadow:0 6px 14px #1b304c0a}.expense-total-top{display:flex;justify-content:space-between;align-items:center}.expense-total-top .crm-eyebrow{color:#9eacc5;font-size:10px;letter-spacing:1.5px}.expense-summary-symbol{display:grid;place-items:center;background:#ffffff0c;border:1px solid #ffffff13;border-radius:9px;width:33px;height:33px;color:#bdc9e0}.expense-total-card>strong{display:block;font-size:34px;letter-spacing:-1px;line-height:1.2;margin:17px 0 23px;font-weight:720;font-variant-numeric:tabular-nums}.expense-total-bottom{display:flex;gap:12px;color:#b3bfd3;font-size:11px}.expense-total-bottom>span+span{border-left:1px solid #ffffff23;padding-left:12px}.expense-summary-card{display:flex;flex-direction:column;padding:22px 24px;gap:10px;border-radius:14px;border-color:#e1e7ef;position:relative;min-width:0}.expense-summary-mini{position:absolute;right:18px;top:20px;width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.expense-summary-mini.amber{background:#fdf4e8;color:#bc8e45}.expense-summary-mini.purple{background:#f2effb;color:#8d7cc4}.expense-summary-label{font-size:12px;color:#8794a7;padding-top:6px;padding-right:30px}.expense-summary-card>strong{font-size:26px;letter-spacing:-.7px;color:#2b3f5b;font-weight:700;margin-top:14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.expense-summary-card>strong.expense-largest-category{font-size:20px;line-height:1.3;padding-top:4px;letter-spacing:-.4px}.expense-summary-card>small{font-size:11px;color:#8f9db0;line-height:1.7}.expense-summary-card>.text-button{font-size:11px;margin-top:auto;align-self:flex-start;color:#a4824c}.expense-register{border:1px solid #dfe5ef;border-radius:13px;overflow:hidden;margin:0 0 24px;scroll-margin-top:22px;box-shadow:0 4px 12px #1e355103}.expense-register-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:25px 27px 18px}.expense-register-heading h2{font-size:18px;color:#2c405d;margin:6px 0 0;letter-spacing:-.4px}.expense-register-heading h2>span{display:inline-block;background:#f0f3f8;border:1px solid #e8edf3;padding:1px 7px;font-size:11px;margin-left:8px;font-weight:600;color:#7e8ca2;border-radius:5px;vertical-align:middle}.expense-sort select{border:1px solid #e1e7ef;color:#8695aa;background:white;border-radius:7px;padding:8px 12px;font-size:11px;text-transform:capitalize}.expense-status-tabs{display:flex;gap:23px;margin:0 27px;border-bottom:1px solid #e8edf4;overflow-x:auto;white-space:nowrap}.expense-status-tabs button{display:flex;align-items:center;gap:8px;padding:14px 0;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;font-size:11px;color:#8c99ad;font-weight:550}.expense-status-tabs button.active{color:#5262da;border-bottom-color:#5262da}.expense-status-tabs button>span{background:#f1f3f8;color:#97a3b4;font-size:10px;padding:1px 6px;border-radius:5px}.expense-status-tabs button.active>span{background:#edf0fd;color:#7884d9}.expense-register-filters{display:flex;gap:12px;align-items:center;padding:19px 27px;flex-wrap:wrap;background:#fdfdfe}.expense-register-filters label{min-width:0}.expense-register-filters input,.expense-register-filters select{border:1px solid #e0e6ef;border-radius:7px;background:white;color:#6d7e97;font-size:11px;padding:10px 12px;max-width:100%;width:100%;height:38px}.expense-register-search{display:flex;align-items:center;position:relative;flex:1;min-width:180px!important;max-width:420px}.expense-register-search svg{position:absolute;left:12px;color:#9aa8ba;pointer-events:none}.expense-register-search input{padding-left:36px}.expense-register-filters>label:not(:first-child){max-width:200px}.expense-register-filters>.text-button{font-size:10px;white-space:nowrap;margin-left:auto}.expense-identity{display:flex;gap:12px;align-items:flex-start;min-width:190px;max-width:320px}.expense-category-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;color:#7c8ecd;background:#eef1fb}.expense-category-icon.category-0{background:#f1eefc;color:#9b80ce}.expense-category-icon.category-1{background:#edf5f9;color:#719bb7}.expense-category-icon.category-2{background:#edf2fc;color:#718dd0}.expense-category-icon.category-3{background:#edf7f3;color:#6d9d89}.expense-category-icon.category-4{background:#fbf3e9;color:#bd9a68}.expense-category-icon.category-5{background:#fbf0f4;color:#be819d}.expense-identity b{font-size:12px!important;line-height:1.6;display:block;overflow-wrap:anywhere}.expense-identity>span>small{font-size:10px;display:block;margin-top:4px;color:#9ba6b8}.expense-row-details{font-size:10px;color:#8b9bb0;margin-top:5px}.expense-row-details summary{cursor:pointer;font-size:9px;color:#97a6bb}.expense-row-details p{white-space:normal;overflow-wrap:anywhere;line-height:1.7;margin:5px 0;color:#8391a6}.expense-payer{display:flex;align-items:center;gap:9px;font-size:11px;min-width:140px;color:#657891}.expense-payer-avatar{display:grid;place-items:center;width:26px;height:26px;background:#f1f3f7;border:1px solid #e7ebf1;border-radius:50%;color:#8e9aaf;font-size:8px;flex-shrink:0}.expense-payer small{display:block;margin-top:4px;font-size:9px;color:#a1aebf}.expense-register table td:nth-child(2){font-size:10px;white-space:nowrap}.expense-amount{text-align:right;white-space:nowrap;min-width:125px}.expense-amount b{font-size:13px!important;color:#3b506c!important;display:block}.expense-amount>small{display:block;font-size:9px;color:#a0aec0;margin-top:4px}.expense-register table th:nth-child(4){text-align:right}.expense-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;font-size:9px;white-space:nowrap;border-radius:5px;font-weight:500}.expense-status i{width:4px;height:4px;display:block;border-radius:50%;background:currentColor}.expense-status.pending{color:#ba8d43;background:#fcf5e7}.expense-status.complete{color:#459781;background:#edf7f2}.expense-status.neutral{color:#94a0b2;background:#f3f5f8}.expense-row-actions{display:flex;align-items:center;gap:10px}.expense-row-actions button{border:0;background:transparent;font-size:10px;padding:5px 0;white-space:nowrap}.expense-edit-button{color:#7181b2}.expense-remove-button{color:#b2bdcc}.expense-remove-button:hover{color:#bc6b7b}.expense-table-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 27px;border-top:1px solid #edf0f6;color:#a0acbd;font-size:10px}.expense-table-footer b{font-weight:650;color:#6a7d97;margin:0 6px 0 16px}.expense-table-footer>.button{font-size:10px}.expense-insights{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:22px;margin:24px 0}.expense-month-card{border:1px solid #e1e7ef;border-radius:12px;min-width:0}.expense-currency-label{font-size:10px;background:#f2f4f9;color:#8695ad;border-radius:5px;padding:4px 8px}.expense-month-bars{display:flex;gap:18px;align-items:end;height:235px;padding:20px 30px 25px}.expense-month-column{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;max-width:100px;margin:0 auto;min-width:0}.expense-month-column>strong{font-size:9px;color:#8291a8;white-space:nowrap;height:25px;font-weight:500}.expense-month-column>div{display:flex;align-items:end;height:calc(100% - 50px);width:100%;border-bottom:1px solid #e2e7f0;justify-content:center}.expense-month-column>div>span{background:linear-gradient(#a0ade9,#697dce);width:50%;max-width:35px;border-radius:5px 5px 0 0;min-height:0}.expense-month-column>small{font-size:10px;color:#99a6ba;padding-top:10px;height:25px;white-space:nowrap}.expense-entry-panel>summary{display:flex;align-items:center;gap:15px}.expense-entry-panel>summary>button{margin-left:auto;font-size:11px;color:#9daac0}.expense-entry-panel>summary>span{font-size:10px}.expense-currency-details{border:1px solid #e1e7ef;border-radius:10px;overflow:hidden;background:#fff}.expense-currency-details>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 25px;cursor:pointer;font-size:12px;font-weight:600;color:#6b7f9c;list-style:none}.expense-currency-details>summary:after{content:'+';font-size:20px;color:#8e9db3}.expense-currency-details[open]>summary:after{content:'-';}.expense-currency-details>summary>small{font-size:10px;font-weight:400;color:#a0aec1;margin-left:auto}.expense-currency-details .money-breakdown{margin:0;padding-top:4px;border:0;box-shadow:none}.expense-currency-details .money-breakdown h2{display:none}.expense-empty{display:flex;align-items:center;flex-direction:column;gap:12px;text-align:center;padding:40px 20px}.expense-empty>span{display:grid;place-items:center;width:45px;height:45px;color:#8c9bc5;background:#f0f3fb;border-radius:13px}.expense-empty h3{font-size:14px;color:#7689a5;font-weight:600;margin:0}.expense-empty p{font-size:11px;color:#a1aec0;margin:0;line-height:1.8}.expense-empty .button{margin-top:7px}.expense-workspace>.crm-bottom-note{margin-top:20px}.expense-workspace table td{padding-top:18px;padding-bottom:18px}
@media(min-width:1550px){.money-crm{padding:0 10px}.crm-profit-panel{min-height:200px}.crm-profit-amount{font-size:48px}.expense-total-card>strong{font-size:39px}}@media(max-width:1200px){.crm-metric{padding:19px 17px}.crm-metric-top{font-size:11px}.expense-summary{grid-template-columns:1.5fr 1fr 1fr;gap:14px}.expense-total-card{padding:23px}.expense-summary-card{padding:20px 18px}.expense-summary-card>strong{font-size:23px}.expense-summary-label{font-size:11px}.expense-summary-mini{width:26px;height:26px;right:15px}.expense-insights{grid-template-columns:1fr}.expense-insights .crm-cost-mix{display:grid;grid-template-columns:220px 1fr;align-items:center}.expense-insights .crm-cost-mix>.crm-panel-heading{grid-column:1/-1}}@media(max-width:1000px){.crm-metric{padding:20px}.crm-metrics{gap:12px}.crm-profit-amount{font-size:38px}.crm-metric>strong{font-size:25px}.expense-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-total-card{grid-column:1/-1}.expense-total-card>strong{font-size:36px;margin:8px 0 17px}.expense-summary-card{padding:21px 24px}.expense-summary-card>strong{margin-top:8px;font-size:26px}.expense-summary-card>strong.expense-largest-category{font-size:21px}.expense-status-tabs{gap:22px}.expense-register-filters{gap:10px}.expense-register-filters .expense-register-search{max-width:none;flex-basis:100%}.expense-register-filters>label:not(:first-child){flex:1;max-width:none}.crm-cost-legend>div{font-size:11px}.crm-profit-aside{padding-left:20px}.crm-chart-month>small{font-size:10px}.crm-chart-scale{font-size:9px}}@media(max-width:650px){.crm-page-heading h1{font-size:27px}.crm-page-heading p{font-size:12px;line-height:1.8}.crm-profit-panel{padding:25px;min-height:0}.crm-profit-aside{padding:0;border:0}.crm-profit-amount{font-size:36px}.crm-metric{padding:18px 15px}.crm-metric-top{font-size:10px}.crm-metric>strong{font-size:22px}.crm-metric>small{font-size:10px}.crm-tabs{gap:20px}.crm-tabs button{font-size:10px}.crm-panel-heading h2{font-size:15px}.crm-donut strong{font-size:18px}.crm-chart-scale{font-size:8px}.crm-chart-month>small{font-size:8px}.expense-summary{gap:12px}.expense-total-card{padding:22px}.expense-total-card>strong{font-size:32px}.expense-summary-card{padding:18px 16px;gap:10px}.expense-summary-card>strong{font-size:22px}.expense-summary-card>strong.expense-largest-category{font-size:18px}.expense-summary-mini{display:none}.expense-summary-label{padding-right:0;font-size:11px}.expense-summary-card>small{font-size:10px}.expense-register-heading{padding:21px 18px 15px}.expense-register-heading h2{font-size:17px}.expense-status-tabs{margin:0 18px;gap:20px}.expense-status-tabs button{font-size:10px;gap:6px}.expense-register-filters{padding:17px 18px}.expense-register-filters select{font-size:10px}.expense-register-filters>.text-button{margin-left:0}.expense-table-footer{padding:17px 18px;align-items:flex-start;flex-wrap:wrap;gap:12px}.expense-table-footer b{margin-left:7px}.expense-insights .crm-cost-mix{grid-template-columns:1fr}.expense-insights{gap:18px}.expense-month-bars{gap:10px;padding:20px 18px 23px;height:220px}.expense-month-column>strong{font-size:8px}.expense-month-column>small{font-size:9px}.expense-entry-panel>summary{flex-wrap:wrap;gap:8px}.expense-entry-panel>summary>span{order:3;flex-basis:100%;font-size:9px}.expense-entry-panel>summary>button{font-size:10px}.expense-currency-details>summary{padding:18px;font-size:11px}.expense-currency-details>summary>small{display:none}.finance-activity-list{padding:0 18px 9px}.finance-activity-item{gap:10px}.finance-activity-item b{font-size:11px}.finance-activity-item small{font-size:9px}.finance-activity-item>strong{font-size:11px}.finance-activity-icon{width:31px;height:31px}.crm-cost-legend>div{font-size:11px}.money-crm table th{font-size:9px}.money-crm table td{font-size:11px}}

/* Profitability statement */
.profit-breakdown{display:flex;flex-direction:column;min-width:0}.profit-breakdown .crm-panel-heading{padding:25px 27px 0}.profit-currency{font-size:10px;font-weight:600;letter-spacing:.5px;background:#f3f5f9;border:1px solid #e8edf4;color:#92a0b5;padding:4px 8px;border-radius:5px;margin-top:2px}.profit-allocation{padding:27px 27px 20px}.profit-allocation-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;font-size:11px;color:#8998ae}.profit-allocation-label>b{font-size:10px;font-weight:600;color:#389680;background:#edf7f3;padding:4px 8px;border-radius:5px;white-space:nowrap}.profit-allocation-label>b.loss{background:#fcf0f2;color:#c87581}.profit-allocation-track{height:13px;display:flex;gap:3px;border-radius:4px;overflow:hidden;background:#f1f4f8}.profit-allocation-track>span{display:block;height:100%;min-width:0;flex-shrink:1}.profit-retained{background:linear-gradient(90deg,#388f80,#5bb09d);border-radius:4px 0 0 4px}.profit-consumed{background:#dfbd86;border-radius:0 4px 4px 0}.profit-consumed.loss{background:#d68c96}.profit-allocation-legend{display:flex;align-items:center;gap:19px;margin-top:11px;color:#98a5b8;font-size:10px}.profit-allocation-legend>span{display:flex;align-items:center;gap:6px}.profit-allocation-legend i{display:block;height:6px;width:6px;background:#57a996;border-radius:2px}.profit-allocation-legend>span:last-child i{background:#dfbd86}.profit-statement{margin:0 27px 20px;border-top:1px solid #edf0f5}.profit-statement-row{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #edf0f5}.profit-row-symbol{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;flex-shrink:0}.profit-row-symbol.earned{color:#7d8dbe;background:#f1f3fb}.profit-row-symbol.spent{color:#ba9b66;background:#fcf7ef}.profit-statement-row>div{min-width:0}.profit-statement-row b{display:block;color:#61748d;font-size:12px;font-weight:550}.profit-statement-row small{display:block;font-size:10px;color:#a0adbe;margin-top:5px;line-height:1.5}.profit-statement-row>strong{font-size:16px;letter-spacing:-.3px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;color:#435975}.profit-statement-row>strong.profit-expense-value{color:#ae9369;font-size:14px;font-weight:500}.profit-statement-row.result{margin-top:8px;padding:15px 13px;background:#f1f8f5;border:1px solid #e4efe9;border-radius:9px}.profit-row-symbol.result{color:#579b86;background:#e4f0e9;font-size:22px;font-weight:400;width:28px;height:28px}.profit-statement-row.result b{font-size:12px;color:#418671;font-weight:650}.profit-statement-row.result small{color:#91aea1;font-size:9px}.profit-statement-row.result>strong{color:#317e68;font-size:20px;letter-spacing:-.6px}.profit-statement-row.result.loss{background:#fcf3f4;border-color:#f2e2e5}.profit-statement-row.result.loss b,.profit-statement-row.result.loss>strong{color:#b86775}.profit-statement-row.result.loss .profit-row-symbol{background:#f5e5e8;color:#c58791}.profit-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #edf0f5;padding:15px 27px;color:#a7b2c2;font-size:9px;background:#fdfdfe}.profit-card-footer .text-button{font-size:10px;color:#7e8eb8;white-space:nowrap}@media(max-width:650px){.profit-breakdown .crm-panel-heading{padding:22px 20px 0}.profit-allocation{padding:24px 20px 18px}.profit-allocation-label{font-size:10px}.profit-statement{margin:0 20px 20px}.profit-statement-row{gap:10px;padding:16px 0}.profit-statement-row b{font-size:11px}.profit-statement-row small{font-size:9px;max-width:150px}.profit-statement-row>strong{font-size:13px}.profit-statement-row>strong.profit-expense-value{font-size:12px}.profit-statement-row.result{padding:13px 10px}.profit-statement-row.result>strong{font-size:17px}.profit-row-symbol{width:28px;height:28px}.profit-card-footer{padding:14px 20px;align-items:flex-start;flex-wrap:wrap;gap:8px}.profit-card-footer .text-button{font-size:9px}}

/* Expense statement, paired with the profitability statement */
.expense-status-allocation{gap:3px;background:#f2f4f8}.expense-status-allocation>span{border-radius:3px}.expense-allocation-pending{background:#dfbd86}.expense-allocation-reimbursed{background:#68a995}.expense-allocation-not-required{background:#92a2c4}.expense-allocation-legend{display:flex;flex-wrap:wrap;gap:9px 17px;font-size:9px;color:#99a6b9;margin-top:12px}.expense-allocation-legend>span{display:flex;align-items:center;gap:6px}.expense-allocation-legend i{width:6px;height:6px;border-radius:2px;display:block}.expense-spending-summary .profit-allocation-label>b{background:#f2f4f9;color:#8c9bb2;font-weight:500}.expense-symbol-pending{background:#fcf6eb;color:#b89b6c}.expense-symbol-reimbursed{background:#edf6f1;color:#71a18e}.expense-symbol-not-required{background:#f0f3fa;color:#91a2c1}.expense-statement-row>strong{font-size:15px;color:#667b98}.expense-statement-row b{font-size:12px}.expense-total-result.result{background:#f2f5fa;border-color:#e4eaf3}.expense-total-result.result b{color:#647d9f}.expense-total-result.result>strong{color:#466282}.expense-total-result.result small{color:#99aac1}.expense-total-result .profit-row-symbol.result{background:#e7edf6;color:#8398b7}@media(max-width:650px){.expense-allocation-legend{gap:9px 14px;font-size:9px}.expense-statement-row>strong{font-size:13px}.expense-statement-row b{font-size:11px}.expense-total-result.result>strong{font-size:17px}}

.money-sync-panel{border:1px solid #dce7e3;background:#f9fcfb;border-radius:10px;padding:18px 22px;margin:0 0 24px}.money-sync-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.money-sync-heading>div{position:relative;padding-left:18px}.money-sync-dot{position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%;background:#a9b4c2}.money-sync-dot.enabled{background:#41a58a;box-shadow:0 0 0 3px #41a58a12}.money-sync-heading b{font-size:12px;color:#617d76;font-weight:600}.money-sync-heading small{display:block;font-size:10px;color:#91a49f;line-height:1.8;margin-top:4px}.money-sync-heading>details{font-size:10px;color:#899d96;max-width:400px}.money-sync-heading summary{cursor:pointer;white-space:nowrap}.money-sync-heading form{display:flex;gap:12px;margin:14px 0;align-items:end;flex-wrap:wrap}.money-sync-heading form label{display:grid;gap:7px}.money-sync-heading input{border:1px solid #dae4df;border-radius:6px;background:white;padding:8px;color:#6c8179;font-size:11px}.money-sync-heading p,.money-sync-issues p{font-size:10px;line-height:1.8;color:#91a19b}.money-sync-counts{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0 0 18px;font-size:10px;color:#8fa19b}.money-sync-issues{border-top:1px solid #e4ebe8;padding-top:12px;margin-top:14px;font-size:11px;color:#ac8754}.money-sync-issues>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 0;font-size:11px}.money-sync-issues small{display:block;font-size:9px;color:#a3a9a3;margin-top:5px}@media(max-width:650px){.money-sync-panel{padding:16px 18px}.money-sync-heading{flex-wrap:wrap}.money-sync-heading>details{margin-left:18px}.money-sync-counts{gap:9px}.money-sync-issues>div{flex-wrap:wrap}}

/* Secondary currency uses the saved USD/MAD reporting rate. */
.money-usd-equivalent{display:block;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:0;color:#7b8da8;margin-top:5px;font-variant-numeric:tabular-nums}.crm-profit-amount .money-usd-equivalent,.expense-total-card .money-usd-equivalent{font-size:16px;color:#c5d3e7;margin-top:7px}.profit-statement-row>strong .money-usd-equivalent,.expense-amount .money-usd-equivalent{font-size:10px;text-align:inherit}.crm-metric>strong .money-usd-equivalent{font-size:12px}.expense-summary-card .money-usd-equivalent{font-size:12px}.expense-table-footer .money-usd-equivalent{display:inline;margin-left:7px}@media(max-width:650px){.crm-profit-amount .money-usd-equivalent,.expense-total-card .money-usd-equivalent{font-size:14px}}

/* Aligned financial amounts and category allocation. */
.money-primary-amount{display:block;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.25}.money-currency-code{font-size:.57em;letter-spacing:.05em;font-weight:600;vertical-align:baseline;margin-right:3px}.money-usd-equivalent{white-space:nowrap;font-size:11px;line-height:1.45;font-weight:500;letter-spacing:0;color:#8695ac;margin-top:5px}.crm-profit-amount .money-primary-amount{font-size:clamp(28px,3.1vw,46px)}.crm-metric>strong .money-primary-amount{font-size:clamp(19px,1.8vw,27px)}.expense-total-card>strong .money-primary-amount{font-size:clamp(26px,2.5vw,38px)}.profit-statement-row>strong{text-align:right;flex-shrink:0}.cost-distribution .crm-panel-heading{padding-bottom:19px}.cost-distribution-total{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 26px 5px;padding:18px 0;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.cost-distribution-total>div>span{font-size:12px;font-weight:600;color:#50627d}.cost-distribution-total small{display:block;font-size:10px;color:#94a1b4;margin-top:5px}.cost-distribution-total>strong{text-align:right;font-size:24px;color:#2f4564}.cost-distribution-list{padding:0 26px 18px}.cost-distribution-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:22px;row-gap:11px;padding:17px 0;border-bottom:1px solid #f0f3f7;align-items:center}.cost-distribution-row:last-child{border-bottom:0}.cost-distribution-label{display:flex;align-items:center;gap:9px;min-width:0;font-size:11px}.cost-distribution-label .crm-color{width:7px;height:7px;border-radius:2px;flex-shrink:0}.cost-distribution-label b{font-weight:500;color:#556b88;overflow-wrap:anywhere}.cost-distribution-label>span:last-child{margin-left:auto;font-size:10px;color:#94a2b6;font-variant-numeric:tabular-nums}.cost-distribution-row>strong{text-align:right;font-size:14px;font-weight:600;color:#354f73;min-width:115px}.cost-distribution-row .money-usd-equivalent{font-size:10px;color:#8a9ab1;font-weight:400;margin-top:4px}.cost-distribution-track{grid-column:1/-1;background:#f0f3f8;height:5px;border-radius:5px;overflow:hidden}.cost-distribution-track>span{display:block;height:100%;border-radius:5px}.expense-insights .cost-distribution{display:block}.expense-category-manager{margin-bottom:22px;overflow:hidden}.expense-category-manager>summary{display:flex;gap:18px;align-items:center;padding:20px 24px;cursor:pointer;font-size:13px;font-weight:600;color:#425d80}.expense-category-manager>summary small{font-size:11px;color:#8b9bb1;font-weight:400}.expense-category-content{padding:0 24px 24px;border-top:1px solid #edf1f6}.expense-category-content>p{font-size:12px;line-height:1.7;color:#8091a8}.expense-category-content input{min-width:0;width:100%;border:1px solid #dce4ef;border-radius:7px;padding:10px 12px;font:inherit;font-size:12px;color:#385273;background:white;box-sizing:border-box}.expense-category-content input:focus{outline:2px solid #6574ef;outline-offset:2px}#expense-category-add{padding:14px 0 22px}#expense-category-add>label{display:block;font-size:11px;color:#687e9b;margin-bottom:8px}#expense-category-add>div{display:flex;gap:12px;max-width:540px}#expense-category-add .button{white-space:nowrap}.expense-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.expense-category-list form{display:flex;align-items:center;gap:10px;border-top:1px solid #eef2f7;padding-top:12px}.expense-category-list label{flex:1;min-width:0}.expense-category-list form>span{font-size:10px;white-space:nowrap;color:#93a2b5}.expense-category-list .button{flex-shrink:0}@media(max-width:650px){.cost-distribution-total{margin:0 18px 5px;gap:10px}.cost-distribution-total>strong{font-size:21px}.cost-distribution-list{padding:0 18px 14px}.cost-distribution-row{column-gap:12px}.cost-distribution-label{font-size:10px;flex-wrap:wrap;gap:6px}.cost-distribution-row>strong{font-size:13px;min-width:105px}.expense-category-manager>summary{padding:18px;flex-wrap:wrap;gap:6px}.expense-category-content{padding:0 18px 18px}.expense-category-list{grid-template-columns:1fr}.expense-category-list form>span{display:none}}

/* Phone finance workspace: readable totals, full-size inputs and expense cards. */
@media(max-width:760px){
 .money-crm{padding:0;min-width:0}.crm-page-heading{flex-direction:column;align-items:flex-start;gap:14px}.crm-page-heading p{font-size:12px;line-height:1.7}.crm-header-actions{display:flex;flex-wrap:wrap;width:100%;gap:8px}.crm-header-actions>.button{flex:1 1 130px;font-size:12px;min-height:44px}.crm-profit-panel{padding:23px 20px;flex-direction:column;align-items:flex-start;gap:14px;border-radius:13px}.crm-profit-amount .money-primary-amount{font-size:clamp(28px,8vw,38px)}.crm-profit-amount .money-usd-equivalent{font-size:14px;margin-top:8px}.crm-profit-aside{padding:0;border:0;text-align:left}.crm-profit-aside>b{display:none}.crm-profit-aside>span:last-child{display:none}.crm-profit-meta{flex-wrap:wrap;line-height:1.6;font-size:10px}.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crm-metric{padding:16px 12px;min-width:0}.crm-metric-top{font-size:11px;line-height:1.5;min-height:36px}.crm-metric>strong{margin-top:13px}.crm-metric>strong .money-primary-amount{font-size:clamp(17px,4.5vw,24px)}.crm-metric>strong .money-usd-equivalent{font-size:11px}.crm-metric>small{font-size:10px;line-height:1.6}.crm-analytics,.money-grid,.expense-insights{grid-template-columns:minmax(0,1fr)}.crm-toolbar{flex-wrap:wrap;gap:12px}.crm-period-presets{display:flex;width:100%}.crm-period-presets>button{min-height:42px;flex:1;padding:8px 6px;font-size:11px}.crm-date-range{display:flex;width:100%;gap:8px}.crm-date-range>label{flex:1;min-width:0}.crm-date-range input{width:100%;min-width:0;max-width:100%;font-size:14px;min-height:44px}.crm-tabs{overflow-x:auto;gap:20px;white-space:nowrap;margin-top:20px}.crm-tabs button{min-height:46px;flex-shrink:0;font-size:11px}.crm-tab-note{display:none}.money-form{grid-template-columns:minmax(0,1fr);gap:16px}.money-form .money-wide{grid-column:auto}.money-form input,.money-form select,.money-form textarea,.expense-register-filters input,.expense-register-filters select,.expense-category-content input,.crm-client-filters input,.crm-client-filters select,.money-sync-heading input{font-size:16px;min-height:46px}.money-form label{font-size:12px}.money-form-actions{flex-wrap:wrap}.money-form-actions .button{flex:1}.money-editor{padding:20px 16px}.crm-entry-panel>summary{padding:16px;font-size:13px}.expense-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.expense-total-card{grid-column:1/-1;padding:23px 20px}.expense-total-card>strong .money-primary-amount{font-size:clamp(29px,8vw,37px)}.expense-summary-card{padding:18px 12px}.expense-summary-card>strong .money-primary-amount{font-size:clamp(18px,4.7vw,23px)}.expense-summary-card>strong.expense-largest-category{font-size:19px;overflow-wrap:anywhere}.expense-summary-mini{display:none}.expense-summary-label{padding-right:0;font-size:11px}.expense-status-tabs{overflow-x:auto;white-space:nowrap;margin:0 16px;gap:18px}.expense-status-tabs button{min-height:46px;font-size:11px;flex-shrink:0}.expense-register-heading{padding:20px 16px 12px;gap:8px;flex-wrap:wrap}.expense-register-filters{padding:16px;display:flex;flex-wrap:wrap;gap:10px}.expense-register-filters>label{min-width:0;flex:1 1 120px;max-width:none}.expense-register-filters>.expense-register-search{flex-basis:100%;min-width:0}.expense-register .table-scroll{overflow:visible;max-height:none}.expense-register table,.expense-register tbody{display:block;width:100%;min-width:0!important}.expense-register thead{display:none}.expense-register tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:20px 16px;border-top:1px solid #e7edf5}.expense-register tbody td{display:block;padding:0;border:0;min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:12px}.expense-register tbody td:first-child,.expense-register tbody td:last-child{grid-column:1/-1}.expense-register td[colspan]{grid-column:1/-1}.expense-register tbody td:nth-child(2)::before,.expense-register tbody td:nth-child(3)::before,.expense-register tbody td:nth-child(4)::before,.expense-register tbody td:nth-child(5)::before{display:block;font-size:10px;letter-spacing:.03em;color:#91a0b5;margin-bottom:7px}.expense-register tbody td:nth-child(2)::before{content:'Date'}.expense-register tbody td:nth-child(3)::before{content:'Paid by'}.expense-register tbody td:nth-child(4)::before{content:'Amount'}.expense-register tbody td:nth-child(5)::before{content:'Reimbursement'}.expense-identity b{font-size:13px;line-height:1.6}.expense-payer-avatar{display:none}.expense-register .expense-amount b{font-size:17px}.expense-row-actions{display:flex;gap:10px}.expense-row-actions>button{min-height:42px;padding:8px 16px;flex:1}.expense-table-footer{padding:16px;flex-wrap:wrap;line-height:1.8}.expense-table-footer b{display:block;margin:5px 0}.expense-table-footer .money-primary-amount{display:inline}.expense-table-footer .money-usd-equivalent{display:block;margin-left:0}.crm-client-filters{display:flex;flex-wrap:wrap;padding:0 16px 16px;gap:10px}.crm-client-filters>label,.crm-client-filters .crm-search{min-width:0;flex:1 1 130px;max-width:none}.crm-client-filters>.crm-search{flex-basis:100%}.crm-client-card .table-scroll,.crm-payout-records .table-scroll{overflow-x:auto}.money-sync-panel{padding:17px 16px}.money-sync-heading{flex-wrap:wrap;gap:12px}.money-sync-heading>details{max-width:100%;margin-left:18px}.money-sync-counts{flex-wrap:wrap;line-height:1.6;gap:7px 14px}.money-sync-heading form{flex-direction:column;align-items:stretch}.money-sync-heading form .button{width:100%}.profit-breakdown .crm-panel-heading{padding:20px 16px 0}.profit-allocation{padding:20px 16px}.profit-statement{margin:0 16px 16px}.profit-statement-row{gap:10px}.profit-statement-row>div{min-width:0}.profit-statement-row>strong{font-size:15px}.profit-statement-row.result>strong{font-size:18px}.profit-statement-row>div b{font-size:12px}.profit-statement-row small{font-size:10px;line-height:1.7}.profit-row-symbol{width:28px;height:28px}.profit-card-footer{padding:14px 16px;flex-wrap:wrap;gap:10px}.cost-distribution-total{margin:0 16px 5px}.cost-distribution-list{padding:0 16px 16px}.expense-category-list{grid-template-columns:1fr}.expense-category-list form>span{display:none}.expense-category-manager>summary{padding:16px;flex-wrap:wrap;gap:6px}.expense-category-content{padding:0 16px 18px}.crm-bottom-note{flex-direction:column;align-items:flex-start;line-height:1.8;gap:10px}
}
@media(max-width:360px){.crm-metrics,.expense-summary{grid-template-columns:minmax(0,1fr)}.crm-metric>strong .money-primary-amount{font-size:25px}.profit-row-symbol{display:none}.cost-distribution-row{column-gap:10px}.cost-distribution-row>strong{min-width:0}.crm-profit-amount .money-primary-amount{font-size:28px}}

.crm-cost-mix.cost-distribution{display:block}

@media(max-width:760px){.expense-register tbody>tr{scroll-margin-top:76px}.expense-register tbody td.expense-amount{text-align:left}.expense-register .expense-amount .money-primary-amount{font-size:18px}.expense-register .expense-identity b{font-size:14px;color:#455d7d}.expense-register tbody td>time,.expense-register .expense-payer{font-size:13px}.expense-register .expense-row-actions>button{border:1px solid #dfe6f1;border-radius:8px;background:#f8faff;color:#4e6282;font-size:12px}.expense-register .expense-row-actions>.expense-remove-button{background:#fff8f9;border-color:#f1dfe3;color:#b66b79}}

/* Quick expense entry: amount first, optional detail drawer, one-tap repeat. */
.expense-quick-add{display:none}dialog.expense-entry-sheet{width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:18px;overflow-y:auto;overscroll-behavior:contain;background:#fff;box-shadow:0 24px 100px #152c4a40}body:has(.expense-entry-sheet[open]){overflow:hidden}.expense-entry-sheet::backdrop{background:#12243d70;backdrop-filter:blur(4px)}.expense-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid #e9eef5;position:sticky;top:0;background:#fff;z-index:2}.expense-sheet-header h2{font-size:22px;margin:5px 0 0;letter-spacing:-.5px;color:#2c4261}.expense-sheet-header .crm-eyebrow{font-size:9px;letter-spacing:1.4px}.expense-sheet-close{border:1px solid #e5eaf2;border-radius:50%;width:40px;height:40px;font-size:24px;color:#7b8ca4;line-height:1;background:#f8faff;flex-shrink:0}.expense-entry-sheet .quick-expense-editor{padding:18px 24px 0;margin:0;border:0;border-radius:0;box-shadow:none}.quick-expense-form{display:grid;gap:17px}.quick-expense-form label{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:600;color:#617593}.quick-expense-form input,.quick-expense-form select{width:100%;min-width:0;border:1px solid #dce5f0;background:#fff;border-radius:9px;padding:12px;font-size:15px;color:#334c70;min-height:46px;box-sizing:border-box}.quick-expense-form input:focus,.quick-expense-form select:focus{outline:2px solid #7d8af3;outline-offset:1px}.quick-expense-date{display:flex;align-items:center;justify-content:space-between;gap:16px}.quick-expense-date>label{display:flex;align-items:center;gap:12px;font-size:11px}.quick-expense-date input{width:160px;font-size:13px;min-height:38px;padding:8px 10px;background:#f8faff}.quick-expense-date>span{font-size:10px;color:#95a3b8}.quick-expense-amount-row{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:12px;align-items:end}.quick-expense-amount-row input{font-size:36px;font-weight:650;letter-spacing:-1px;min-height:78px;border-color:#d8e0f7;background:#fafbff;padding:12px 16px;font-variant-numeric:tabular-nums}.quick-expense-amount-row input::placeholder{color:#bdc8dc}.quick-expense-amount-row select{min-height:78px;font-weight:650;font-size:16px;background:#f7f9fe}.quick-category-choices{display:flex;gap:7px;flex-wrap:wrap;margin-top:-5px}.quick-category-choices button{border:1px solid #e4e9f3;border-radius:20px;padding:8px 12px;min-height:36px;background:#f8faff;color:#7d8fa9;font-size:11px;line-height:1.4}.quick-category-choices button[aria-pressed=true]{background:#edf0ff;color:#5364cf;border-color:#cdd5fc;font-weight:600}.quick-expense-details{border-top:1px solid #e9eef5;border-bottom:1px solid #e9eef5}.quick-expense-details>summary{padding:15px 0;cursor:pointer;font-size:12px;font-weight:600;color:#6d7f9a}.quick-expense-details>summary>span{display:block;font-size:10px;font-weight:400;color:#9aa8bc;margin:5px 0 0 15px}.quick-expense-extra{display:grid;gap:16px;padding:3px 0 20px}.quick-expense-actions{position:sticky;bottom:0;display:flex;gap:10px;align-items:stretch;padding:14px 0 20px;background:#fff;box-shadow:0 -8px 16px #ffffffed;margin-top:0;z-index:1}.quick-expense-actions>.button{min-height:46px;flex:1;font-size:12px}.quick-expense-actions>.primary{flex:1.15}
@media(max-width:760px){dialog.expense-entry-sheet{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:calc(100dvh - 10px);border-radius:20px 20px 0 0}.expense-sheet-header{padding:19px 18px 15px}.expense-sheet-header h2{font-size:22px}.expense-sheet-close{min-width:44px;min-height:44px}.expense-entry-sheet .quick-expense-editor{padding:16px 18px 0}.quick-expense-form{gap:16px}.quick-expense-form input,.quick-expense-form select{font-size:16px;min-height:46px}.quick-expense-amount-row input{font-size:36px;min-height:76px}.quick-expense-amount-row select{min-height:76px}.quick-expense-date input{min-height:40px;font-size:14px;max-width:155px}.quick-expense-date>span{font-size:10px}.quick-category-choices button{min-height:40px;font-size:12px}.quick-expense-actions{padding:12px 0 calc(14px + env(safe-area-inset-bottom));gap:9px}.quick-expense-actions>.button{min-height:48px;font-size:12px;padding:10px}.quick-expense-details>summary{min-height:48px}.expense-quick-add{display:flex;position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:22;align-items:center;justify-content:center;min-height:52px;padding:13px 21px;border:1px solid #5b67d9;border-radius:28px;background:#5a61dd;color:#fff;font-size:14px;font-weight:650;box-shadow:0 6px 24px #4453b943}.expense-workspace{padding-bottom:80px}.expense-entry-sheet[open]~.expense-quick-add{display:none}}
