.gd-filter-bar[data-v-5c72ec0b]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 20px;background:var(--gd-subtle,#f8f9fb);border-radius:12px;margin-bottom:0;border:1px solid var(--gd-line,#e8ecf1)}.gd-filter-bar__left[data-v-5c72ec0b]{display:flex;align-items:center}.gd-filter-bar__right[data-v-5c72ec0b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gd-filter-item[data-v-5c72ec0b]{flex-shrink:0}.gd-branch-dropdown-wrap[data-v-5c72ec0b]{position:relative}.gd-branch-dropdown-trigger[data-v-5c72ec0b]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--gd-line,#dce0e6);background:var(--gd-card,#fff);font-size:13px;color:var(--gd-ink,#333);cursor:pointer;min-width:160px;transition:border-color .2s;user-select:none}.gd-branch-dropdown-trigger[data-v-5c72ec0b]:hover{border-color:var(--gd-brand,#1a3a4a)}.gd-branch-dropdown-trigger i[data-v-5c72ec0b]{margin-left:auto;font-size:16px;color:var(--gd-faint,#999)}.gd-branch-dropdown-text[data-v-5c72ec0b]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-branch-dropdown-overlay[data-v-5c72ec0b]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99}.gd-branch-dropdown-menu[data-v-5c72ec0b]{position:absolute;top:calc(100% + 4px);left:0;width:280px;background:var(--gd-card,#fff);border:1px solid var(--gd-line,#dce0e6);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:100;overflow:hidden}.gd-branch-dropdown-search[data-v-5c72ec0b]{padding:8px 10px;border-bottom:1px solid var(--gd-line,#f0f2f5)}.gd-branch-search-input[data-v-5c72ec0b]{width:100%;padding:6px 10px;border:1px solid var(--gd-line,#e8ecf1);border-radius:6px;font-size:12px;outline:none}.gd-branch-search-input[data-v-5c72ec0b]:focus{border-color:var(--gd-brand,#1a3a4a)}.gd-branch-dropdown-actions[data-v-5c72ec0b]{display:flex;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--gd-line,#f0f2f5)}.gd-branch-action[data-v-5c72ec0b]{font-size:11px;color:var(--gd-head,#1a3a4a);text-decoration:none;font-weight:600}.gd-branch-action[data-v-5c72ec0b]:hover{text-decoration:underline}.gd-branch-dropdown-list[data-v-5c72ec0b]{max-height:240px;overflow-y:auto;padding:4px 0}.gd-branch-option[data-v-5c72ec0b]{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;font-size:13px;color:var(--gd-ink,#333);transition:background .15s;margin:0}.gd-branch-option[data-v-5c72ec0b]:hover{background:var(--gd-subtle,#f0f4f8)}.gd-branch-option input[type=checkbox][data-v-5c72ec0b]{accent-color:var(--gd-brand,#1a3a4a);width:15px;height:15px;cursor:pointer;flex-shrink:0}.gd-branch-option-label[data-v-5c72ec0b]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-branch-no-results[data-v-5c72ec0b]{padding:12px;text-align:center;font-size:12px;color:var(--gd-faint,#999)}.gd-chips-row[data-v-5c72ec0b]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 20px;margin-top:0;margin-bottom:12px;background:var(--gd-card,#fff);border:1px solid var(--gd-line,#e8ecf1);border-top:none;border-radius:0 0 12px 12px}.gd-chips-label[data-v-5c72ec0b]{font-size:12px;font-weight:600;color:var(--gd-faint,#888);margin-right:4px}.gd-chip[data-v-5c72ec0b]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--gd-subtle,#edf2f7);border:1px solid var(--gd-line,#dce0e6);border-radius:16px;font-size:12px;color:var(--gd-ink,#333);white-space:nowrap}.gd-chip-close[data-v-5c72ec0b]{font-size:14px;color:var(--gd-faint,#999);cursor:pointer;margin-left:2px;line-height:1}.gd-chip-close[data-v-5c72ec0b]:hover{color:#e74c3c}.gd-chips-clear[data-v-5c72ec0b]{font-size:11px;color:#e74c3c;text-decoration:none;font-weight:500;margin-left:4px}.gd-chips-clear[data-v-5c72ec0b]:hover{text-decoration:underline}.gd-filter-input[data-v-5c72ec0b]{padding:6px 10px;border-radius:8px;border:1px solid var(--gd-line,#dce0e6);background:var(--gd-card,#fff);font-size:13px;color:var(--gd-ink,#333);outline:none;min-width:140px;transition:border-color .2s}.gd-filter-input[data-v-5c72ec0b]:focus{border-color:var(--gd-brand,#1a3a4a)}.gd-filter-sep[data-v-5c72ec0b]{font-size:12px;color:var(--gd-faint,#999)}.gd-filter-pills[data-v-5c72ec0b]{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid var(--gd-line,#dce0e6)}.gd-pill[data-v-5c72ec0b]{padding:6px 14px;font-size:12px;font-weight:500;background:var(--gd-card,#fff);color:var(--gd-muted,#555);border:none;cursor:pointer;transition:all .2s;border-right:1px solid var(--gd-line,#dce0e6);white-space:nowrap}.gd-pill[data-v-5c72ec0b]:last-child{border-right:none}.gd-pill[data-v-5c72ec0b]:hover{background:var(--gd-subtle,#f0f2f5)}.gd-pill--active[data-v-5c72ec0b]{background:var(--gd-brand,#1a3a4a);color:#fff}.gd-pill--active[data-v-5c72ec0b]:hover{background:var(--gd-brand-hover,#244e5e)}@media (max-width:768px){.gd-filter-bar[data-v-5c72ec0b]{flex-direction:column;align-items:stretch}.gd-filter-bar__right[data-v-5c72ec0b]{justify-content:flex-start}.gd-branch-dropdown-menu[data-v-5c72ec0b]{width:100%;min-width:unset}}.gd-card[data-v-32d41b4c]{background:var(--gd-card,#fff);border-radius:12px;border:1px solid var(--gd-line,#e8ecf1);box-shadow:0 1px 3px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.gd-card[data-v-32d41b4c]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.gd-card--highlighted[data-v-32d41b4c]{border:none;box-shadow:0 4px 20px rgba(0,0,0,.15)}.gd-card--highlighted[data-v-32d41b4c]:hover{box-shadow:0 6px 24px rgba(0,0,0,.2)}.gd-card__body[data-v-32d41b4c]{display:flex;align-items:center;padding:14px 14px;gap:12px}.gd-card__icon-wrap[data-v-32d41b4c]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gd-card__content[data-v-32d41b4c]{flex:1;min-width:0}.gd-card__label[data-v-32d41b4c]{font-size:11px;margin-bottom:2px;opacity:.75;font-weight:600;text-transform:uppercase;letter-spacing:.3px;display:flex;align-items:center;gap:4px;white-space:nowrap}.gd-card--highlighted .gd-card__label[data-v-32d41b4c]{color:hsla(0,0%,100%,.85);opacity:1}.gd-card__value[data-v-32d41b4c]{font-size:18px;font-weight:700;margin:0;line-height:1.2;white-space:nowrap}.gd-card--highlighted .gd-card__value[data-v-32d41b4c]{color:#fff}.gd-card__subtitle[data-v-32d41b4c]{font-size:11px;margin:2px 0 0;opacity:.65}.gd-card--highlighted .gd-card__subtitle[data-v-32d41b4c]{color:hsla(0,0%,100%,.75)}.gd-card__info[data-v-32d41b4c]{cursor:help;font-size:13px;opacity:.6}.gd-card__info[data-v-32d41b4c]:hover{opacity:1}.gd-section-card[data-v-3f53af76]{background:var(--gd-card,#fff);border-radius:12px;border:1px solid var(--gd-line,#e8ecf1);box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}.gd-section-card__header[data-v-3f53af76]{padding:16px 20px 12px;border-bottom:1px solid var(--gd-line,#f0f2f5);display:flex;justify-content:space-between;align-items:center}.gd-section-card__body[data-v-3f53af76]{padding:16px 20px}.gd-chart-wrap[data-v-3f53af76]{position:relative;height:400px;width:100%}.gd-chart-period[data-v-3f53af76]{font-size:11px;color:var(--gd-faint,#999);font-weight:500}.gd-empty-chart[data-v-3f53af76]{text-align:center;padding:40px 20px!important}.gd-section-card[data-v-a71cfa84]{background:var(--gd-card,#fff);border-radius:12px;border:1px solid var(--gd-line,#e8ecf1);box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}.gd-section-card__header[data-v-a71cfa84]{padding:16px 20px 12px;border-bottom:1px solid var(--gd-line,#f0f2f5);display:flex;justify-content:space-between;align-items:center}.gd-section-card__body[data-v-a71cfa84]{padding:16px 20px}.gd-chart-wrap[data-v-a71cfa84]{position:relative;height:400px;width:100%}.gd-chart-period[data-v-a71cfa84]{font-size:11px;color:var(--gd-faint,#999);font-weight:500}.gd-empty-chart[data-v-a71cfa84]{text-align:center;padding:40px 20px!important}.gd-ledger-row[data-v-5d486d51]{margin-bottom:4px}.gd-ledger-card[data-v-5d486d51]{background:var(--gd-card,#fff);border-radius:12px;border:1px solid var(--gd-line,#e8ecf1);box-shadow:0 1px 3px rgba(0,0,0,.06);padding:16px;display:flex;align-items:center;gap:12px;height:100%;transition:transform .2s ease,box-shadow .2s ease;position:relative}.gd-ledger-card--clickable[data-v-5d486d51]{cursor:pointer}.gd-ledger-card--clickable[data-v-5d486d51]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.gd-ledger-card--due[data-v-5d486d51]:hover{border-color:#e74c3c}.gd-ledger-card--settled[data-v-5d486d51]:hover{border-color:#27ae60}.gd-ledger-card--credit[data-v-5d486d51]:hover{border-color:#3498db}.gd-ledger-card__icon[data-v-5d486d51]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gd-ledger-card__icon i[data-v-5d486d51]{font-size:22px}.gd-ledger-card__body[data-v-5d486d51]{flex:1;min-width:0}.gd-ledger-card__label[data-v-5d486d51]{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--gd-faint,#8898a8);margin-bottom:2px}.gd-ledger-card__count[data-v-5d486d51]{display:block;font-size:22px;font-weight:700;line-height:1.2}.gd-ledger-card__amount[data-v-5d486d51]{display:block;font-size:13px;font-weight:600;margin-top:2px}.gd-ledger-card__arrow[data-v-5d486d51]{color:var(--gd-ghost,#ccc);font-size:20px;flex-shrink:0;transition:color .2s}.gd-ledger-card--clickable:hover .gd-ledger-card__arrow[data-v-5d486d51]{color:var(--gd-muted,#666)}:root{--gd-card:#fff;--gd-subtle:#f8f9fb;--gd-line:#e8ecf1;--gd-ink:#333;--gd-muted:#666;--gd-faint:#999;--gd-ghost:#ddd;--gd-head:#1a3a4a;--gd-brand:#1a3a4a;--gd-brand-hover:#244e5e;--gd-tint-red:#fde8e8;--gd-tint-amber:#fef9e7;--gd-tint-orange:#fdf2e9;--gd-tint-blue:#ebf5fb}html[data-theme=dark]{--gd-card:#1e293b;--gd-subtle:#172033;--gd-line:#334155;--gd-ink:#f1f5f9;--gd-muted:#cbd5e1;--gd-faint:#94a3b8;--gd-ghost:#475569;--gd-head:#e2e8f0;--gd-brand:#2f6b80;--gd-brand-hover:#3a819a;--gd-tint-red:rgba(231,76,60,0.18);--gd-tint-amber:rgba(243,156,18,0.18);--gd-tint-orange:rgba(230,126,34,0.18);--gd-tint-blue:rgba(52,152,219,0.18)}