.nav-icon[data-v-90dd7135],.nav-icon[data-v-a1b02bf2],.nav-icon[data-v-8aab7851],.nav-icon[data-v-4e2fa6bc],.nav-icon[data-v-a0340528]{stroke-width:1.5px;flex-shrink:0;width:2rem;height:2rem}.sidebar-container[data-v-fdafed38]{position:relative}.hamburger-btn[data-v-fdafed38]{background:var(--color-background);vertical-align:center;z-index:1001;cursor:pointer;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:62px;height:62px;transition:all .3s;display:flex;position:fixed;box-shadow:0 2px 8px #0000001a}.hamburger-btn[data-v-fdafed38]:hover{background:var(--color-hover);transform:scale(1.05)}.hamburger-line[data-v-fdafed38]{background:var(--color-text);width:20px;height:2px;transition:all .3s}.hamburger-btn.sidebar-open .hamburger-line[data-v-fdafed38]:first-child{transform:rotate(45deg)translate(3px,3px)}.hamburger-btn.sidebar-open .hamburger-line[data-v-fdafed38]:nth-child(2){opacity:0}.hamburger-btn.sidebar-open .hamburger-line[data-v-fdafed38]:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}.sidebar[data-v-fdafed38]{background:var(--color-surface);border-right:1px solid var(--color-border);z-index:1000;flex-direction:column;width:64px;height:100vh;transition:width .3s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar.expanded[data-v-fdafed38]{width:280px}.sidebar-header[data-v-fdafed38]{border-bottom:1px solid var(--color-border);background-color:var(--color-background);min-height:64px;color:var(--color-text);align-items:center;padding:1rem;display:flex}.sidebar-title[data-v-fdafed38]{color:var(--color-text);white-space:nowrap;margin:0 0 0 5rem;font-size:1.25rem;font-weight:600}.sidebar-content[data-v-fdafed38]{background-color:var(--color-background);opacity:.9;flex:1;padding:1rem 0;overflow-y:auto}.nav-section[data-v-fdafed38]{margin-bottom:2rem}.nav-item[data-v-fdafed38]{color:var(--color-text);min-height:44px;border-radius:6px;align-items:center;margin:0 .5rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s;display:flex}.nav-item[data-v-fdafed38]:hover{background:var(--color-hover);color:var(--color-text)}.nav-item.router-link-active[data-v-fdafed38]{background:var(--color-primary-subdued);color:var(--color-text);font-weight:500}.nav-item.collapsed[data-v-fdafed38]{justify-content:center;padding:.75rem}.nav-text[data-v-fdafed38]{white-space:nowrap;margin-left:.75rem;font-size:.875rem}.sidebar-overlay[data-v-fdafed38]{background:var(--color-overlay-heavy);z-index:999;position:fixed;top:0;bottom:0;left:0;right:0}@media (max-width:767px){.sidebar[data-v-fdafed38]{width:280px;transform:translate(-100%)}.sidebar.expanded[data-v-fdafed38]{transform:translate(0)}.hamburger-btn[data-v-fdafed38]{background:var(--color-surface);border:1px solid var(--color-border)}.hamburger-line[data-v-fdafed38]{background:var(--color-text)}}.sign-out-icon[data-v-61e618b8]{width:1rem;height:1rem}.run-report-btn[data-v-dd0751c3]{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;min-width:150px;height:40px;padding:.5rem;font-size:1rem;font-weight:500;transition:background-color .2s;position:relative}.run-report-btn[data-v-dd0751c3]:hover:not(:disabled){background-color:var(--color-primary-hover)}.run-report-btn[data-v-dd0751c3]:disabled{background-color:var(--color-disabled);cursor:not-allowed}.loading-spinner[data-v-dd0751c3]{border:4px solid #fff;border-top:4px solid var(--color-primary);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin-dd0751c3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin-dd0751c3{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.app-header[data-v-1316bade]{border-bottom:1px solid var(--color-border);background-color:var(--color-background);z-index:100;align-items:center;height:64px;margin-left:64px;display:flex;position:sticky;top:0}.header-content[data-v-1316bade]{justify-content:space-between;align-items:center;width:100%;display:flex}.header-left[data-v-1316bade]{flex:1}.page-title[data-v-1316bade]{color:var(--color-text);margin:0 0 0 1rem;font-size:1.5rem;font-weight:600}.header-right[data-v-1316bade]{align-items:center;gap:1rem;display:flex}.user-info[data-v-1316bade]{align-items:center;display:flex}.user-name[data-v-1316bade]{color:var(--color-text);font-size:1rem;font-weight:500}.needs-attention[data-v-1316bade]{color:var(--color-danger);justify-content:center;align-items:center;width:2rem;height:2rem;font-size:2rem;display:flex}.error-message[data-v-1316bade]{color:var(--color-danger);margin-top:.25rem;font-size:1rem}.header-btn[data-v-1316bade]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.375rem;align-items:center;gap:.5rem;margin-right:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.header-btn[data-v-1316bade]:hover{background:var(--color-hover);border-color:var(--color-text-secondary);color:var(--color-text)}.header-btn[data-v-1316bade]:active{transform:translateY(1px)}@media (max-width:640px){.user-name[data-v-1316bade]{display:none}.header-btn[data-v-1316bade]{padding:.5rem}.header-btn span[data-v-1316bade]{display:none}}.run-report-btn[data-v-968d9cd4]{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;min-width:150px;height:40px;padding:.5rem;font-size:1rem;font-weight:500;transition:background-color .2s;position:relative}.run-report-btn[data-v-968d9cd4]:hover:not(:disabled){background-color:var(--color-primary-hover)}.run-report-btn[data-v-968d9cd4]:disabled{background-color:var(--color-disabled);cursor:not-allowed}.loading-spinner[data-v-968d9cd4]{border:4px solid #fff;border-top:4px solid var(--color-primary);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin-968d9cd4;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin-968d9cd4{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.staging-banner[data-v-968d9cd4]{color:#fff;text-align:center;letter-spacing:.1em;z-index:9999;background:#c2410c;padding:4px 0;font-size:.875rem;font-weight:700;position:fixed;top:0;left:0;right:0}.app-layout[data-v-968d9cd4]{display:flex}.main-content[data-v-968d9cd4]{background:var(--color-background);flex-direction:column;flex:1;transition:margin-left .3s;display:flex}.page-content[data-v-968d9cd4]{flex:1;margin-left:64px;padding:1rem;overflow-y:auto}.page-content[data-v-968d9cd4]>:first-child{max-width:1400px;margin-left:auto;margin-right:auto}.auth-layout[data-v-968d9cd4],.loading-container[data-v-968d9cd4]{background:var(--color-background);justify-content:center;align-items:center;min-height:100vh;display:flex}@media (max-width:767px){.page-content[data-v-968d9cd4]{margin-left:0}}.page-tabs[data-v-5c7c26bc]{border-bottom:2px solid var(--color-border);gap:.25rem;margin-bottom:1.5rem;padding-bottom:0;display:flex}.page-tab[data-v-5c7c26bc]{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;margin-bottom:-2px;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.page-tab[data-v-5c7c26bc]:hover{color:var(--color-text)}.page-tab.active[data-v-5c7c26bc]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-badge[data-v-5c7c26bc]{background-color:var(--color-danger-bg);min-width:1.25rem;height:1.25rem;color:var(--color-danger);border-radius:9999px;justify-content:center;align-items:center;padding:0 .325rem;font-size:.875rem;font-weight:600;display:inline-flex}.tab-badge-done[data-v-5c7c26bc]{background-color:var(--color-success-bg);color:var(--color-success)}.table-section[data-v-43514c1c]{margin-top:2rem}.section-header[data-v-43514c1c]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-header h2[data-v-43514c1c]{color:var(--color-text);font-size:1.5rem;font-weight:600}.filter-section[data-v-43514c1c]{margin-bottom:1rem}.filter-input[data-v-43514c1c]{border:1px solid var(--color-border);background:var(--color-surface);width:100%;max-width:400px;color:var(--color-text);border-radius:.5rem;padding:.75rem;font-size:1rem}.filter-input[data-v-43514c1c]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus-ring-subtle);outline:none}.groups-container[data-v-43514c1c]{flex-direction:column;gap:.5rem;display:flex}.group-item[data-v-43514c1c]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;overflow:hidden}.group-content[data-v-43514c1c]{background:var(--color-background)}.items-table[data-v-43514c1c]{border-collapse:collapse;width:100%}.items-table th[data-v-43514c1c]{background:var(--color-surface);text-align:left;color:var(--color-text);border-bottom:1px solid var(--color-border);padding:.75rem;font-size:.875rem;font-weight:600}.items-table td[data-v-43514c1c]{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:.75rem;font-size:.875rem}.items-table tbody tr[data-v-43514c1c]:hover{background:var(--color-hover)}.items-table tbody tr:last-child td[data-v-43514c1c]{border-bottom:none}.sortable-header[data-v-43514c1c]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.sortable-header[data-v-43514c1c]:hover{background-color:var(--color-primary-focus-ring-subtle)}.header-content[data-v-43514c1c]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sort-indicator[data-v-43514c1c]{color:var(--color-primary);font-size:.875rem;transition:transform .2s}.sort-indicator.sort-desc[data-v-43514c1c]{transform:rotate(180deg)}.group-header[data-v-43514c1c]{cursor:pointer;border-bottom:1px solid #0000;padding:1rem;transition:background-color .2s}.group-header[data-v-43514c1c]:hover{background:var(--color-hover)}.group-info[data-v-43514c1c]{align-items:center;gap:1rem;display:flex}.expand-icon[data-v-43514c1c]{color:var(--color-primary);width:1rem;font-size:.875rem}.item-count[data-v-43514c1c]{color:var(--color-text-secondary);font-size:.875rem}.group-content[data-v-43514c1c]{border-top:1px solid var(--color-border);background:var(--color-background)}.group-header-bold[data-v-43514c1c]{color:var(--color-text);min-width:120px;font-weight:600}.group-header-text[data-v-43514c1c]{color:var(--color-text);min-width:150px}.group-header-accent[data-v-43514c1c]{color:var(--color-primary);min-width:100px;font-weight:500}.run-report-btn[data-v-cc73a7a6]{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;min-width:150px;height:40px;padding:.5rem;font-size:1rem;font-weight:500;transition:background-color .2s;position:relative}.run-report-btn[data-v-cc73a7a6]:hover:not(:disabled){background-color:var(--color-primary-hover)}.run-report-btn[data-v-cc73a7a6]:disabled{background-color:var(--color-disabled);cursor:not-allowed}.loading-spinner[data-v-cc73a7a6]{border:4px solid #fff;border-top:4px solid var(--color-primary);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin-cc73a7a6;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin-cc73a7a6{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.modal-overlay[data-v-cc73a7a6]{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-backdrop[data-v-cc73a7a6]{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;top:0;bottom:0;left:0;right:0}.modal-content[data-v-cc73a7a6]{background:var(--color-background);z-index:1001;border:1px solid var(--color-border);border-radius:.5rem;width:90%;max-width:600px;max-height:80vh;padding:1.5rem;position:relative;overflow-y:auto}.modal-header[data-v-cc73a7a6]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.modal-header h2[data-v-cc73a7a6]{color:var(--color-text);margin:0;font-size:1.25rem;font-weight:600}.close-button[data-v-cc73a7a6]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem;font-size:1.5rem;transition:color .2s}.close-button[data-v-cc73a7a6]:hover{color:var(--color-text)}.user-form[data-v-cc73a7a6]{flex-direction:column;gap:1.25rem;display:flex}.form-row[data-v-cc73a7a6]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group[data-v-cc73a7a6]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-cc73a7a6]{color:var(--color-text);font-size:.875rem;font-weight:600}.form-input[data-v-cc73a7a6]{border:1px solid var(--color-input-border);background-color:var(--color-input-bg);color:var(--color-text);border-radius:.375rem;padding:.5rem;font-size:.875rem;transition:border-color .2s}.form-input[data-v-cc73a7a6]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus-ring);outline:none}.form-input[data-v-cc73a7a6]:disabled{opacity:.6;cursor:not-allowed}.form-input[data-v-cc73a7a6]::placeholder{color:var(--color-text-muted)}.form-input.error[data-v-cc73a7a6]{border-color:var(--color-danger-text)}.error-message[data-v-cc73a7a6]{color:var(--color-danger);margin-top:.25rem;font-size:.875rem}.form-actions[data-v-cc73a7a6]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.btn[data-v-cc73a7a6]{cursor:pointer;text-align:center;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.btn-primary[data-v-cc73a7a6]{background-color:var(--color-primary);color:#fff}.btn-primary[data-v-cc73a7a6]:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-primary[data-v-cc73a7a6]:disabled{opacity:.7;cursor:not-allowed}.btn-secondary[data-v-cc73a7a6]{background-color:var(--color-surface-hover);color:var(--color-text)}.btn-secondary[data-v-cc73a7a6]:hover{background-color:var(--color-surface-soft);color:var(--color-text)}.btn-danger[data-v-cc73a7a6]{background-color:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.btn-danger[data-v-cc73a7a6]:hover:not(:disabled){background-color:var(--color-danger-bg-hover);border-color:var(--color-danger-border-hover)}@media (max-width:640px){.form-row[data-v-cc73a7a6]{grid-template-columns:1fr}.modal-content[data-v-cc73a7a6]{width:95%;padding:1rem}.form-actions[data-v-cc73a7a6]{flex-direction:column}}.toggle-label[data-v-950b6a68]{cursor:pointer;color:var(--color-text);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.toggle-checkbox[data-v-950b6a68]{cursor:pointer;width:1rem;height:1rem}.run-report-btn[data-v-48419447]{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;min-width:150px;height:40px;padding:.5rem;font-size:1rem;font-weight:500;transition:background-color .2s;position:relative}.run-report-btn[data-v-48419447]:hover:not(:disabled){background-color:var(--color-primary-hover)}.run-report-btn[data-v-48419447]:disabled{background-color:var(--color-disabled);cursor:not-allowed}.loading-spinner[data-v-48419447]{border:4px solid #fff;border-top:4px solid var(--color-primary);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin-48419447;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin-48419447{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.range-bar[data-v-48419447]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.range-mode-toggle[data-v-48419447]{border:1px solid var(--color-border);border-radius:6px;flex-shrink:0;display:flex;overflow:hidden}.mode-btn[data-v-48419447]{background:var(--color-surface);height:40px;color:var(--color-text-secondary);cursor:pointer;border:none;padding:.5rem .75rem;font-size:1rem;font-weight:500;transition:all .15s}.mode-btn[data-v-48419447]:not(:last-child){border-right:1px solid var(--color-border)}.mode-btn.active[data-v-48419447]{background:var(--color-primary);color:#fff}.mode-btn[data-v-48419447]:hover:not(.active){background:var(--color-surface-hover)}.range-inputs[data-v-48419447]{align-items:center;gap:.75rem;display:flex}.range-input-group[data-v-48419447]{align-items:center;gap:.375rem;display:flex}.range-label[data-v-48419447]{color:var(--color-text-secondary);white-space:nowrap;font-size:1rem;font-weight:500}.range-input[data-v-48419447]{border:1px solid var(--color-border);box-sizing:border-box;background:var(--color-input-bg);height:40px;color:var(--color-text);border-radius:.5rem;padding:.5rem;font-size:1rem}.range-input[data-v-48419447]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-focus-ring);outline:none}@media (max-width:900px){.range-bar[data-v-48419447]{flex-direction:column;align-items:stretch;gap:.75rem}.range-inputs[data-v-48419447]{flex-direction:column;align-items:stretch}}.error-message[data-v-5f6b835e]{color:var(--color-danger-text);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:.5rem;margin:.5rem 1rem;padding:.75rem}.error-button[data-v-5f6b835e]{background-color:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text);cursor:pointer;border:none;border-radius:.375rem;margin:.5rem 1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s}.error-button[data-v-5f6b835e]:hover:not(:disabled){background-color:var(--color-danger-bg-hover)}.error-button[data-v-5f6b835e]:disabled{background-color:var(--color-disabled);cursor:not-allowed}.report-results[data-v-80516973]{margin-top:1rem;overflow:hidden}.report-header[data-v-80516973]{padding:1rem}.report-header h3[data-v-80516973]{color:var(--color-text);font-size:1.25rem;font-weight:600}.report-content[data-v-80516973]{flex-direction:column;display:flex}.grouping-controls[data-v-80516973]{background-color:var(--color-section-bg);border-bottom:1px solid var(--color-border);border-radius:.75rem;flex-shrink:0;padding:1rem}.grouping-label[data-v-80516973]{color:var(--color-text);font-weight:600}.radio-group[data-v-80516973]{flex-wrap:wrap;gap:.5rem;display:flex}.radio-option[data-v-80516973]{align-items:center;gap:.25rem;display:flex}.date-range[data-v-80516973]{color:var(--color-text-muted);margin:0;font-size:.875rem}.run-report-btn[data-v-637eea3b]{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;min-width:150px;height:40px;padding:.5rem;font-size:1rem;font-weight:500;transition:background-color .2s;position:relative}.run-report-btn[data-v-637eea3b]:hover:not(:disabled){background-color:var(--color-primary-hover)}.run-report-btn[data-v-637eea3b]:disabled{background-color:var(--color-disabled);cursor:not-allowed}.loading-spinner[data-v-637eea3b]{border:4px solid #fff;border-top:4px solid var(--color-primary);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin-637eea3b;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin-637eea3b{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.dashboard-page[data-v-637eea3b]{width:100%}.loading-state[data-v-637eea3b]{justify-content:center;align-items:center;min-height:400px;display:flex}.error-state[data-v-637eea3b]{text-align:center;color:var(--color-danger-text);padding:3rem}.kpi-cards[data-v-637eea3b]{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.kpi-card[data-v-637eea3b]{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:8px;padding:1.25rem}.kpi-label[data-v-637eea3b]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.8rem;font-weight:600}.kpi-value[data-v-637eea3b]{color:var(--color-text);font-size:1.75rem;font-weight:700}.kpi-value.spending[data-v-637eea3b]{color:#e07c5a}.kpi-value.income[data-v-637eea3b]{color:#27ae60}.kpi-period[data-v-637eea3b]{color:var(--color-text-muted);margin-top:.25rem;font-size:.8rem}.charts-grid[data-v-637eea3b]{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.chart-card[data-v-637eea3b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.chart-title[data-v-637eea3b]{color:var(--color-text);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.chart-container[data-v-637eea3b]{height:280px;position:relative}.no-data[data-v-637eea3b]{height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.875rem;display:flex}.comparison-section[data-v-637eea3b]{flex-direction:column;gap:1.5rem;display:flex}.comparison-card[data-v-637eea3b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.comparison-header[data-v-637eea3b]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.view-toggle[data-v-637eea3b]{border:1px solid var(--color-border);border-radius:6px;gap:0;display:flex;overflow:hidden}.toggle-btn[data-v-637eea3b]{background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border:none;padding:.375rem .75rem;font-size:.8rem;font-weight:500;transition:all .15s}.toggle-btn[data-v-637eea3b]:not(:last-child){border-right:1px solid var(--color-border)}.toggle-btn.active[data-v-637eea3b]{background:var(--color-primary);color:#fff}.toggle-btn[data-v-637eea3b]:hover:not(.active){background:var(--color-surface-hover)}.comparison-body[data-v-637eea3b]{gap:1rem;display:flex}.selector-panel[data-v-637eea3b]{border:1px solid var(--color-border);border-radius:6px;flex-shrink:0;width:200px;max-height:320px;padding:.5rem;overflow-y:auto}.selector-label[data-v-637eea3b]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.5rem;padding:0 .25rem;font-size:.8rem;font-weight:600}.selector-list[data-v-637eea3b]{flex-direction:column;gap:.125rem;display:flex}.selector-item[data-v-637eea3b]{cursor:pointer;color:var(--color-text);border-radius:4px;align-items:center;gap:.5rem;padding:.375rem .25rem;font-size:.8rem;transition:background .1s;display:flex}.selector-item[data-v-637eea3b]:hover{background:var(--color-surface-hover)}.selector-checkbox[data-v-637eea3b]{cursor:pointer;flex-shrink:0;width:14px;height:14px}.selector-color[data-v-637eea3b]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.selector-name[data-v-637eea3b]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chart-area[data-v-637eea3b]{flex:1;min-height:300px;position:relative}.reports-tab-actions[data-v-637eea3b]{justify-content:flex-start;margin-bottom:1rem;display:flex}@media (max-width:900px){.kpi-cards[data-v-637eea3b],.charts-grid[data-v-637eea3b]{grid-template-columns:1fr}.comparison-body[data-v-637eea3b]{flex-direction:column}.selector-panel[data-v-637eea3b]{width:100%;max-height:150px}}@media (max-width:1100px){.charts-grid[data-v-637eea3b]{grid-template-columns:repeat(2,1fr)}}.run-report-btn[data-v-d01ebea1]{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;min-width:150px;height:40px;padding:.5rem;font-size:1rem;font-weight:500;transition:background-color .2s;position:relative}.run-report-btn[data-v-d01ebea1]:hover:not(:disabled){background-color:var(--color-primary-hover)}.run-report-btn[data-v-d01ebea1]:disabled{background-color:var(--color-disabled);cursor:not-allowed}.loading-spinner[data-v-d01ebea1]{border:4px solid #fff;border-top:4px solid var(--color-primary);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin-d01ebea1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin-d01ebea1{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.login-container[data-v-d01ebea1]{justify-content:center;align-items:center;width:100%;height:80vh;display:flex}.login-card[data-v-d01ebea1]{background:var(--color-background-soft);text-align:center;border:1px solid var(--color-border);border-radius:.75rem;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.login-title[data-v-d01ebea1]{color:var(--color-heading);margin-bottom:2rem;font-size:1.75rem;font-weight:600}.error-message[data-v-d01ebea1]{color:var(--color-danger);margin-top:2rem;font-weight:700}.form-group[data-v-39ffc580]{flex-direction:column;gap:.5rem;display:flex}label[data-v-39ffc580]{color:var(--color-text);font-size:.875rem;font-weight:500}.form-input[data-v-39ffc580]{border:1px solid var(--color-input-border);background-color:var(--color-input-bg);color:var(--color-text);border-radius:.375rem;padding:.75rem;font-size:.9375rem;transition:all .2s}.form-input[data-v-39ffc580]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.form-input.error[data-v-39ffc580]{border-color:var(--color-danger-text)}.error-message[data-v-39ffc580]{color:var(--color-danger-text);margin-top:-.25rem;font-size:.875rem}.form-group[data-v-c12750b1]{flex-direction:column;gap:.5rem;display:flex}label[data-v-c12750b1]{color:var(--color-text);font-size:.875rem;font-weight:500}.form-input[data-v-c12750b1]{border:1px solid var(--color-input-border);background-color:var(--color-input-bg);color:var(--color-text);border-radius:.375rem;padding:.75rem;font-size:.9375rem;transition:all .2s}.form-input[data-v-c12750b1]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.form-input.error[data-v-c12750b1]{border-color:var(--color-danger-text)}.error-message[data-v-c12750b1]{color:var(--color-danger-text);margin-top:-.25rem;font-size:.875rem}.run-report-btn[data-v-85d33473]{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;min-width:150px;height:40px;padding:.5rem;font-size:1rem;font-weight:500;transition:background-color .2s;position:relative}.run-report-btn[data-v-85d33473]:hover:not(:disabled){background-color:var(--color-primary-hover)}.run-report-btn[data-v-85d33473]:disabled{background-color:var(--color-disabled);cursor:not-allowed}.loading-spinner[data-v-85d33473]{border:4px solid #fff;border-top:4px solid var(--color-primary);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin-85d33473;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin-85d33473{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.modal-overlay[data-v-85d33473]{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-backdrop[data-v-85d33473]{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;top:0;bottom:0;left:0;right:0}.modal-content[data-v-85d33473]{background:var(--color-background);z-index:1001;border:1px solid var(--color-border);border-radius:.5rem;width:90%;max-width:600px;max-height:80vh;padding:1.5rem;position:relative;overflow-y:auto}.modal-header[data-v-85d33473]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.modal-header h2[data-v-85d33473]{color:var(--color-text);margin:0;font-size:1.25rem;font-weight:600}.close-button[data-v-85d33473]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem;font-size:1.5rem;transition:color .2s}.close-button[data-v-85d33473]:hover{color:var(--color-text)}.user-form[data-v-85d33473]{flex-direction:column;gap:1.25rem;display:flex}.form-row[data-v-85d33473]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group[data-v-85d33473]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-85d33473]{color:var(--color-text);font-size:.875rem;font-weight:600}.section-label[data-v-85d33473]{color:var(--color-text);margin-bottom:.5rem;font-size:1rem;font-weight:600}.form-input[data-v-85d33473]{border:1px solid var(--color-input-border);background-color:var(--color-input-bg);color:var(--color-text);border-radius:.375rem;padding:.5rem;font-size:.875rem;transition:border-color .2s}.form-input[data-v-85d33473]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus-ring);outline:none}.form-input[data-v-85d33473]::placeholder{color:var(--color-text-muted)}.form-input.error[data-v-85d33473]{border-color:var(--color-danger-text)}.error-message[data-v-85d33473]{color:var(--color-danger);margin-top:.25rem;font-size:.875rem}.checkbox-group[data-v-85d33473]{flex-direction:column;gap:.75rem;display:flex}.checkbox-item[data-v-85d33473]{align-items:center;gap:.5rem;display:flex}.form-checkbox[data-v-85d33473]{border:1px solid var(--color-input-border);background-color:var(--color-input-bg);cursor:pointer;border-radius:.25rem;width:1rem;height:1rem}.form-checkbox[data-v-85d33473]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox-label[data-v-85d33473]{color:var(--color-text);cursor:pointer;margin:0;font-size:.875rem}.form-actions[data-v-85d33473]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.btn[data-v-85d33473]{cursor:pointer;text-align:center;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.btn-primary[data-v-85d33473]{background-color:var(--color-primary);color:#fff}.btn-primary[data-v-85d33473]:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-primary[data-v-85d33473]:disabled{opacity:.7;cursor:not-allowed}.btn-secondary[data-v-85d33473]{background-color:var(--color-surface-hover);color:var(--color-text)}.btn-secondary[data-v-85d33473]:hover{background-color:var(--color-surface-soft);color:var(--color-text)}@media (max-width:640px){.form-row[data-v-85d33473]{grid-template-columns:1fr}.modal-content[data-v-85d33473]{width:95%;padding:1rem}.form-actions[data-v-85d33473]{flex-direction:column}}.run-report-btn[data-v-31cb2b66]{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;min-width:150px;height:40px;padding:.5rem;font-size:1rem;font-weight:500;transition:background-color .2s;position:relative}.run-report-btn[data-v-31cb2b66]:hover:not(:disabled){background-color:var(--color-primary-hover)}.run-report-btn[data-v-31cb2b66]:disabled{background-color:var(--color-disabled);cursor:not-allowed}.loading-spinner[data-v-31cb2b66]{border:4px solid #fff;border-top:4px solid var(--color-primary);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin-31cb2b66;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin-31cb2b66{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.modal-overlay[data-v-31cb2b66]{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-backdrop[data-v-31cb2b66]{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;top:0;bottom:0;left:0;right:0}.modal-content[data-v-31cb2b66]{background:var(--color-background);z-index:1001;border:1px solid var(--color-border);border-radius:.5rem;width:90%;max-width:600px;max-height:80vh;padding:1.5rem;position:relative;overflow-y:auto}.modal-header[data-v-31cb2b66]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.modal-header h2[data-v-31cb2b66]{color:var(--color-text);margin:0;font-size:1.25rem;font-weight:600}.close-button[data-v-31cb2b66]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem;font-size:1.5rem;transition:color .2s}.close-button[data-v-31cb2b66]:hover{color:var(--color-text)}.user-form[data-v-31cb2b66]{flex-direction:column;gap:1.25rem;display:flex}.form-row[data-v-31cb2b66]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group[data-v-31cb2b66]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-31cb2b66]{color:var(--color-text);font-size:.875rem;font-weight:600}.section-label[data-v-31cb2b66]{color:var(--color-text);margin-bottom:.5rem;font-size:1rem;font-weight:600}.form-input[data-v-31cb2b66]{border:1px solid var(--color-input-border);background-color:var(--color-input-bg);color:var(--color-text);border-radius:.375rem;padding:.5rem;font-size:.875rem;transition:border-color .2s}.form-input[data-v-31cb2b66]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus-ring);outline:none}.form-input[data-v-31cb2b66]::placeholder{color:var(--color-text-muted)}.form-input.error[data-v-31cb2b66]{border-color:var(--color-danger-text)}.error-message[data-v-31cb2b66]{color:var(--color-danger);margin-top:.25rem;font-size:.875rem}.checkbox-group[data-v-31cb2b66]{flex-direction:column;gap:.75rem;display:flex}.checkbox-item[data-v-31cb2b66]{align-items:center;gap:.5rem;display:flex}.form-checkbox[data-v-31cb2b66]{border:1px solid var(--color-input-border);background-color:var(--color-input-bg);cursor:pointer;border-radius:.25rem;width:1rem;height:1rem}.form-checkbox[data-v-31cb2b66]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox-label[data-v-31cb2b66]{color:var(--color-text);cursor:pointer;margin:0;font-size:.875rem}.form-actions[data-v-31cb2b66]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.btn[data-v-31cb2b66]{cursor:pointer;text-align:center;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.btn-primary[data-v-31cb2b66]{background-color:var(--color-primary);color:#fff}.btn-primary[data-v-31cb2b66]:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-primary[data-v-31cb2b66]:disabled{opacity:.7;cursor:not-allowed}.btn-secondary[data-v-31cb2b66]{background-color:var(--color-background-soft);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary[data-v-31cb2b66]:hover{background-color:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border-hover)}.btn-danger-destructive[data-v-31cb2b66]{background-color:var(--color-danger);color:#fff}.btn-danger-destructive[data-v-31cb2b66]:hover{background-color:var(--color-danger-text)}.confirm-overlay[data-v-31cb2b66]{background-color:var(--color-overlay-heavy);z-index:2000;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.confirm-dialog[data-v-31cb2b66]{background:var(--color-background);border:1px solid var(--color-border);border-radius:.5rem;width:90%;max-width:400px;padding:1.5rem;box-shadow:0 10px 25px #0000004d}.confirm-title[data-v-31cb2b66]{color:var(--color-text);margin:0 0 1rem;font-size:1.25rem;font-weight:600}.confirm-message[data-v-31cb2b66]{color:var(--color-text);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5}.confirm-actions[data-v-31cb2b66]{justify-content:flex-end;gap:.75rem;display:flex}@media (max-width:640px){.form-row[data-v-31cb2b66]{grid-template-columns:1fr}.modal-content[data-v-31cb2b66]{width:95%;padding:1rem}.form-actions[data-v-31cb2b66]{flex-direction:column}.confirm-dialog[data-v-31cb2b66]{width:95%}.confirm-actions[data-v-31cb2b66]{flex-direction:column-reverse}}.run-report-btn[data-v-84b2f427]{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;min-width:150px;height:40px;padding:.5rem;font-size:1rem;font-weight:500;transition:background-color .2s;position:relative}.run-report-btn[data-v-84b2f427]:hover:not(:disabled){background-color:var(--color-primary-hover)}.run-report-btn[data-v-84b2f427]:disabled{background-color:var(--color-disabled);cursor:not-allowed}.loading-spinner[data-v-84b2f427]{border:4px solid #fff;border-top:4px solid var(--color-primary);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin-84b2f427;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin-84b2f427{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.detail-page[data-v-84b2f427]{max-width:1400px;margin:0 auto}.back-link[data-v-84b2f427]{color:var(--color-primary);margin-bottom:1rem;font-size:.875rem;text-decoration:none;display:inline-block}.back-link[data-v-84b2f427]:hover{text-decoration:underline}.entity-selector[data-v-84b2f427]{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.entity-selector .selector-label[data-v-84b2f427]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);white-space:nowrap;font-size:.8rem;font-weight:600}.combo-wrapper[data-v-84b2f427]{flex:1;max-width:400px;position:relative}.combo-input[data-v-84b2f427]{border:1px solid var(--color-border);background:var(--color-input-bg);width:100%;color:var(--color-text);border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.combo-input[data-v-84b2f427]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-focus-ring);outline:none}.combo-dropdown[data-v-84b2f427]{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;max-height:240px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.combo-option[data-v-84b2f427]{cursor:pointer;color:var(--color-text);padding:.5rem .75rem;font-size:.875rem}.combo-option[data-v-84b2f427]:hover{background:var(--color-surface-hover)}.combo-option.active[data-v-84b2f427]{background:var(--color-primary-bg,#5b8def1a);font-weight:600}.range-bar[data-v-84b2f427]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.range-mode-toggle[data-v-84b2f427]{border:1px solid var(--color-border);border-radius:6px;flex-shrink:0;display:flex;overflow:hidden}.mode-btn[data-v-84b2f427]{background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border:none;padding:.4rem .75rem;font-size:.8rem;font-weight:500;transition:all .15s}.mode-btn[data-v-84b2f427]:not(:last-child){border-right:1px solid var(--color-border)}.mode-btn.active[data-v-84b2f427]{background:var(--color-primary);color:#fff}.mode-btn[data-v-84b2f427]:hover:not(.active){background:var(--color-surface-hover)}.range-inputs[data-v-84b2f427]{align-items:center;gap:.75rem;display:flex}.range-input-group[data-v-84b2f427]{align-items:center;gap:.375rem;display:flex}.range-label[data-v-84b2f427]{color:var(--color-text-secondary);white-space:nowrap;font-size:.8rem;font-weight:500}.range-input[data-v-84b2f427]{border:1px solid var(--color-border);background:var(--color-input-bg);color:var(--color-text);border-radius:6px;padding:.4rem .5rem;font-size:.8rem}.range-input[data-v-84b2f427]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-focus-ring);outline:none}.load-btn[data-v-84b2f427]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:70px;height:32px;padding:.4rem 1.25rem;font-size:.8rem;font-weight:600;transition:opacity .15s;display:flex}.load-btn[data-v-84b2f427]:hover:not(:disabled){opacity:.9}.load-btn[data-v-84b2f427]:disabled{opacity:.6;cursor:not-allowed}.loading-spinner.small[data-v-84b2f427]{border-width:2px;width:16px;height:16px}.loading-state[data-v-84b2f427]{justify-content:center;align-items:center;min-height:400px;display:flex}.error-state[data-v-84b2f427]{text-align:center;color:var(--color-danger-text);padding:3rem}.kpi-cards[data-v-84b2f427]{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.kpi-card[data-v-84b2f427]{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:8px;padding:1.25rem}.kpi-label[data-v-84b2f427]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.8rem;font-weight:600}.kpi-value[data-v-84b2f427]{color:var(--color-text);font-size:1.75rem;font-weight:700}.kpi-value.spending[data-v-84b2f427]{color:#e07c5a}.kpi-value.income[data-v-84b2f427]{color:#27ae60}.kpi-period[data-v-84b2f427]{color:var(--color-text-muted);margin-top:.25rem;font-size:.8rem}.chart-card[data-v-84b2f427]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.chart-title[data-v-84b2f427]{color:var(--color-text);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.chart-container[data-v-84b2f427]{height:300px;position:relative}.comparison-header[data-v-84b2f427]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.view-toggle[data-v-84b2f427]{border:1px solid var(--color-border);border-radius:6px;gap:0;display:flex;overflow:hidden}.toggle-btn[data-v-84b2f427]{background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border:none;padding:.375rem .75rem;font-size:.8rem;font-weight:500;transition:all .15s}.toggle-btn[data-v-84b2f427]:not(:last-child){border-right:1px solid var(--color-border)}.toggle-btn.active[data-v-84b2f427]{background:var(--color-primary);color:#fff}.toggle-btn[data-v-84b2f427]:hover:not(.active){background:var(--color-surface-hover)}.no-data[data-v-84b2f427]{height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;min-height:60px;font-size:.875rem;display:flex}.breakdown-card[data-v-84b2f427]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.breakdown-table[data-v-84b2f427]{border-collapse:collapse;width:100%;font-size:.875rem}.breakdown-table th[data-v-84b2f427]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);padding:.5rem .75rem;font-size:.8rem;font-weight:600}.breakdown-table td[data-v-84b2f427]{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:.5rem .75rem}.breakdown-row.clickable[data-v-84b2f427]{cursor:pointer}.breakdown-row.clickable[data-v-84b2f427]:hover{background:var(--color-surface-hover)}.breakdown-table th.num-col[data-v-84b2f427],.breakdown-table td.num-col[data-v-84b2f427]{text-align:center}.num-col.spending[data-v-84b2f427]{color:#e07c5a}.num-col.income[data-v-84b2f427]{color:#27ae60}.file-drop[data-v-0d9de4a6]{background-color:var(--color-background-soft);width:100%}.drop-zone[data-v-0d9de4a6]{border:2px dashed var(--color-border);text-align:center;cursor:pointer;background-color:var(--color-background-soft);border-radius:.5rem;margin:1rem 0;padding:2rem;transition:all .2s}.drop-zone[data-v-0d9de4a6]:hover,.drop-zone.drag-over[data-v-0d9de4a6]{border-color:var(--color-primary);background-color:var(--color-primary-soft)}.drop-zone-content[data-v-0d9de4a6]{pointer-events:none}.drop-zone svg[data-v-0d9de4a6]{color:var(--color-text);margin-bottom:1rem}.drop-zone p[data-v-0d9de4a6]{color:var(--color-text);margin:.5rem 0}.drop-zone .small[data-v-0d9de4a6]{color:var(--color-text);font-size:.875rem}.file-input[data-v-0d9de4a6]{background-color:var(--color-background-soft);display:none}.selected-files[data-v-0d9de4a6]{margin-top:1.5rem}.selected-files h3[data-v-0d9de4a6]{color:var(--color-text);margin-bottom:.75rem;font-size:1rem}.file-item[data-v-0d9de4a6]{background-color:var(--color-primary-soft);border-radius:.375rem;align-items:center;margin-bottom:.5rem;padding:.5rem;display:flex}.file-name[data-v-0d9de4a6]{text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:1rem;overflow:hidden}.file-size[data-v-0d9de4a6]{color:var(--color-text);margin-right:.75rem;font-size:.875rem}.upload-actions[data-v-0d9de4a6]{justify-content:flex-end;gap:1rem;margin-top:1rem;display:flex}.run-report-btn[data-v-2720c9c7]{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;min-width:150px;height:40px;padding:.5rem;font-size:1rem;font-weight:500;transition:background-color .2s;position:relative}.run-report-btn[data-v-2720c9c7]:hover:not(:disabled){background-color:var(--color-primary-hover)}.run-report-btn[data-v-2720c9c7]:disabled{background-color:var(--color-disabled);cursor:not-allowed}.loading-spinner[data-v-2720c9c7]{border:4px solid #fff;border-top:4px solid var(--color-primary);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin-2720c9c7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin-2720c9c7{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.invoice-results-dialog[data-v-2720c9c7]{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dialog-overlay[data-v-2720c9c7]{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;top:0;bottom:0;left:0;right:0}.dialog-content[data-v-2720c9c7]{background:var(--color-background);z-index:1001;border:1px solid var(--color-border);border-radius:8px;width:90%;max-width:600px;max-height:80vh;padding:1.5rem;position:relative;overflow-y:auto;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.dialog-header[data-v-2720c9c7],.dialog-footer[data-v-2720c9c7]{justify-content:space-between;display:flex}.dialog-body[data-v-2720c9c7]{max-height:60vh;margin-bottom:1rem;overflow-y:auto}.summary-section[data-v-2720c9c7]{border:1px solid var(--color-border);border-radius:6px;margin:1.5rem 0;overflow:hidden}.summary-item[data-v-2720c9c7]{border-bottom:1px solid var(--color-border);background-color:var(--color-background-soft);justify-content:space-between;padding:.75rem 1rem;transition:background-color .2s;display:flex}.summary-item[data-v-2720c9c7]:last-child{border-bottom:none}.summary-item[data-v-2720c9c7]:hover{background-color:var(--color-background-mute)}.error-item[data-v-2720c9c7]{cursor:pointer;color:var(--color-danger);font-weight:500}.error-item.has-errors[data-v-2720c9c7]{background-color:var(--color-danger-bg)}.error-list[data-v-2720c9c7]{background-color:var(--color-background-soft);border-top:1px solid var(--color-border);max-height:200px;margin:0;padding:.5rem 1rem;font-size:.9375rem;overflow-y:auto}.error-list .error-item[data-v-2720c9c7]{border-bottom:1px dashed var(--color-border);color:var(--color-danger);margin:0;padding:.5rem 0;font-weight:400}.error-list .error-item[data-v-2720c9c7]:last-child{border-bottom:none}.close-button[data-v-2720c9c7]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem;font-size:1.5rem;transition:color .2s}.close-button[data-v-2720c9c7]:hover{color:var(--color-text)}.resolution-badge[data-v-795ef1ad]{background-color:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border);cursor:pointer;white-space:nowrap;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.resolution-badge[data-v-795ef1ad]:hover{background-color:var(--color-danger-bg-hover);border-color:var(--color-danger-border-hover)}.skimmer-products-actions[data-v-795ef1ad]{justify-content:flex-end;margin-bottom:1rem;display:flex}.import-btn[data-v-795ef1ad]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s}.import-btn[data-v-795ef1ad]:hover{background:var(--color-primary-hover,#4a7ad7)}.importing-message[data-v-795ef1ad]{color:var(--color-primary);margin-top:.5rem;font-size:.875rem;font-weight:500}.success-message[data-v-795ef1ad]{color:var(--color-success,#22c55e);margin-top:.5rem;font-size:.875rem}.error-message[data-v-795ef1ad]{color:var(--color-danger);margin-top:.5rem;font-size:.875rem}.section-header[data-v-795ef1ad]{margin-bottom:.5rem}.section-title[data-v-795ef1ad]{color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.filter-section[data-v-795ef1ad]{margin-bottom:1rem}.filter-input[data-v-795ef1ad]{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-background);border-radius:.375rem;width:100%;padding:.375rem .75rem;font-size:.875rem}.filter-input[data-v-795ef1ad]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #5b8def26}.empty-state[data-v-795ef1ad]{text-align:center;color:var(--color-text-muted);padding:2rem;font-size:.875rem}.mapping-groups[data-v-795ef1ad]{flex-direction:column;gap:.25rem;display:flex}.mapping-group[data-v-795ef1ad]{border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden}.mapping-group-header[data-v-795ef1ad]{background:var(--color-background-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.625rem .75rem;transition:background .15s;display:flex}.mapping-group-header[data-v-795ef1ad]:hover{background:var(--color-hover)}.expand-icon[data-v-795ef1ad]{color:var(--color-text-muted);text-align:center;width:1rem;font-size:.8rem}.mapping-product-number[data-v-795ef1ad]{color:var(--color-text);font-size:.875rem;font-weight:600}.mapping-count[data-v-795ef1ad]{color:var(--color-text-muted);margin-left:auto;font-size:.8rem}.mapping-group-details[data-v-795ef1ad]{border-top:1px solid var(--color-border)}.mapping-detail-table[data-v-795ef1ad]{border-collapse:collapse;width:100%;font-size:.875rem}.mapping-detail-table th[data-v-795ef1ad]{text-align:left;color:var(--color-text-muted);background:var(--color-background);border-bottom:1px solid var(--color-border);padding:.5rem .75rem;font-weight:500}.mapping-detail-table td[data-v-795ef1ad]{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:.5rem .75rem}.mapping-detail-table tr:last-child td[data-v-795ef1ad]{border-bottom:none}.no-links[data-v-795ef1ad]{color:var(--color-text-muted);font-size:.8125rem;font-style:italic}.spid-list[data-v-795ef1ad]{flex-direction:column;gap:.25rem;display:flex}.spid-badge[data-v-795ef1ad]{background-color:var(--color-primary-bg,#5b8def1a);color:var(--color-primary);border:1px solid var(--color-primary-border,#5b8def33);border-radius:9999px;padding:.125rem .5rem;font-size:.8rem;font-weight:500;display:inline-block}.resolutions-page[data-v-d0cdda89]{min-height:400px;position:relative}.processing-fullpage[data-v-d0cdda89]{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:60vh;display:flex}.processing-spinner[data-v-d0cdda89]{border:4px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-d0cdda89}@keyframes spin-d0cdda89{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.processing-text[data-v-d0cdda89]{color:var(--color-text-muted);font-size:1rem}.source-tabs[data-v-d0cdda89]{border-bottom:2px solid var(--color-border);gap:.25rem;margin-bottom:1.5rem;padding-bottom:0;display:flex}.source-tab[data-v-d0cdda89]{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;margin-bottom:-2px;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.source-tab[data-v-d0cdda89]:hover{color:var(--color-text)}.source-tab.active[data-v-d0cdda89]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-badge[data-v-d0cdda89]{background-color:var(--color-danger-bg);min-width:1.25rem;height:1.25rem;color:var(--color-danger);border-radius:9999px;justify-content:center;align-items:center;padding:0 .325rem;font-size:.875rem;font-weight:600;display:inline-flex}.tab-badge-done[data-v-d0cdda89]{background-color:var(--color-success-bg);color:var(--color-success)}.loading-state[data-v-d0cdda89]{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:1rem;padding:3rem;display:flex}.empty-state[data-v-d0cdda89]{text-align:center;color:var(--color-text-muted);padding:3rem;font-size:.9375rem}.error-banner[data-v-d0cdda89]{border:1px solid var(--color-danger);background-color:var(--color-danger-bg);color:var(--color-danger);border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.dismiss-btn[data-v-d0cdda89]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;margin-top:.5rem;font-size:.875rem;text-decoration:underline}.issue-tabs[data-v-d0cdda89]{border-bottom:2px solid var(--color-border);gap:.25rem;margin-bottom:1.5rem;padding-bottom:0;display:flex}.issue-tab[data-v-d0cdda89]{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;margin-bottom:-2px;padding:.4rem .75rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.issue-tab[data-v-d0cdda89]:hover{color:var(--color-text)}.issue-tab.active[data-v-d0cdda89]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.groups-container[data-v-d0cdda89]{flex-direction:column;gap:.5rem;display:flex}.group-card[data-v-d0cdda89]{border:1px solid var(--color-border);background-color:var(--color-surface);border-radius:8px;overflow:hidden}.group-card.resolved[data-v-d0cdda89]{border-color:var(--color-success-border);background-color:var(--color-success-bg)}.group-header[data-v-d0cdda89]{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;transition:background-color .1s;display:flex}.group-header[data-v-d0cdda89]:hover{background-color:var(--color-surface-hover)}.group-header-left[data-v-d0cdda89]{align-items:center;gap:.5rem;min-width:0;display:flex}.expand-icon[data-v-d0cdda89]{color:var(--color-text-muted);flex-shrink:0;width:1rem;font-size:.875rem}.group-raw-value[data-v-d0cdda89]{color:var(--color-text);font-size:.9375rem;font-weight:600}.group-count[data-v-d0cdda89]{color:var(--color-text-muted);flex-shrink:0;font-size:.875rem}.group-header-right[data-v-d0cdda89]{flex-shrink:0;min-width:240px}.resolve-all-section[data-v-d0cdda89]{width:100%}.combobox-container[data-v-d0cdda89]{position:relative}.combobox-input[data-v-d0cdda89]{border:1px solid var(--color-border);background-color:var(--color-background);width:100%;color:var(--color-text);box-sizing:border-box;border-radius:4px;padding:.5rem .625rem;font-size:.875rem}.combobox-input[data-v-d0cdda89]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-focus-ring-subtle);outline:none}.combobox-dropdown[data-v-d0cdda89]{background-color:var(--color-background);border:1px solid var(--color-border);z-index:1100;border-radius:4px;max-height:200px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.combobox-option[data-v-d0cdda89]{cursor:pointer;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;padding:.5rem .625rem;font-size:.875rem;overflow:hidden}.combobox-option[data-v-d0cdda89]:hover{background-color:var(--color-primary-subdued)}.combobox-no-results[data-v-d0cdda89]{color:var(--color-text-muted);padding:.5rem .625rem;font-size:.875rem;font-style:italic}.combobox-sm[data-v-d0cdda89]{min-width:160px}.combobox-input-sm[data-v-d0cdda89]{padding:.3rem .5rem;font-size:.875rem}.resolved-label[data-v-d0cdda89]{color:var(--color-text);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.resolved-label-sm[data-v-d0cdda89]{font-size:.875rem}.resolved-icon[data-v-d0cdda89]{color:var(--color-success);font-weight:700}.undo-btn[data-v-d0cdda89]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.125rem .25rem;font-size:.875rem;text-decoration:underline}.undo-btn[data-v-d0cdda89]:hover{color:var(--color-text)}.group-resolved-indicator[data-v-d0cdda89]{color:var(--color-text-muted);font-size:.875rem;font-style:italic}.group-details[data-v-d0cdda89]{border-top:1px solid var(--color-border);overflow-x:auto}.detail-table[data-v-d0cdda89]{border-collapse:collapse;width:100%;font-size:.875rem}.detail-table th[data-v-d0cdda89]{text-align:left;color:var(--color-text-muted);background-color:var(--color-background-soft);white-space:nowrap;padding:.5rem .75rem;font-weight:600}.detail-table td[data-v-d0cdda89]{border-top:1px solid var(--color-border);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;max-width:250px;padding:.5rem .75rem;overflow:hidden}.detail-table tr.row-resolved[data-v-d0cdda89]{background-color:var(--color-success-bg)}.resolve-col[data-v-d0cdda89]{min-width:200px}.apply-bar[data-v-d0cdda89]{background-color:var(--color-surface);border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:1.5rem;padding:1rem;display:flex;position:sticky;bottom:0}.apply-btn[data-v-d0cdda89]{border-radius:6px;padding:.625rem 1.5rem}.alias-prompt-text[data-v-d0cdda89]{margin-bottom:1rem;font-size:.9375rem}.alias-prompt-detail[data-v-d0cdda89]{color:var(--color-text-muted);font-size:.875rem;line-height:1.6}.run-report-btn[data-v-72ffc21f]{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;min-width:150px;height:40px;padding:.5rem;font-size:1rem;font-weight:500;transition:background-color .2s;position:relative}.run-report-btn[data-v-72ffc21f]:hover:not(:disabled){background-color:var(--color-primary-hover)}.run-report-btn[data-v-72ffc21f]:disabled{background-color:var(--color-disabled);cursor:not-allowed}.loading-spinner[data-v-72ffc21f]{border:4px solid #fff;border-top:4px solid var(--color-primary);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin-72ffc21f;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin-72ffc21f{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.detail-page[data-v-72ffc21f]{max-width:1400px;margin:0 auto}.back-link[data-v-72ffc21f]{color:var(--color-primary);margin-bottom:1rem;font-size:.875rem;text-decoration:none;display:inline-block}.back-link[data-v-72ffc21f]:hover{text-decoration:underline}.entity-selector[data-v-72ffc21f]{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.entity-selector .selector-label[data-v-72ffc21f]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);white-space:nowrap;font-size:.8rem;font-weight:600}.combo-wrapper[data-v-72ffc21f]{flex:1;max-width:400px;position:relative}.combo-input[data-v-72ffc21f]{border:1px solid var(--color-border);background:var(--color-input-bg);width:100%;color:var(--color-text);border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.combo-input[data-v-72ffc21f]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-focus-ring);outline:none}.combo-dropdown[data-v-72ffc21f]{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;max-height:240px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.combo-option[data-v-72ffc21f]{cursor:pointer;color:var(--color-text);padding:.5rem .75rem;font-size:.875rem}.combo-option[data-v-72ffc21f]:hover{background:var(--color-surface-hover)}.combo-option.active[data-v-72ffc21f]{background:var(--color-primary-bg,#5b8def1a);font-weight:600}.range-bar[data-v-72ffc21f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.range-mode-toggle[data-v-72ffc21f]{border:1px solid var(--color-border);border-radius:6px;flex-shrink:0;display:flex;overflow:hidden}.mode-btn[data-v-72ffc21f]{background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border:none;padding:.4rem .75rem;font-size:.8rem;font-weight:500;transition:all .15s}.mode-btn[data-v-72ffc21f]:not(:last-child){border-right:1px solid var(--color-border)}.mode-btn.active[data-v-72ffc21f]{background:var(--color-primary);color:#fff}.mode-btn[data-v-72ffc21f]:hover:not(.active){background:var(--color-surface-hover)}.range-inputs[data-v-72ffc21f]{align-items:center;gap:.75rem;display:flex}.range-input-group[data-v-72ffc21f]{align-items:center;gap:.375rem;display:flex}.range-label[data-v-72ffc21f]{color:var(--color-text-secondary);white-space:nowrap;font-size:.8rem;font-weight:500}.range-input[data-v-72ffc21f]{border:1px solid var(--color-border);background:var(--color-input-bg);color:var(--color-text);border-radius:6px;padding:.4rem .5rem;font-size:.8rem}.range-input[data-v-72ffc21f]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-focus-ring);outline:none}.load-btn[data-v-72ffc21f]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:70px;height:32px;padding:.4rem 1.25rem;font-size:.8rem;font-weight:600;transition:opacity .15s;display:flex}.load-btn[data-v-72ffc21f]:hover:not(:disabled){opacity:.9}.load-btn[data-v-72ffc21f]:disabled{opacity:.6;cursor:not-allowed}.loading-spinner.small[data-v-72ffc21f]{border-width:2px;width:16px;height:16px}.loading-state[data-v-72ffc21f]{justify-content:center;align-items:center;min-height:400px;display:flex}.error-state[data-v-72ffc21f]{text-align:center;color:var(--color-danger-text);padding:3rem}.kpi-cards[data-v-72ffc21f]{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.kpi-card[data-v-72ffc21f]{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:8px;padding:1.25rem}.kpi-label[data-v-72ffc21f]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.8rem;font-weight:600}.kpi-value[data-v-72ffc21f]{color:var(--color-text);font-size:1.75rem;font-weight:700}.kpi-value.spending[data-v-72ffc21f]{color:#e07c5a}.kpi-value.income[data-v-72ffc21f]{color:#27ae60}.kpi-period[data-v-72ffc21f]{color:var(--color-text-muted);margin-top:.25rem;font-size:.8rem}.chart-card[data-v-72ffc21f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.chart-title[data-v-72ffc21f]{color:var(--color-text);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.chart-container[data-v-72ffc21f]{height:300px;position:relative}.comparison-header[data-v-72ffc21f]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.view-toggle[data-v-72ffc21f]{border:1px solid var(--color-border);border-radius:6px;gap:0;display:flex;overflow:hidden}.toggle-btn[data-v-72ffc21f]{background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border:none;padding:.375rem .75rem;font-size:.8rem;font-weight:500;transition:all .15s}.toggle-btn[data-v-72ffc21f]:not(:last-child){border-right:1px solid var(--color-border)}.toggle-btn.active[data-v-72ffc21f]{background:var(--color-primary);color:#fff}.toggle-btn[data-v-72ffc21f]:hover:not(.active){background:var(--color-surface-hover)}.no-data[data-v-72ffc21f]{height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;min-height:60px;font-size:.875rem;display:flex}.breakdown-card[data-v-72ffc21f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.breakdown-table[data-v-72ffc21f]{border-collapse:collapse;width:100%;font-size:.875rem}.breakdown-table th[data-v-72ffc21f]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);padding:.5rem .75rem;font-size:.8rem;font-weight:600}.breakdown-table td[data-v-72ffc21f]{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:.5rem .75rem}.breakdown-row.clickable[data-v-72ffc21f]{cursor:pointer}.breakdown-row.clickable[data-v-72ffc21f]:hover{background:var(--color-surface-hover)}.breakdown-table th.num-col[data-v-72ffc21f],.breakdown-table td.num-col[data-v-72ffc21f]{text-align:center}.num-col.spending[data-v-72ffc21f]{color:#e07c5a}.num-col.income[data-v-72ffc21f]{color:#27ae60}button[data-v-b7750c41]{margin-top:1rem}
