vaadin-button,vaadin-menu-bar-item,vaadin-menu-bar-button,vaadin-context-menu-item,vaadin-tab,vaadin-drawer-toggle,vaadin-side-nav-item::part(item),vaadin-upload-file::part(remove-button),vaadin-grid-sorter,vaadin-select,a[href]{cursor: pointer}vaadin-button[disabled],vaadin-menu-bar-item[disabled],vaadin-context-menu-item[disabled],vaadin-tab[disabled]{cursor: not-allowed}.v-loading-indicator{position: fixed;top: 0;left: 0;right: auto;width: 40%;height: 4px;z-index: 10000;opacity: 1;background: linear-gradient(90deg,transparent,#2563EB,#60A5FA);box-shadow: 0 0 10px #2563EB,0 0 5px #60A5FA;pointer-events: none;animation: cashflow-loading 1.2s ease-in-out infinite}.v-loading-indicator[style*='display: none']{animation: none}@keyframes cashflow-loading{0%{transform: translateX(-100%)}100%{transform: translateX(250%)}}.cashflow-dialog::part(header){background: #2563EB;color: #FFFFFF}.cashflow-dialog::part(title){color: #FFFFFF}.cashflow-dialog::part(footer){background: #F3F4F6;border-top: 1px solid #D1D5DB;justify-content: flex-end;gap: var(--lumo-space-s)}.page-card{background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);box-shadow: var(--lumo-box-shadow-xs)}.auth-card{width: 380px;max-width: 92vw;display: flex;flex-direction: column;gap: var(--lumo-space-m);padding: var(--lumo-space-xl);background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);box-shadow: var(--lumo-box-shadow-m)}.app-title{font-size: var(--lumo-font-size-l);margin: 0 var(--lumo-space-m)}.summary-card{flex: 1 1 200px;display: flex;flex-direction: column;gap: var(--lumo-space-xs);padding: var(--lumo-space-m);border-radius: var(--lumo-border-radius-l);border: 1px solid var(--lumo-contrast-10pct);background: var(--lumo-contrast-5pct)}.summary-label{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.summary-value{font-size: var(--lumo-font-size-xl);font-weight: 700}.card-income{border-left: 4px solid #16A34A}.card-expense{border-left: 4px solid #DC2626}.card-balance{border-left: 4px solid #2563EB}.card-total{border-left: 4px solid #6B7280}