.expense-analytics-page{display:grid;gap:18px;min-width:0;color:#252b38}.expense-analytics-page *{box-sizing:border-box}.ea-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.ea-heading h1{font-size:30px;margin:8px 0}.ea-heading p{margin:0;color:var(--muted);max-width:680px}.ea-back{display:inline-flex;align-items:center;min-height:44px}.ea-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ea-filters{display:grid;grid-template-columns:repeat(2,minmax(130px,.8fr)) minmax(180px,1.2fr) 105px minmax(170px,1.3fr);gap:12px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px}.ea-field{display:grid;gap:6px;min-width:0;font-size:12px;color:#657086}.ea-field input,.ea-field select{min-width:0;width:100%}.ea-filter-actions{display:flex;gap:8px;grid-column:1/-1}.ea-date-help,.ea-status{margin:0;font-size:12px;color:#6f798a;line-height:1.5}.ea-status{font-size:13px;min-height:20px}.ea-errors:empty{display:none}.ea-body{display:grid;gap:18px;min-width:0}.ea-body.is-loading{opacity:.55;pointer-events:none}.ea-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ea-metric{display:grid;gap:8px;background:#fff;padding:20px;border:1px solid var(--line);border-radius:14px;min-width:0}.ea-metric>span{font-size:13px;color:#6c7589}.ea-metric strong{font-size:25px;line-height:1.2;font-weight:600;overflow-wrap:anywhere}.ea-metric small{font-size:11px;color:#758095;line-height:1.4}.ea-metric.is-amount{border-top:3px solid #7352df}.ea-metric.is-paid{border-top:3px solid #56b49f}.ea-metric.is-balance{border-top:3px solid #e69b52}.ea-metric.is-count{border-top:3px solid #9ba5b7}.ea-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.ea-charts .crm-inline-analytics{margin:0;padding:20px;min-width:0}.ea-charts .crm-analytics-dimensions{display:flex;flex-wrap:wrap}.ea-charts .crm-analytics-donut{max-width:100%}.ea-charts .crm-analytics-legend{max-height:225px;overflow:auto}.ea-charts .crm-analytics-collapse{min-height:44px}.ea-tabs{display:flex;gap:8px;padding:6px;background:#eef0f6;border-radius:12px;justify-self:start;max-width:100%}.ea-tab{min-height:44px;border:0;border-radius:8px;padding:9px 18px;background:transparent;color:#596477;font-weight:600}.ea-tab.is-active{background:#fff;color:#412d82;box-shadow:0 1px 5px #17234512}.ea-context{display:flex;gap:10px;flex-wrap:wrap}.ea-context:empty{display:none}.ea-selected{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;background:#f0ecfb;border:1px solid #e0d8f5;border-radius:10px;min-width:0}.ea-selected span{overflow-wrap:anywhere}.ea-list{display:grid;gap:12px;min-width:0}.ea-list-heading{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.ea-list-heading h2{font-size:20px;margin:0}.ea-list-heading p{font-size:12px;color:#758095;margin:0}.ea-group-card,.ea-expense-card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;gap:14px;min-width:0}.ea-group-card.is-general{border-left:4px solid #8e79c6}.ea-group-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.ea-group-heading>div{min-width:0}.ea-group-heading h3{font-size:16px;margin:0}.ea-group-heading p{font-size:12px;color:#778093;margin:5px 0 0;overflow-wrap:anywhere}.ea-title-link{display:inline-flex;align-items:center;text-align:left;min-height:44px;padding:0;background:none;border:0;font-weight:600;color:#344b65;font-size:16px;overflow-wrap:anywhere;max-width:100%;text-decoration:none}.ea-title-link:hover{text-decoration:underline;color:#51408a}.ea-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding-top:14px;border-top:1px solid #edf0f5}.ea-money-grid dt{font-size:12px;color:#758095;font-weight:400}.ea-money-grid dd{font-size:18px;font-weight:600;margin:6px 0 0;overflow-wrap:anywhere}.ea-credit{font-size:12px;margin:0;color:#657086}.ea-expense-context{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:12px;overflow-wrap:anywhere}.ea-general-label{padding:5px 9px;border-radius:7px;color:#69509d;background:#f2eef9}.ea-payment-state{font-size:11px;border-radius:8px;padding:7px 10px;background:#fff3df;color:#946414;white-space:nowrap}.ea-payment-state.is-paid{color:#267460;background:#e8f5ef}.ea-payment-state.is-partial{color:#795bbb;background:#eee9fa}.ea-pagination{display:flex;gap:15px;align-items:center;justify-content:center;flex-wrap:wrap}.ea-pagination:empty{display:none}.expense-analytics-page .btn,.expense-analytics-page .form-control,.expense-analytics-page .form-select{min-height:44px;max-width:100%}.expense-analytics-page .btn{white-space:normal}.expense-analytics-page :focus-visible{outline:3px solid #8c77cd;outline-offset:2px}.ea-heading>.ea-actions{justify-content:flex-end;max-width:370px}
@media(max-width:1100px){.ea-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ea-field:last-of-type{grid-column:1/-1}.ea-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ea-charts{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.expense-analytics-page{gap:14px}.ea-heading{display:grid;gap:10px}.ea-heading h1{font-size:26px}.ea-heading>.ea-actions{justify-content:flex-start;max-width:none}.ea-filters{padding:14px;gap:12px}.ea-summary{gap:9px}.ea-metric{padding:14px}.ea-metric strong{font-size:21px}.ea-metric>span{font-size:12px}.ea-charts .crm-inline-analytics{padding:15px}.ea-group-heading{display:grid;gap:8px}.ea-group-heading>.btn{justify-self:start}.ea-payment-state{justify-self:start}.ea-list-heading{display:grid;gap:5px}.ea-group-card,.ea-expense-card{padding:14px}.ea-money-grid{gap:10px}.ea-money-grid dd{font-size:16px}.ea-tabs{width:100%;justify-self:stretch;gap:3px}.ea-tab{flex:1;padding:8px 5px;font-size:12px;white-space:normal}.ea-selected{width:100%;gap:4px}.ea-selected>.btn{font-size:12px}.ea-actions>.btn{flex:1 1 140px}}
@media(max-width:380px){.ea-filters{grid-template-columns:minmax(0,1fr)}.ea-field:last-of-type{grid-column:auto}.ea-filter-actions>.btn{flex:1}.ea-money-grid{grid-template-columns:minmax(0,1fr)}.ea-money-grid>div{display:flex;align-items:baseline;gap:10px;justify-content:space-between}.ea-money-grid dd{margin:0}.ea-metric strong{font-size:18px}}
.ea-summary{grid-template-columns:minmax(0,1fr);gap:14px}.ea-cash-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.ea-metric.is-cash_paid{border-top:3px solid #7550df}.ea-metric.is-cash_refunded{border-top:3px solid #55b49e}.ea-metric.is-cash_net{border-top:3px solid #d94b99;background:#fdfbff}.ea-obligation-summary{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f6f7fb;min-width:0}.ea-obligation-summary h2{font-size:16px;margin:0}.ea-obligation-summary>p{font-size:12px;color:#6e788c;margin:0}.ea-obligation-summary .ea-metric{padding:13px;border-top:1px solid var(--line)}.ea-obligation-summary .ea-metric strong{font-size:21px}.ea-periods,.ea-detail-modes{display:flex;gap:8px;flex-wrap:wrap}.ea-period{min-height:44px;padding:9px 15px;border:1px solid #dee2ec;background:#fff;border-radius:9px;color:#58657a;font-size:13px}.ea-period[aria-pressed=true]{color:#493287;background:#eee8fb;border-color:#c6b5ed}.ea-cash-value{font-size:18px;overflow-wrap:anywhere;max-width:100%;color:#483487}.ea-bank-attention{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:14px;background:#fff8e9;border:1px solid #ead9ac;border-radius:12px;font-size:13px}.ea-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.ea-filters .ea-field:last-of-type{grid-column:1/-1}
@media(max-width:850px){.ea-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ea-cash-summary{gap:9px}.ea-tabs{width:100%;justify-self:stretch}.ea-tab{flex:1;padding:9px 7px}}
@media(max-width:650px){.ea-cash-summary{grid-template-columns:minmax(0,1fr)}.ea-cash-summary>.ea-metric{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:8px}.ea-cash-summary>.ea-metric strong{text-align:right;font-size:23px}.ea-cash-summary>.ea-metric small{grid-column:1/-1}.ea-obligation-summary{padding:13px}.ea-obligation-summary .ea-metric strong{font-size:19px}.ea-periods{gap:6px}.ea-period{padding:8px 11px}.ea-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ea-tab{font-size:13px}.ea-cash-value{font-size:19px}.ea-detail-modes{display:grid;grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.ea-filters{grid-template-columns:minmax(0,1fr)}}
.ea-filter-panel{min-width:0}.ea-filter-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;min-height:44px;padding:10px 15px;color:#4e3e82;background:#fff;border:1px solid #dbdce9;border-radius:10px;font-size:13px;font-weight:600;list-style:none}.ea-filter-toggle::before{content:'+';font-size:19px;line-height:1}.ea-filter-panel[open]>.ea-filter-toggle::before{content:'−'}.ea-filter-panel[open]>.ea-filter-toggle{margin-bottom:10px}.ea-filter-toggle::-webkit-details-marker{display:none}.ea-context .ea-selected{padding:5px 10px;font-size:12px}.ea-context .ea-selected>.btn{border:0;padding:5px;min-height:36px;font-size:11px}.ea-context .ea-selected{gap:7px}.ea-obligations:empty{display:none}.ea-obligations .ea-obligation-summary{margin:0}.ea-date-help{font-size:11px}.ea-status{min-height:0}
@media(max-width:650px){.ea-filter-toggle{width:100%}.ea-context .ea-selected{width:auto;max-width:100%;padding:5px 9px}.ea-context{gap:6px}.ea-date-help{line-height:1.4}}
.ea-action-panel{position:relative;flex-shrink:0}.ea-action-panel>.ea-actions{display:grid;gap:8px;position:absolute;right:0;top:50px;min-width:235px;max-width:calc(100vw - 40px);padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 24px #27334b22;z-index:5}.ea-calculation-help>summary{display:inline-flex;align-items:center;cursor:pointer;min-height:44px;font-size:12px;color:#657086}.ea-calculation-help .ea-date-help{padding:8px 12px;background:#f4f5fa;border-radius:8px}.ea-context .ea-selected>.btn{min-height:44px}.ea-calculation-help>summary::before{content:'ⓘ';margin-right:7px}.ea-heading h1{margin:0}.ea-heading .ea-back{min-height:36px}.ea-action-panel>.ea-filter-toggle{margin-top:12px}.expense-analytics-page{gap:12px}
@media(max-width:650px){.ea-heading{display:flex;gap:12px;align-items:center}.ea-action-panel>.ea-filter-toggle{margin-top:0}.ea-context .ea-selected{padding:0 8px;gap:4px}.ea-context .ea-selected>span{font-size:11px}.ea-cash-summary>.ea-metric{padding:10px 12px}.ea-cash-summary>.ea-metric small{display:none}.ea-cash-summary>.ea-metric strong{font-size:21px}.ea-summary{gap:9px}.ea-calculation-help{margin-top:-6px;margin-bottom:-6px}.ea-status{font-size:11px}.ea-context .ea-selected>.btn{font-size:10px}}
.ea-obligations{display:grid;gap:12px}.ea-charts .crm-analytics-dimensions>button{min-height:44px}
.ea-bulk-host,.ea-bulk-area{display:grid;gap:12px}.ea-bulk-host:empty{display:none}.ea-bulk-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#edf6f3;border:1px solid #b9d5cc;border-radius:12px;padding:14px}.ea-bulk-bar[hidden]{display:none}.ea-bulk-bar strong{flex:1;min-width:180px;font-size:13px}.ea-expense-select{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;padding:6px 0;font-size:13px}.ea-expense-select input{width:20px;height:20px;flex:0 0 20px;accent-color:#26786d}.ea-action-form{padding:18px;background:#fff;border:1px solid #cbd8d4;border-radius:12px;display:grid;gap:12px;margin:12px 0;min-width:0}.ea-action-form h3{font-size:18px;margin:0}.ea-action-form p{margin:0;overflow-wrap:anywhere}.ea-action-field{position:relative;min-width:0}.ea-action-field>label{display:grid;gap:6px}.ea-action-options{display:grid;max-height:250px;overflow:auto;border:1px solid #ced8d5;border-radius:8px;background:#fff;box-shadow:0 4px 12px #172d2320;margin-top:4px}.ea-action-options[hidden]{display:none}.ea-action-options button{text-align:left;white-space:normal;min-height:44px}.ea-rule-card{padding:12px 0;border-bottom:1px solid #dce3e0}.ea-rule-card p{font-size:13px}.ea-action-form .ea-actions{display:flex;gap:8px;flex-wrap:wrap}.ea-action-form .btn{min-height:44px;white-space:normal}.ea-action-form input,.ea-action-form select,.ea-action-form textarea{max-width:100%}.ea-rule-manager[hidden]{display:none}
@media(max-width:650px){.ea-bulk-bar{display:grid;grid-template-columns:1fr}.ea-bulk-bar strong{min-width:0}.ea-action-form{padding:12px}.ea-action-form .ea-actions{display:grid;grid-template-columns:1fr}.ea-action-form .btn{width:100%}}
.ea-bulk-host:not(:has(form.ea-action-form)) .ea-bulk-bar{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(960px,calc(100vw - 24px));z-index:1020;box-shadow:0 5px 28px #18372e30}
.expense-analytics-page:has(.ea-bulk-bar:not([hidden])){padding-bottom:170px}
@media(min-width:992px){.ea-bulk-host:not(:has(form.ea-action-form)) .ea-bulk-bar{left:calc(50% + var(--sidebar,244px)/2);width:min(960px,calc(100vw - var(--sidebar,244px) - 48px))}}
@media(max-width:650px){.ea-bulk-host:not(:has(form.ea-action-form)) .ea-bulk-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.ea-bulk-bar strong{grid-column:1/-1;font-size:12px}.ea-bulk-bar .btn{font-size:12px}}
