.page-header{margin-bottom: 24px;}.page-title{font-size: var(--font-size-2xl);font-weight: var(--font-weight-bold,700);color: var(--color-text);margin: 0;}.calendar-filters{padding: 20px;margin-bottom: 24px;background: var(--color-background);border-radius: var(--border-radius);box-shadow: var(--shadow-card);}.filters-row{display: flex;gap: 16px;margin-bottom: 16px;flex-wrap: wrap;}.filters-row:last-child{margin-bottom: 0;}.filter-group{display: flex;flex-direction: column;gap: var(--spacing-sm);flex: 1;min-width: 200px;}.filter-group label{font-weight: var(--font-weight-semibold,600);font-size: var(--font-size-sm);color: var(--color-text);}.filter-group select,.filter-group input{padding: var(--spacing-sm) 12px;border: 1px solid var(--color-border);border-radius: var(--border-radius);background: var(--color-input-bg);color: var(--color-text);font-size: var(--font-size-base);}.event-types-filter{flex-basis: 100%;min-width: 100%;}.event-type-checkboxes{display: flex;gap: 24px;flex-wrap: wrap;}.event-type-group{flex: 1;min-width: 200px;}.group-label{font-weight: var(--font-weight-semibold,600);color: var(--color-text) !important;margin-bottom: var(--spacing-sm);}.group-items{margin-left: 24px;display: flex;flex-direction: column;gap: var(--spacing-sm);}.checkbox-label{display: flex;align-items: center;gap: var(--spacing-sm);cursor: pointer;font-size: var(--font-size-sm);color: var(--color-text-secondary);}.checkbox-label input[type="checkbox"]{cursor: pointer;}.calendar-container{padding: 24px;margin-bottom: 24px;}#calendar{max-width: 100%;}.fc{font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;}.cal-toolbar{display: flex;align-items: center;justify-content: space-between;padding: 0 0 var(--spacing-md,16px);margin-bottom: 0;gap: var(--spacing-sm,8px);flex-wrap: wrap;}.cal-toolbar-left,.cal-toolbar-right{display: flex;align-items: center;gap: var(--spacing-sm);}.cal-toolbar-center{flex: 1;text-align: center;}.cal-title{font-size: var(--font-size-lg,18px);font-weight: var(--font-weight-bold,700);color: var(--color-secondary);text-transform: capitalize;}.cal-nav-btn{display: inline-flex;align-items: center;justify-content: center;min-width: 42px;width: 42px;height: 42px;padding: 0;border-radius: var(--border-radius-sm,8px);border: var(--border-width-thin,1px) solid var(--color-border);background: var(--color-card-background);color: var(--color-text);}.cal-nav-btn:hover:not(:disabled){border-color: var(--color-primary);color: var(--color-primary);}.cal-nav-btn svg{width: 16px;height: 16px;}.cal-filter-btn{display: inline-flex;align-items: center;gap: var(--spacing-sm,8px);height: 42px;padding: 0 var(--spacing-md,16px);border-radius: var(--border-radius-sm,8px);border: var(--border-width-thin,1px) solid var(--color-border);background: var(--color-card-background);color: var(--color-text);font-size: var(--font-size-sm,14px);}.cal-filter-btn:hover:not(.active){border-color: var(--color-primary);}.cal-select{height: 42px;padding: 0 var(--spacing-sm,8px);font-size: var(--font-size-sm,14px);font-weight: var(--font-weight-semibold,600);border: var(--border-width-thin,1px) solid var(--color-border);border-radius: var(--border-radius-sm,8px);color: var(--color-secondary);background: var(--color-card-background);cursor: pointer;min-width: 0;}#cal-month{width: 130px;}#cal-year{width: 80px;}.cal-month-field-wrap{position: relative;}.cal-month-field{display: inline-flex;flex-direction: row-reverse;align-items: center;justify-content: space-between;gap: var(--spacing-md,16px);height: 42px;min-width: 260px;padding: 0 var(--spacing-md,16px);border: var(--border-width-thin,1px) solid var(--color-text-muted);border-radius: var(--border-radius-sm,8px);background: var(--color-card-background);color: var(--color-text);font-size: var(--font-size-sm,14px);font-weight: var(--font-weight-normal,400);cursor: pointer;}.cal-month-field:hover{border-color: var(--color-primary);}.cal-month-field svg{width: 18px;height: 18px;flex-shrink: 0;color: var(--color-text);}.cal-month-field,.cal-month-field .cal-month-field-label{color: var(--color-text) !important;}.cal-month-field-label{text-transform: capitalize;}.cal-month-field-dropdown{position: absolute;top: 100%;margin-top: var(--spacing-xs,4px);left: 0;z-index: var(--z-dropdown);display: flex;gap: var(--spacing-sm);padding: var(--spacing-sm);background: var(--color-card-background);border: 1px solid var(--color-border);border-radius: var(--border-radius-small,4px);box-shadow: var(--shadow-dropdown);}.cal-view-btn{display: inline-flex;align-items: center;justify-content: center;height: 42px;min-width: 92px;padding: 0 var(--spacing-md,16px);border-radius: var(--border-radius-sm,8px);background: var(--color-card-background);color: var(--color-text);border: var(--border-width-thin,1px) solid var(--color-border);font-size: var(--font-size-sm,14px);}.cal-view-btn.active{background: var(--color-primary);color: var(--color-white,#fff);border-color: var(--color-primary);}.cal-view-btn:hover:not(.active){border-color: var(--color-primary);color: var(--color-primary);}.cal-balance-btn{font-weight: var(--font-weight-bold,700);font-size: var(--font-size-base,16px);}#cal-filter-toggle.active{background: var(--color-primary);color: var(--color-white,var(--color-hero-text,#fff));border-color: var(--color-primary);}.property-multi-filter{padding: 4px 0;}.filter-label{font-weight: var(--font-weight-semibold,600);font-size: var(--font-size-xs,12px);color: var(--color-text);margin-bottom: var(--spacing-sm);display: block;}.property-checkboxes{display: flex;flex-wrap: wrap;gap: var(--spacing-sm);}.property-check{display: flex;align-items: center;gap: var(--spacing-sm);padding: var(--spacing-sm) 12px;border: 1px solid var(--color-border);border-radius: var(--border-radius-sm);cursor: pointer;font-size: var(--font-size-xs,12px);transition: all 0.15s;background: var(--color-card-background);}.property-check:hover{border-color: var(--color-primary);}.property-check:has(input:checked){border-color: var(--color-primary);background: var(--color-info-bg);}.property-check input{width: 16px;height: 16px;}.property-check-name{color: var(--color-secondary);}@media (max-width: 575px){.cal-toolbar{flex-direction: column;align-items: stretch;}.cal-toolbar-left{display: flex;align-items: center;justify-content: space-between;gap: var(--spacing-sm,8px);}.cal-toolbar-left .cal-month-field-wrap{flex: 1 1 auto;min-width: 0;}.cal-month-field{width: 100%;min-width: 0;}.cal-month-field-dropdown{left: 0;right: 0;}.cal-toolbar-right{flex-wrap: wrap;justify-content: stretch;}.cal-filter-btn{flex: 1 1 100%;justify-content: center;}.cal-view-btn{flex: 1 1 0;min-width: 0;}.cal-title{font-size: var(--font-size-base,16px);}}.fc .fc-header-toolbar{display: none !important;}.fc .fc-col-header{background: var(--color-surface-table-header,#D7DFF2);}.fc .fc-col-header-cell{background: transparent;border-color: transparent;vertical-align: middle;}.fc .fc-col-header-cell-cushion{display: block;padding: var(--spacing-md,16px) 0;color: var(--color-text);font-size: var(--font-size-sm,14px);font-weight: var(--font-weight-bold,700);text-transform: uppercase;text-align: center;float: none;}.fc .fc-scrollgrid-section-header>td{border: none;}.fc .fc-col-header-cell:first-child{border-top-left-radius: var(--border-radius-sm,8px);border-bottom-left-radius: var(--border-radius-sm,8px);}.fc .fc-col-header-cell:last-child{border-top-right-radius: var(--border-radius-sm,8px);border-bottom-right-radius: var(--border-radius-sm,8px);}.fc .fc-day-other{opacity: 0.45;}.fc .fc-daygrid-day.fc-day-today{background: var(--color-card-background);}.fc .fc-day-today .fc-daygrid-day-number{color: var(--color-primary);font-weight: var(--font-weight-bold,700);}.fc-event{cursor: pointer;border-radius: 4px;padding: 2px 4px;font-size: var(--font-size-xs,12px);}.fc-event:hover{filter: brightness(0.9);}.event-icon{display: inline-block;width: 14px;height: 14px;margin-right: 3px;vertical-align: middle;}.event-icon svg{width: 100%;height: 100%;display: block;}.event-expense-icon{opacity: 0.9;}.event-type-icon{opacity: 0.8;}.overdue-reading{animation: pulse-red 1.5s ease-in-out infinite;box-shadow: var(--shadow-glow-error) !important;font-weight: var(--font-weight-bold,700) !important;}@keyframes pulse-red{0%{transform: scale(1);box-shadow: var(--shadow-glow-error);}50%{transform: scale(1.05);box-shadow: var(--shadow-glow-error-strong);}100%{transform: scale(1);box-shadow: var(--shadow-glow-error);}}.event-detail{margin-bottom: 12px;}.event-detail-label{font-weight: var(--font-weight-semibold,600);color: var(--color-text);display: block;margin-bottom: 4px;}.event-detail-value{color: var(--color-text-secondary);}@media (max-width: 767px){.filters-row{flex-direction: column;}.filter-group{width: 100%;}.event-type-checkboxes{flex-direction: column;}.fc-toolbar{flex-direction: column;gap: 12px;}.fc-toolbar-chunk{display: flex;justify-content: center;}}.cal-agg{font-size: var(--font-size-xs,12px) !important;line-height: 1.2 !important;min-height: 28px;padding: var(--spacing-xs) var(--spacing-sm) !important;border-radius: var(--border-radius-sm,8px) !important;margin-bottom: var(--spacing-xs) !important;cursor: pointer;font-weight: var(--font-weight-bold,700);opacity: 1;border: none !important;}.cal-agg:hover{filter: brightness(0.97);}.cal-agg .fc-event-main,.cal-agg .fc-event-title{color: inherit !important;}.cal-agg .fc-event-main-frame,.cal-agg .fc-event-title{display: flex;align-items: center;min-height: 20px;}.cal-chip-icon{display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;width: 16px;height: 16px;margin-right: var(--spacing-sm,8px);color: inherit;}.cal-chip-icon svg{width: 100%;height: 100%;display: block;}.cal-chip-icon--income svg{transform: rotate(180deg);}.cal-chip-icon--event svg circle{fill: currentColor;stroke: none;}.cal-chip-icon--balance{width: 18px;height: 18px;}.cal-chip-text{display: inline-block;}.fc .fc-daygrid-day-top{flex-direction: row;}.fc .fc-daygrid-day-number{color: var(--color-text-muted,#898E97);text-decoration: none;font-size: var(--font-size-sm,14px);font-weight: var(--font-weight-normal,400);}.cal-agg-paid{background: var(--color-surface-income,#CCECD0) !important;color: var(--color-success-strong,#009F13) !important;}.cal-agg-charged{background: var(--color-surface-expense,#F4DED6) !important;color: var(--color-warning-strong,#DA600A) !important;}.cal-agg-alerts{background: var(--color-surface-event,#FFEC82) !important;color: var(--color-warning,#F97316) !important;}.cal-agg-balance{background: var(--color-surface-balance,#DCE5FD) !important;color: var(--color-primary,#4F7CF7) !important;font-weight: var(--font-weight-bold,700) !important;}.fc .fc-daygrid-day-events{min-height: 0 !important;}#calendar{min-height: 900px;}.fc .fc-daygrid-day-frame{padding: var(--spacing-sm,8px);}.fc .fc-daygrid-day-top{padding-bottom: var(--spacing-xs,4px);}.fc .fc-theme-standard td,.fc .fc-theme-standard th{border-color: var(--color-border-light,#edf2ff);}.fc .fc-scrollgrid{border-color: var(--color-border-light,#edf2ff);}.fc .fc-daygrid-body tr{height: 168px;}#event-modal .modal-content,#event-modal .ui-modal__content{display: flex;flex-direction: column;max-height: 85vh;}#event-modal .modal-header,#event-modal .ui-modal__header{position: sticky;top: 0;z-index: var(--z-sticky);background: var(--color-card-background);flex-shrink: 0;}#event-modal .modal-body,#event-modal .ui-modal__body{overflow-y: auto;flex: 1;}.fc .fc-list{margin-top: 0;}.fc .fc-list-event-time{display: none;}.fc .fc-list-table col:first-child{width: 0;}.day-section{margin-bottom: 16px;}.day-section:last-child{margin-bottom: 0;}.day-section-header{font-size: var(--font-size-xs,12px);font-weight: var(--font-weight-bold,700);padding: var(--spacing-sm) var(--spacing-sm);border-radius: var(--border-radius-sm);margin-bottom: var(--spacing-sm);}.day-section-expense .day-section-header{background: var(--color-error-bg,var(--color-error-bg,#feecec));color: var(--color-error-dark,var(--color-error-dark,#b71c1c));}.day-section-income .day-section-header{background: var(--color-success-bg,var(--color-success-bg,#eaf7ee));color: var(--color-success-dark,var(--color-success-dark,#1b5e20));}.day-section-alerts .day-section-header{background: var(--color-warning-bg,var(--color-warning-bg,#fff3e8));color: var(--color-warning-dark,var(--color-warning-dark,#e65100));}.day-event-row{display: flex;align-items: center;gap: var(--spacing-sm);padding: var(--spacing-sm) var(--spacing-sm);border-left: 3px solid var(--color-border);margin-bottom: 2px;border-radius: 0 4px 4px 0;background: var(--color-background,var(--color-table-hover,#f8f9fa));text-decoration: none;color: inherit;transition: background 0.15s;font-size: var(--font-size-xs,12px);}a.day-event-row:hover{background: var(--color-info-bg,var(--color-info-bg,#eef5ff));text-decoration: none;color: inherit;}.day-event-type{font-size: var(--font-size-xxs,11px);color: var(--color-text-muted);white-space: nowrap;min-width: 80px;}.day-event-title{font-weight: var(--font-weight-semibold,600);color: var(--color-secondary);flex: 1;}.day-event-sub{display: block;font-size: var(--font-size-xxs,11px);color: var(--color-text-muted);font-weight: var(--font-weight-normal,400);}.day-event-link{color: var(--color-primary);font-size: var(--font-size-sm,14px);flex-shrink: 0;}.day-event-prop{font-size: var(--font-size-xxs,11px);color: var(--color-text-muted);white-space: nowrap;}.balance-table{width: 100%;border-collapse: collapse;font-size: var(--font-size-xs,12px);}.balance-table th{text-align: left;padding: var(--spacing-sm) var(--spacing-sm);background: var(--color-background);color: var(--color-text-muted);font-size: var(--font-size-xs,12px);font-weight: var(--font-weight-semibold,600);border-bottom: 2px solid var(--color-border);}.balance-table td{padding: var(--spacing-sm) var(--spacing-sm);border-bottom: 1px solid var(--color-border);}.balance-table tfoot td{border-top: 2px solid var(--color-secondary);border-bottom: none;}.balance-prop{color: var(--color-secondary);font-weight: var(--font-weight-medium,500);}.balance-charged{color: var(--color-error);}.balance-paid{color: var(--color-success);}.balance-debt{color: var(--color-error);font-weight: var(--font-weight-bold,700);}.balance-ok{color: var(--color-success);font-weight: var(--font-weight-bold,700);}.balance-section{margin-bottom: 16px;}.day-section-expense-header{background: var(--color-error-bg,var(--color-error-bg,#feecec));color: var(--color-error-dark,var(--color-error-dark,#b71c1c));font-size: var(--font-size-xs,12px);font-weight: var(--font-weight-bold,700);padding: var(--spacing-sm) var(--spacing-sm);border-radius: var(--border-radius-sm);margin-bottom: var(--spacing-sm);}.day-section-income-header{background: var(--color-info-bg,var(--color-info-bg,#eef5ff));color: var(--color-primary);font-size: var(--font-size-xs,12px);font-weight: var(--font-weight-bold,700);padding: var(--spacing-sm) var(--spacing-sm);border-radius: var(--border-radius-sm);margin-bottom: var(--spacing-sm);}.balance-clickable{cursor: pointer;text-decoration: underline;}.balance-clickable:hover{opacity: 0.7;}.bal-detail-list{display: flex;flex-direction: column;gap: 2px;padding: 4px 0;}.bal-detail-item{display: flex;justify-content: space-between;align-items: center;padding: var(--spacing-xs) var(--spacing-sm);font-size: var(--font-size-xs,12px);text-decoration: none;color: inherit;background: var(--color-background);border-radius: 4px;transition: background 0.15s;}.bal-detail-item:hover{background: var(--color-info-bg);text-decoration: none;color: inherit;}.bal-detail-desc{display: block;font-size: var(--font-size-xxs,11px);color: var(--color-text-muted);font-style: italic;margin-top: 1px;}.balance-grand{text-align: right;padding: 12px 0 0;border-top: 2px solid var(--color-secondary);font-size: var(--font-size-base,16px);}@media (max-width: 575px){.cal-agg{font-size: var(--font-size-xxs,11px) !important;padding: var(--spacing-xs) var(--spacing-sm) !important;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.fc .fc-daygrid-day-number{font-size: var(--font-size-xxs,11px);padding: var(--spacing-xs,4px);}.fc .fc-col-header-cell-cushion{font-size: var(--font-size-xxs,11px);padding: var(--spacing-sm,8px) 0;}.fc .fc-daygrid-body tr{height: auto;}#calendar{min-height: 700px;}.balance-table thead{display: none;}.balance-table,.balance-table tbody,.balance-table tfoot,.balance-table tr,.balance-table td{display: block;width: 100%;}.balance-table tr{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 var(--spacing-sm);padding: var(--spacing-sm) 0;border-bottom: 1px solid var(--color-border);}.balance-table td{padding: 0;font-size: var(--font-size-xs,12px);}.balance-table td[data-label]::before{content: attr(data-label) ": ";font-size: var(--font-size-xxs,11px);color: var(--color-text-muted);}.balance-table td[data-label=""]::before{display: none;}.balance-prop{width: 100%;font-weight: var(--font-weight-bold,700);font-size: var(--font-size-xs,12px) !important;margin-bottom: 2px;}.balance-table tfoot tr{border-top: 2px solid var(--color-secondary);font-weight: var(--font-weight-bold,700);}.bal-detail-row{flex-direction: column;}.bal-detail-row td{width: 100%;}}.day-empty{color: var(--color-disabled);text-align: center;padding: 20px;}@media (max-width: 767px){.day-event-row{flex-wrap: wrap;gap: 4px;}.day-event-type{min-width: auto;width: 100%;}.day-event-prop{width: 100%;}}#calendar-list{max-width: 100%;}.cal-list-table{width: 100%;border-collapse: separate;border-spacing: 0;font-size: var(--font-size-sm,14px);table-layout: auto;}.cal-list-table thead th{text-align: left;padding: var(--spacing-md) var(--spacing-md);background: var(--color-surface-table-header,#D7DFF2);color: var(--color-text);font-size: var(--font-size-sm,14px);font-weight: var(--font-weight-bold,700);border: none;white-space: nowrap;}.cal-list-table thead th:first-child{border-top-left-radius: var(--border-radius-sm,8px);border-bottom-left-radius: var(--border-radius-sm,8px);}.cal-list-table thead th:last-child{border-top-right-radius: var(--border-radius-sm,8px);border-bottom-right-radius: var(--border-radius-sm,8px);}.cal-list-table td{padding: var(--spacing-md) var(--spacing-md);border-bottom: var(--border-width-thin,1px) solid var(--color-border-light,#edf2ff);vertical-align: middle;background: var(--color-card-background);}.cal-list-col-kebab{width: 72px;text-align: center;}.cal-list-col-type{width: 200px;}.cal-list-col-status{width: 168px;}.cal-list-col-amount{font-weight: var(--font-weight-normal,400);color: var(--color-text);white-space: nowrap;width: 140px;}.cal-list-day-header td{background: var(--color-card-background);padding: var(--spacing-md) var(--spacing-md) var(--spacing-sm);font-size: var(--font-size-sm,14px);border-bottom: var(--border-width-thin,1px) solid var(--color-border-light,#edf2ff);}.cal-list-day-date{font-weight: var(--font-weight-bold,700);color: var(--color-text);}.cal-list-day-dot{display: inline-block;width: 5px;height: 5px;margin: 0 var(--spacing-sm,8px);border-radius: 50%;background: var(--color-primary);vertical-align: middle;}.cal-list-daycount{color: var(--color-primary);font-weight: var(--font-weight-bold,700);}.cal-list-daycount--empty{color: var(--color-primary);font-weight: var(--font-weight-normal,400);}.cal-list-row[data-cal-list-clickable]{cursor: pointer;}.cal-list-row[data-cal-list-clickable]:hover td{background: var(--color-primary-bg,#F5F8FF);}.cal-list-row--balance{cursor: pointer;}.cal-list-title{display: block;font-weight: var(--font-weight-bold,700);color: var(--color-text);}.cal-list-subtitle{display: block;font-size: var(--font-size-sm,14px);color: var(--color-text-muted);}.cal-list-badge{display: inline-flex;align-items: center;justify-content: flex-start;min-width: 168px;min-height: 38px;padding: var(--spacing-xs) var(--spacing-md);border-radius: var(--border-radius-sm,8px);font-size: var(--font-size-sm,14px);font-weight: var(--font-weight-bold,700);white-space: nowrap;}.cal-list-badge--income{background: var(--color-surface-income,#CCECD0);color: var(--color-success-strong,#009F13);}.cal-list-badge--expense{background: var(--color-surface-expense,#F4DED6);color: var(--color-warning-strong,#DA600A);}.cal-list-badge--event{background: var(--color-surface-event,#FFEC82);color: var(--color-warning,#F97316);}.cal-list-badge--balance{background: var(--color-surface-balance,#DCE5FD);color: var(--color-primary,#4F7CF7);}.cal-list-status{display: inline-block;padding: var(--spacing-xs) var(--spacing-sm);border-radius: var(--border-radius-sm,8px);font-size: var(--font-size-sm,14px);font-weight: var(--font-weight-normal,400);}.cal-list-status--paid{background: var(--color-success-strong,#009F13);color: var(--color-white,#fff);}.cal-list-status--planned{background: var(--color-primary,#4F7CF7);color: var(--color-white,#fff);}.cal-list-status--calculated{background: var(--color-accent-pending,#FFD905);color: var(--color-text);}.cal-list-status--reading{background: var(--color-surface-lavender);color: var(--color-secondary);}.cal-list-status--adjustment{background: var(--color-info-bg);color: var(--color-info-dark);}.cal-list-status--due{background: var(--color-warning-bg);color: var(--color-warning-dark);}.cal-list-status--document{background: var(--color-success-bg);color: var(--color-success-dark);}.cal-list-status--contract{background: var(--color-primary-bg);color: var(--color-primary);}.cal-list-status--violation{background: var(--color-error-bg);color: var(--color-error-dark);}.cal-list-status--none{background: transparent;color: var(--color-text-muted);padding: 0;}.cal-list-kebab{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border: var(--border-width-thin,1px) solid var(--color-border);border-radius: var(--border-radius-sm,8px);background: var(--color-card-background);color: var(--color-text);cursor: pointer;line-height: 1;}.cal-list-kebab svg{width: 16px;height: 16px;}.cal-list-kebab:hover{border-color: var(--color-primary);color: var(--color-primary);}.cal-list-empty{text-align: center;padding: var(--spacing-xl,32px) 0;color: var(--color-text-muted);}.cal-list-pagination{display: flex;align-items: center;justify-content: space-between;gap: var(--spacing-md,16px);padding: var(--spacing-lg,24px) 0 0;flex-wrap: wrap;}.cal-list-pagination-info{flex: 1 1 0;color: var(--color-text-muted);font-size: var(--font-size-sm,14px);}.cal-list-pagination-pages{display: flex;align-items: center;gap: var(--spacing-sm,8px);}.cal-page-btn{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;padding: 0;border: var(--border-width-thin,1px) solid var(--color-border);border-radius: var(--border-radius-sm,8px);background: var(--color-card-background);color: var(--color-text);font-size: var(--font-size-sm,14px);font-weight: var(--font-weight-bold,700);cursor: pointer;}.cal-page-btn svg{width: 16px;height: 16px;}.cal-page-btn:hover:not(:disabled):not(.cal-page-btn--active){border-color: var(--color-primary);color: var(--color-primary);}.cal-page-btn:disabled{color: var(--color-text-muted);cursor: not-allowed;}.cal-page-btn--active{background: var(--color-primary);border-color: var(--color-primary);color: var(--color-white,#fff);cursor: default;}.cal-page-ellipsis{display: inline-flex;align-items: flex-end;justify-content: center;width: 24px;height: 40px;color: var(--color-text-muted);}.cal-page-ellipsis::before{content: '…';}.cal-list-perpage{flex: 1 1 0;display: flex;align-items: center;justify-content: flex-end;gap: var(--spacing-sm,8px);}.cal-list-perpage-label{font-size: var(--font-size-sm,14px);color: var(--color-text-muted);}.cal-list-perpage-field{position: relative;display: inline-flex;align-items: center;}.cal-list-perpage-select{appearance: none;height: 40px;padding: 0 var(--spacing-xl,32px) 0 var(--spacing-md,16px);border: var(--border-width-thin,1px) solid var(--color-border);border-radius: var(--border-radius-sm,8px);background: var(--color-card-background);color: var(--color-text);font-size: var(--font-size-sm,14px);cursor: pointer;}.cal-list-perpage-select:hover{border-color: var(--color-primary);}.cal-list-perpage-arrow{position: absolute;right: var(--spacing-sm,8px);display: inline-flex;align-items: center;pointer-events: none;color: var(--color-text);}.cal-list-perpage-arrow svg{width: 12px;height: 12px;}@media (max-width: 767px){.cal-list-col-status,.cal-list-col-type,.cal-list-col-amount{width: auto;}.cal-list-table td,.cal-list-table thead th{padding: var(--spacing-sm) var(--spacing-xs);}.cal-list-table thead th{font-size: var(--font-size-xs,12px);}.cal-list-badge{min-width: 0;min-height: 0;padding: var(--spacing-xs) var(--spacing-sm);font-size: var(--font-size-xxs,11px);}.cal-list-badge .cal-chip-icon{margin-right: var(--spacing-xs,4px);}.cal-list-status{font-size: var(--font-size-xxs,11px);}.cal-list-title,.cal-list-subtitle{font-size: var(--font-size-xs,12px);}.cal-list-kebab{width: 32px;height: 32px;}.cal-list-col-kebab{width: 40px;}.cal-list-pagination{justify-content: center;}.cal-list-pagination-info,.cal-list-perpage{flex: 1 1 100%;justify-content: center;text-align: center;}}.cal-mobile-month{display: flex;flex-direction: column;}.cal-mobile-day{padding: var(--spacing-md) 0;border-bottom: var(--border-width-thin,1px) solid var(--color-border-light,#edf2ff);}.cal-mobile-day-header{display: flex;align-items: center;justify-content: space-between;gap: var(--spacing-sm);padding-bottom: var(--spacing-sm);}.cal-mobile-day-num{font-size: var(--font-size-base,16px);font-weight: var(--font-weight-normal,400);color: var(--color-text-muted);}.cal-mobile-day-weekday{font-size: var(--font-size-base,16px);font-weight: var(--font-weight-normal,400);color: var(--color-text-muted);text-transform: uppercase;}.cal-mobile-day--empty{min-height: 96px;}.cal-mobile-day-chips{display: flex;flex-direction: column;gap: var(--spacing-sm,8px);}.cal-mobile-chip.cal-agg{display: flex !important;align-items: center;width: 100% !important;min-height: 42px;box-sizing: border-box;font-size: var(--font-size-sm,14px) !important;padding: var(--spacing-sm) var(--spacing-md) !important;border-radius: var(--border-radius-sm,8px) !important;margin-bottom: 0 !important;border: none;font-family: inherit;font-weight: inherit;text-align: left;cursor: pointer;}.cal-page-btn:focus-visible,.cal-list-kebab:focus-visible,.cal-view-btn:focus-visible,.cal-mobile-chip:focus-visible{outline: var(--border-width-normal) solid var(--color-primary);}