.bdc-panel[data-v-41454e13]{overflow:hidden}.bdc-heading[data-v-41454e13]{align-items:flex-start;margin-bottom:20px}.bdc-heading h2[data-v-41454e13]{margin:0;line-height:1.5}.bdc-chart-type[data-v-41454e13]{flex-shrink:0;padding:5px 8px;border-radius:5px;color:#71819a;background:#f2f5fa;font-size:11px}.bdc-chart-wrap[data-v-41454e13]{position:relative}.bdc-scroll[data-v-41454e13]{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#cbd5e3 #f4f7fb}.bdc-svg[data-v-41454e13]{display:block;overflow:visible;max-width:none}.bdc-axis-label[data-v-41454e13]{fill:#8491a4;font:12px system-ui,sans-serif;font-variant-numeric:tabular-nums}.bdc-grid-line[data-v-41454e13]{stroke:#eaf0f6;stroke-width:1;stroke-dasharray:3 4}.bdc-zero-line[data-v-41454e13]{stroke:#b8c6d8;stroke-width:1.2}.bdc-selected-column[data-v-41454e13]{fill:#447be8;opacity:.045}.bdc-line[data-v-41454e13]{fill:none;stroke:#447be8;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.bdc-hit-area[data-v-41454e13]{fill:transparent;stroke:transparent;stroke-width:1.5}.bdc-day[data-v-41454e13]{cursor:pointer;outline:none}.bdc-day:focus-visible .bdc-hit-area[data-v-41454e13]{stroke:#447be8;stroke-dasharray:3 2}.bdc-active-label[data-v-41454e13]{fill:#356fd7;font-weight:600}.bdc-empty[data-v-41454e13]{position:absolute;top:72px;left:100px;right:22px;margin:0;text-align:center;color:#8c99ad;font-size:12px;line-height:1.6;pointer-events:none}.bdc-selection[data-v-41454e13]{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;background:#f7f9fc;border:1px solid #edf1f6;border-radius:8px;margin-top:18px;padding:14px}.bdc-date-control[data-v-41454e13]{display:flex;align-items:center;gap:9px}.bdc-date-control strong[data-v-41454e13]{display:block;color:#52647f;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.bdc-date-control small[data-v-41454e13]{display:block;color:#8492a7;font-size:11px;margin-top:5px}.bdc-date-button[data-v-41454e13]{display:inline-flex;align-items:center;justify-content:center;padding:5px 2px;border:0;background:none;color:#6b7f9b}.bdc-date-button[data-v-41454e13]:disabled{opacity:.3;cursor:default}.bdc-date-button[data-v-41454e13]:focus-visible{outline:2px solid #447be8;outline-offset:2px;border-radius:3px}.bdc-selection-value[data-v-41454e13]{flex:1 1 135px;min-width:0}.bdc-selection-value small[data-v-41454e13]{display:block;color:#8492a7;font-size:11px;margin-bottom:5px}.bdc-selection-value strong[data-v-41454e13]{display:block;font-size:19px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bdc-selection-value strong span[data-v-41454e13]{font-size:11px;font-weight:400;color:#8c99ad;margin-left:5px}.bdc-drill[data-v-41454e13]{font-size:12px;padding:8px 10px;white-space:nowrap}.bdc-help[data-v-41454e13]{margin:11px 0 0;color:#94a0b2;font-size:11px;line-height:1.7}@media(max-width:600px){.bdc-panel[data-v-41454e13]{padding:18px 14px}.bdc-heading[data-v-41454e13]{gap:8px}.bdc-heading h2[data-v-41454e13]{font-size:15px}.bdc-selection[data-v-41454e13]{gap:16px 12px;padding:12px 10px}.bdc-selection-value[data-v-41454e13]{flex-basis:125px}.bdc-drill[data-v-41454e13]{margin-left:auto}.bdc-help span[data-v-41454e13]{display:block}}.monthly-comparisons[data-v-83ee3895]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:22px;margin-bottom:22px}.monthly-comparisons .bill-panel-heading[data-v-83ee3895]{align-items:flex-start;margin-bottom:20px}.comparison-unit[data-v-83ee3895]{color:#8b96a7;font-size:12px;flex-shrink:0}.income-direction[data-v-83ee3895]{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;color:#8b96a7;font-size:11px;padding-bottom:8px}.income-direction[data-v-83ee3895]>:last-child{text-align:right}.income-category-list[data-v-83ee3895]{max-height:368px;overflow-y:auto;padding-right:4px}.income-category[data-v-83ee3895]{display:block;width:100%;padding:13px 4px;border:0;border-top:1px solid #edf1f7;background:transparent;text-align:left;border-radius:4px}.income-category[data-v-83ee3895]:hover{background:#f8faff}.income-category-heading[data-v-83ee3895]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6}.income-category-name[data-v-83ee3895]{min-width:0;overflow-wrap:anywhere;color:#42526b}.income-category-heading strong[data-v-83ee3895]{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0;white-space:nowrap}.positive[data-v-83ee3895]{color:#159870}.negative[data-v-83ee3895]{color:#cf5363}.income-category-caption[data-v-83ee3895]{display:flex;flex-wrap:wrap;gap:8px;color:#8793a6;font-size:12px;line-height:1.6;margin:3px 0 9px}.refund-label[data-v-83ee3895]{color:#b95161}.income-category-track[data-v-83ee3895]{position:relative;height:8px;background:#f0f3f7;border-radius:3px}.income-category-track>i[data-v-83ee3895]{position:absolute;top:1px;height:6px;border-radius:2px}.income-zero[data-v-83ee3895]{position:absolute;left:50%;top:-3px;width:1px;height:14px;background:#b5becc}.comparison-footnote[data-v-83ee3895]{color:#8793a6;line-height:1.8;font-size:12px;margin:15px 0 0}.comparison-scroll-hint[data-v-83ee3895]{display:block}.comparison-empty[data-v-83ee3895]{padding:60px 12px;text-align:center;color:#8b96a7;font-size:13px;line-height:1.8}.comparison-empty strong[data-v-83ee3895]{font-weight:500;color:#63748c}.comparison-empty p[data-v-83ee3895]{margin:10px 0 0}.comparison-legend[data-v-83ee3895]{display:flex;flex-wrap:wrap;gap:10px 16px;color:#748299;font-size:12px;margin-bottom:20px}.comparison-legend>span[data-v-83ee3895]{display:inline-flex;align-items:center;gap:6px}.comparison-legend i[data-v-83ee3895]{height:8px;width:8px;border-radius:2px}.comparison-chart-scroll[data-v-83ee3895],.comparison-values-scroll[data-v-83ee3895]{overflow-x:auto;max-width:100%;min-width:0;overscroll-behavior-x:contain}.comparison-chart[data-v-83ee3895]{display:grid;grid-template-columns:92px minmax(0,1fr);min-width:610px;padding-top:8px}.comparison-axis[data-v-83ee3895]{position:relative;height:170px;font-size:11px;color:#8b96a7;margin-right:12px;text-align:right;font-variant-numeric:tabular-nums}.comparison-axis span[data-v-83ee3895]{position:absolute;right:0;white-space:nowrap}.axis-high[data-v-83ee3895]{top:-6px}.axis-zero[data-v-83ee3895]{transform:translateY(-50%)}.axis-low[data-v-83ee3895]{bottom:-6px}.comparison-months[data-v-83ee3895]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.comparison-month[data-v-83ee3895]{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0 0 8px;background:transparent;border:0;color:#62728c;border-radius:4px;text-align:center}.comparison-month[data-v-83ee3895]:hover:not(:disabled){background:#f4f7fe}.comparison-month[data-v-83ee3895]:disabled{cursor:default;opacity:1}.comparison-month.selected .comparison-month-label[data-v-83ee3895]{color:#3474ed;font-weight:600}.comparison-month-plot[data-v-83ee3895]{display:block;height:170px;flex-shrink:0;position:relative}.month-grid-line[data-v-83ee3895],.month-zero-line[data-v-83ee3895]{position:absolute;left:0;right:0;height:1px;background:#edf1f7}.grid-top[data-v-83ee3895]{top:0}.month-zero-line[data-v-83ee3895]{background:#b7c2d2}.month-bar[data-v-83ee3895]{position:absolute;width:10px;opacity:.86;border-radius:2px}.month-no-data[data-v-83ee3895]{position:absolute;left:0;right:0;top:42%;color:#c1c9d5}.comparison-month-label[data-v-83ee3895]{display:block;font-size:12px;margin-top:13px;white-space:nowrap}.comparison-month-net[data-v-83ee3895]{display:block;color:#3474ed;font-size:12px;margin:8px 2px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.comparison-month-status[data-v-83ee3895]{display:block;font-size:12px;line-height:1.6;color:#98a2b1;margin:7px 3px 0}.comparison-values[data-v-83ee3895]{margin-top:17px;border-top:1px solid #edf1f7;padding-top:14px}.comparison-values summary[data-v-83ee3895]{color:#5f7ca6;font-size:13px;cursor:pointer}.comparison-values-scroll[data-v-83ee3895]{margin-top:12px}.comparison-values table[data-v-83ee3895]{width:100%;min-width:420px;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.comparison-values th[data-v-83ee3895],.comparison-values td[data-v-83ee3895]{padding:10px 7px;border-bottom:1px solid #edf1f7;white-space:nowrap;text-align:right;font-weight:400;color:#60728a}.comparison-values thead th[data-v-83ee3895]{background:#f7f9fc;font-size:12px;color:#8290a4}.comparison-values th[data-v-83ee3895]:first-child{text-align:left}.comparison-values button[data-v-83ee3895]{border:0;padding:0;background:transparent;color:#3474ed;font-size:12px}.comparison-values button[data-v-83ee3895]:disabled{color:#98a2b1;cursor:default}.comparison-values .values-status[data-v-83ee3895]{color:#98a2b1;text-align:center}.date-basis-note[data-v-83ee3895]{margin-top:13px}.income-category[data-v-83ee3895]:focus-visible,.comparison-month[data-v-83ee3895]:focus-visible,.comparison-values button[data-v-83ee3895]:focus-visible{outline:2px solid #3474ed;outline-offset:-2px}@media(max-width:1450px){.monthly-comparisons[data-v-83ee3895]{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.income-direction[data-v-83ee3895]{font-size:12px;gap:5px}.income-category-heading[data-v-83ee3895]{gap:8px}.income-category-heading strong[data-v-83ee3895]{font-size:13px}.comparison-chart[data-v-83ee3895]{min-width:600px}.comparison-axis[data-v-83ee3895]{font-size:12px}}.csc-panel[data-v-d7d11156]{min-width:0;overflow:hidden;padding:22px}.csc-heading h3[data-v-d7d11156]{font-size:16px;font-weight:600;margin:0;line-height:1.5}.csc-heading p[data-v-d7d11156]{color:#8a97a9;font-size:12px;line-height:1.7;margin:7px 0 0}.csc-ring-wrap[data-v-d7d11156]{position:relative;width:min(240px,100%);margin:16px auto 0;aspect-ratio:1}.csc-ring[data-v-d7d11156]{display:block;width:100%;height:100%;overflow:visible}.csc-segment[data-v-d7d11156]{cursor:pointer;transform-origin:120px 120px;transition:opacity .12s,transform .12s;outline:none}.csc-segment-active[data-v-d7d11156]{transform:scale(1.025)}.csc-segment-muted[data-v-d7d11156]{opacity:.3}.csc-segment[data-v-d7d11156]:focus-visible{stroke:#344962;stroke-width:2}.csc-center[data-v-d7d11156]{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:61%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;pointer-events:none}.csc-center small[data-v-d7d11156]{color:#8b98ac;font-size:11px}.csc-center strong[data-v-d7d11156]{width:100%;line-height:1.25;font-weight:600;letter-spacing:-.4px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.csc-center>span[data-v-d7d11156]{color:#97a3b4;font-size:11px}.csc-income[data-v-d7d11156]{color:var(--green)}.csc-outgoing[data-v-d7d11156]{color:#d76652}.csc-current[data-v-d7d11156]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 8px 12px;font-size:12px}.csc-current>i[data-v-d7d11156]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.csc-current p[data-v-d7d11156]{margin:0;min-width:0;color:#8191a8;line-height:1.65;overflow-wrap:anywhere}.csc-current p strong[data-v-d7d11156]{font-size:12px;font-weight:500;color:#52677f;display:block}.csc-current p span[data-v-d7d11156]{font-size:11px;display:block}.csc-current .csc-current-hint[data-v-d7d11156]{font-size:11px;color:#98a5b7;text-align:center}.csc-legend[data-v-d7d11156]{max-height:254px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d5deeb #f6f8fb;border-top:1px solid #edf1f7;padding-top:5px}.csc-legend-row[data-v-d7d11156]{display:grid;grid-template-columns:9px minmax(0,1fr) minmax(95px,47%);align-items:center;gap:10px;width:100%;padding:11px 8px;background:transparent;border:0;border-radius:6px;text-align:left}.csc-legend-row[data-v-d7d11156]:hover,.csc-legend-active[data-v-d7d11156]{background:#f4f7fc}.csc-legend-row[data-v-d7d11156]:focus-visible{outline:2px solid #85acf0;outline-offset:-2px}.csc-dot[data-v-d7d11156]{width:7px;height:7px;border-radius:50%}.csc-category[data-v-d7d11156]{min-width:0}.csc-category strong[data-v-d7d11156]{display:block;color:#586c84;font-size:12px;font-weight:500;line-height:1.65;overflow-wrap:anywhere}.csc-category small[data-v-d7d11156]{display:block;color:#93a0b2;font-size:11px;line-height:1.6;margin-top:2px}.csc-values[data-v-d7d11156]{min-width:0;text-align:right;font-variant-numeric:tabular-nums}.csc-values strong[data-v-d7d11156]{display:block;font-size:12px;line-height:1.65;font-weight:500;overflow-wrap:anywhere}.csc-values small[data-v-d7d11156]{display:block;font-size:11px;color:#97a4b6;line-height:1.6;margin-top:2px}.csc-empty[data-v-d7d11156]{text-align:center;font-size:12px;line-height:1.8;margin:12px 0 22px;color:#94a1b5}.csc-caption[data-v-d7d11156]{margin:13px 0 0;font-size:11px;color:#9aa6b6;line-height:1.7}@media(max-width:600px){.csc-panel[data-v-d7d11156]{padding:19px 16px}.csc-heading h3[data-v-d7d11156]{font-size:15px}.csc-legend-row[data-v-d7d11156]{padding-inline:5px;gap:8px}.csc-ring-wrap[data-v-d7d11156]{margin-top:12px}}@media(prefers-reduced-motion:reduce){.csc-segment[data-v-d7d11156]{transition:none}}.category-comparison-chart[data-v-fbe97e79]{padding:24px;min-width:0}.ccc-heading[data-v-fbe97e79]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ccc-heading>div[data-v-fbe97e79]{min-width:0}.ccc-heading h2[data-v-fbe97e79]{margin:0;font-size:17px;font-weight:600;color:#34465f;line-height:1.5}.ccc-heading p[data-v-fbe97e79]{margin:7px 0 0;color:#8391a6;font-size:12px;line-height:1.7}.ccc-unit[data-v-fbe97e79]{flex-shrink:0;color:#8a97a9;font-size:11px;line-height:1.8}.ccc-legend[data-v-fbe97e79]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin:19px 0;color:#71809a;font-size:12px}.ccc-legend>span[data-v-fbe97e79]{display:inline-flex;align-items:center;gap:7px}.ccc-legend i[data-v-fbe97e79]{width:9px;height:9px;border-radius:2px}.ccc-legend small[data-v-fbe97e79]{margin-left:auto;color:#8c98ac;font-size:11px}.ccc-income-fill[data-v-fbe97e79]{background:#159870}.ccc-outgoing-fill[data-v-fbe97e79]{background:#cf5363}.ccc-income[data-v-fbe97e79]{color:#159870}.ccc-outgoing[data-v-fbe97e79]{color:#cf5363}.ccc-zero[data-v-fbe97e79]{color:#7c899e}.ccc-totals[data-v-fbe97e79]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:#f6f8fc;border-radius:8px;padding:16px}.ccc-totals>div[data-v-fbe97e79]{min-width:0}.ccc-totals span[data-v-fbe97e79]{display:block;color:#7a8aa2;font-size:11px;margin-bottom:7px}.ccc-totals strong[data-v-fbe97e79]{display:block;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.5}.ccc-count[data-v-fbe97e79]{margin:16px 0 4px;color:#8a98ad;font-size:11px;line-height:1.8}.ccc-rows[data-v-fbe97e79]{min-width:0}.ccc-row[data-v-fbe97e79]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr) minmax(0,.9fr);width:100%;align-items:center;gap:24px;padding:18px 8px;background:transparent;border:0;border-bottom:1px solid #edf1f6;text-align:left;border-radius:5px}.ccc-row>span[data-v-fbe97e79]{min-width:0}.ccc-row[data-v-fbe97e79]:hover{background:#f8faff}.ccc-row[data-v-fbe97e79]:focus-visible,.ccc-expand[data-v-fbe97e79]:focus-visible{outline:2px solid #3474ed;outline-offset:2px}.ccc-category strong[data-v-fbe97e79]{display:block;font-weight:500;font-size:13px;color:#40546f;line-height:1.7;overflow-wrap:anywhere}.ccc-category small[data-v-fbe97e79]{display:block;color:#8c99ac;font-size:11px;line-height:1.7;margin-top:5px;overflow-wrap:anywhere}.ccc-bars[data-v-fbe97e79]{display:grid;gap:12px}.ccc-series[data-v-fbe97e79],.ccc-track[data-v-fbe97e79]{display:block;min-width:0}.ccc-series-caption[data-v-fbe97e79]{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;margin-bottom:6px}.ccc-series-caption>span[data-v-fbe97e79]{flex-shrink:0;color:#8694a9}.ccc-series-caption strong[data-v-fbe97e79]{min-width:0;text-align:right;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.5;overflow-wrap:anywhere}.ccc-track[data-v-fbe97e79]{height:6px;background:#eef2f7;border-radius:3px;overflow:hidden}.ccc-track i[data-v-fbe97e79]{display:block;height:100%;border-radius:inherit}.ccc-net[data-v-fbe97e79]{text-align:right}.ccc-net>span[data-v-fbe97e79]{display:block;color:#8694a9;font-size:11px}.ccc-net strong[data-v-fbe97e79]{display:block;margin-top:6px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.5;overflow-wrap:anywhere}.ccc-net small[data-v-fbe97e79]{display:inline-flex;align-items:center;margin-top:7px;color:#7191c2;font-size:10px}.ccc-expand[data-v-fbe97e79]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding:12px;width:100%;border:0;border-radius:6px;color:#507ab7;background:#f6f8fc;font-size:12px}.ccc-expand[data-v-fbe97e79]:hover{background:#eef3fc}.ccc-empty[data-v-fbe97e79]{padding:42px 12px;text-align:center;color:#8b98ac;font-size:12px;line-height:1.8}.ccc-empty strong[data-v-fbe97e79]{color:#6d7e98;font-weight:500;font-size:13px}.ccc-empty p[data-v-fbe97e79]{margin:8px 0 0}.ccc-footnote[data-v-fbe97e79]{margin:16px 0 0;color:#8b97ab;font-size:11px;line-height:1.9}@media(max-width:700px){.ccc-row[data-v-fbe97e79]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 18px}.ccc-category[data-v-fbe97e79]{grid-column:1;grid-row:1}.ccc-net[data-v-fbe97e79]{grid-column:2;grid-row:1}.ccc-bars[data-v-fbe97e79]{grid-column:1 / -1;grid-row:2}}@media(max-width:420px){.category-comparison-chart[data-v-fbe97e79]{padding:18px 16px}.ccc-heading[data-v-fbe97e79]{flex-wrap:wrap;gap:6px}.ccc-legend[data-v-fbe97e79]{gap:10px 16px;margin-block:15px}.ccc-legend small[data-v-fbe97e79]{margin-left:0}.ccc-totals[data-v-fbe97e79]{grid-template-columns:minmax(0,1fr);gap:10px;padding:13px}.ccc-totals>div[data-v-fbe97e79]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ccc-totals span[data-v-fbe97e79]{flex-shrink:0;margin:0}.ccc-totals strong[data-v-fbe97e79]{min-width:0;font-size:14px;text-align:right}.ccc-row[data-v-fbe97e79]{padding-inline:2px}}.monthly-category-stats[data-v-a265e8a2]{display:grid;gap:20px}.category-stats-heading[data-v-a265e8a2]{display:flex;align-items:center;justify-content:space-between;gap:16px}.category-stats-heading h2[data-v-a265e8a2]{margin:0 0 7px;font-size:19px}.category-stats-heading p[data-v-a265e8a2]{margin:0;color:#8290a6;font-size:12px;line-height:1.7}.category-stats-scope[data-v-a265e8a2]{color:#61738f;background:#edf2fb;padding:6px 10px;border-radius:7px;font-size:11px;white-space:nowrap}.category-stat-metrics[data-v-a265e8a2]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-stat-metrics>div[data-v-a265e8a2]{padding:20px;min-width:0}.category-stat-metrics span[data-v-a265e8a2]{display:block;font-size:12px;color:#6f8099}.category-stat-metrics strong[data-v-a265e8a2]{display:block;margin:13px 0 10px;font-size:clamp(19px,1.8vw,27px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.category-stat-metrics small[data-v-a265e8a2]{font-size:11px;font-weight:400;color:#91a0b6}.category-stat-metrics p[data-v-a265e8a2]{font-size:11px;color:#8290a6;margin:0;line-height:1.7}.category-stats-panel[data-v-a265e8a2]{overflow:hidden}.category-stats-filters[data-v-a265e8a2]{border:1px solid var(--border)}.category-stats-filters .search-input[data-v-a265e8a2]{max-width:330px}.category-table-jump[data-v-a265e8a2]{margin-left:auto;display:inline-flex;align-items:center;gap:5px}.category-charts-scope[data-v-a265e8a2]{margin:0;color:#8290a6;font-size:11px;line-height:1.8}.category-share-grid[data-v-a265e8a2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.category-table-heading[data-v-a265e8a2]{margin:0;padding:20px 22px 0;font-size:15px}.category-stats-caption[data-v-a265e8a2]{margin:0;padding:14px 22px;color:#8391a6;font-size:11px;line-height:1.7}.category-scroll-hint[data-v-a265e8a2]{display:none}.category-stats-table[data-v-a265e8a2]{width:100%;min-width:830px;border-collapse:collapse;font-size:12px}.category-stats-table th[data-v-a265e8a2],.category-stats-table td[data-v-a265e8a2]{padding:17px 16px;text-align:left;border-bottom:1px solid #edf1f6}.category-stats-table thead th[data-v-a265e8a2]{background:#f7f9fc;color:#73849f;font-weight:500;white-space:nowrap;font-size:11px;padding-block:14px}.category-stats-table thead button[data-v-a265e8a2]{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;padding:0;border:0;background:none;color:inherit;font-size:inherit}.category-stats-table th[aria-sort=ascending][data-v-a265e8a2],.category-stats-table th[aria-sort=descending][data-v-a265e8a2]{color:#2863ed}.category-stats-table .numeric[data-v-a265e8a2]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.category-stats-table tbody th[data-v-a265e8a2]{font-weight:500;min-width:160px;max-width:280px}.category-stats-table tbody tr[data-v-a265e8a2]:hover{background:#fafcff}.category-stats-table td small[data-v-a265e8a2]{display:block;margin-top:5px;color:#91a0b6;font-size:10px;font-weight:400}.category-name[data-v-a265e8a2]{display:inline-flex;align-items:center;gap:9px;color:#344760;font:inherit;text-align:left;padding:0;border:0;background:none;line-height:1.7;overflow-wrap:anywhere}.category-name[data-v-a265e8a2]:hover{color:#2863ed}.category-name i[data-v-a265e8a2]{flex:0 0 7px;height:7px;border-radius:50%}.category-group[data-v-a265e8a2]{font-size:10px;color:#7d8ba1;white-space:nowrap}.category-group.pending[data-v-a265e8a2]{color:#b17b20}.category-net[data-v-a265e8a2]{font-weight:600}.category-stats-table .category-action[data-v-a265e8a2]{padding-left:4px;text-align:right}.category-action .text-button[data-v-a265e8a2]{white-space:nowrap;font-size:11px}.category-action-label[data-v-a265e8a2]{color:#73849f;font-size:11px}.category-stats-table tfoot[data-v-a265e8a2]{font-weight:600;background:#f4f7fd}.category-stats-table .category-stats-empty[data-v-a265e8a2]{text-align:center;color:#8290a6;padding:48px 20px}.category-stats-notes[data-v-a265e8a2]{padding:16px 22px;display:grid;gap:6px}.category-stats-notes p[data-v-a265e8a2]{margin:0;font-size:11px;line-height:1.9;color:#8391a6}.category-stats-table button[data-v-a265e8a2]:focus-visible{outline:2px solid #3474ed;outline-offset:4px;border-radius:3px}@media(max-width:1150px){.category-stat-metrics[data-v-a265e8a2]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.category-share-grid[data-v-a265e8a2]{grid-template-columns:1fr}}@media(max-width:600px){.monthly-category-stats[data-v-a265e8a2]{gap:15px}.category-stats-heading[data-v-a265e8a2]{align-items:flex-start}.category-stats-heading h2[data-v-a265e8a2]{font-size:17px}.category-stats-scope[data-v-a265e8a2]{padding:5px 7px;font-size:10px}.category-stat-metrics[data-v-a265e8a2]{gap:10px}.category-stat-metrics>div[data-v-a265e8a2]{padding:15px 12px}.category-stat-metrics strong[data-v-a265e8a2]{font-size:19px}.category-stats-filters .search-input[data-v-a265e8a2]{max-width:none}.category-share-grid[data-v-a265e8a2]{gap:15px}.category-table-heading[data-v-a265e8a2]{padding:18px 16px 0}.category-stats-caption[data-v-a265e8a2]{padding-inline:16px}.category-scroll-hint[data-v-a265e8a2]{display:block;margin-top:5px;color:#617a9f}.category-stats-notes[data-v-a265e8a2]{padding:14px 16px}}.clear-bill-dialog[data-v-a95e120e]{display:flex;flex-direction:column;width:min(600px,100%);max-height:90vh;max-height:90dvh;padding:0;overflow:hidden}.clear-bill-heading[data-v-a95e120e]{flex-shrink:0;align-items:flex-start;gap:14px;margin:0;padding:23px 25px 18px;border-bottom:1px solid var(--border)}.clear-bill-heading>div[data-v-a95e120e]{min-width:0}.clear-bill-heading h2[data-v-a95e120e]{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;line-height:1.5}.clear-bill-heading h2 svg[data-v-a95e120e]{flex-shrink:0;color:#c66b5c}.clear-bill-heading>div>p[data-v-a95e120e]{margin:7px 0 0;font-size:12px;line-height:1.7}.clear-bill-heading .icon-button[data-v-a95e120e]{flex-shrink:0}.clear-bill-body[data-v-a95e120e]{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:21px 25px}.clear-bill-summary[data-v-a95e120e]{background:#f7f9fc;border-radius:8px;padding:17px}.clear-bill-total[data-v-a95e120e]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;color:#667b97}.clear-bill-total strong[data-v-a95e120e]{font-size:25px;color:#455f82;font-weight:600;font-variant-numeric:tabular-nums}.clear-bill-total strong small[data-v-a95e120e]{font-size:12px;color:#96a4b8;font-weight:400}.clear-bill-kinds[data-v-a95e120e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0 0;padding:15px 0 0;border-top:1px solid #e6ecf4}.clear-bill-kinds dt[data-v-a95e120e]{color:#8d9cb1;font-size:11px}.clear-bill-kinds dd[data-v-a95e120e]{margin:7px 0 0;color:#607896;font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.clear-bill-summary>p[data-v-a95e120e]{color:#91a0b5;font-size:11px;line-height:1.8;margin:15px 0 0}.clear-bill-scope[data-v-a95e120e]{border:1px solid #f0dcd6;background:#fff7f4;border-radius:7px;padding:13px 15px;margin-top:18px;color:#b36c5d}.clear-bill-scope strong[data-v-a95e120e]{font-size:13px;font-weight:600}.clear-bill-scope p[data-v-a95e120e]{margin:7px 0 0;font-size:12px;line-height:1.8}.clear-bill-preserved[data-v-a95e120e]{font-size:12px;line-height:1.9;color:#8294ad;margin:14px 0 18px}.clear-bill-recovery[data-v-a95e120e]{border-top:1px solid #eaf0f6;padding-top:17px}.clear-bill-recovery h3[data-v-a95e120e]{font-size:13px;font-weight:600;color:#6a819f;margin:0}.clear-bill-recovery p[data-v-a95e120e]{margin:8px 0 13px;font-size:12px;line-height:1.8;color:#8b9cb2}.clear-bill-backup[data-v-a95e120e]{font-size:12px}.clear-bill-recovery small[data-v-a95e120e]{display:block;font-size:11px;line-height:1.7;color:#9eacc0;margin-top:8px}.clear-bill-status[data-v-a95e120e]{font-size:12px;color:#8c9db6;margin:16px 0 0;line-height:1.7}.clear-bill-dialog>.clear-bill-footer[data-v-a95e120e]{flex-shrink:0;padding:16px 25px;margin:0;border-top:1px solid var(--border);gap:10px}.clear-bill-confirm[data-v-a95e120e]{color:#fff;background:#c95f50;border-color:#c95f50}.clear-bill-confirm[data-v-a95e120e]:hover:not(:disabled){color:#fff;background:#b95043;border-color:#b95043}@media(max-width:600px){.clear-bill-heading[data-v-a95e120e]{padding:19px 17px 16px;gap:10px}.clear-bill-heading h2[data-v-a95e120e]{font-size:16px}.clear-bill-body[data-v-a95e120e]{padding:18px 17px}.clear-bill-summary[data-v-a95e120e]{padding:14px}.clear-bill-kinds[data-v-a95e120e]{gap:8px}.clear-bill-dialog>.clear-bill-footer[data-v-a95e120e]{padding:14px 17px}.clear-bill-footer .button[data-v-a95e120e]{flex:1;justify-content:center;padding-inline:9px}}.payroll-page[data-v-beb40d9a]{min-width:0;max-width:100%}.payroll-header[data-v-beb40d9a]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.payroll-header h2[data-v-beb40d9a]{font-size:24px;line-height:1.4;overflow-wrap:anywhere}.payroll-eyebrow[data-v-beb40d9a]{color:#6b7890;font-size:12px;margin:0 0 7px}.payroll-text-button[data-v-beb40d9a]{display:inline-flex;align-items:center;gap:5px;padding:5px 0;border:0;color:#3163cb;background:transparent;font-size:13px;text-align:left}.payroll-text-button[data-v-beb40d9a]:disabled{color:#99a3b2}.payroll-month-controls[data-v-beb40d9a]{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.payroll-month-controls input[data-v-beb40d9a],.payroll-month-controls select[data-v-beb40d9a],.payroll-filters select[data-v-beb40d9a]{border:1px solid #dce3ed;padding:9px 10px;border-radius:7px;background:#fff;color:#253652;min-width:0}.payroll-month-controls input[data-v-beb40d9a]{width:152px}.payroll-actions[data-v-beb40d9a]{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:20px}.payroll-copy-hint[data-v-beb40d9a]{margin:-8px 0 18px;color:#8491a5;font-size:12px}.payroll-backup[data-v-beb40d9a]{margin-left:auto}.payroll-kpis[data-v-beb40d9a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.payroll-kpis>div[data-v-beb40d9a]{min-width:0;border:1px solid #e2e7ef;border-radius:11px;background:#fff;padding:18px 20px}.payroll-kpis span[data-v-beb40d9a]{color:#61708a;font-size:13px}.payroll-kpis strong[data-v-beb40d9a]{display:block;font-size:clamp(19px,1.8vw,26px);font-weight:650;margin-top:11px;color:#263653;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.payroll-kpis strong small[data-v-beb40d9a]{font-size:13px;font-weight:400;color:#6b7890}.payroll-kpis strong.payroll-paid-value[data-v-beb40d9a]{color:#198769}.payroll-kpis p[data-v-beb40d9a]{font-size:12px;color:#7f8ba0;margin:9px 0 0}.payroll-table-panel[data-v-beb40d9a]{min-width:0;background:#fff;border:1px solid #e0e6ef;border-radius:11px;overflow:hidden}.payroll-filters[data-v-beb40d9a]{padding:17px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.payroll-search[data-v-beb40d9a]{min-width:150px;width:270px;display:flex;align-items:center;border:1px solid #dce3ed;border-radius:7px;padding:0 11px;color:#8491a5}.payroll-search input[data-v-beb40d9a]{width:100%;min-width:0;border:0;padding:10px 7px;background:none;outline-offset:-2px}.payroll-count[data-v-beb40d9a]{margin-left:auto;color:#75829a;font-size:12px}.payroll-transfer-bar[data-v-beb40d9a]{display:flex;align-items:center;gap:15px;padding:13px 18px;border-top:1px solid #edf0f5;background:#f7f9fd}.payroll-transfer-bar>div[data-v-beb40d9a]{flex:1;min-width:0}.payroll-transfer-bar strong[data-v-beb40d9a]{font-size:13px;font-weight:550}.payroll-transfer-bar p[data-v-beb40d9a]{margin:5px 0 0;color:#728099;line-height:1.6;font-size:12px}.payroll-table-scroll[data-v-beb40d9a]{width:100%;max-width:100%;overflow-x:auto}.payroll-table[data-v-beb40d9a]{width:100%;min-width:1370px;border-collapse:collapse;font-size:13px}.payroll-table th[data-v-beb40d9a],.payroll-table td[data-v-beb40d9a]{text-align:left;padding:15px 13px;border-bottom:1px solid #edf0f5;vertical-align:middle}.payroll-table thead th[data-v-beb40d9a]{background:#fbfcfe;color:#6b7890;font-weight:500;font-size:12px;white-space:nowrap}.payroll-table .payroll-number[data-v-beb40d9a]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.payroll-table .payroll-net[data-v-beb40d9a]{font-weight:650;color:#253a60}.payroll-table .payroll-check[data-v-beb40d9a]{width:40px;min-width:40px;padding-right:0;position:sticky;left:0;background:#fff;z-index:1}.payroll-table .payroll-name[data-v-beb40d9a]{position:sticky;left:40px;background:#fff;z-index:1;box-shadow:3px 0 5px #26365308}.payroll-table thead .payroll-check[data-v-beb40d9a],.payroll-table thead .payroll-name[data-v-beb40d9a]{background:#fbfcfe;z-index:2}.payroll-table .payroll-selected .payroll-check[data-v-beb40d9a],.payroll-table .payroll-selected .payroll-name[data-v-beb40d9a]{background:#f2f6ff}.payroll-table tfoot th[data-v-beb40d9a]{position:sticky;left:0;background:#f8faff;z-index:1}.payroll-check input[data-v-beb40d9a],.payroll-checkbox input[data-v-beb40d9a]{accent-color:#3474ed;width:15px;height:15px;cursor:pointer}.payroll-name[data-v-beb40d9a]{min-width:83px;max-width:150px;overflow-wrap:anywhere;font-weight:550}.payroll-work-time[data-v-beb40d9a]{min-width:120px;max-width:170px;overflow-wrap:anywhere;white-space:pre-wrap}.payroll-note[data-v-beb40d9a]{min-width:160px;max-width:270px;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.7;color:#65718b}.payroll-selected[data-v-beb40d9a]{background:#f2f6ff}.payroll-status[data-v-beb40d9a]{min-width:160px}.payroll-status-pill[data-v-beb40d9a]{display:inline-flex;align-items:center;gap:4px;border-radius:5px;padding:3px 7px;font-size:11px;color:#92702c;background:#fbf4e5}.payroll-status-pill.is-paid[data-v-beb40d9a]{color:#198769;background:#eaf6f0}.payroll-status small[data-v-beb40d9a]{display:block;color:#8491a5;font-size:11px;margin-top:6px}.payroll-linked[data-v-beb40d9a]{display:block;color:#5374ae;font-size:11px;margin-top:7px;line-height:1.5}.payroll-operation[data-v-beb40d9a]{min-width:145px}.payroll-operation>div[data-v-beb40d9a]{display:flex;gap:10px;flex-wrap:wrap}.payroll-danger[data-v-beb40d9a]{color:#cc5158}.payroll-empty-panel[data-v-beb40d9a]{text-align:center;padding:45px 20px;color:#65718b}.payroll-empty strong[data-v-beb40d9a]{font-size:15px}.payroll-empty p[data-v-beb40d9a]{color:#8491a5;margin:10px 0 17px}.payroll-table tfoot[data-v-beb40d9a]{background:#f8faff}.payroll-table tfoot th[data-v-beb40d9a],.payroll-table tfoot td[data-v-beb40d9a]{font-size:12px;border-bottom:0}.payroll-help[data-v-beb40d9a]{color:#8491a5;font-size:12px;line-height:1.8;margin:14px 0 0}.payroll-overlay[data-v-beb40d9a]{position:fixed;z-index:160;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#17213b70}.payroll-dialog[data-v-beb40d9a]{width:min(680px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;border:1px solid #e2e7ef;border-radius:13px;background:#fff;box-shadow:0 25px 90px #12204440;overflow:hidden}.payroll-dialog-small[data-v-beb40d9a]{width:min(490px,100%)}.payroll-dialog header[data-v-beb40d9a]{flex:none;display:flex;align-items:flex-start;justify-content:space-between;padding:20px 23px 16px;border-bottom:1px solid #edf0f5}.payroll-dialog header p[data-v-beb40d9a]{color:#8491a5;margin:6px 0 0;font-size:12px}.payroll-dialog-body[data-v-beb40d9a]{flex:1;min-height:0;overflow-y:auto;padding:21px 23px;font-size:14px}.payroll-dialog-body>p[data-v-beb40d9a]{line-height:1.8;margin-top:0}.payroll-dialog footer[data-v-beb40d9a]{flex:none;border-top:1px solid #edf0f5;display:flex;justify-content:flex-end;gap:10px;padding:15px 23px}.payroll-form-grid[data-v-beb40d9a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}.payroll-form-grid label[data-v-beb40d9a],.payroll-store-field[data-v-beb40d9a],.payroll-payment-form>label[data-v-beb40d9a]:not(.payroll-checkbox){display:block;font-size:13px;color:#52617a;min-width:0}.payroll-form-grid input[data-v-beb40d9a],.payroll-form-grid textarea[data-v-beb40d9a],.payroll-store-field input[data-v-beb40d9a],.payroll-payment-form input[type=date][data-v-beb40d9a]{width:100%;min-width:0;padding:10px 11px;border:1px solid #dce3ed;border-radius:7px;margin-top:7px;background:#fff;color:#263653}.payroll-form-grid textarea[data-v-beb40d9a]{resize:vertical}.payroll-form-grid input[data-v-beb40d9a]:disabled,.payroll-payment-form input[data-v-beb40d9a]:disabled{background:#f3f5f8;color:#7b889c}.payroll-form-grid small[data-v-beb40d9a],.payroll-store-field small[data-v-beb40d9a],.payroll-payment-form small[data-v-beb40d9a]{display:block;color:#8491a5;font-size:11px;line-height:1.5;margin-top:5px}.payroll-form-wide[data-v-beb40d9a]{grid-column:1 / -1}.payroll-required[data-v-beb40d9a]{color:#c65760}.payroll-preview[data-v-beb40d9a]{border:1px solid #dbe6ff;background:#f5f8ff;border-radius:8px;padding:11px 13px;min-width:0}.payroll-preview span[data-v-beb40d9a]{font-size:12px;color:#637ca3}.payroll-preview strong[data-v-beb40d9a]{display:block;margin-top:5px;color:#2b5ebb;font-size:23px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.payroll-preview small[data-v-beb40d9a]{color:#758ba9}.payroll-payment-form[data-v-beb40d9a]{border-top:1px solid #edf0f5;margin-top:20px;padding-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.payroll-payment-form p[data-v-beb40d9a]{font-size:12px;color:#8491a5;line-height:1.7;margin:0}.payroll-checkbox[data-v-beb40d9a]{display:flex;align-items:center;gap:8px;align-self:start;padding-top:8px;font-size:13px}.payroll-notice[data-v-beb40d9a]{background:#f2f6fe;border:1px solid #e0e8f8;border-radius:7px;padding:12px 14px;color:#567092;font-size:12px;line-height:1.8;margin-bottom:18px}.payroll-muted[data-v-beb40d9a]{color:#7c899d;font-size:12px}.payroll-error[data-v-beb40d9a]{border:1px solid #f4d4d6;border-radius:6px;background:#fff4f4;padding:10px 12px;color:#c74651;font-size:12px;margin:17px 0 0!important}.payroll-delete-confirm[data-v-beb40d9a]{background:#c94d57!important;border-color:#c94d57!important}@media(max-width:900px){.payroll-header[data-v-beb40d9a]{align-items:flex-start;flex-direction:column;gap:14px}.payroll-kpis[data-v-beb40d9a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.payroll-header h2[data-v-beb40d9a]{font-size:21px}.payroll-month-controls[data-v-beb40d9a]{width:100%}.payroll-month-controls select[data-v-beb40d9a]{flex:1;max-width:100%}.payroll-kpis[data-v-beb40d9a]{gap:9px}.payroll-kpis>div[data-v-beb40d9a]{padding:14px 12px}.payroll-kpis strong[data-v-beb40d9a]{font-size:18px}.payroll-kpis p[data-v-beb40d9a]{font-size:10px}.payroll-actions .button[data-v-beb40d9a]{padding-left:11px;padding-right:11px;font-size:12px}.payroll-backup[data-v-beb40d9a]{margin-left:0}.payroll-filters[data-v-beb40d9a]{padding:13px}.payroll-search[data-v-beb40d9a]{width:100%}.payroll-count[data-v-beb40d9a]{margin-left:0}.payroll-transfer-bar[data-v-beb40d9a]{flex-wrap:wrap;padding:13px;gap:9px}.payroll-transfer-bar>div[data-v-beb40d9a]{flex-basis:100%}.payroll-transfer-bar>.button[data-v-beb40d9a]{margin-left:auto}.payroll-overlay[data-v-beb40d9a]{padding:12px}.payroll-dialog[data-v-beb40d9a]{max-height:calc(100dvh - 24px)}.payroll-dialog header[data-v-beb40d9a]{padding:16px}.payroll-dialog-body[data-v-beb40d9a]{padding:17px 16px}.payroll-dialog footer[data-v-beb40d9a]{padding:12px 16px}.payroll-form-grid[data-v-beb40d9a]{gap:14px 11px}.payroll-form-grid label[data-v-beb40d9a]{font-size:12px}.payroll-form-grid input[data-v-beb40d9a]{padding:9px 8px}.payroll-preview[data-v-beb40d9a]{padding:10px}.payroll-preview strong[data-v-beb40d9a]{font-size:20px}}.reports-page[data-v-507cc195]{min-width:0;max-width:100%}.reports-toolbar[data-v-507cc195]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:21px}.reports-month-controls[data-v-507cc195]{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#647693}.reports-month-controls input[data-v-507cc195],.reports-month-controls select[data-v-507cc195],.reports-basis select[data-v-507cc195]{min-width:0;border:1px solid #dce3ed;border-radius:7px;padding:9px 11px;background:#fff;color:#34445e}.reports-month-controls input[data-v-507cc195]{width:152px}.reports-live[data-v-507cc195]{display:inline-flex;align-items:center;gap:7px;color:#7c8ba0;font-size:12px}.reports-live>span[data-v-507cc195]{width:6px;height:6px;background:#50a890;border-radius:50%}.reports-templates[data-v-507cc195]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.reports-template[data-v-507cc195]{position:relative;display:flex;align-items:center;gap:15px;text-align:left;border:1px solid #dfe6ef;border-radius:11px;background:#fff;padding:21px;min-width:0}.reports-template[data-v-507cc195]:hover{border-color:#a5bced}.reports-template.active[data-v-507cc195]{border-color:#6997ed;background:#f7faff;box-shadow:0 0 0 2px #e9f0ff}.reports-template-icon[data-v-507cc195]{flex:none;width:49px;height:49px;border-radius:11px;display:grid;place-items:center;color:#4276cf;background:#eaf1fe}.reports-template-purple[data-v-507cc195]{color:#8c6abb;background:#f1ebf9}.reports-template-copy[data-v-507cc195]{display:flex;flex-direction:column;gap:7px;min-width:0}.reports-template-copy strong[data-v-507cc195]{color:#2b3b55;font-size:16px;font-weight:600}.reports-template-copy>span[data-v-507cc195]{color:#667891;font-size:12px}.reports-template-copy small[data-v-507cc195]{color:#94a0b1;font-size:11px;line-height:1.5}.reports-template-check[data-v-507cc195]{flex:none;color:#3f74d3;margin-left:auto}.reports-paper[data-v-507cc195]{min-width:0;border:1px solid #dde4ee;border-radius:12px;background:#fff;overflow:hidden}.reports-paper-header[data-v-507cc195]{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e9edf4;padding:26px 27px}.reports-paper-title[data-v-507cc195]{min-width:0}.reports-kicker[data-v-507cc195]{color:#8492a8;font-size:11px;letter-spacing:.6px}.reports-paper-title h2[data-v-507cc195]{font-size:23px;line-height:1.5;margin-top:7px;color:#263957;overflow-wrap:anywhere}.reports-paper-title p[data-v-507cc195]{color:#8492a6;font-size:12px;line-height:1.7;margin:7px 0 0}.reports-paper-actions[data-v-507cc195]{display:flex;flex:none;align-items:flex-end;flex-wrap:wrap;gap:10px}.reports-basis[data-v-507cc195]{display:flex;flex-direction:column;gap:6px;color:#8492a6;font-size:11px}.reports-basis select[data-v-507cc195]{font-size:13px}.reports-metrics[data-v-507cc195]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:25px 27px}.reports-metrics>div[data-v-507cc195]{min-width:0;padding:0 22px;border-right:1px solid #e9edf4}.reports-metrics>div[data-v-507cc195]:first-child{padding-left:0}.reports-metrics>div[data-v-507cc195]:last-child{padding-right:0;border-right:0}.reports-metrics span[data-v-507cc195]{color:#7889a0;font-size:12px}.reports-metrics strong[data-v-507cc195]{display:block;color:#2b3d59;font-size:clamp(20px,2.15vw,29px);font-weight:650;margin:10px 0 8px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.reports-metrics strong small[data-v-507cc195]{font-size:12px;font-weight:400;color:#8492a6}.reports-metrics p[data-v-507cc195]{font-size:11px;color:#94a0b1;line-height:1.6;margin:0}.reports-definition[data-v-507cc195]{background:#f6f8fb;border-radius:8px;margin:0 27px 23px;padding:15px 17px;color:#657893;font-size:12px}.reports-definition strong[data-v-507cc195]{color:#48617f;font-weight:600}.reports-definition p[data-v-507cc195]{line-height:1.85;margin:7px 0}.reports-definition small[data-v-507cc195]{color:#8494a8;line-height:1.8;font-size:11px}.reports-attention[data-v-507cc195]{margin:0 27px 23px;padding:14px 17px;border-left:3px solid #d9af64;background:#fffbf4;color:#987740;font-size:12px}.reports-attention strong[data-v-507cc195]{font-weight:550}.reports-attention p[data-v-507cc195]{margin:7px 0;line-height:1.7}.reports-text-button[data-v-507cc195]{display:inline-flex;align-items:center;gap:5px;padding:3px 0;color:#4c74b4;font-size:12px;border:0;background:none;text-align:left}.reports-section-heading[data-v-507cc195]{padding:0 27px;margin:25px 0 13px;display:flex;justify-content:space-between;align-items:center;gap:12px}.reports-section-heading h3[data-v-507cc195]{font-size:15px;color:#33465f;font-weight:600;margin:0 0 7px}.reports-section-heading p[data-v-507cc195]{font-size:11px;line-height:1.8;color:#8b99ac;margin:0}.reports-section-heading>span[data-v-507cc195]{flex:none;color:#8492a6;font-size:11px}.reports-table-scroll[data-v-507cc195]{max-width:calc(100% - 54px);margin:0 27px;overflow-x:auto;border:1px solid #e6ebf2;border-radius:7px}.reports-table[data-v-507cc195]{border-collapse:collapse;width:100%;font-size:12px;color:#556980}.reports-table th[data-v-507cc195],.reports-table td[data-v-507cc195]{padding:13px 15px;text-align:left;border-bottom:1px solid #edf0f5;vertical-align:middle}.reports-table thead th[data-v-507cc195]{background:#f8fafd;color:#8a98ab;font-size:11px;font-weight:500;white-space:nowrap}.reports-table tbody tr:last-child td[data-v-507cc195]{border-bottom:0}.reports-table tfoot th[data-v-507cc195],.reports-table tfoot td[data-v-507cc195]{background:#f8fafd;border-top:1px solid #e4eaf3;border-bottom:0;font-weight:550;font-size:11px}.reports-table .reports-number[data-v-507cc195]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.reports-cost-table[data-v-507cc195]{min-width:620px}.reports-category-table[data-v-507cc195]{min-width:720px}.reports-category-name[data-v-507cc195]{color:#3f536f;overflow-wrap:anywhere;min-width:110px}.reports-category-name i[data-v-507cc195]{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:8px;vertical-align:1px}.reports-secondary[data-v-507cc195]{color:#94a0b1}.reports-emphasis[data-v-507cc195]{color:#344e73;font-weight:600}.report-income[data-v-507cc195]{color:#19886b!important}.report-outgoing[data-v-507cc195]{color:#d85a60!important}.reports-share[data-v-507cc195]{display:inline-block;width:60px;height:4px;border-radius:3px;background:#edf1f7;vertical-align:3px;margin-right:12px;overflow:hidden}.reports-share i[data-v-507cc195]{display:block;height:100%;max-width:100%;background:#8aa9db;border-radius:inherit}.reports-inline-empty[data-v-507cc195]{margin:0 27px;border:1px dashed #e0e7f0;border-radius:7px;padding:22px;text-align:center;color:#94a0b1;font-size:12px}.reports-source-footer[data-v-507cc195]{margin-top:25px;padding:20px 27px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fcfdff;border-top:1px solid #edf0f6}.reports-source-footer strong[data-v-507cc195]{font-size:11px;color:#6e829b;font-weight:550}.reports-source-footer p[data-v-507cc195]{font-size:11px;color:#94a0b1;line-height:1.7;margin:6px 0 0}.reports-source-footer .button[data-v-507cc195]{flex:none}.reports-empty[data-v-507cc195]{padding:58px 24px 63px;color:#9aacc2;text-align:center}.reports-empty h3[data-v-507cc195]{font-weight:550;font-size:17px;color:#546b89;margin:17px 0 10px}.reports-empty p[data-v-507cc195]{font-size:12px;line-height:1.9;max-width:420px;margin:0 auto 10px;color:#8d9cb0}.reports-empty .button[data-v-507cc195]{margin-top:13px}.reports-payroll-metrics[data-v-507cc195]{grid-template-columns:repeat(5,minmax(0,1fr))}.reports-payroll-metrics>div[data-v-507cc195]{padding:0 15px}.reports-payroll-metrics strong[data-v-507cc195]{font-size:clamp(18px,1.7vw,24px)}.reports-booking-summary[data-v-507cc195]{margin:-9px 27px 22px;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:11px;color:#94a0b1}.reports-booking-summary b[data-v-507cc195]{font-weight:550;color:#617792;margin-left:4px;font-variant-numeric:tabular-nums}.reports-payroll-table[data-v-507cc195]{min-width:1350px}.reports-payroll-table th[data-v-507cc195]:first-child,.reports-payroll-table td[data-v-507cc195]:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 #e6ebf2}.reports-payroll-table thead th[data-v-507cc195]:first-child,.reports-payroll-table tfoot th[data-v-507cc195]:first-child{background:#f8fafd;z-index:2}.reports-person[data-v-507cc195]{min-width:80px;max-width:130px;color:#3f536f;overflow-wrap:anywhere}.reports-work-time[data-v-507cc195]{min-width:120px;max-width:190px;white-space:pre-wrap;overflow-wrap:anywhere}.reports-note[data-v-507cc195]{min-width:140px;max-width:240px;white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.reports-state[data-v-507cc195]{display:inline-flex;padding:3px 6px;border-radius:4px;font-size:10px;white-space:nowrap}.reports-state-green[data-v-507cc195]{color:#458b76;background:#edf7f3}.reports-state-amber[data-v-507cc195]{color:#a48248;background:#faf5eb}.reports-state-gray[data-v-507cc195]{color:#8492a6;background:#f1f4f8}.reports-paid-date[data-v-507cc195]{display:block;color:#94a0b1;font-size:10px;margin-top:6px;white-space:nowrap}.reports-month-link[data-v-507cc195]{white-space:nowrap}.reports-bottom-note[data-v-507cc195]{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.8;color:#8a99ac;margin:16px 2px 0}.reports-bottom-note svg[data-v-507cc195]{flex:none;margin-top:2px}@media(max-width:1000px){.reports-paper-header[data-v-507cc195]{flex-wrap:wrap}.reports-payroll-metrics[data-v-507cc195]{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 0}.reports-payroll-metrics>div[data-v-507cc195]:nth-child(3){border-right:0}.reports-payroll-metrics>div[data-v-507cc195]:nth-child(4){padding-left:0}}@media(max-width:640px){.reports-templates[data-v-507cc195]{gap:11px}.reports-template[data-v-507cc195]{padding:16px;gap:9px;align-items:flex-start;flex-wrap:wrap}.reports-template-icon[data-v-507cc195]{width:35px;height:35px;border-radius:8px}.reports-template-icon svg[data-v-507cc195]{width:19px}.reports-template-copy[data-v-507cc195]{flex-basis:100%;gap:5px}.reports-template-copy strong[data-v-507cc195]{font-size:14px}.reports-template-copy>span[data-v-507cc195]{font-size:11px;line-height:1.7}.reports-template-check[data-v-507cc195]{position:absolute;top:25px;right:15px;width:14px}.reports-paper-header[data-v-507cc195]{padding:21px 18px}.reports-paper-title h2[data-v-507cc195]{font-size:21px}.reports-paper-actions[data-v-507cc195]{width:100%;gap:9px}.reports-paper-actions .button[data-v-507cc195]{margin-left:auto}.reports-basis[data-v-507cc195]{max-width:calc(100% - 127px)}.reports-basis select[data-v-507cc195]{width:100%}.reports-metrics[data-v-507cc195]{padding:22px 18px}.reports-metrics>div[data-v-507cc195]{padding:0 10px}.reports-metrics strong[data-v-507cc195]{font-size:18px}.reports-metrics span[data-v-507cc195]{font-size:11px}.reports-metrics p[data-v-507cc195]{font-size:10px}.reports-definition[data-v-507cc195]{margin:0 18px 20px;padding:13px}.reports-attention[data-v-507cc195]{margin:0 18px 20px;padding:12px}.reports-section-heading[data-v-507cc195]{padding:0 18px;align-items:flex-start}.reports-section-heading>span[data-v-507cc195]{font-size:10px}.reports-table-scroll[data-v-507cc195]{max-width:calc(100% - 36px);margin:0 18px}.reports-inline-empty[data-v-507cc195]{margin:0 18px}.reports-source-footer[data-v-507cc195]{padding:19px 18px;flex-wrap:wrap;gap:12px}.reports-booking-summary[data-v-507cc195]{margin-left:18px;margin-right:18px;gap:9px 15px}.reports-empty[data-v-507cc195]{padding:44px 22px}}@media(max-width:400px){.reports-month-controls[data-v-507cc195]{width:100%}.reports-month-controls select[data-v-507cc195]{flex-basis:100%}.reports-metrics[data-v-507cc195]{grid-template-columns:1fr;gap:17px}.reports-metrics>div[data-v-507cc195],.reports-payroll-metrics>div[data-v-507cc195]{border:0;padding:0}.reports-metrics>div[data-v-507cc195]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 8px}.reports-metrics strong[data-v-507cc195]{margin:0;font-size:21px;text-align:right}.reports-metrics p[data-v-507cc195]{grid-column:1 / -1}}.pt-overlay[data-v-ca11eb1d]{z-index:60}.pt-dialog[data-v-ca11eb1d]{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;display:flex;flex-direction:column;overflow:hidden}.pt-heading[data-v-ca11eb1d]{padding:22px 24px 16px;margin:0;border-bottom:1px solid #e6ecf5}.pt-heading h2[data-v-ca11eb1d]{display:flex;align-items:center;gap:9px;font-size:18px;margin:0}.pt-heading p[data-v-ca11eb1d]{margin:8px 0 0;color:#7e8ba0;font-size:12px}.pt-body[data-v-ca11eb1d]{padding:20px 24px;overflow:auto;min-height:0}.pt-total[data-v-ca11eb1d]{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#f3f7ff;border:1px solid #e2eafa;padding:16px;border-radius:9px}.pt-total span[data-v-ca11eb1d]{font-size:13px;color:#6d7f9b}.pt-total strong[data-v-ca11eb1d]{font-size:25px;color:#e46057;font-variant-numeric:tabular-nums}.pt-notice[data-v-ca11eb1d]{background:#fff6e9;color:#996828;line-height:1.7;padding:12px 14px;border-radius:8px;font-size:12px}.pt-fields[data-v-ca11eb1d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.pt-fields label[data-v-ca11eb1d]{font-size:12px;color:#6b7e98;display:flex;flex-direction:column;gap:7px}.pt-fields input[data-v-ca11eb1d],.pt-fields select[data-v-ca11eb1d]{width:100%;min-width:0;padding:9px 10px;border:1px solid #dce4f0;border-radius:6px;font:inherit;color:#263951;background:#fff}.pt-hint[data-v-ca11eb1d]{font-size:12px;color:#8493a9;line-height:1.7}.pt-table-wrap[data-v-ca11eb1d]{overflow:auto;border:1px solid #e4eaf3;border-radius:8px}.pt-table[data-v-ca11eb1d]{width:100%;border-collapse:collapse;font-size:12px;min-width:360px}.pt-table th[data-v-ca11eb1d],.pt-table td[data-v-ca11eb1d]{padding:12px 14px;border-bottom:1px solid #e8edf5;text-align:left}.pt-table th[data-v-ca11eb1d]{background:#f6f8fc;color:#7d8ca2;font-weight:500}.pt-table td.numeric[data-v-ca11eb1d]{color:#e16a60}.pt-table .numeric[data-v-ca11eb1d]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pt-candidates[data-v-ca11eb1d]{margin-top:18px;border:1px solid #f0ddba;border-radius:8px;padding:14px;background:#fffbf4}.pt-candidates strong[data-v-ca11eb1d]{color:#91672f;font-size:13px}.pt-candidates p[data-v-ca11eb1d]{color:#9a865f;font-size:12px;line-height:1.6}.pt-candidates ul[data-v-ca11eb1d]{padding:0;list-style:none;margin:8px 0}.pt-candidates li[data-v-ca11eb1d]{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:12px;border-top:1px solid #efe5d4}.pt-candidates small[data-v-ca11eb1d]{display:block;overflow-wrap:anywhere;margin-top:4px;color:#8c7c63}.pt-candidates b[data-v-ca11eb1d]{white-space:nowrap;color:#d76960;font-weight:500}.pt-check[data-v-ca11eb1d]{display:flex;gap:9px;align-items:flex-start;margin-top:18px;font-size:12px;color:#566f91;line-height:1.7}.pt-check input[data-v-ca11eb1d]{margin-top:4px;flex-shrink:0}.pt-period[data-v-ca11eb1d]{color:#a17135}.pt-footer[data-v-ca11eb1d]{border-top:1px solid #e6ecf5;padding:16px 24px;display:flex;flex-direction:column;gap:12px;background:#fff}.pt-footer>span[data-v-ca11eb1d]{font-size:12px;color:#8092ad;line-height:1.6}.pt-footer>div[data-v-ca11eb1d]{display:flex;justify-content:flex-end;gap:10px}@media(max-width:600px){.pt-dialog[data-v-ca11eb1d]{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.pt-heading[data-v-ca11eb1d],.pt-body[data-v-ca11eb1d],.pt-footer[data-v-ca11eb1d]{padding:16px}.pt-fields[data-v-ca11eb1d]{grid-template-columns:1fr}.pt-total[data-v-ca11eb1d]{align-items:flex-start;flex-direction:column;gap:8px}.pt-footer>div>.primary[data-v-ca11eb1d]{flex:1}.pt-candidates li[data-v-ca11eb1d]{min-width:0}.pt-candidates li>span[data-v-ca11eb1d]{min-width:0}}.backup-panel[data-v-e4bd3b05]{min-width:0}.backup-database-path[data-v-e4bd3b05]{color:#748299;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.backup-database-path code[data-v-e4bd3b05]{color:#52617a;font-size:11px}.backup-workspace[data-v-e4bd3b05]{padding:24px;margin-bottom:22px}.backup-section-heading[data-v-e4bd3b05]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.backup-section-heading h2[data-v-e4bd3b05]{display:flex;align-items:center;gap:9px;margin:0;font-size:16px;line-height:1.5}.backup-section-heading h2 svg[data-v-e4bd3b05]{color:#6085ba}.backup-section-heading p[data-v-e4bd3b05]{margin:8px 0 0;color:#8390a3;font-size:12px;line-height:1.7}.backup-format[data-v-e4bd3b05]{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;border-radius:5px;padding:6px 8px;color:#6b80a0;background:#f2f6fc;font-size:11px}.backup-stat-grid[data-v-e4bd3b05]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:24px 0}.backup-stat[data-v-e4bd3b05]{min-width:0;padding-left:18px;border-left:1px solid #eaf0f6}.backup-stat[data-v-e4bd3b05]:first-child{border-left:0;padding-left:0}.backup-stat>span[data-v-e4bd3b05]{display:block;color:#8190a5;font-size:12px;margin-bottom:8px}.backup-stat strong[data-v-e4bd3b05]{display:block;color:#34465f;font-size:25px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.backup-stat strong small[data-v-e4bd3b05]{margin-left:6px;color:#96a1b1;font-size:11px;font-weight:400;white-space:nowrap}.backup-extra-stats[data-v-e4bd3b05]{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:18px;margin:0;border-top:1px solid #edf1f6;font-size:12px}.backup-extra-stats>div[data-v-e4bd3b05]{display:flex;gap:8px}.backup-extra-stats dt[data-v-e4bd3b05]{color:#8995a7}.backup-extra-stats dd[data-v-e4bd3b05]{color:#586c87;margin:0;font-variant-numeric:tabular-nums}.backup-retained[data-v-e4bd3b05],.backup-loading[data-v-e4bd3b05]{margin:13px 0 0;color:#929eaf;font-size:12px;line-height:1.7}.backup-loading[data-v-e4bd3b05]{padding-top:16px;border-top:1px solid #edf1f6}.backup-actions-grid[data-v-e4bd3b05]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.backup-action-card[data-v-e4bd3b05]{display:flex;flex-direction:column;min-width:0;padding:28px}.backup-action-icon[data-v-e4bd3b05]{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;margin-bottom:20px}.backup-export-icon[data-v-e4bd3b05]{color:#427bdd;background:#eef4ff}.backup-restore-icon[data-v-e4bd3b05]{color:#3a8c77;background:#edf7f3}.backup-action-card h2[data-v-e4bd3b05]{margin:0;font-size:18px;line-height:1.5}.backup-card-intro[data-v-e4bd3b05]{margin:10px 0 22px;color:#8592a5;font-size:13px;line-height:1.8}.backup-scope-list[data-v-e4bd3b05]{padding:0;margin:0 0 26px;list-style:none}.backup-scope-list li[data-v-e4bd3b05]{position:relative;color:#66778f;font-size:13px;line-height:1.8;padding-left:17px;margin-bottom:12px}.backup-scope-list li[data-v-e4bd3b05]:before{position:absolute;content:"";width:5px;height:5px;border-radius:50%;background:#8caee4;left:0;top:9px}.backup-restore-steps[data-v-e4bd3b05]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:17px}.backup-restore-steps li[data-v-e4bd3b05]{display:flex;align-items:flex-start;gap:11px;color:#60748d;font-size:13px;line-height:1.5}.backup-restore-steps li>span[data-v-e4bd3b05]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:23px;height:23px;border-radius:6px;background:#f1f5fa;color:#8a9db7;font-size:11px}.backup-restore-steps small[data-v-e4bd3b05]{display:block;font-size:12px;color:#98a2b3;margin-top:3px}.backup-replace-note[data-v-e4bd3b05]{padding:11px 13px;margin:19px 0 23px;border-radius:6px;background:#f7f9fc;color:#8594a8;font-size:12px;line-height:1.7}.backup-card-footer[data-v-e4bd3b05]{margin-top:auto}.backup-main-button[data-v-e4bd3b05]{min-height:41px}.backup-action-hint[data-v-e4bd3b05],.backup-last-export[data-v-e4bd3b05]{color:#99a4b5;font-size:11px;line-height:1.7;margin:10px 0 0}.backup-last-export time[data-v-e4bd3b05]{color:#768baa;font-variant-numeric:tabular-nums}.backup-format-note[data-v-e4bd3b05]{display:flex;align-items:flex-start;gap:11px;padding:20px 2px 0;color:#8e9aae}.backup-format-note>svg[data-v-e4bd3b05]{flex-shrink:0;margin-top:2px}.backup-format-note p[data-v-e4bd3b05]{margin:0;font-size:12px;line-height:1.8}.backup-format-note strong[data-v-e4bd3b05]{display:block;color:#8190a5;font-weight:500}.backup-format-note span[data-v-e4bd3b05]{display:block;margin-top:2px}.backup-spinner[data-v-e4bd3b05]{animation:backup-spin-e4bd3b05 1s linear infinite}@keyframes backup-spin-e4bd3b05{to{transform:rotate(360deg)}}@media(max-width:800px){.backup-actions-grid[data-v-e4bd3b05]{grid-template-columns:minmax(0,1fr)}.backup-action-card[data-v-e4bd3b05]{padding:24px}}@media(max-width:540px){.backup-workspace[data-v-e4bd3b05]{padding:20px 18px}.backup-section-heading[data-v-e4bd3b05]{flex-wrap:wrap;gap:12px}.backup-stat-grid[data-v-e4bd3b05]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.backup-stat[data-v-e4bd3b05]:nth-child(odd){padding-left:0;border-left:0}.backup-stat strong[data-v-e4bd3b05]{font-size:23px}.backup-extra-stats[data-v-e4bd3b05]{gap:12px 20px}.backup-action-card[data-v-e4bd3b05]{padding:22px 20px}.backup-main-button[data-v-e4bd3b05]{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.backup-spinner[data-v-e4bd3b05]{animation:none}}.category-merge-overlay[data-v-a9e126d7]{z-index:55}.category-merge-dialog[data-v-a9e126d7]{width:min(760px,100%);max-height:min(90vh,900px);display:flex;flex-direction:column;padding:0;overflow:hidden}.cmd-heading[data-v-a9e126d7]{flex-shrink:0;align-items:flex-start;padding:23px 26px 19px;margin:0;border-bottom:1px solid #eaf0f6;gap:16px}.cmd-heading h2[data-v-a9e126d7]{display:flex;align-items:center;gap:9px;font-size:19px;margin:0;line-height:1.5}.cmd-heading h2 svg[data-v-a9e126d7]{color:#4b7ac8}.cmd-heading>div>p[data-v-a9e126d7]{font-size:12px;line-height:1.7;margin:6px 0 0}.cmd-heading .icon-button[data-v-a9e126d7]{flex-shrink:0}.cmd-body[data-v-a9e126d7]{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:23px 26px 18px}.cmd-loading[data-v-a9e126d7]{color:#8293a9;background:#f5f8fc;border-radius:6px;padding:11px 13px;margin:0 0 20px;font-size:12px;line-height:1.7}.cmd-target[data-v-a9e126d7]{display:flex;flex-direction:column;gap:9px}.cmd-target>span[data-v-a9e126d7],.cmd-source-heading h3[data-v-a9e126d7],.cmd-preview h3[data-v-a9e126d7]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin:0;color:#536882}.cmd-target b[data-v-a9e126d7],.cmd-source-heading h3>b[data-v-a9e126d7],.cmd-preview h3>b[data-v-a9e126d7]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:5px;font-size:11px;font-weight:500;color:#6284b9;background:#edf3fd}.cmd-target select[data-v-a9e126d7]{width:100%;min-width:0;padding:10px 12px;color:#5b6f89;border:1px solid #dfe6f0;border-radius:6px;font-size:13px;background:#fff}.cmd-target small[data-v-a9e126d7]{font-size:11px;color:#93a0b2;line-height:1.7}.cmd-source-section[data-v-a9e126d7]{margin-top:23px}.cmd-source-heading[data-v-a9e126d7]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.cmd-source-heading h3[data-v-a9e126d7]{flex-wrap:wrap;gap:7px}.cmd-source-heading h3 small[data-v-a9e126d7]{font-size:11px;font-weight:400;color:#94a2b5}.cmd-source-heading .text-button[data-v-a9e126d7]{font-size:11px;white-space:nowrap}.cmd-search[data-v-a9e126d7]{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #e2e8f1;border-radius:6px 6px 0 0;color:#97a4b7}.cmd-search>svg[data-v-a9e126d7]{flex-shrink:0}.cmd-search input[data-v-a9e126d7]{width:100%;min-width:0;border:0;background:none;padding:0;color:#60738d;font-size:12px}.cmd-search input[data-v-a9e126d7]::placeholder{color:#a0adbd}.cmd-source-list[data-v-a9e126d7]{max-height:240px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e2e8f1;border-top:0;border-radius:0 0 6px 6px;padding:13px 12px;scrollbar-width:thin}.cmd-source-group[data-v-a9e126d7]{min-width:0;border:0;margin:0;padding:0}.cmd-source-group+.cmd-source-group[data-v-a9e126d7]{margin-top:15px}.cmd-source-group legend[data-v-a9e126d7]{padding:0;color:#9aa6b7;font-size:11px;margin-bottom:8px}.cmd-source-options[data-v-a9e126d7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cmd-source-option[data-v-a9e126d7]{display:flex;align-items:center;gap:8px;border-radius:5px;padding:8px;cursor:pointer;border:1px solid transparent;background:#f8fafd;min-width:0}.cmd-source-option[data-v-a9e126d7]:hover{background:#f1f6fd}.cmd-source-selected[data-v-a9e126d7]{background:#eff5ff;border-color:#cfdef8}.cmd-source-option input[data-v-a9e126d7],.cmd-cross-group input[data-v-a9e126d7]{accent-color:var(--blue);margin:0;flex-shrink:0;width:14px;height:14px}.cmd-source-option>i[data-v-a9e126d7]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cmd-source-option>span[data-v-a9e126d7]{min-width:0}.cmd-source-option strong[data-v-a9e126d7]{display:block;color:#5b6e87;font-weight:500;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.cmd-source-option small[data-v-a9e126d7]{display:block;color:#9ca8b8;font-size:10px;margin-top:2px}.cmd-source-empty[data-v-a9e126d7]{margin:13px 0;text-align:center;font-size:12px;line-height:1.8;color:#94a2b5}.cmd-field-help[data-v-a9e126d7]{margin:8px 0 0;font-size:11px;line-height:1.7;color:#95a1b3}.cmd-preview[data-v-a9e126d7]{margin-top:24px}.cmd-preview-empty[data-v-a9e126d7]{margin:12px 0 0;background:#f7f9fc;padding:17px;border-radius:7px;color:#98a4b6;font-size:12px;line-height:1.8}.cmd-error[data-v-a9e126d7]{margin:12px 0 0;border-radius:6px;background:#fff2ed;color:#bd6956;padding:12px 14px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.cmd-mapping[data-v-a9e126d7]{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(135px,.65fr);align-items:center;gap:14px;padding:15px;margin-top:14px;border-radius:7px;background:#f6f9fe}.cmd-mapping-sources[data-v-a9e126d7]{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.cmd-mapping-sources>span[data-v-a9e126d7]{background:#fff;border:1px solid #e5ebf5;padding:6px 8px;border-radius:5px;max-width:100%}.cmd-mapping-sources strong[data-v-a9e126d7]{display:block;color:#62748e;font-size:12px;font-weight:500;overflow-wrap:anywhere}.cmd-mapping-sources small[data-v-a9e126d7]{display:block;color:#9aa6b7;font-size:10px;margin-top:4px}.cmd-mapping-arrow[data-v-a9e126d7],.cmd-mapping-arrow-mobile[data-v-a9e126d7]{color:#95adce}.cmd-mapping-arrow-mobile[data-v-a9e126d7]{display:none}.cmd-mapping-target[data-v-a9e126d7]{min-width:0}.cmd-mapping-target>span[data-v-a9e126d7]{display:block;color:#96a6bc;font-size:10px;margin-bottom:5px}.cmd-mapping-target strong[data-v-a9e126d7]{display:block;color:#4576b8;font-size:14px;font-weight:600;overflow-wrap:anywhere}.cmd-mapping-target small[data-v-a9e126d7]{display:block;color:#92a5bd;font-size:11px;margin-top:5px}.cmd-impact-grid[data-v-a9e126d7]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.cmd-impact-grid>div[data-v-a9e126d7]{min-width:0;background:#fafbfd;border:1px solid #edf1f6;border-radius:6px;padding:12px 10px}.cmd-impact-grid>div>span[data-v-a9e126d7]{display:block;color:#8294ac;font-size:11px;line-height:1.6}.cmd-impact-grid strong[data-v-a9e126d7]{display:block;color:#4d6686;font-weight:600;font-size:21px;margin-top:7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cmd-impact-grid strong small[data-v-a9e126d7]{font-size:10px;font-weight:400;color:#a0adbf}.cmd-impact-grid p[data-v-a9e126d7]{margin:5px 0 0;color:#9aa7b9;font-size:10px;line-height:1.6}.cmd-bill-summary[data-v-a9e126d7]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;margin-top:18px;font-size:12px}.cmd-bill-summary strong[data-v-a9e126d7]{color:#607691;font-weight:500}.cmd-bill-summary span[data-v-a9e126d7]{color:#8c9cb1;font-variant-numeric:tabular-nums}.cmd-bill-months[data-v-a9e126d7]{max-height:128px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #e9eef6;border-radius:6px;padding:3px 12px;margin-top:10px}.cmd-bill-months>div[data-v-a9e126d7]{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:12px;color:#899ab1}.cmd-bill-months>div+div[data-v-a9e126d7]{border-top:1px solid #eff3f8}.cmd-bill-months b[data-v-a9e126d7]{font-weight:500;color:#6e87a8;font-variant-numeric:tabular-nums;white-space:nowrap}.cmd-history-note[data-v-a9e126d7]{margin:10px 0 0;color:#8f9eb2;font-size:11px;line-height:1.8}.cmd-cross-group[data-v-a9e126d7]{background:#fff8ed;border:1px solid #f2e2c5;border-radius:7px;padding:14px;margin-top:17px;color:#a37e44}.cmd-cross-group>strong[data-v-a9e126d7]{font-size:12px;font-weight:600}.cmd-cross-group p[data-v-a9e126d7]{font-size:11px;line-height:1.8;margin:7px 0 11px}.cmd-cross-group label[data-v-a9e126d7]{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.7;cursor:pointer}.cmd-retain-note[data-v-a9e126d7]{margin:17px 0 0;color:#93a3b8;font-size:11px;line-height:1.7}.category-merge-dialog .cmd-footer[data-v-a9e126d7]{flex-shrink:0;display:flex;align-items:center;gap:9px;margin:0;padding:16px 26px;background:#fff;border-top:1px solid #e6ecf4}.cmd-footer>span[data-v-a9e126d7]{color:#93a3ba;font-size:11px;margin-right:auto}.cmd-footer .button[data-v-a9e126d7]{white-space:nowrap}@media(max-width:600px){.category-merge-dialog[data-v-a9e126d7]{max-height:calc(100dvh - 24px)}.cmd-heading[data-v-a9e126d7]{padding:19px 18px 16px}.cmd-heading h2[data-v-a9e126d7]{font-size:18px}.cmd-body[data-v-a9e126d7]{padding:19px 18px 16px}.cmd-source-options[data-v-a9e126d7]{grid-template-columns:minmax(0,1fr)}.cmd-source-list[data-v-a9e126d7]{max-height:220px}.cmd-source-option small[data-v-a9e126d7]{font-size:11px}.cmd-impact-grid[data-v-a9e126d7]{grid-template-columns:repeat(2,minmax(0,1fr))}.cmd-mapping[data-v-a9e126d7]{grid-template-columns:minmax(0,1fr);gap:10px}.cmd-mapping-arrow[data-v-a9e126d7]{display:none}.cmd-mapping-arrow-mobile[data-v-a9e126d7]{display:block}.category-merge-dialog .cmd-footer[data-v-a9e126d7]{padding:14px 18px;flex-wrap:wrap}.cmd-footer>span[data-v-a9e126d7]{flex-basis:100%;margin:0}.cmd-footer .button[data-v-a9e126d7]{flex:1;justify-content:center}}.dd-overlay[data-v-b02b6d53]{z-index:60}.dd-dialog[data-v-b02b6d53]{display:flex;flex-direction:column;width:min(1180px,100%);max-height:90vh;max-height:90dvh;padding:0;overflow:hidden}.dd-heading[data-v-b02b6d53]{flex-shrink:0;gap:16px;align-items:flex-start;margin:0;padding:21px 26px 18px;border-bottom:1px solid var(--border)}.dd-heading>div[data-v-b02b6d53]{min-width:0}.dd-heading h2[data-v-b02b6d53]{display:flex;align-items:center;gap:9px;font-size:19px;line-height:1.5;margin:0}.dd-heading h2 svg[data-v-b02b6d53]{flex-shrink:0;color:#6188c1}.dd-heading>div>p[data-v-b02b6d53]{margin:7px 0 0;font-size:12px;line-height:1.7}.dd-heading .icon-button[data-v-b02b6d53]{flex-shrink:0}.dd-body[data-v-b02b6d53]{min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:20px 26px;scrollbar-width:thin}.dd-preserve-note[data-v-b02b6d53]{margin:0 0 14px;color:#899bb3;font-size:12px;line-height:1.8}.dd-booked-protection[data-v-b02b6d53]{margin-bottom:16px;padding:11px 13px;background:#f0f5fd;border-radius:6px;color:#6484b1;font-size:12px;line-height:1.7}.dd-summary[data-v-b02b6d53]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dd-summary>div[data-v-b02b6d53]{min-width:0;padding:15px;border:1px solid #e8eef6;border-radius:7px;background:#fafbfd}.dd-summary span[data-v-b02b6d53]{display:block;color:#8799b0;font-size:12px}.dd-summary strong[data-v-b02b6d53]{display:block;font-size:23px;font-weight:600;margin-top:9px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dd-summary strong small[data-v-b02b6d53]{font-size:11px;font-weight:400;color:#9caabe}.dd-income[data-v-b02b6d53]{color:var(--green)}.dd-outgoing[data-v-b02b6d53]{color:#d76652}.dd-summary-caption[data-v-b02b6d53],.dd-no-bill-impact[data-v-b02b6d53]{margin:10px 0;font-size:11px;color:#96a5b9;line-height:1.7}.dd-bill-impact[data-v-b02b6d53]{background:#fff8ef;border:1px solid #f2e3ce;border-radius:7px;padding:12px 14px;color:#ac8351;margin:14px 0}.dd-bill-impact>strong[data-v-b02b6d53]{font-size:12px;font-weight:600}.dd-bill-impact p[data-v-b02b6d53]{font-size:11px;line-height:1.7;margin:9px 0 0}.dd-months[data-v-b02b6d53]{display:flex;flex-wrap:wrap;gap:6px;max-height:104px;overflow-y:auto;margin-top:9px}.dd-months>span[data-v-b02b6d53]{padding:4px 7px;background:#fff;border-radius:4px;font-size:11px;line-height:1.6}.dd-toolbar[data-v-b02b6d53]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.dd-search[data-v-b02b6d53]{display:flex;align-items:center;gap:8px;flex:1 1 260px;min-width:0;border:1px solid #dfe7f2;border-radius:6px;padding:9px 11px;color:#97a7bd}.dd-search>svg[data-v-b02b6d53]{flex-shrink:0}.dd-search input[data-v-b02b6d53]{min-width:0;width:100%;padding:0;border:0;background:none;font-size:12px;color:#5f799b}.dd-search input[data-v-b02b6d53]::placeholder{color:#a0aec1}.dd-reset[data-v-b02b6d53]{font-size:12px;padding:9px 11px}.dd-page-info[data-v-b02b6d53]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#9aa8ba;font-size:11px;line-height:1.7;margin:12px 0}.dd-group[data-v-b02b6d53]{border:1px solid #e3eaf4;border-radius:8px;overflow:hidden;margin-bottom:17px}.dd-group-heading[data-v-b02b6d53]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 0}.dd-group-heading>div[data-v-b02b6d53]{display:flex;align-items:center;gap:9px}.dd-group-heading strong[data-v-b02b6d53]{font-size:13px;color:#5b7291;font-weight:600}.dd-group-heading>span[data-v-b02b6d53]{font-size:11px;color:#91a2b8}.dd-match-badge[data-v-b02b6d53]{display:inline-flex;font-size:10px;padding:4px 6px;border-radius:4px}.dd-verified[data-v-b02b6d53]{color:#568c7b;background:#edf7f2}.dd-unverified[data-v-b02b6d53]{color:#b28a52;background:#fff7e8}.dd-reason[data-v-b02b6d53]{padding:0 16px;font-size:11px;color:#99a8bb;line-height:1.7;margin:8px 0 13px;overflow-wrap:anywhere}.dd-transaction[data-v-b02b6d53]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;padding:14px 16px;margin:0;background:#f7f9fd}.dd-transaction>div[data-v-b02b6d53]{min-width:0}.dd-transaction dt[data-v-b02b6d53]{color:#9aabc0;font-size:10px;line-height:1.6}.dd-transaction dd[data-v-b02b6d53]{color:#627c9f;margin:4px 0 0;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.dd-transaction .dd-income[data-v-b02b6d53]{color:var(--green)}.dd-transaction .dd-outgoing[data-v-b02b6d53]{color:#d76652}.dd-transaction .dd-full[data-v-b02b6d53]{grid-column:1 / -1}.dd-record[data-v-b02b6d53]{display:grid;grid-template-columns:125px minmax(0,1fr) minmax(0,1.12fr);align-items:start;gap:16px;padding:16px;border-top:1px solid #eaf0f7}.dd-will-remove[data-v-b02b6d53]{background:#fffaf7}.dd-record-choice label[data-v-b02b6d53]{display:flex;align-items:center;gap:7px;color:#6580a3;font-size:12px;line-height:1.7;cursor:pointer}.dd-record-choice input[data-v-b02b6d53],.dd-confirmations input[data-v-b02b6d53]{width:14px;height:14px;flex-shrink:0;margin:0;accent-color:var(--blue)}.dd-record-choice>span[data-v-b02b6d53]{display:inline-block;margin-top:8px;padding:3px 6px;border-radius:4px;font-size:10px}.dd-keep-tag[data-v-b02b6d53]{background:#f0f5fc;color:#7b96b8}.dd-remove-tag[data-v-b02b6d53]{background:#fff0e9;color:#c48b71}.dd-record-choice>small[data-v-b02b6d53]{display:block;font-size:10px;color:#9faec0;line-height:1.7;margin-top:7px}.dd-record-source[data-v-b02b6d53],.dd-record-context[data-v-b02b6d53]{min-width:0;overflow-wrap:anywhere}.dd-record-source>strong[data-v-b02b6d53],.dd-record-context>strong[data-v-b02b6d53]{display:block;font-size:12px;font-weight:500;line-height:1.8;color:#6b83a2;white-space:pre-wrap}.dd-record-source p[data-v-b02b6d53],.dd-record-context p[data-v-b02b6d53]{font-size:11px;line-height:1.8;color:#96a7bd;margin:4px 0 0}.dd-record-context>.dd-manual-category[data-v-b02b6d53]{color:#827aaa}.dd-note[data-v-b02b6d53]{white-space:pre-wrap;overflow-wrap:anywhere}.dd-booking[data-v-b02b6d53]{margin-top:10px;background:#f4f7fc;border-radius:5px;padding:9px 10px}.dd-booking>strong[data-v-b02b6d53]{color:#638bbf;font-size:11px;font-weight:500;line-height:1.7}.dd-booking details[data-v-b02b6d53]{margin-top:7px}.dd-booking summary[data-v-b02b6d53]{color:#7191b9;font-size:11px;line-height:1.8;cursor:pointer}.dd-record-context .dd-unbooked[data-v-b02b6d53]{color:#a3b0c2}.dd-group-footer[data-v-b02b6d53]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 16px;background:#fafbfd;border-top:1px solid #edf2f8;font-size:11px;line-height:1.8}.dd-group-footer strong[data-v-b02b6d53]{color:#829ab9;font-weight:500}.dd-group-footer span[data-v-b02b6d53]{color:#a0aec1}.dd-pagination[data-v-b02b6d53]{display:flex;justify-content:flex-end;align-items:center;gap:13px;font-size:12px;color:#8fa3be;padding-top:2px}.dd-pagination .icon-button[data-v-b02b6d53]{border:1px solid #e3eaf4;padding:5px}.dd-empty-search[data-v-b02b6d53]{text-align:center;color:#95a6be;font-size:12px;padding:35px 12px}.dd-empty[data-v-b02b6d53]{display:flex;flex-direction:column;align-items:center;padding:48px 15px;text-align:center;color:#9ab1cb}.dd-empty h3[data-v-b02b6d53]{color:#6480a3;font-size:16px;font-weight:500;margin:18px 0 0}.dd-empty p[data-v-b02b6d53]{font-size:12px;line-height:1.8;margin:9px 0 0}.dd-dialog>.dd-footer[data-v-b02b6d53]{display:block;flex-shrink:0;margin:0;padding:15px 26px;border-top:1px solid var(--border);background:#fff}.dd-confirmations[data-v-b02b6d53]{display:grid;gap:9px;max-height:22vh;max-height:22dvh;overflow-y:auto;overscroll-behavior:contain;margin-bottom:13px}.dd-confirmations label[data-v-b02b6d53]{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#a27e4d;line-height:1.7;cursor:pointer}.dd-confirmations input[data-v-b02b6d53]{margin-top:3px}.dd-confirmations span[data-v-b02b6d53]{min-width:0;overflow-wrap:anywhere}.dd-footer-actions[data-v-b02b6d53]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.dd-footer-actions .button[data-v-b02b6d53]{white-space:nowrap;font-size:12px}.dd-submit-hint[data-v-b02b6d53]{flex:1 1 180px;min-width:0;font-size:11px;line-height:1.7;color:#94a5bd}@media(max-width:750px){.dd-record[data-v-b02b6d53]{grid-template-columns:110px minmax(0,1fr);gap:12px}.dd-record-context[data-v-b02b6d53]{grid-column:2}.dd-footer-actions .dd-backup[data-v-b02b6d53]{margin-right:auto}.dd-submit-hint[data-v-b02b6d53]{flex-basis:100%;order:-1}}@media(max-width:500px){.dd-dialog[data-v-b02b6d53]{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.dd-heading[data-v-b02b6d53]{padding:17px 16px 14px;gap:10px}.dd-heading h2[data-v-b02b6d53]{font-size:17px}.dd-body[data-v-b02b6d53]{padding:16px}.dd-summary[data-v-b02b6d53]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dd-summary>div[data-v-b02b6d53]{padding:12px 10px}.dd-summary>div[data-v-b02b6d53]:first-child{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px}.dd-summary>div:first-child strong[data-v-b02b6d53]{margin-top:0}.dd-summary strong[data-v-b02b6d53]{font-size:18px}.dd-summary span[data-v-b02b6d53]{font-size:11px}.dd-toolbar[data-v-b02b6d53]{gap:8px}.dd-search[data-v-b02b6d53]{flex-basis:100%}.dd-reset[data-v-b02b6d53]{font-size:11px}.dd-group-heading[data-v-b02b6d53]{padding:12px 12px 0}.dd-reason[data-v-b02b6d53]{padding-inline:12px}.dd-transaction[data-v-b02b6d53]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.dd-transaction>div[data-v-b02b6d53]:first-child{grid-column:1 / -1}.dd-record[data-v-b02b6d53]{grid-template-columns:minmax(0,1fr);gap:10px;padding:13px 12px}.dd-record-choice[data-v-b02b6d53]{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px}.dd-record-choice>span[data-v-b02b6d53],.dd-record-choice>small[data-v-b02b6d53]{margin-top:0}.dd-record-context[data-v-b02b6d53]{grid-column:1}.dd-group-footer[data-v-b02b6d53]{padding:10px 12px}.dd-dialog>.dd-footer[data-v-b02b6d53]{padding:12px 16px}.dd-confirmations[data-v-b02b6d53]{margin-bottom:10px;gap:8px}.dd-confirmations label[data-v-b02b6d53]{font-size:11px}.dd-footer-actions[data-v-b02b6d53]{gap:8px}.dd-footer-actions .dd-backup[data-v-b02b6d53]{flex-basis:100%;justify-content:center;padding-block:8px}.dd-footer-actions>.button[data-v-b02b6d53]:not(.dd-backup){flex:1;justify-content:center;padding-inline:7px}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#1d293c;background:#f5f7fb;font-synthesis:none;font-size:14px;--blue: #2463eb;--border: #e5eaf1;--muted: #7b8799;--green: #138963}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9dc0ff;outline-offset:2px}a{color:var(--blue)}.app-shell{min-height:100vh;display:flex}.sidebar{width:228px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);padding:32px 20px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 42px}.brand-icon{display:grid;place-items:center;background:var(--blue);color:#fff;width:40px;height:42px;border-radius:11px}.brand strong{font-size:20px;letter-spacing:1px}.brand small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.workspace-label{padding:0 14px;color:#98a2b2;font-size:12px;margin-bottom:13px}nav{display:flex;flex-direction:column;gap:8px}nav button{border:0;background:transparent;text-align:left;display:flex;align-items:center;gap:12px;border-radius:9px;padding:13px 14px;color:#68758a;font-weight:500}nav button:hover{background:#f5f7fb}nav button.active{color:var(--blue);background:#edf3ff}.nav-count{font-size:12px;margin-left:auto;font-variant-numeric:tabular-nums}.sidebar-bottom{margin-top:auto;display:flex;gap:10px;align-items:center;border-top:1px solid var(--border);padding:22px 8px 0;color:#68758a;font-size:13px}.sidebar-bottom small{display:block;font-size:12px;color:#9aa4b4;margin-top:5px}main{margin-left:228px;flex:1;min-width:0}.topbar{height:76px;border-bottom:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:13px}.topbar>div{display:flex;align-items:center;gap:14px}.breadcrumb{color:#98a2b2}.local-badge{color:#6d7c91;background:#f4f6fa;border:1px solid var(--border);border-radius:5px;padding:5px 9px;font-size:12px}.content{padding:34px 38px 50px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}h1{font-size:27px;font-weight:650;letter-spacing:-.7px;margin:0 0 9px}h2{font-size:18px;font-weight:600;margin:0}.page-heading p{margin:0;color:var(--muted);font-size:14px}.button{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:10px 16px;border-radius:7px;min-height:40px;border:1px solid #dce3ed;background:#fff;white-space:nowrap;font-weight:500;transition:background .15s}.button:hover{background:#f3f6fa}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 2px 3px #2463eb12}.button.primary:hover{background:#1f55cf}.button.small{padding:7px 11px;min-height:34px;font-size:13px}.icon-button{background:none;border:0;display:inline-flex;align-items:center;justify-content:center;padding:7px;border-radius:6px}.icon-button:hover{background:#f0f3f9}.empty-workspace{border:1px solid var(--border);background:#fff;border-radius:12px;text-align:center;padding:70px 30px 36px;min-height:480px;display:flex;align-items:center;flex-direction:column}.empty-icon{color:var(--blue);width:76px;height:76px;border-radius:20px;display:grid;place-items:center;background:#eef4ff;margin-bottom:24px}.empty-workspace h2{font-size:22px;margin-bottom:8px}.empty-workspace p{color:var(--muted);line-height:1.9;margin-bottom:25px}.empty-workspace small{color:#98a2b2;font-size:12px;margin-top:16px}.empty-steps{display:flex;align-items:center;justify-content:center;gap:24px;border-top:1px solid var(--border);width:min(550px,100%);padding-top:30px;margin-top:42px;color:#8591a3;font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.metric{background:#fff;border:1px solid var(--border);border-radius:10px;padding:22px}.metric>span{display:block;color:#68758a;font-size:14px}.metric strong{display:block;font-size:clamp(21px,2.1vw,30px);font-weight:600;letter-spacing:-.7px;margin:17px 0 13px;font-variant-numeric:tabular-nums}.metric small{color:#9aa4b4;font-size:12px}.metric em{font-style:normal;font-size:14px;font-weight:400;color:var(--muted)}.income{color:var(--green)}.outgoing{color:#d76652}.overlay{position:fixed;inset:0;background:#18283d55;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog{background:#fff;border-radius:14px;width:min(580px,100%);max-height:90vh;overflow:auto;padding:26px;box-shadow:0 22px 60px #18283d22}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dialog>p{color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;border-top:1px solid var(--border);padding-top:20px}.import-summary{background:#f5f8ff;border-radius:9px;padding:20px;display:flex;flex-direction:column;gap:9px}.import-summary strong{font-size:26px}.import-summary span{color:var(--muted)}.split-stats{display:grid;grid-template-columns:1fr 1fr;padding:24px 0}.split-stats small{display:block;color:var(--muted);margin-bottom:8px}.split-stats strong{font-size:21px;font-weight:600;font-variant-numeric:tabular-nums}.notice{display:flex;align-items:center;gap:9px;border-radius:7px;padding:12px 15px;margin-bottom:18px;font-size:13px;line-height:1.6}.notice>button{background:none;border:0;margin-left:auto;display:flex}.notice.error{background:#fff0ed;color:#b44437}.notice.warning{background:#fff7e8;color:#92631e}.notice.success{background:#edfaf4;color:#18885f}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.sidebar{width:194px;padding-inline:14px}main{margin-left:194px}.content{padding:26px}.topbar{padding:0 26px}.metric-grid{gap:12px}.metric{padding:18px}}@media(max-width:760px){.sidebar{position:static;width:100%;padding:14px 18px;border-right:0;border-bottom:1px solid var(--border)}.app-shell{display:block}.brand{padding:0 0 16px}.brand small,.workspace-label,.sidebar-bottom{display:none}nav{flex-direction:row}nav button{padding:9px 13px;flex:1;justify-content:center;gap:7px}.nav-count{display:none}main{margin-left:0}.topbar{display:none}.content{padding:24px 16px}.page-heading{gap:10px}.page-heading h1{font-size:23px}.page-heading p{font-size:13px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric strong{font-size:24px}.empty-workspace{padding:42px 15px 24px}.empty-steps{gap:10px;font-size:12px}.dialog{padding:20px}.overlay{padding:12px}}.heading-actions{display:flex;align-items:center;gap:10px}.muted{color:#7b8799;font-size:13px}.full{width:100%}.text-button{border:0;background:none;color:var(--blue);padding:2px 0;font-size:13px}.icon-only{padding:10px}.save-indicator{font-size:12px;display:flex;align-items:center;gap:5px;color:#708276}.save-indicator.unsaved{color:#a77d37}.more-menu{position:relative}.dropdown{position:absolute;right:0;top:48px;background:#fff;z-index:25;min-width:184px;border:1px solid var(--border);border-radius:9px;box-shadow:0 8px 28px #1d293c13;padding:6px}.dropdown button{width:100%;background:none;border:0;display:flex;align-items:center;gap:9px;padding:11px;border-radius:5px;text-align:left}.dropdown button:hover{background:#f2f5fb}.sidebar-dataset{background:#f7f9fc;border:1px solid #edf0f6;border-radius:9px;padding:17px 15px;margin:34px 5px 20px}.sidebar-dataset>span{font-size:12px;color:#8490a2}.sidebar-dataset strong{font-weight:600;font-size:25px;display:block;margin-top:10px;letter-spacing:-.7px}.sidebar-dataset strong small{font-size:12px;font-weight:400;color:#8490a2}.sidebar-dataset p{font-size:12px;line-height:1.8;color:#8b96a6;margin:10px 0 15px}.sidebar-dataset button{display:flex;align-items:center;justify-content:space-between;width:100%;color:#63738b;border:0;background:none;padding:0;font-size:12px}.date-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px;gap:10px}.date-toolbar>div{display:flex;align-items:center;gap:11px}.date-toolbar>div>svg{color:#8b98aa}.date-toolbar select{border:0;background:none;padding-left:0}.date-toolbar input{font-size:13px;padding:7px 9px;color:#56667e;border:1px solid #e0e6ef;border-radius:6px;width:142px;background:#fff}.date-divider{height:20px;border-left:1px solid #dfe5ee;margin:0 5px}select,input:not([type=checkbox]),textarea{border:1px solid #dce3ed;background:#fff;border-radius:6px;padding:9px 10px;color:#3d4a60;min-height:38px}select{max-width:100%}input::placeholder,textarea::placeholder{color:#a0a9b7}input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue);cursor:pointer;vertical-align:middle}textarea{resize:vertical;line-height:1.7}.metric-label{display:flex;justify-content:space-between;align-items:center;color:#6b788e}.metric-symbol{width:29px;height:29px;display:grid;place-items:center;border-radius:7px}.metric-symbol.green{background:#eaf7f1;color:#178b67}.metric-symbol.red{background:#fff0ed;color:#d27059}.metric-symbol.blue{background:#edf3ff;color:#4478d6}.metric-symbol.amber{background:#fff7e8;color:#c99945}.metric-button{text-align:left;font:inherit}.metric-button:hover{border-color:#acc7fa;background:#fdfeff}.metric-button small{display:flex;align-items:center;gap:7px;color:var(--blue)}.metric-label+strong{margin-top:12px}.panel{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px}.panel-heading h2{font-size:16px}.panel-heading p{font-size:12px;color:#8c97a8;margin:7px 0 0}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;margin-bottom:24px}.legend{display:flex;gap:18px;color:#8b96a6;font-size:12px}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:8px;height:8px;border-radius:2px}.legend-in{background:#316fea}.legend-out{background:#c4d7ff}.chart{height:228px;display:flex;padding:4px 24px 0 22px;gap:8px}.chart-axis{width:50px;display:flex;flex-direction:column;justify-content:space-between;color:#9aa4b3;font-size:12px;text-align:right;flex-shrink:0;padding:0 4px 29px 0}.chart-plot{display:flex;position:relative;width:100%;min-width:0;gap:10px}.chart-grid{position:absolute;inset:0 0 28px;display:flex;flex-direction:column;justify-content:space-between}.chart-grid i{border-top:1px dashed #e9edf4}.chart-month{display:flex;flex:1;min-width:0;align-items:center;flex-direction:column;justify-content:flex-end;border:0;background:transparent;padding:0;position:relative}.chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:5px;width:100%;height:calc(100% - 28px)}.chart-bars>span{width:clamp(8px,1.15vw,21px);border-radius:4px 4px 0 0;min-height:0;transition:opacity .15s}.bar-in{background:#3376f1}.bar-out{background:#c8d9fd}.chart-month:hover .bar-in,.chart-month:focus-visible .bar-in{background:#1c59d2}.month-label{height:28px;display:flex;align-items:flex-end;font-size:12px;color:#8b96a6;white-space:nowrap}.chart-tooltip{display:none;position:absolute;z-index:8;bottom:45%;left:50%;transform:translate(-50%);white-space:nowrap;background:#22344dec;color:#fff;text-align:left;font-size:12px;border-radius:7px;padding:12px;line-height:1.8;pointer-events:none;box-shadow:0 5px 20px #1a2a411e}.chart-tooltip b{display:block;margin-bottom:4px}.chart-month:hover .chart-tooltip,.chart-month:focus-visible .chart-tooltip{display:block}.chart-caption{display:flex;justify-content:space-between;color:#9aa4b3;font-size:12px;margin:22px 24px 20px;padding-top:15px;border-top:1px solid #f1f3f7}.progress-panel{padding-bottom:23px}.progress-panel .panel-heading{padding-bottom:8px}.progress-ring{width:132px;height:132px;border-radius:50%;margin:21px auto 23px;display:grid;place-items:center;transform:rotate(0)}.progress-ring>div{width:112px;height:112px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff}.progress-ring strong{font-size:30px;font-weight:600;letter-spacing:-.7px}.progress-ring em{font-style:normal;font-size:16px;font-weight:400;margin-left:2px}.progress-ring span{font-size:12px;color:#8c97a8;margin-top:6px}.progress-counts{display:flex;justify-content:space-between;color:#8792a3;font-size:12px;margin:0 24px 21px}.progress-counts b{color:#526075;font-size:14px;font-weight:500;margin-left:8px}.progress-panel>.button{width:calc(100% - 48px);margin:0 24px;font-size:13px;justify-content:space-between}.business-panel{margin-bottom:24px}.subtle-badge{background:#f4f6fa;color:#8b96a6;font-size:12px;padding:5px 8px;border-radius:5px;white-space:nowrap}.business-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:2px 24px 25px;gap:20px}.business-stats>button,.business-stats>div{border:0;background:none;text-align:left;padding:4px 0}.business-stats>button:hover strong{text-decoration:underline;text-underline-offset:5px}.business-stats span{font-size:13px;color:#8894a5;display:block;margin-bottom:13px}.business-stats strong{font-size:clamp(16px,1.7vw,24px);font-weight:600;font-variant-numeric:tabular-nums}.business-net{border-left:1px solid var(--border)!important;padding-left:20px!important}.footnote{background:#fafbfd;border-top:1px solid #edf0f5;padding:13px 24px;color:#8b96a6;font-size:12px;display:flex;align-items:flex-start;gap:8px;line-height:1.7}.footnote>svg{flex-shrink:0;margin-top:2px}.small-empty{padding:30px;text-align:center;color:#8b96a6;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:14px;min-height:155px}.small-empty p{margin:15px 0 12px}.category-breakdown{padding:0 24px 16px}.category-breakdown>button{border:0;border-top:1px solid #f0f3f8;background:#fff;display:flex;align-items:center;gap:25px;padding:16px 0;width:100%;text-align:left}.category-breakdown>button:hover{background:#fafcff}.category-title{display:flex;align-items:center;gap:12px;width:175px;flex-shrink:0}.category-title i{width:9px;height:9px;border-radius:3px;flex-shrink:0}.category-title small{display:block;color:#9aa4b3;font-size:12px;margin-top:6px}.category-track{flex:1;height:5px;background:#f0f3f8;border-radius:5px;overflow:hidden}.category-track i{height:100%;display:block;border-radius:5px}.category-amounts{width:180px;text-align:right;display:flex;flex-direction:column;gap:5px;font-size:13px;font-variant-numeric:tabular-nums}.category-breakdown>button>svg{color:#a4afbf}.app-footer{display:flex;justify-content:space-between;align-items:center;margin-top:28px;color:#9ca6b6;font-size:12px}.app-footer button{border:0;background:none;color:#7d8da4;font-size:12px}.filter-toolbar{display:flex;align-items:center;gap:10px;padding:20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.search-input{display:flex;align-items:center;border:1px solid #dce3ed;border-radius:6px;padding:0 10px;gap:8px;min-height:38px;background:#fff;flex:1;min-width:220px}.search-input>svg{color:#9ca7b6;flex-shrink:0}.search-input input{border:0!important;background:none;padding:8px 0;min-width:0;width:100%;outline:0}.search-input:focus-within{outline:2px solid #acc7fa;outline-offset:1px}.filter-toolbar select{font-size:13px;padding:9px 7px}.filter-chip-row{padding:10px 20px 0}.filter-chip{border:0;background:#edf3ff;color:#4074c9;border-radius:5px;display:flex;align-items:center;gap:12px;padding:6px 10px;font-size:12px}.ledger-summary{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;color:#8a96a7;font-size:12px;gap:15px}.ledger-summary b{font-weight:500;color:#506079;font-variant-numeric:tabular-nums;margin-left:3px}.ledger-summary b.income{color:var(--green)}.ledger-summary b.outgoing{color:#d76652}.summary-divider{margin:0 14px;color:#dce3ec}.ledger-summary select{border:0;background:none;font-size:12px;min-height:30px;padding:5px;color:#8290a4}.table-scroll{width:100%;overflow-x:auto}.ledger-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px;min-width:930px}.ledger-table th{background:#f8fafd;color:#8390a3;text-align:left;font-weight:400;padding:13px 14px;border-top:1px solid #edf0f5;border-bottom:1px solid var(--border);font-size:12px}.table-sort-button{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;border:0;border-radius:4px;background:transparent;padding:4px 0;min-height:28px;font:inherit;white-space:nowrap}.table-sort-button svg{color:#aeb9c9}.table-sort-button:hover,.table-sort-button.active,.table-sort-button.active svg{color:var(--blue)}.ledger-table td{padding:16px 14px;border-bottom:1px solid #edf1f6}.ledger-table tbody tr{cursor:pointer}.ledger-table tbody tr:hover{background:#fafcff}.ledger-table tr.selected{background:#f4f8ff}.ledger-table th.number,.ledger-table td.number{text-align:right;font-variant-numeric:tabular-nums}.ledger-table .checkbox-cell{width:46px;padding-left:20px;padding-right:8px}.date-cell>span{font-size:13px;white-space:nowrap}.date-cell small,.party-cell small{display:block;color:#95a0b0;font-size:12px;margin-top:7px}.party-cell{max-width:245px;width:28%}.party-cell>span,.party-cell>small{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.6}.party-cell>span{font-weight:500}.category-pill{display:inline-block;border-radius:5px;padding:5px 8px;white-space:nowrap;font-size:12px;font-weight:500}.pending-pill{color:#a1895d;background:#faf4e9}.conflict-pill{color:#c16d42;background:#fff0e6}.status-caption{display:block;color:#9ba5b4;font-size:12px;margin-top:6px}.note-cell{max-width:120px;color:#8c98aa}.note-cell>span{display:block;overflow:hidden;text-overflow:ellipsis}.row-action{width:40px;padding-left:0!important;padding-right:8px!important;color:#8e9bb0}.pagination{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;color:#8c97a8;font-size:12px;gap:12px}.pagination>div{display:flex;align-items:center;gap:14px}.pagination .icon-button{border:1px solid #e5eaf1;border-radius:6px;background:#fff;padding:5px;color:#6d7d92}.table-empty{text-align:center;padding:50px!important;cursor:default;color:#929eb0}.table-empty svg{margin:auto}.batch-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;background:#f0f5ff;border-top:1px solid #e2ebff;border-bottom:1px solid #e2ebff;font-size:13px;color:#526c99}.batch-bar select{margin-left:auto;min-height:34px;font-size:13px;padding:6px}.batch-bar .text-button{font-size:12px}.drawer-overlay{position:fixed;inset:0;z-index:35;background:#1e2e4345;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{width:min(480px,100%);background:#fff;overflow-y:auto;padding:26px 28px;box-shadow:-8px 0 50px #22314a12;display:flex;flex-direction:column}.detail-amount{font-size:35px;font-weight:600;letter-spacing:-1px;margin:24px 0 25px;font-variant-numeric:tabular-nums}.detail-amount small{display:block;letter-spacing:0;font-size:13px;color:#8b97a8;font-weight:400;margin-top:12px}.detail-list{display:grid;grid-template-columns:106px 1fr;gap:18px 14px;font-size:13px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 0 24px;padding:24px 0;line-height:1.7}.detail-list dt{color:#929db0}.detail-list dd{margin:0;overflow-wrap:anywhere}.detail-list dd small{display:block;color:#99a4b3;font-size:12px;margin-top:5px}.form-field{margin-bottom:20px}.form-field>label{display:flex;align-items:center;justify-content:space-between;color:#58677e;font-size:13px;font-weight:500;margin-bottom:9px}.form-field>label small{font-weight:400;color:#9ba6b4;margin-right:auto;margin-left:7px}.form-field>input,.form-field>select,.form-field>textarea{width:100%}.drawer-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border);margin-top:25px;padding-top:20px}.matched-rules{border:1px solid #edf0f6;border-radius:7px;background:#f7f9fc;padding:13px;margin-bottom:20px;display:flex;flex-direction:column;gap:8px;font-size:12px;color:#8b98aa}.matched-rules small{font-size:12px;color:#5e7394}.rule-intro{display:flex;align-items:center;gap:18px;border:1px solid #e1e8f4;background:linear-gradient(105deg,#edf3ff,#f6f9ff);border-radius:10px;padding:25px;margin-bottom:25px}.rule-intro-icon{width:46px;height:46px;border-radius:12px;background:#fff;color:#437de4;display:grid;place-items:center;flex-shrink:0}.rule-intro h2{font-size:16px}.rule-intro p{margin:8px 0 0;color:#7b8ba4;font-size:13px;line-height:1.6}.rule-intro>.button{margin-left:auto;font-size:13px}.rule-intro .rule-intro-actions{display:flex;gap:8px;margin-left:auto;flex-shrink:0}.rule-intro-actions .button{font-size:13px;white-space:nowrap}@media(max-width:600px){.rule-intro .rule-intro-actions{width:100%;margin-left:0}.rule-intro-actions .button{flex:1}}.rules-heading{display:flex;align-items:center;gap:17px}.count-badge{font-size:12px;font-weight:500;background:#eef2f8;color:#8b97aa;border-radius:5px;display:inline-block;margin-left:5px;padding:3px 7px}.search-input.compact{width:190px;min-width:160px}.rules-empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:45px 24px 55px}.rules-empty .empty-icon{width:66px;height:66px;border-radius:17px;margin-bottom:22px}.rules-empty h2{font-size:18px}.rules-empty p{color:#8c98aa;font-size:13px;line-height:1.9;margin:15px 0 24px}.rule-card{margin:0 24px 17px;padding:20px;border:1px solid #e3e9f2;border-radius:9px}.rule-card.disabled{background:#fafbfd}.rule-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.rule-card-top>div:first-child{display:flex;align-items:center;gap:11px}.rule-card h3{font-size:14px;font-weight:600;margin:0;overflow-wrap:anywhere}.rule-status{font-size:12px;color:#9aa5b4;background:#edf0f4;border-radius:4px;padding:4px 6px;white-space:nowrap}.rule-status.enabled{color:#31856a;background:#edf8f2}.rule-actions{display:flex;align-items:center;gap:7px;color:#8390a6}.toggle{width:31px;height:18px;border-radius:15px;background:#d6dde8;border:0;padding:3px;margin-right:5px;flex-shrink:0}.toggle i{width:12px;height:12px;border-radius:100%;display:block;background:#fff;transition:transform .15s}.toggle.on{background:#3f7bec}.toggle.on i{transform:translate(13px)}.rule-conditions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:20px 0}.condition-tag{background:#f6f8fb;border:1px solid #eef1f6;border-radius:5px;padding:7px 9px;font-size:12px;color:#8995a8;max-width:100%;overflow-wrap:anywhere}.condition-tag b{font-weight:400;color:#4e6180;margin-left:4px}.condition-and{font-size:12px;color:#a1abba}.rule-card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#8a97ab;border-top:1px solid #eef1f6;padding-top:15px}.rule-card-bottom .category-pill{margin-left:7px}.rule-dialog{width:min(930px,100%);padding:26px}.dialog-heading>div>p{color:#8d99aa;font-size:13px;margin:9px 0 0}.rule-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:30px;margin-top:26px}.rule-form{min-width:0}.condition-input{display:flex;gap:9px}.condition-input>select{width:108px;flex-shrink:0;font-size:13px;padding:8px}.condition-input>input{min-width:0;flex:1}.condition-join{font-size:12px;color:#98a3b4;margin:-7px 0 19px;padding-left:4px}.transaction-suggestion{display:grid;gap:7px;margin-top:9px;font-size:12px;color:#8a97aa}.transaction-suggestion>button{width:fit-content;max-width:100%;padding:7px 10px;border:1px dashed #c9d9f4;border-radius:6px;background:#f4f8ff;color:#5176ae;text-align:left;line-height:1.6;overflow-wrap:anywhere}.transaction-suggestion>button:hover{color:var(--blue);border-color:#82aaf0;background:#edf3ff}.ignored-pill{display:inline-flex;align-items:center;gap:6px;color:#7d8798;background:#edf0f5}.ignored-row{background:#fafbfc}.ignored-row .date-cell,.ignored-row .party-cell{color:#8c96a7}.ignore-notice{background:#edf3fa;color:#637890}.ignore-notice>button{white-space:nowrap;flex-shrink:0;align-items:center}.ledger-ignore-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 22px;color:#7b899d;background:#f7f9fc;border-top:1px solid var(--border);font-size:12px;line-height:1.7}.ledger-ignore-summary>.text-button{margin-left:auto;white-space:nowrap}.restore-ignored{margin-bottom:15px}.backup-restore-dialog{width:min(650px,100%)}.backup-file-info{display:grid;gap:8px;padding:14px;border-radius:8px;background:#f5f8fc;margin:18px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.backup-file-info strong{color:#4c6283;font-weight:500}.backup-file-info span{font-size:12px;color:#7b8799}.backup-compare-scroll{max-height:290px;overflow:auto;margin-bottom:18px;border:1px solid var(--border);border-radius:8px}.backup-compare{width:100%;border-collapse:collapse;font-size:12px}.backup-compare th,.backup-compare td{padding:9px 12px;text-align:right;border-bottom:1px solid #edf1f6;font-variant-numeric:tabular-nums}.backup-compare th:first-child{text-align:left;color:#687991;font-weight:400}.backup-compare thead th{position:sticky;top:0;background:#f6f8fc;color:#6c7e98;font-weight:500}.backup-compare td:last-child{color:var(--blue);font-weight:500}.backup-restore-dialog>.notice{line-height:1.7}.backup-restore-dialog footer{flex-wrap:wrap}@media(max-width:760px){.backup-compare-scroll{max-height:230px}.backup-compare th,.backup-compare td{padding:8px}}.ignore-impact-dialog{width:min(690px,100%)}.ignore-impact-list{max-height:320px;overflow:auto;margin-top:18px;border:1px solid var(--border);border-radius:8px}.ignore-impact-month-title{display:flex;gap:10px;align-items:center;background:#f4f7fc;padding:13px;font-weight:600;font-size:13px}.ignore-impact-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border-top:1px solid var(--border)}.ignore-impact-row strong{display:block;font-weight:500;font-size:13px}.ignore-impact-row small{display:block;font-size:12px;line-height:1.6;color:#8a97aa;margin-top:5px;overflow-wrap:anywhere}.ignore-impact-row>b{font-weight:500;font-size:13px;white-space:nowrap}.ignore-impact-dialog footer{flex-wrap:wrap}.checkbox-label{display:flex;align-items:center;gap:8px;color:#72829a;font-size:13px;line-height:1.6}.checkbox-label input{flex-shrink:0}.required{color:#c97768;margin-left:5px;margin-right:auto}.rule-preview{min-width:0;background:#f6f8fc;border:1px solid #eaf0f8;border-radius:9px;padding:20px;align-self:stretch}.preview-title{display:flex;align-items:center;justify-content:space-between;color:#72829a;font-size:13px;gap:7px}.preview-title .subtle-badge{background:#eaf0f8;color:#8b99af;font-size:12px}.preview-count{font-size:34px;font-weight:600;letter-spacing:-1px;margin:23px 0 17px}.preview-count>span{font-size:12px;font-weight:400;letter-spacing:0;color:#8c99ac;margin-left:3px}.preview-money{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#8d9aaf;border-bottom:1px solid #e4eaf4;padding-bottom:19px}.preview-money>span{display:flex;justify-content:space-between;gap:15px}.preview-money b{font-size:14px;font-weight:500;color:#596b88}.preview-money b.income{color:var(--green)}.preview-money b.outgoing{color:#d76652}.preview-list-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:14px;color:#72829a;font-size:12px}.preview-list.expanded{max-height:360px;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.preview-list.expanded>div{align-items:flex-start}.preview-list.expanded small,.preview-list .preview-counterparty{max-width:none;white-space:normal;overflow-wrap:anywhere;line-height:1.6}.preview-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #e9edf5}.preview-list>div>span{min-width:0}.preview-list b{font-weight:400;font-size:12px;color:#8594aa}.preview-list small{display:block;font-size:12px;color:#9aa6b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px;margin-top:6px}.preview-list strong{flex-shrink:0;font-size:13px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.preview-empty{padding:36px 0;text-align:center;font-size:12px;color:#9ca8b9}.preview-empty p{line-height:1.8}.preview-hint{display:flex;flex-direction:column;gap:7px;margin-top:17px;font-size:12px;line-height:1.6;color:#8b98ae}.warning-text{color:#ae7843}.footer-hint{margin-right:auto;font-size:12px;color:#9aa5b6;align-self:center}.inline-error{color:#bd5d4b;font-size:13px;line-height:1.7}.category-overlay{z-index:50}.category-dialog{width:min(620px,100%)}.category-form{display:flex;gap:8px;padding:16px 0 22px;position:sticky;top:-26px;z-index:1;background:#fff}.category-form select{width:128px}.category-form input{min-width:0;flex:1}.category-group{margin-top:18px}.category-group h3{font-size:13px;font-weight:500;color:#8b98ab;display:flex;align-items:center;gap:8px;padding:7px 0}.category-group h3>i{height:7px;width:7px;border-radius:2px}.category-group>div{display:flex;align-items:center;gap:6px;border-bottom:1px solid #f0f3f8;padding:6px 0;font-size:13px}.category-group>div>span{margin-right:auto;color:#4f6079}.category-group button{color:#93a0b4}.import-summary small{font-size:12px;color:#8b9aaf}.duplicate-notice{padding:16px;background:#f6f8fc;border:1px solid #e5ebf4;border-radius:8px;font-size:13px;color:#64758f;margin-bottom:20px}.duplicate-notice>strong{font-weight:500;color:#4f6485}.duplicate-notice>p{font-size:12px;line-height:1.8}.import-issues{margin-bottom:20px;max-height:250px;overflow:auto}.import-issues .notice{margin-bottom:8px}.import-sample{font-size:12px;color:#8c98aa}.import-sample>span{display:block;margin:6px 0 9px}.import-sample>div{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #eef1f6;padding:12px 0;color:#667991}.import-sample small{display:block;margin-top:5px;max-width:350px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#95a1b3;font-size:12px}.import-sample strong{font-size:14px;font-weight:500;white-space:nowrap}.import-record{display:flex;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid #edf1f6;color:#6783ae}.import-record>div{min-width:0}.import-record strong{font-size:13px;display:block;color:#5a6c86;font-weight:500;overflow-wrap:anywhere}.import-record small{display:block;font-size:12px;color:#93a1b5;margin-top:8px;line-height:1.7}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:65;display:flex;align-items:center;gap:10px;background:#263b51f5;color:#fff;border-radius:8px;padding:14px 23px;box-shadow:0 8px 35px #182b4929;font-size:14px;max-width:calc(100vw - 30px)}.toast>svg{color:#8bddb6;flex-shrink:0}.toast-enter-active,.toast-leave-active{transition:opacity .2s,margin-bottom .2s}.toast-enter-from,.toast-leave-to{opacity:0;margin-bottom:-8px}@media(min-width:1550px){.chart{height:250px}.progress-ring{margin-top:28px;margin-bottom:26px}}@media(max-width:1200px){.overview-grid{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.panel-heading{padding:20px}.chart{padding-inline:14px}.chart-caption{margin-inline:20px;font-size:12px}.business-stats{gap:12px;padding-inline:20px}.business-net{padding-left:12px!important}.business-stats strong{font-size:19px}.filter-toolbar{gap:8px}.filter-toolbar .search-input{min-width:200px}.page-heading>.heading-actions{gap:7px}.export-button,.undo-button{padding:9px 11px}}@media(max-width:1000px){.overview-grid{grid-template-columns:1fr}.progress-panel{display:none}.business-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.business-net{border:0!important;padding-left:0!important}.category-track{max-width:180px}.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.rules-panel .panel-heading{flex-wrap:wrap}.date-toolbar{align-items:flex-start}.date-toolbar>div{flex-wrap:wrap;gap:8px}.date-toolbar>.muted{white-space:nowrap;padding-top:10px}.secondary-text{display:none}.rule-intro{flex-wrap:wrap}.rule-intro>div{flex:1}.rule-intro>.button{margin-left:64px}.rule-editor-grid{gap:20px}}@media(max-width:760px){.sidebar-dataset{display:none}.date-toolbar{font-size:12px}.date-toolbar>div{gap:7px}.date-toolbar select{font-size:12px}.date-toolbar input{width:126px;font-size:12px;padding:6px}.date-divider{display:none}.date-toolbar>div>svg{display:none}.date-toolbar>.muted{display:none}.heading-actions{gap:6px}.page-heading{flex-wrap:wrap}.page-heading>.heading-actions{justify-content:flex-start}.heading-actions>.button{font-size:12px;padding:8px 10px;min-height:35px}.heading-actions>.button svg{width:14px;height:14px}.metric{padding:16px}.metric strong{font-size:22px;letter-spacing:-.4px}.metric-label,.metric small{font-size:12px}.metric-symbol{width:25px;height:25px}.metric-symbol svg{width:15px;height:15px}.panel-heading{padding:18px}.panel-heading h2{font-size:15px}.chart{height:205px;padding-inline:10px}.chart-axis{width:39px;font-size:12px}.chart-plot{gap:5px}.chart-bars{gap:3px}.chart-bars>span{width:9px}.chart-caption{font-size:12px;margin-inline:18px}.chart-caption>span{display:none}.month-label{font-size:12px}.business-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:18px;gap:22px}.business-stats strong{font-size:20px}.footnote{padding:12px 18px;font-size:12px}.category-breakdown{padding:0 18px 12px}.category-breakdown>button{gap:14px}.category-title{width:auto;min-width:120px}.category-track{display:none}.category-amounts{margin-left:auto;font-size:12px;min-width:110px}.category-title small{font-size:12px}.filter-toolbar{padding:13px;gap:7px}.filter-toolbar .search-input{flex-basis:100%;min-width:100%}.filter-toolbar select{font-size:12px;flex:1;min-width:0}.filter-toolbar .icon-button{padding:4px}.ledger-summary{font-size:12px;padding:11px 13px;flex-wrap:wrap}.summary-divider{margin:0 8px}.batch-bar{padding:13px;gap:9px}.batch-bar .text-button{font-size:12px}.batch-bar select{margin-left:0;flex:1}.batch-bar .button{font-size:12px}.pagination{padding:13px;font-size:12px}.pagination>div{gap:8px}.app-footer{font-size:12px;gap:10px}.app-footer button{font-size:12px}.rule-intro{padding:18px;gap:14px}.rule-intro h2{font-size:15px}.rule-intro p{font-size:12px}.rule-intro>.button{margin-left:0}.rules-heading .muted{font-size:12px}.rules-panel .heading-actions{width:100%;justify-content:space-between}.search-input.compact{min-width:0;flex:1;max-width:240px}.rule-card{margin:0 14px 14px;padding:15px}.rule-card-top{gap:10px;align-items:flex-start}.rule-card-top>div:first-child{align-items:flex-start;flex-direction:column;gap:8px}.rule-card h3{font-size:13px}.rule-actions{gap:3px}.rule-conditions{gap:6px}.condition-tag,.rule-card-bottom .muted{font-size:12px}.rule-dialog{padding:20px}.rule-editor-grid{grid-template-columns:1fr}.preview-list small{max-width:210px}.footer-hint{display:none}.rule-dialog footer{position:sticky;bottom:-20px;background:#fff;padding-bottom:6px}.category-form{flex-wrap:wrap}.category-form select{width:115px}.category-form input{width:150px}.category-form .button{font-size:12px}.import-sample small{max-width:220px}.drawer{padding:22px}.detail-list{grid-template-columns:94px 1fr}.split-stats strong{font-size:19px}.toast{font-size:13px;padding:12px 16px;bottom:20px}.empty-steps{white-space:nowrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.pending-context{margin:0 24px 22px;padding:10px 13px;border:1px solid #f2e8d5;background:#fffaf0;border-radius:6px;color:#9d7f48;font-size:12px;line-height:1.7}.ledger-table{font-size:14px}.monthly-workspace{min-width:0}.monthly-workspace>.notice>button{white-space:nowrap;flex-shrink:0;align-items:center}.bill-toolbar{padding:16px 18px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;margin-bottom:22px}.bill-month-control,.bill-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bill-month-control>svg{color:var(--blue);margin-right:3px}.bill-month-control input{font-size:16px;font-weight:600;width:166px}.bill-month-control select{font-size:12px;max-width:166px}.bill-actions .button{font-size:13px;padding:9px 12px}.monthly-empty .text-button{margin-top:20px}.bill-tabs{display:flex;gap:26px;align-items:center;border-bottom:1px solid var(--border);margin:2px 0 22px}.bill-tabs>button{background:none;border:0;padding:12px 0 15px;color:#7b8799;font-weight:600;border-bottom:2px solid transparent}.bill-tabs>button.active{color:var(--blue);border-color:var(--blue)}.bill-tabs>button span{font-size:12px;background:#eaf0fa;padding:3px 7px;border-radius:5px;margin-left:5px}.bill-tabs>.muted{margin-left:auto;font-size:12px}.bill-metrics .metric{padding:21px 19px}.bill-metrics .metric>span{display:flex;align-items:center;justify-content:space-between;font-size:14px}.bill-metrics .metric strong{font-size:clamp(21px,2vw,29px);white-space:nowrap}.bill-metrics .metric p{font-size:12px;color:#6e7d92;margin:0 0 12px}.bill-metrics .metric small{color:#8490a2;font-size:12px}.bill-metrics .featured{background:#eff4ff;border-color:#cadbff}.bill-metrics .featured strong{color:var(--blue)}.bill-chart-scope{color:#7b8799;font-size:12px;line-height:1.8;margin:0 0 18px}.bill-chart-scope strong,.bill-chart-scope>span{display:block}.bill-chart-scope strong{color:#9a7334;font-weight:500}.bill-trend-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-bottom:22px}.bill-cumulative-chart{margin-bottom:22px}@media(max-width:1100px){.bill-trend-grid{grid-template-columns:1fr}}.bill-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;margin-bottom:22px}.bill-panel{padding:24px;min-width:0}.bill-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px}.bill-panel-heading h2{font-size:16px}.bill-panel-heading p{color:#8995a7;font-size:12px;line-height:1.6;margin:8px 0 0}.bill-tag{background:#f7f4ee;border-radius:5px;padding:6px 9px;color:#a17836;font-size:12px;white-space:nowrap}.bill-composition{max-height:284px;overflow:auto;padding-right:3px}.bill-composition>button{width:100%;display:grid;grid-template-columns:minmax(100px,1.15fr) minmax(35px,1fr) 100px;gap:16px;align-items:center;background:none;border:0;padding:12px 0;text-align:left}.composition-name{font-size:13px;display:flex;gap:8px;align-items:center}.composition-name>i{width:7px;height:7px;border-radius:2px;flex-shrink:0}.composition-name small{font-size:12px;color:#94a0b2;margin-left:auto;white-space:nowrap}.composition-track{height:7px;border-radius:8px;background:#f1f4f9;overflow:hidden}.composition-track>i{display:block;height:100%;border-radius:8px;opacity:.8}.bill-composition strong{font-size:13px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.bill-source-row{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;background:none;border:0;border-bottom:1px solid #f0f3f8;padding:14px 0;text-align:left}.bill-source-row>span{display:block;font-size:13px}.bill-source-row i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#4381e9}.bill-source-row i.manual{background:#ae83d6}.bill-source-row i.adjustment{background:#d5a655}.bill-source-row small{display:block;color:#8b96a7;font-size:12px;margin:6px 0 0 15px}.bill-source-row strong{font-weight:500;font-size:16px;font-variant-numeric:tabular-nums}.bill-net{display:flex;justify-content:space-between;align-items:center;padding-top:21px;gap:12px}.bill-net>span{font-size:13px;color:#77849a}.bill-net>strong{font-size:22px;font-weight:600}.bill-net small{font-weight:400;font-size:12px;color:#8b96a7}.bill-formula,.bill-footnote{font-size:12px;color:#8591a3;line-height:1.8}.bill-panel>.text-button{display:flex;align-items:center;gap:4px}.bill-chart-empty{text-align:center;padding:55px 20px;color:#8b98aa;font-size:13px}.bill-legend{display:flex;gap:15px;font-size:12px;white-space:nowrap;color:#7b8799}.bill-legend i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:5px}.legend-in{background:#73bda7}.legend-out{background:#6797f0}.daily-chart{display:flex;gap:15px;overflow-x:auto;padding:5px 0 10px;min-height:156px}.daily-column{flex:1;min-width:31px;max-width:70px;text-align:center}.daily-bars{height:120px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.daily-bars>i{width:12px;background:#73bda7;border-radius:3px 3px 0 0}.daily-bars>i+i{background:#6797f0}.daily-column>small{font-size:12px;color:#8d98a8;white-space:nowrap;display:block;margin-top:10px}.bill-checkbox{display:flex;gap:6px;align-items:center;font-size:12px;color:#7b8799;white-space:nowrap}.bill-table-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;background:#fafbfe;border-block:1px solid var(--border);padding:15px 22px;font-size:12px;color:#7b8799}.bill-table-summary b{font-weight:500}.bill-table{min-width:1000px}.bill-table .numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bill-table td>small{display:block;margin-top:5px;color:#97a0af;font-size:12px}.bill-table .cross-date{color:#b6883d}.bill-party{font-size:14px;font-weight:500;border:0;background:none;padding:0;text-align:left;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-ellipsis{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-table .category-pill{border:0;cursor:pointer}.source-pill{font-size:12px;color:#4c7bbb;border-radius:4px;background:#edf4ff;padding:4px 7px;white-space:nowrap}.source-pill.manual{color:#9472b8;background:#f5f0fb}.source-pill.adjustment{color:#ae873d;background:#fcf5e7}.bill-note{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#8490a2}.bill-row-actions{display:flex;gap:13px;white-space:nowrap}.is-voided{opacity:.5}.is-voided .numeric{text-decoration:line-through}.bill-pagination{display:flex;align-items:center;justify-content:flex-end;gap:13px;padding:16px 22px;font-size:13px}.bill-pagination .muted{margin-right:auto;font-size:12px}.bill-field{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#63738b;margin:18px 0}.bill-field input,.bill-field select,.bill-field textarea{width:100%;min-width:0}.bill-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.bill-form-grid .bill-field{margin:10px 0}.bill-span{grid-column:1/-1}.bill-entry-dialog{width:min(630px,100%)}.bill-entry-original{background:#f6f8fc;padding:18px;border-radius:8px;margin:20px 0}.bill-entry-original>span{font-size:12px;color:#7b8799}.bill-entry-original>strong{display:block;font-size:27px;margin:10px 0;font-weight:600}.bill-entry-original strong small{font-size:13px;font-weight:400}.bill-entry-original p{color:#68768d;font-size:13px;line-height:1.8;overflow-wrap:anywhere;margin:8px 0}.bill-entry-original>small{font-size:12px;color:#8190a5}.bill-adjust-preview{background:#eef4ff;border-radius:6px;padding:15px;color:#52709c;line-height:1.8;font-size:13px;margin:12px 0}.bill-adjust-preview small{display:block;font-size:12px}.bill-detail-list{display:grid;grid-template-columns:94px 1fr;gap:15px;font-size:13px;line-height:1.7}.bill-detail-list dt{color:#8793a5}.bill-detail-list dd{margin:0;overflow-wrap:anywhere}.bill-audit{border-top:1px solid var(--border);padding:18px 0 0;margin-top:20px;font-size:13px}.bill-audit summary{cursor:pointer;color:#687990}.bill-audit h3{font-size:14px;margin:0 0 10px}.bill-change{background:#f7f9fc;padding:12px;margin-top:12px;border-radius:6px;overflow-wrap:anywhere}.bill-change small{font-size:12px;color:#94a0b2}.bill-change p{margin:6px 0;color:#738199;line-height:1.6}.bill-adjustment-link{display:flex;gap:15px;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:12px 0;border-bottom:1px solid #eef1f7;text-align:left;font-size:13px}.bill-adjustment-link strong{white-space:nowrap;font-weight:500}.cross-month-warning{background:#fff7e8;border:1px solid #f2deb8;border-radius:8px;padding:17px;color:#966b27;margin:20px 0;font-size:13px}.cross-month-warning p{line-height:1.7;overflow-wrap:anywhere}.cross-month-warning label{display:flex;align-items:flex-start;gap:8px;margin-top:18px;line-height:1.6;font-weight:500}.transfer-examples{font-size:12px;color:#7b8799;margin-bottom:20px}.transfer-examples summary{cursor:pointer}.transfer-dialog>.notice{margin-top:18px}.ledger-summary-actions{display:flex;align-items:center;gap:12px}.ledger-table .booked-caption{color:#6086b6;font-size:12px}@media(max-width:1200px){.bill-dashboard-grid{grid-template-columns:1fr}.bill-composition{max-height:300px}.bill-panel-heading{flex-wrap:wrap}}@media(max-width:760px){nav{display:grid;grid-template-columns:1fr 1fr;gap:4px}nav button{justify-content:flex-start;font-size:13px}.bill-toolbar{padding:14px}.bill-month-control{gap:4px}.bill-month-control input{width:150px}.bill-month-control select{width:100%;max-width:none;margin-top:5px}.bill-actions{width:100%}.bill-actions .button{flex:1;padding:8px}.bill-tabs{gap:20px;flex-wrap:wrap;margin-bottom:18px}.bill-tabs>.muted{width:100%;margin:0 0 12px}.bill-metrics .metric{padding:16px 12px}.bill-metrics .metric strong{font-size:20px}.bill-metrics .metric small{line-height:1.5}.bill-panel{padding:20px 16px}.bill-panel-heading{gap:12px}.bill-composition>button{grid-template-columns:1.1fr .5fr 83px;gap:9px}.composition-name small{display:none}.bill-source-row strong{font-size:15px}.bill-net>strong{font-size:20px}.bill-pagination{padding:14px;flex-wrap:wrap;gap:9px}.bill-pagination>.muted{width:100%}.bill-form-grid{column-gap:12px}.bill-entry-dialog footer{flex-wrap:wrap}.ledger-summary-actions{flex-wrap:wrap}.ledger-summary{flex-wrap:wrap;gap:14px}.bill-table-summary{padding:15px}.bill-footnote{padding-inline:3px}}.bill-details-overlay{z-index:50}.bill-entry-overlay{z-index:60}.bill-details-dialog{display:flex;flex-direction:column;width:min(1180px,100%);min-width:0;max-height:90vh;max-height:90dvh;padding:0;overflow:hidden}.bill-details-heading{flex:0 0 auto;align-items:flex-start;gap:16px;padding:22px 26px 18px;margin:0;border-bottom:1px solid var(--border)}.bill-details-heading>div{min-width:0}.bill-details-heading h2{margin:0;font-size:18px;line-height:1.5;overflow-wrap:anywhere}.bill-details-heading .bill-details-caption{margin:7px 0 0;color:#8b99ad;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.bill-details-heading .icon-button{flex-shrink:0}.bill-details-body{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}.bill-details-body .bill-detail-panel{min-width:0;max-width:100%;border:0;border-radius:0;box-shadow:none}.bill-details-body .filter-toolbar{min-width:0;max-width:100%;gap:10px}.bill-details-body .filter-toolbar>*{min-width:0;max-width:100%}.bill-details-body .filter-toolbar .search-input{flex:1 1 230px;min-width:0;max-width:100%}.bill-details-body .filter-toolbar select{flex:0 1 auto;min-width:0;max-width:100%}.bill-details-body .filter-toolbar input[type=date]{flex:0 1 155px;min-width:0;max-width:100%}.bill-details-body .filter-toolbar .bill-checkbox{white-space:normal;line-height:1.6}.bill-details-body .filter-toolbar .bill-checkbox input{flex-shrink:0}.bill-details-body .filter-toolbar>button{white-space:normal}.bill-details-body .table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.bill-details-body .bill-table-summary{min-width:0}.bill-details-body .bill-table-summary>span{min-width:0;max-width:100%;line-height:1.8;overflow-wrap:anywhere}.bill-details-body .bill-pagination{min-width:0;flex-wrap:wrap}.bill-details-body .bill-pagination .muted{min-width:0;overflow-wrap:anywhere}.bill-details-dialog>.bill-details-footer{flex:0 0 auto;align-items:center;flex-wrap:wrap;gap:12px;margin:0;padding:15px 26px;border-top:1px solid var(--border);background:#fff}.bill-details-footer>p,.bill-details-footer>span{flex:1 1 240px;min-width:0;margin:0;color:#91a0b5;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.bill-details-footer .button{flex:0 0 auto}@media(max-width:600px){.bill-details-overlay{padding:12px}.bill-details-heading{padding:18px 16px 15px;gap:10px}.bill-details-heading h2{font-size:17px}.bill-details-body .filter-toolbar{padding:14px;gap:8px}.bill-details-body .filter-toolbar .search-input{flex-basis:100%;width:100%;min-width:0}.bill-details-body .filter-toolbar select{flex:1 1 calc(50% - 4px);width:calc(50% - 4px)}.bill-details-body .filter-toolbar input[type=date],.bill-details-body .filter-toolbar .bill-checkbox{flex:1 1 150px}.bill-details-body .bill-table-summary{padding:12px 14px;gap:7px}.bill-details-body .bill-pagination{padding:13px 14px}.bill-details-dialog>.bill-details-footer{padding:13px 16px;gap:10px}.bill-details-footer>p,.bill-details-footer>span{flex-basis:100%}.bill-details-footer .button{margin-left:auto}}.bill-actions .bill-clear-button{color:#c7473d;border-color:#efd0cd}.bill-actions .bill-clear-button:not(:disabled):hover{color:#ae332b;background:#fff3f1;border-color:#dfa29b}.auth-page{min-height:100vh;margin:0;padding:40px 20px;display:grid;place-items:center;background:radial-gradient(ellipse at 15% 15%,#e7efff,transparent 55%),radial-gradient(ellipse at 90% 90%,#edf5f4,transparent 50%),#f6f8fc}.auth-card{width:min(100%,440px);padding:38px;border:1px solid #e3e9f2;border-radius:20px;background:#fff;box-shadow:0 16px 64px #2038610b}.auth-brand{display:flex;gap:12px;align-items:center}.auth-brand strong{font-size:21px;letter-spacing:1px}.auth-brand small{display:block;margin-top:4px;color:#7b8799;font-size:12px}.auth-intro{margin:32px 0 26px}.auth-lock{color:#2463eb;display:inline-flex;padding:10px;border-radius:12px;background:#edf3ff}.auth-intro h1{font-size:23px;margin:16px 0 8px;letter-spacing:-.4px}.auth-intro p,.auth-description{color:#7b8799;line-height:1.7;margin:0}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-form label{display:flex;flex-direction:column;gap:9px;color:#475569;font-size:13px;font-weight:500}.auth-form input{width:100%;height:45px;border:1px solid #dce3ec;border-radius:8px;padding:0 12px;background:#fcfdff;color:#1d293c}.auth-form input:focus{border-color:#84aafa}.auth-form small{color:#7b8799;font-weight:400;line-height:1.5}.auth-password-field{position:relative;display:block}.auth-password-field input{padding-right:42px}.auth-password-field button{position:absolute;right:7px;top:8px;width:30px;height:30px;border:0;background:transparent;color:#8390a3;display:grid;place-items:center}.auth-submit{height:46px;justify-content:center;width:100%;margin-top:3px}.auth-error,.auth-message{margin:0;padding:11px 13px;border-radius:8px;font-size:13px;line-height:1.7}.auth-error{background:#fff0ee;color:#ba4438}.auth-message{background:#eef5ff;color:#3964a0;margin-bottom:20px}.auth-footnote{margin:26px 0 0;text-align:center;color:#939dab;font-size:12px}.auth-loading{display:flex;align-items:center;gap:12px;color:#64748b}.auth-setup{padding:18px;background:#f5f8ff;border-radius:10px;line-height:1.8;color:#50607a}.auth-setup code{overflow-wrap:anywhere}.auth-password-dialog{width:min(460px,100%);padding:28px;background:#fff;border-radius:16px;box-shadow:0 24px 80px #0f172a33}.modal-overlay{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:20px;background:#17243b66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto}.auth-dialog-heading{display:flex;align-items:center;justify-content:space-between}.auth-dialog-heading h2{margin:0;font-size:20px}.auth-password-dialog .auth-description{margin:10px 0 22px}.auth-password-dialog .button.primary{justify-content:center}.auth-floating-error{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:120;background:#fff0ee;padding:12px 18px;border:1px solid #f3ceca;border-radius:8px;display:flex;gap:12px;align-items:center;color:#ba4438}.auth-floating-error button{background:none;border:0}.account-actions{display:flex;align-items:center;gap:9px}.account-actions .account-name{color:#738095;font-size:12px;max-width:120px;overflow:hidden;text-overflow:ellipsis}.account-actions .button{padding:6px 9px;font-size:12px;gap:5px}@media(max-width:760px){.app-shell .topbar{display:flex;min-height:56px;height:auto;padding:10px 16px}.app-shell .topbar>div:first-child{display:none}.app-shell .topbar>div:last-child{width:100%;justify-content:space-between}}@media(max-width:640px){.auth-card{padding:27px}.auth-page{padding:20px 16px}.account-actions .account-name{display:none}.account-actions{gap:5px}}
