.sidebar{background-color:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:width var(--duration-normal) var(--ease-out);width:var(--sidebar-width)}.sidebar--collapsed{width:var(--sidebar-collapsed-width)}.app-switcher{border-bottom:1px solid var(--color-border-secondary);padding:var(--space-4);position:relative}.app-switcher--collapsed{display:flex;justify-content:center;padding:var(--space-3)}.app-switcher__trigger{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-2);transition:var(--transition-colors);width:100%}.app-switcher__trigger:hover{background-color:var(--color-bg-tertiary)}.app-switcher__logo{align-items:center;background:linear-gradient(135deg,var(--color-accent-primary) 0,var(--color-brand-navy) 100%);border-radius:var(--radius-md);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.app-switcher__logo-text{color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.app-switcher__content{flex:1 1;overflow:hidden;text-align:left}.app-switcher__brand{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.app-switcher__app{color:var(--color-text-secondary);display:block;font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-switcher__trigger svg{color:var(--color-text-tertiary);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out)}.app-switcher__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.app-switcher__dropdown{animation:slideInUp var(--duration-fast) var(--ease-out);background-color:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:var(--space-3);margin-top:var(--space-1);overflow:hidden;position:absolute;right:var(--space-3);top:100%;z-index:var(--z-dropdown)}.app-switcher__option{align-items:center;background:#0000;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:var(--transition-colors);width:100%}.app-switcher__option:hover:not(:disabled){background-color:var(--color-bg-tertiary)}.app-switcher__option--active{background-color:var(--color-accent-primary-muted);color:var(--color-accent-primary)}.app-switcher__option--disabled{cursor:not-allowed;opacity:.5}.app-switcher__coming-soon{background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-left:auto;padding:2px 6px}.sidebar__collapse-toggle{align-items:center;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:-12px;top:72px;transition:var(--transition-colors);width:24px;z-index:10}.sidebar__collapse-toggle:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.sidebar__nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:var(--space-2) 0}.sidebar-nav-group{margin-bottom:var(--space-2)}.sidebar-nav-group__header{align-items:center;background:#0000;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:space-between;letter-spacing:var(--letter-spacing-wide);padding:var(--space-2) var(--space-4);text-transform:uppercase;transition:var(--transition-colors);width:100%}.sidebar-nav-group__header:hover{color:var(--color-text-secondary)}.sidebar-nav-group__chevron{transition:transform var(--duration-fast) var(--ease-out)}.sidebar-nav-group__chevron--expanded{transform:rotate(180deg)}.sidebar-nav-group__items{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-2)}.sidebar-nav-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-3);height:var(--sidebar-item-height);padding:0 var(--space-3);transition:var(--transition-colors),background-color var(--duration-fast) var(--ease-out);width:100%}.sidebar-nav-item:hover{background-color:var(--sidebar-hover-bg);color:var(--color-text-primary)}.sidebar-nav-item--active{color:var(--color-accent-primary)}.sidebar-nav-item--active,.sidebar-nav-item--active:hover{background-color:var(--sidebar-active-bg)}.sidebar-nav-item--danger:hover{background-color:var(--color-status-error-muted);color:var(--color-status-error)}.sidebar-nav-item__icon{align-items:center;display:flex;flex-shrink:0;height:var(--sidebar-icon-size);justify-content:center;width:var(--sidebar-icon-size)}.sidebar-nav-item__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar--collapsed .sidebar-nav-group__items{padding:0 var(--space-2)}.sidebar--collapsed .sidebar-nav-item{justify-content:center;padding:0}.sidebar__footer{border-top:1px solid var(--color-border-secondary);padding:var(--space-3)}.sidebar__user{align-items:center;border-radius:var(--radius-md);display:flex;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-2)}.sidebar__user-avatar{align-items:center;background:linear-gradient(135deg,var(--color-accent-primary) 0,var(--color-brand-navy) 100%);border-radius:var(--radius-full);color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:32px;justify-content:center;width:32px}.sidebar__user-info{overflow:hidden}.sidebar__user-name{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__user-role{color:var(--color-text-tertiary);display:block;font-size:var(--font-size-xs);text-transform:capitalize}.sidebar__footer-actions{display:flex;flex-direction:column;gap:2px}@media (max-width:1024px){.sidebar:not(.sidebar--collapsed){width:var(--sidebar-collapsed-width)}.sidebar:not(.sidebar--collapsed) .app-switcher__content,.sidebar:not(.sidebar--collapsed) .app-switcher__trigger svg,.sidebar:not(.sidebar--collapsed) .sidebar-nav-group__header,.sidebar:not(.sidebar--collapsed) .sidebar-nav-item__label,.sidebar:not(.sidebar--collapsed) .sidebar__user{display:none}.sidebar:not(.sidebar--collapsed) .app-switcher{display:flex;justify-content:center;padding:var(--space-3)}.sidebar:not(.sidebar--collapsed) .app-switcher__trigger{justify-content:center;padding:var(--space-2)}.sidebar:not(.sidebar--collapsed) .sidebar-nav-item{justify-content:center;padding:0}}@media (max-width:768px){.sidebar{bottom:0;left:0;position:fixed;top:0;transform:translateX(-100%);width:var(--sidebar-width);z-index:var(--z-fixed)}.sidebar--open{transform:translateX(0)}.sidebar:not(.sidebar--collapsed) .app-switcher__content,.sidebar:not(.sidebar--collapsed) .app-switcher__trigger svg,.sidebar:not(.sidebar--collapsed) .sidebar-nav-group__header,.sidebar:not(.sidebar--collapsed) .sidebar-nav-item__label,.sidebar:not(.sidebar--collapsed) .sidebar__user{display:block}.sidebar:not(.sidebar--collapsed) .app-switcher{padding:var(--space-4)}.sidebar:not(.sidebar--collapsed) .app-switcher__trigger{gap:var(--space-3);justify-content:flex-start}.sidebar:not(.sidebar--collapsed) .sidebar-nav-item{justify-content:flex-start;padding:0 var(--space-3)}.sidebar__collapse-toggle{display:none}}.app-header{gap:var(--space-4);height:var(--header-height)}.app-header__mobile-menu{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:none;height:40px;justify-content:center;transition:var(--transition-colors);width:40px}.app-header__mobile-menu:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}@media (max-width:1024px){.app-header__mobile-menu{display:flex}}.app-header__title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);white-space:nowrap}@media (max-width:768px){.app-header__title{display:none}}.app-header__search{flex:1 1;max-width:480px}.header-search{align-items:center;background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);display:flex;gap:var(--space-2);height:36px;padding:0 var(--space-3);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.header-search:focus-within{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-primary-muted)}.header-search__icon{align-items:center;color:var(--color-text-tertiary);display:flex}.header-search__input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-sm);height:100%;padding:0}.header-search__input::placeholder{color:var(--color-text-tertiary)}.header-search__input:focus{outline:none}.header-search__kbd{align-items:center;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-tertiary);display:flex;font-family:var(--font-family-sans);font-size:10px;gap:2px;padding:2px 6px}.header-search__kbd svg{height:12px;width:12px}@media (max-width:768px){.header-search__kbd{display:none}}.app-header__actions,.header-quick-action{align-items:center;display:flex;gap:var(--space-2)}.header-quick-action{background-color:initial;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:36px;padding:0 var(--space-3);transition:var(--transition-colors),border-color var(--duration-fast) var(--ease-out)}.header-quick-action:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-primary);color:var(--color-text-primary)}.header-quick-action--primary{background-color:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.header-quick-action--primary:hover{background-color:var(--color-accent-primary-hover);border-color:var(--color-accent-primary-hover);color:#fff}@media (max-width:640px){.header-quick-action__label{display:none}.header-quick-action{justify-content:center;padding:0 var(--space-2);width:36px}}.header-icon-button{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;position:relative;transition:var(--transition-colors);width:36px}.header-icon-button:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.header-icon-button__badge{background-color:var(--color-status-error);border:2px solid var(--header-bg);border-radius:var(--radius-full);height:8px;position:absolute;right:4px;top:4px;width:8px}.header-user{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-1) var(--space-2);transition:var(--transition-colors)}.header-user:hover{background-color:var(--color-bg-tertiary)}.header-user__avatar{align-items:center;background:linear-gradient(135deg,var(--color-accent-primary) 0,var(--color-brand-navy) 100%);border-radius:var(--radius-full);color:#fff;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:32px;justify-content:center;width:32px}.header-user__name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}@media (max-width:768px){.header-user__name{display:none}}.quick-stats{align-items:center;background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-secondary);display:flex;gap:var(--space-4);height:var(--quick-stats-height);justify-content:space-between;padding:0 var(--space-6)}.quick-stats__items{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:var(--space-8);overflow-x:auto;scrollbar-width:none}.quick-stats__items::-webkit-scrollbar{display:none}.quick-stat{align-items:center;display:flex;gap:var(--space-3);white-space:nowrap}.quick-stat--loading{opacity:.7}.quick-stat__label{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--space-2);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.quick-stat__live-dot{animation:pulse 2s var(--ease-in-out) infinite;background-color:var(--color-status-success);border-radius:var(--radius-full);height:6px;width:6px}.quick-stat__value{color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.quick-stat__trend{align-items:center;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:2px}.quick-stat__trend svg{flex-shrink:0}.quick-stat__trend-label{color:var(--color-text-tertiary);margin-left:2px}.quick-stats__updated{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--font-size-xs);gap:var(--space-2);white-space:nowrap}.quick-stats__updated svg{flex-shrink:0}@media (max-width:1280px){.quick-stats{padding:0 var(--space-4)}.quick-stats__items{gap:var(--space-6)}}@media (max-width:1024px){.quick-stat{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.quick-stats__items{gap:var(--space-4)}.quick-stat__trend{display:none}}@media (max-width:768px){.quick-stats{align-items:stretch;flex-direction:column;gap:var(--space-3);height:auto;padding:var(--space-3) var(--space-4)}.quick-stats__items{gap:var(--space-3);justify-content:space-between}.quick-stats__updated{border-top:1px solid var(--color-border-secondary);justify-content:center;padding-top:var(--space-2)}}@media (max-width:480px){.quick-stats__items{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.quick-stat{background-color:var(--color-bg-primary);border-radius:var(--radius-sm);padding:var(--space-2)}}.quick-stat .skeleton-text{height:16px;margin:0}.metric-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);display:flex;flex-direction:column;gap:var(--space-2);min-height:140px;padding:var(--card-padding);transition:var(--transition-shadow),transform var(--duration-fast) var(--ease-out)}.metric-card--clickable{cursor:pointer}.metric-card--clickable:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-2px)}.metric-card--clickable:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.metric-card--loading{pointer-events:none}.metric-card--success{border-left:3px solid var(--color-status-success)}.metric-card--success .metric-card__icon{color:var(--color-status-success)}.metric-card--warning{border-left:3px solid var(--color-status-warning)}.metric-card--warning .metric-card__icon{color:var(--color-status-warning)}.metric-card--error{border-left:3px solid var(--color-status-error)}.metric-card--error .metric-card__icon{color:var(--color-status-error)}.metric-card--info{border-left:3px solid var(--color-status-info)}.metric-card--info .metric-card__icon{color:var(--color-status-info)}.metric-card__header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.metric-card__icon{align-items:center;background-color:var(--color-accent-primary-muted);border-radius:var(--radius-md);color:var(--color-accent-primary);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.metric-card__sparkline{flex-shrink:0}.metric-card__value{color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1;margin-top:auto}.metric-card__trend{align-items:center;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-1)}.metric-card__trend--up{color:var(--color-status-success)}.metric-card__trend--down{color:var(--color-status-error)}.metric-card__trend--neutral{color:var(--color-text-tertiary)}.metric-card__trend svg{flex-shrink:0}.metric-card__trend-label{color:var(--color-text-tertiary);font-weight:var(--font-weight-regular)}.metric-card__comparison{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--space-2)}.metric-card__comparison-label{color:var(--color-text-tertiary)}.metric-card__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:auto}.metric-card-grid{grid-gap:var(--grid-gap);display:grid;gap:var(--grid-gap);grid-template-columns:repeat(4,1fr);grid-template-columns:repeat(var(--metric-columns,4),1fr)}@media (max-width:1280px){.metric-card-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.metric-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.metric-card-grid{grid-template-columns:1fr}.metric-card{min-height:120px}}.metric-card--loading .metric-card__icon,.metric-card--loading .metric-card__sparkline{opacity:.5}.status-badge{align-items:center;border-radius:var(--badge-radius);display:inline-flex;font-size:var(--badge-font-size);font-weight:var(--font-weight-medium);gap:var(--space-1);height:var(--badge-height);letter-spacing:.02em;padding:var(--badge-padding);text-transform:uppercase;vertical-align:middle;white-space:nowrap}.status-badge--sm{font-size:10px;height:18px;padding:0 6px}.status-badge--md{font-size:var(--badge-font-size);height:var(--badge-height);padding:var(--badge-padding)}.status-badge--lg{font-size:var(--font-size-sm);height:28px;padding:0 12px}.status-badge--success{background-color:var(--color-status-success-muted);color:var(--color-status-success)}.status-badge--warning{background-color:var(--color-status-warning-muted);color:var(--color-status-warning)}.status-badge--error{background-color:var(--color-status-error-muted);color:var(--color-status-error)}.status-badge--info{background-color:var(--color-status-info-muted);color:var(--color-status-info)}.status-badge--neutral{background-color:var(--color-status-neutral-muted);color:var(--color-status-neutral)}.status-badge__icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.status-badge__icon svg{height:12px;width:12px}.status-badge--sm .status-badge__icon svg{height:10px;width:10px}.status-badge--lg .status-badge__icon svg{height:14px;width:14px}.status-badge__spinner{animation:spin 1s linear infinite}.status-badge__label{line-height:1}.status-dot{border-radius:var(--radius-full);display:inline-block;flex-shrink:0;height:8px;width:8px}.status-dot--success{background-color:var(--color-status-success)}.status-dot--warning{background-color:var(--color-status-warning)}.status-dot--error{background-color:var(--color-status-error)}.status-dot--info{background-color:var(--color-status-info)}.status-dot--neutral{background-color:var(--color-status-neutral)}.status-dot--pulse{animation:pulse 2s var(--ease-in-out) infinite}.type-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:10px;font-weight:var(--font-weight-semibold);height:20px;justify-content:center;letter-spacing:.05em;min-width:48px;padding:0 8px;text-transform:uppercase}.type-badge--credit{background-color:var(--color-status-success-muted);color:var(--color-status-success)}.type-badge--debit{background-color:var(--color-accent-secondary-muted);color:var(--color-accent-secondary)}.status-badge-group{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.status-badge--clickable{cursor:pointer;transition:var(--transition-colors),filter var(--duration-fast) var(--ease-out)}.status-badge--clickable:hover{filter:brightness(1.1)}.status-badge--clickable:active{filter:brightness(.95)}.status-badge__count{align-items:center;background-color:#fff3;border-radius:var(--radius-full);display:inline-flex;font-size:10px;font-weight:var(--font-weight-semibold);height:16px;justify-content:center;margin-left:4px;min-width:16px;padding:0 4px}.data-table-wrapper{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);overflow-x:auto;width:100%}.data-table{border-collapse:collapse;font-size:var(--font-size-xs);width:100%}.data-table__thead{background-color:var(--table-header-bg)}.data-table--sticky-header .data-table__thead{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.data-table__th{border-bottom:1px solid var(--table-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);height:var(--table-header-height);letter-spacing:var(--letter-spacing-wide);padding:0 var(--space-3);text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table__th--sortable{cursor:pointer;transition:var(--transition-colors)}.data-table__th--sortable:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.data-table__th--sorted{color:var(--color-accent-primary)}.data-table__th--right{text-align:right}.data-table__th--center{text-align:center}.data-table__th--checkbox{text-align:center;width:40px}.data-table__th--actions{text-align:right}.data-table__th-content{align-items:center;display:flex;gap:var(--space-1)}.data-table__th--right .data-table__th-content{justify-content:flex-end}.data-table__th--center .data-table__th-content{justify-content:center}.data-table__sort-indicator{align-items:center;color:var(--color-accent-primary);display:flex;height:16px;justify-content:center;width:16px}.data-table__sort-indicator--inactive{opacity:0}.data-table__th--sortable:hover .data-table__sort-indicator--inactive{opacity:.3}.data-table__tbody{background-color:var(--color-bg-secondary)}.data-table__row{border-bottom:1px solid var(--table-border);height:var(--table-row-height);transition:background-color var(--duration-fast) var(--ease-out)}.data-table--compact .data-table__row{height:var(--table-row-height-compact)}.data-table__row:nth-child(2n){background-color:initial}.data-table__row:nth-child(odd){background-color:#0000001a}.data-table__row:hover{background-color:var(--table-row-hover)}.data-table__row--selected{background-color:var(--color-accent-primary-muted)!important}.data-table__row--clickable{cursor:pointer}.data-table__row--clickable:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:-2px}.data-table__row--loading{pointer-events:none}.data-table__row:last-child{border-bottom:none}.data-table__td{color:var(--color-text-primary);max-width:200px;overflow:hidden;padding:0 var(--space-3);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.data-table__td--right{text-align:right}.data-table__td--center{text-align:center}.data-table__td--mono{font-feature-settings:"tnum";font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.data-table__checkbox{accent-color:var(--color-accent-primary);cursor:pointer;height:16px;margin:0;width:16px}.data-table__checkbox:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.data-table__actions{align-items:center;display:flex;gap:var(--space-1);justify-content:flex-end}.data-table__action-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:var(--transition-colors);width:28px}.data-table__action-btn:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.data-table__action-btn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:1px}.data-table__action-btn--danger:hover{background-color:var(--color-status-error-muted);color:var(--color-status-error)}.data-table__action-btn--primary:hover{background-color:var(--color-accent-primary-muted);color:var(--color-accent-primary)}.data-table__empty-row{height:200px}.data-table__empty-cell{text-align:center;vertical-align:middle}.data-table__empty-content{align-items:center;color:var(--color-text-tertiary);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;padding:var(--space-8)}.data-table__empty-content p{font-size:var(--font-size-sm)}.data-table__row--loading .data-table__td{padding:var(--space-2) var(--space-3)}.data-table__row--loading .skeleton-text{height:14px;margin:0}@media (max-width:768px){.data-table__td{max-width:150px}.data-table__td,.data-table__th{padding:0 var(--space-2)}}.data-table__bulk-actions{align-items:center;background-color:var(--color-accent-primary-muted);border-bottom:1px solid var(--color-accent-primary);display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.data-table__bulk-actions-count{color:var(--color-accent-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.data-table__bulk-actions-buttons{display:flex;gap:var(--space-2)}.theme-toggle{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;min-width:40px;padding:6px 12px;transition:all .2s}.theme-toggle:hover{background:#ffffff40}.theme-toggle:active{transform:scale(.95)}.dashboard-charts{margin-bottom:12px}.charts-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.bar-chart-container,.pie-chart-container{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;box-shadow:var(--shadow-sm);padding:12px 14px}.chart-title{border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:12px;font-weight:600;margin:0 0 10px;padding-bottom:6px}.pie-chart-wrapper{align-items:center;display:flex;gap:14px}.pie-chart{border-radius:50%;flex-shrink:0;height:90px;position:relative;width:90px}.pie-chart-center{align-items:center;background:var(--bg-secondary);border-radius:50%;display:flex;flex-direction:column;height:50px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:50px}.pie-chart-total{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1}.pie-chart-label{color:var(--text-muted);font-size:8px;letter-spacing:.3px;text-transform:uppercase}.pie-chart-legend{flex:1 1;list-style:none;margin:0;padding:0}.legend-item{align-items:center;border-bottom:1px solid var(--border-light);display:flex;font-size:13px;gap:8px;padding:6px 0}.legend-item:last-child{border-bottom:none}.legend-color{border-radius:3px;flex-shrink:0;height:12px;width:12px}.legend-label{color:var(--text-secondary);flex:1 1}.legend-value{color:var(--text-primary);font-weight:600;min-width:30px;text-align:right}.legend-percent{color:var(--text-muted);font-size:11px;min-width:40px;text-align:right}.bar-chart{display:flex;gap:8px;height:150px;padding-top:10px}.bar-column{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px}.bar-value-container{align-items:flex-end;display:flex;flex:1 1;justify-content:center;width:100%}.bar{border-radius:4px 4px 0 0;min-height:4px;transition:height .3s ease;width:70%}.bar-label{color:var(--text-muted);font-size:11px;text-align:center}.bar-amount{color:var(--text-secondary);font-size:10px;font-weight:600;white-space:nowrap}@media (max-width:768px){.pie-chart-wrapper{flex-direction:column}.pie-chart{height:100px;width:100px}.pie-chart-center{height:60px;width:60px}.pie-chart-total{font-size:16px}.bar-chart{height:120px}.bar-amount{font-size:9px}}.quick-actions-panel{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;box-shadow:var(--shadow-sm);margin-bottom:12px;padding:12px 14px}.quick-actions-title{align-items:center;color:var(--text-primary);display:flex;font-size:12px;font-weight:600;gap:6px;margin:0 0 10px}.quick-actions-icon{font-size:14px}.quick-actions-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.quick-action-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:60px;padding:10px 8px;transition:all .2s ease}.quick-action-btn:hover:not(:disabled){background:var(--bg-primary);border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.quick-action-btn:active:not(:disabled){transform:translateY(0)}.quick-action-btn:disabled{cursor:not-allowed;opacity:.5}.quick-action-btn.primary{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border-color:var(--primary-dark);color:#fff}.quick-action-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-light) 0,var(--primary-color) 100%);border-color:var(--primary-color)}.quick-action-btn.primary .quick-action-label,.quick-action-btn.primary .quick-action-shortcut{color:#fff}.quick-action-icon{font-size:18px;line-height:1}.quick-action-label{color:var(--text-primary);font-size:11px;font-weight:500;text-align:center}.quick-action-shortcut{background:var(--bg-secondary);border-radius:2px;color:var(--text-muted);font-family:monospace;font-size:9px;padding:1px 5px}.quick-action-btn.primary .quick-action-shortcut{background:#fff3}@media (max-width:768px){.quick-actions-grid{grid-template-columns:repeat(3,1fr)}.quick-action-btn{min-height:80px;padding:12px 8px}.quick-action-icon{font-size:20px}.quick-action-label{font-size:11px}.quick-action-shortcut{display:none}}@media (max-width:480px){.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}.recent-activity-panel{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;box-shadow:var(--shadow-sm);margin-bottom:12px;padding:12px 14px}.recent-activity-title{align-items:center;border-bottom:1px solid var(--border-light);color:var(--text-primary);display:flex;font-size:12px;font-weight:600;gap:6px;margin:0 0 10px;padding-bottom:6px}.recent-activity-icon{font-size:14px}.recent-activity-empty{color:var(--text-muted);padding:15px 10px;text-align:center}.recent-activity-empty .empty-icon{display:block;font-size:24px;margin-bottom:6px}.recent-activity-empty p{font-size:11px;margin:0}.activity-list{list-style:none;margin:0;padding:0}.activity-item{border-bottom:1px solid var(--border-light);display:flex;gap:8px;padding:8px 0;transition:background-color .2s ease}.activity-item:last-child{border-bottom:none;padding-bottom:0}.activity-item:first-child{padding-top:0}.activity-item:hover{background-color:var(--bg-tertiary);border-radius:4px;margin:0 -8px;padding-left:8px;padding-right:8px}.activity-icon-wrapper{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.activity-item-icon{font-size:12px}.activity-content{flex:1 1;min-width:0}.activity-header{align-items:flex-start;display:flex;gap:6px;justify-content:space-between;margin-bottom:1px}.activity-title{color:var(--text-primary);font-size:11px;font-weight:500}.activity-time{color:var(--text-muted);flex-shrink:0;font-size:9px;white-space:nowrap}.activity-description{color:var(--text-secondary);font-size:10px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.activity-header{flex-direction:column;gap:2px}.activity-time{order:-1}.activity-icon-wrapper{height:32px;width:32px}.activity-item-icon{font-size:14px}}.alert-badges-panel{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;box-shadow:var(--shadow-sm);margin-bottom:12px;padding:12px 14px}.alert-badges-panel.all-clear{align-items:center;background:var(--success-bg);border-color:var(--success-border);display:flex;gap:8px;justify-content:center;padding:10px 14px}.all-clear-icon{font-size:16px}.all-clear-text{color:var(--success-text);font-size:12px;font-weight:500}.alert-badges-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:6px}.alert-badges-title{align-items:center;color:var(--text-primary);display:flex;font-size:12px;font-weight:600;gap:6px;margin:0}.alert-badges-icon{font-size:14px}.pending-amount{background:var(--warning-bg);border-radius:12px;color:var(--warning-text);font-size:11px;font-weight:600;padding:2px 8px}.alert-badges-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.alert-badge{align-items:center;border:2px solid;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 10px;text-align:left;transition:all .2s ease;width:100%}.alert-badge:hover{box-shadow:0 2px 8px #0000001f;transform:translateY(-1px)}.alert-badge:active{transform:translateY(0)}.alert-badge-icon{font-size:18px;line-height:1}.alert-badge-content{display:flex;flex-direction:column;gap:1px}.alert-badge-count{font-size:16px;font-weight:700;line-height:1}.alert-badge-label{color:var(--text-secondary);font-size:10px;font-weight:500}@media (max-width:768px){.alert-badges-header{align-items:flex-start;flex-direction:column;gap:10px}.alert-badges-grid{grid-template-columns:repeat(2,1fr)}.alert-badge{padding:12px 14px}.alert-badge-icon{font-size:20px}.alert-badge-count{font-size:18px}}@media (max-width:480px){.alert-badges-grid{grid-template-columns:1fr}}.time-period-selector{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;box-shadow:var(--shadow-sm);margin-bottom:12px;padding:10px 14px}.time-period-header{align-items:center;display:flex;gap:6px;margin-bottom:8px}.time-period-icon{font-size:14px}.time-period-label{color:var(--text-secondary);font-size:11px}.time-period-value{color:var(--text-primary);font-size:12px;font-weight:600}.time-period-presets{display:flex;flex-wrap:wrap;gap:6px}.preset-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:500;padding:4px 10px;transition:all .2s ease}.preset-btn:hover{background:var(--bg-primary);border-color:var(--primary-color);color:var(--text-primary)}.preset-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.custom-range-picker{border-top:1px solid var(--border-light);margin-top:15px;padding-top:15px}.date-inputs{align-items:flex-end;display:flex;gap:12px;margin-bottom:12px}.date-input-group{display:flex;flex-direction:column;gap:4px}.date-input-group label{color:var(--text-muted);font-size:11px;font-weight:500}.date-input-group input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;padding:8px 12px}.date-input-group input:focus{border-color:var(--primary-color);outline:none}.date-separator{color:var(--text-muted);font-size:13px;padding-bottom:8px}.custom-actions{display:flex;gap:8px}.btn-sm{font-size:12px;padding:6px 14px}@media (max-width:768px){.time-period-presets{justify-content:flex-start}.preset-btn{font-size:11px;padding:5px 12px}.date-inputs{align-items:stretch;flex-direction:column}.date-separator{display:none}.date-input-group input{width:100%}}.global-search-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding-top:15vh;position:fixed;right:0;top:0;z-index:1000}.global-search-modal{animation:slideDown .15s ease;background:var(--bg-secondary);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;overflow:hidden;width:100%}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.search-input-wrapper{align-items:center;border-bottom:1px solid var(--border-light);display:flex;gap:12px;padding:16px 20px}.search-icon{font-size:18px;opacity:.6}.search-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:16px;outline:none}.search-input::placeholder,.search-shortcut{color:var(--text-muted)}.search-shortcut{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;font-family:monospace;font-size:11px;padding:4px 8px}.search-results{list-style:none;margin:0;max-height:400px;overflow-y:auto;padding:8px}.no-results{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:40px 20px}.no-results-icon{font-size:32px;opacity:.5}.search-result-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:background-color .1s ease}.search-result-item.selected,.search-result-item:hover{background:var(--bg-tertiary)}.search-result-item.selected{background:var(--primary-color);color:#fff}.search-result-item.selected .result-sublabel,.search-result-item.selected .result-type{color:#fffc}.search-result-item.selected .result-shortcut{background:#fff3;border-color:#ffffff4d;color:#fff}.result-icon{align-items:center;background:var(--bg-secondary);border-radius:6px;display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;width:32px}.search-result-item.selected .result-icon{background:#fff3}.result-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.result-label{font-size:14px;font-weight:500}.result-label,.result-sublabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-sublabel{color:var(--text-muted);font-size:12px}.result-shortcut{border:1px solid var(--border-color);border-radius:4px;font-family:monospace;padding:3px 6px}.result-shortcut,.result-type{background:var(--bg-tertiary);color:var(--text-muted);font-size:10px}.result-type{border-radius:10px;flex-shrink:0;padding:3px 8px;text-transform:uppercase}.search-result-item.type-contact .result-icon{background:#e3f2fd}.search-result-item.type-transaction .result-icon{background:#e8f5e9}.search-result-item.type-originator .result-icon{background:#fff3e0}.search-result-item.type-nav .result-icon{background:var(--bg-tertiary)}.search-result-item.type-action .result-icon{background:#fce4ec}.search-footer{background:var(--bg-tertiary);border-top:1px solid var(--border-light);display:flex;gap:20px;justify-content:center;padding:12px 20px}.footer-hint{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:6px}.footer-hint kbd{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:3px;font-family:monospace;font-size:10px;padding:2px 6px}@media (max-width:768px){.global-search-overlay{padding:10vh 15px 0}.global-search-modal{max-width:100%}.search-results{max-height:50vh}.search-footer{flex-wrap:wrap;gap:10px}.result-type{display:none}}[data-theme=dark] .search-result-item.type-action .result-icon,[data-theme=dark] .search-result-item.type-contact .result-icon,[data-theme=dark] .search-result-item.type-originator .result-icon,[data-theme=dark] .search-result-item.type-transaction .result-icon{background:var(--bg-tertiary)}.breadcrumb-nav{margin-bottom:10px}.breadcrumb-list{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:4px;flex-wrap:wrap;list-style:none;margin:0;padding:6px 10px}.breadcrumb-item,.breadcrumb-list{align-items:center;display:flex;gap:2px}.breadcrumb-item{font-size:11px}.breadcrumb-link{align-items:center;background:#0000;border:none;border-radius:3px;color:var(--primary-color);cursor:pointer;display:flex;font-size:inherit;gap:3px;padding:2px 6px;transition:all .2s ease}.breadcrumb-link:hover{background:var(--bg-tertiary);color:var(--primary-dark)}.breadcrumb-current{align-items:center;color:var(--text-primary);display:flex;font-weight:500;gap:3px;padding:2px 6px}.breadcrumb-icon{font-size:12px}.breadcrumb-separator{color:var(--text-muted);font-size:10px;margin:0 1px}@media (max-width:768px){.breadcrumb-list{padding:10px 12px}.breadcrumb-item{font-size:12px}.breadcrumb-current,.breadcrumb-link{padding:3px 6px}.breadcrumb-icon{font-size:12px}.breadcrumb-item:not(:first-child):not(:last-child){display:none}.breadcrumb-item:first-child:not(:last-child):after{color:var(--text-muted);content:"...";margin-left:8px}}:root{--color-bg-primary:#0f1419;--color-bg-secondary:#1a1f2e;--color-bg-tertiary:#252d3d;--color-bg-elevated:#2d3548;--color-accent-primary:#00a8cc;--color-accent-primary-hover:#00bde0;--color-accent-primary-muted:#00a8cc26;--color-accent-secondary:#f5a623;--color-accent-secondary-hover:#ffb733;--color-accent-secondary-muted:#f5a62326;--color-brand-navy:#1e3a5f;--color-text-primary:#f0f2f5;--color-text-secondary:#a0a6b5;--color-text-tertiary:#6b7280;--color-text-inverse:#0f1419;--color-status-success:#10b981;--color-status-success-muted:#10b98126;--color-status-warning:#f59e0b;--color-status-warning-muted:#f59e0b26;--color-status-error:#ef4444;--color-status-error-muted:#ef444426;--color-status-info:#3b82f6;--color-status-info-muted:#3b82f626;--color-status-neutral:#6b7280;--color-status-neutral-muted:#6b728026;--color-border-primary:#2d3748;--color-border-secondary:#1f2937;--color-border-focus:var(--color-accent-primary);--font-family-sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:"IBM Plex Mono","SF Mono",Consolas,"Liberation Mono",monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:13px;--font-size-md:14px;--font-size-lg:18px;--font-size-xl:24px;--font-size-2xl:32px;--font-size-3xl:40px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.05em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--sidebar-width:240px;--sidebar-collapsed-width:64px;--header-height:56px;--quick-stats-height:48px;--grid-columns:12;--grid-gap:16px;--grid-margin:24px;--radius-none:0;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0000004d;--shadow-lg:0 10px 15px #0006;--shadow-xl:0 20px 25px #00000080;--shadow-hover:0 4px 12px #00a8cc26;--shadow-inset:inset 0 2px 4px #0000004d;--duration-fast:150ms;--duration-normal:200ms;--duration-slow:300ms;--ease-out:cubic-bezier(0.33,1,0.68,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--transition-colors:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);--transition-transform:transform var(--duration-normal) var(--ease-out);--transition-shadow:box-shadow var(--duration-normal) var(--ease-out);--transition-all:all var(--duration-normal) var(--ease-out);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--sidebar-bg:var(--color-bg-secondary);--sidebar-border:var(--color-border-primary);--sidebar-item-height:40px;--sidebar-item-padding:0 var(--space-4);--sidebar-icon-size:18px;--sidebar-active-bg:var(--color-accent-primary-muted);--sidebar-hover-bg:var(--color-bg-tertiary);--header-bg:var(--color-bg-secondary);--header-border:var(--color-border-primary);--card-bg:var(--color-bg-secondary);--card-border:var(--color-border-secondary);--card-radius:var(--radius-md);--card-padding:var(--space-4);--card-hover-shadow:var(--shadow-hover);--table-header-bg:var(--color-bg-tertiary);--table-header-height:40px;--table-row-height:40px;--table-row-height-compact:36px;--table-row-bg-alt:var(--color-bg-secondary);--table-row-hover:var(--color-bg-tertiary);--table-border:var(--color-border-secondary);--button-height:36px;--button-height-sm:28px;--button-height-lg:44px;--button-padding:0 var(--space-4);--button-radius:var(--radius-md);--button-icon-size:16px;--input-height:36px;--input-padding:0 var(--space-3);--input-bg:var(--color-bg-primary);--input-border:var(--color-border-primary);--input-focus-border:var(--color-accent-primary);--input-radius:var(--radius-md);--badge-height:22px;--badge-padding:0 var(--space-2);--badge-radius:var(--radius-full);--badge-font-size:var(--font-size-xs);--tooltip-bg:var(--color-bg-elevated);--tooltip-radius:var(--radius-sm);--tooltip-padding:var(--space-2) var(--space-3)}.text-primary{color:#f0f2f5;color:var(--color-text-primary)}.text-secondary{color:#a0a6b5}.text-tertiary{color:#6b7280;color:var(--color-text-tertiary)}.text-success{color:#10b981}.text-warning{color:#f59e0b}.text-error{color:#ef4444;color:var(--color-status-error)}.text-info{color:#3b82f6;color:var(--color-status-info)}.text-accent{color:#00a8cc;color:var(--color-accent-primary)}.font-mono{font-family:IBM Plex Mono,SF Mono,Consolas,Liberation Mono,monospace;font-family:var(--font-family-mono)}.font-sans{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family-sans)}.bg-primary{background-color:#0f1419}.bg-secondary{background-color:#1a1f2e}.bg-tertiary{background-color:#252d3d}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root,body,html{height:100%}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}a{color:var(--color-accent-primary);text-decoration:none}a:hover{color:var(--color-accent-primary-hover)}.h1,h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.h2,h2{font-size:var(--font-size-lg)}.h2,.h3,h2,h3{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.h3,h3{font-size:var(--font-size-md)}.h4,h4{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.h4,.label,h4{font-weight:var(--font-weight-semibold)}.label{color:var(--color-text-secondary);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.mono{font-family:var(--font-family-mono)}.small{font-size:var(--font-size-sm)}.tiny{font-size:var(--font-size-xs)}:focus{outline:none}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}*{scrollbar-color:var(--color-border-primary) var(--color-bg-primary);scrollbar-width:thin}::selection{background-color:var(--color-accent-primary);color:var(--color-text-inverse)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);color:var(--color-text-primary);height:var(--input-height);padding:var(--input-padding);transition:var(--transition-colors),border-color var(--duration-fast) var(--ease-out)}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--input-focus-border);outline:none}input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=text]::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}textarea{height:auto;min-height:80px;resize:vertical}button{background:#0000;border:none;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}table{font-size:var(--font-size-xs)}th{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-align:left;text-transform:uppercase}td{vertical-align:middle}ol,ul{list-style:none}.app-layout{grid-template-areas:"sidebar header" "sidebar main";grid-template-rows:var(--header-height) 1fr;height:100vh;overflow:hidden}.app-layout--sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) 1fr}.app-sidebar{background-color:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);grid-area:sidebar;overflow-x:hidden;overflow-y:auto}.app-header{align-items:center;background-color:var(--header-bg);border-bottom:1px solid var(--header-border);display:flex;grid-area:header;padding:0 var(--space-6)}.app-main{grid-area:main;overflow-y:auto;padding:var(--space-6)}@media (max-width:1400px){.app-layout{grid-template-columns:var(--sidebar-collapsed-width) 1fr}}@media (max-width:1024px){.app-layout{grid-template-areas:"header" "main";grid-template-columns:1fr}.app-sidebar{bottom:0;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform var(--duration-normal) var(--ease-out);z-index:var(--z-fixed)}.app-sidebar--open{transform:translateX(0)}}.grid{grid-gap:var(--grid-gap);gap:var(--grid-gap);grid-template-columns:repeat(12,1fr)}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}@media (max-width:1024px){.col-md-6{grid-column:span 6}.col-md-12{grid-column:span 12}}@media (max-width:768px){.col-sm-12{grid-column:span 12}}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-2{padding-bottom:var(--space-2);padding-top:var(--space-2)}.py-3{padding-bottom:var(--space-3);padding-top:var(--space-3)}.py-4{padding-bottom:var(--space-4);padding-top:var(--space-4)}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-slide-in-right{animation:slideInRight var(--duration-normal) var(--ease-out)}.animate-slide-in-up{animation:slideInUp var(--duration-normal) var(--ease-out)}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-spin{animation:spin 1s linear infinite}.skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-tertiary) 50%,var(--color-bg-secondary) 75%);background-size:200% 100%;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:14px;margin-bottom:var(--space-2)}.skeleton-title{height:24px;margin-bottom:var(--space-3);width:60%}.skeleton-avatar{border-radius:var(--radius-full);height:40px;width:40px}.app-layout{background:var(--color-bg-primary);display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}.app-layout .sidebar{height:100vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0}.app-main{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.main-content{flex:1 1;margin:0 auto;max-width:1400px;padding:var(--space-6);width:100%}.app-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-primary);color:var(--color-text-tertiary);font-size:var(--font-size-sm);padding:var(--space-4) var(--space-6);text-align:center}.app-layout.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) 1fr}@media (max-width:1024px){.app-layout{grid-template-columns:var(--sidebar-collapsed-width) 1fr}}@media (max-width:768px){.app-layout{grid-template-columns:1fr}.app-layout .sidebar{left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform var(--duration-normal) var(--ease-out);z-index:100}.app-layout .sidebar.sidebar--open{transform:translateX(0)}.main-content{padding:var(--space-4)}}:root{--bg-primary:var(--color-bg-primary);--bg-secondary:var(--color-bg-secondary);--bg-tertiary:var(--color-bg-tertiary);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-tertiary);--border-color:var(--color-border-primary);--border-light:var(--color-border-secondary);--header-bg:linear-gradient(135deg,var(--color-brand-navy) 0%,var(--color-bg-tertiary) 100%);--header-text:var(--color-text-primary);--primary-color:var(--color-accent-primary);--primary-dark:#008ba8;--primary-light:#33b9d6;--success-color:var(--color-status-success);--success-dark:#0d9669;--danger-color:var(--color-status-error);--danger-dark:#dc2626;--warning-bg:#f5a62326;--warning-text:var(--color-status-warning);--warning-border:var(--color-status-warning);--success-bg:#10b98126;--success-text:var(--color-status-success);--success-border:var(--color-status-success);--error-bg:#ef444426;--error-text:var(--color-status-error);--error-border:var(--color-status-error);--info-bg:#3b82f626;--info-text:var(--color-status-info);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md)}[data-theme=light]{--bg-primary:#f5f7fa;--bg-secondary:#fff;--bg-tertiary:#f8f9fa;--text-primary:#333;--text-secondary:#666;--text-muted:#999;--border-color:#ddd;--border-light:#e9ecef;--header-bg:linear-gradient(135deg,#1e3a5f,#2d5a87)}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--color-accent-primary);outline:2px solid var(--primary-color);outline-offset:2px}:focus:not(:focus-visible){outline:none}body{background-color:var(--color-bg-primary);background-color:var(--bg-primary);color:var(--color-text-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:14px;line-height:1.4;transition:background-color .3s ease,color .3s ease}.header{background:linear-gradient(135deg,var(--color-brand-navy) 0,var(--color-bg-tertiary) 100%);background:var(--header-bg);box-shadow:var(--shadow-sm);color:var(--color-text-primary);color:var(--header-text);margin-bottom:15px;padding:10px 0}.header .container{align-items:center;display:flex;justify-content:space-between}.header h1{font-size:1.4rem;font-weight:600}.container{margin:0 auto;max-width:1400px;padding:0 12px}nav{display:flex;gap:10px}nav button{background:#0000;border:none;border-radius:4px;color:var(--color-text-primary);color:var(--header-text);cursor:pointer;font-size:.875rem;padding:5px 10px;transition:background .2s}nav button:hover{background:#ffffff26}nav button.active{background:#ffffff40}nav button.primary{background:var(--color-status-success);background:var(--success-color)}nav button.primary:hover{background:#0d9669;background:var(--success-dark)}nav button.search-trigger{align-items:center;background:#ffffff1a;border:1px solid #fff3;display:flex;font-size:.9rem;gap:6px;padding:6px 12px}nav button.search-trigger:hover{background:#fff3;border-color:#ffffff4d}nav button.search-trigger .search-hint{background:#ffffff26;border-radius:3px;font-family:monospace;font-size:.7rem;padding:2px 6px}.dashboard-grid{grid-gap:12px;display:grid;gap:12px}.dashboard-grid-sidebar{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 2fr}@media (max-width:992px){.dashboard-grid-sidebar{grid-template-columns:1fr}}.stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:15px}.stat-card{background:var(--color-bg-secondary);background:var(--bg-secondary);border-radius:6px;box-shadow:var(--shadow-sm);padding:12px 10px;text-align:center;transition:background-color .3s ease}.stat-card .value{color:var(--color-accent-primary);color:var(--primary-color);font-size:1.5rem;font-weight:700}.stat-card .label{color:var(--color-text-secondary);color:var(--text-secondary);font-size:.75rem;margin-top:2px}.stat-card.highlight{background:linear-gradient(135deg,var(--color-status-success) 0,#0d9669 100%);background:linear-gradient(135deg,var(--success-color) 0,var(--success-dark) 100%)}.stat-card.highlight .label,.stat-card.highlight .value{color:#fff}.card{background:var(--color-bg-secondary);background:var(--bg-secondary);border-radius:6px;box-shadow:var(--shadow-sm);padding:14px 16px;transition:background-color .3s ease}.card,.card h2{margin-bottom:12px}.card h2{border-bottom:2px solid var(--border-light);color:var(--color-accent-primary);color:var(--primary-color);font-size:1.1rem;padding-bottom:6px}.form-group{margin-bottom:12px}.form-group label{color:var(--color-text-primary);color:var(--text-primary);display:block;font-size:.85rem;font-weight:500;margin-bottom:3px}.form-group input,.form-group select,.form-group textarea{background-color:var(--color-bg-tertiary);background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--color-text-primary);color:var(--text-primary);font-size:.9rem;padding:7px 10px;transition:border-color .2s,box-shadow .2s,background-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4a8fd926;outline:none}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:.875rem;padding:6px 14px;text-decoration:none;transition:all .2s}.btn-primary{background:var(--color-accent-primary);background:var(--primary-color);color:#fff}.btn-primary:hover{background:#008ba8;background:var(--primary-dark)}.btn-success{background:var(--color-status-success);background:var(--success-color);color:#fff}.btn-success:hover{background:#0d9669;background:var(--success-dark)}.btn-danger{background:var(--color-status-error);background:var(--danger-color);color:#fff}.btn-danger:hover{background:#dc2626;background:var(--danger-dark)}.btn-secondary{background:var(--color-text-secondary);background:var(--text-secondary);color:#fff}.btn-secondary:hover{background:var(--color-text-tertiary);background:var(--text-muted)}.btn-sm{font-size:.8rem;padding:4px 8px}.btn+.btn{margin-left:6px}table{border-collapse:collapse;font-size:.875rem;width:100%}td,th{border-bottom:1px solid var(--border-light);padding:6px 10px;text-align:left}th{color:var(--color-text-primary);color:var(--text-primary);font-size:.8rem;font-weight:600}th,tr:hover{background:var(--color-bg-tertiary);background:var(--bg-tertiary)}.status{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 10px}.status.pending{background:#f5a62326;background:var(--warning-bg);color:var(--color-status-warning);color:var(--warning-text)}.status.exported{background:#10b98126;background:var(--success-bg);color:var(--color-status-success);color:var(--success-text)}.status.processed{background:#3b82f626;background:var(--info-bg);color:var(--color-status-info);color:var(--info-text)}.amount{font-family:SF Mono,Consolas,monospace;font-weight:500}.actions{white-space:nowrap}.actions button{margin-right:5px}.empty-state{color:var(--color-text-secondary);color:var(--text-secondary);padding:20px;text-align:center}.empty-state h3{font-size:1rem;margin-bottom:6px}.flash{align-items:center;border-left:4px solid;border-radius:4px;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:10px;padding:8px 14px}.flash.success{background:#10b98126;background:var(--success-bg);border-left:1px solid var(--success-border);border:1px solid var(--success-border);border-left-width:4px;color:var(--color-status-success);color:var(--success-text)}.flash.error{background:#ef444426;background:var(--error-bg);border-left:1px solid var(--error-border);border:1px solid var(--error-border);border-left-width:4px;color:var(--color-status-error);color:var(--error-text)}.flash.warning{background:#f5a62326;background:var(--warning-bg);border-left:1px solid var(--warning-border);border:1px solid var(--warning-border);border-left-width:4px;color:var(--color-status-warning);color:var(--warning-text)}.flash span{flex:1 1;font-weight:500}.flash button{background:#0000;border:none;cursor:pointer;font-size:1.5rem;margin-left:15px;opacity:.7;padding:0}.flash button:hover{opacity:1}input[type=checkbox]{cursor:pointer;height:15px;width:15px}footer{color:var(--color-text-secondary);color:var(--text-secondary);font-size:.8rem;margin-top:15px;padding:10px;text-align:center}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:var(--color-bg-secondary);background:var(--bg-secondary);border-radius:8px;max-height:90vh;max-width:600px;overflow-y:auto;padding:16px;transition:background-color .3s ease;width:90%}.modal h2{color:var(--color-accent-primary);color:var(--primary-color);margin-bottom:20px}.confirmation-modal-overlay{animation:fadeIn .15s ease-out}.confirmation-modal{animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirmation-modal .btn{transition:all .2s ease}.confirmation-modal .btn:hover:not(:disabled){transform:translateY(-1px)}.confirmation-modal .btn:active:not(:disabled){transform:translateY(0)}@keyframes spin{to{transform:rotate(1turn)}}.auth-container{align-items:center;background:linear-gradient(135deg,var(--color-brand-navy) 0,var(--color-bg-tertiary) 100%);background:var(--header-bg);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:var(--color-bg-secondary);background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-md);max-width:420px;padding:40px;transition:background-color .3s ease;width:100%}.auth-header{margin-bottom:30px;text-align:center}.auth-header h1{color:var(--color-accent-primary);color:var(--primary-color);font-size:1.8rem;margin-bottom:8px}.auth-header p{color:var(--color-text-secondary);color:var(--text-secondary);font-size:1rem}.auth-error{background:#ef444426;background:var(--error-bg);border:1px solid var(--error-border);border-radius:6px;color:var(--color-status-error);color:var(--error-text);font-size:.9rem;padding:12px 15px}.auth-card .form-group,.auth-error{margin-bottom:20px}.auth-card .form-group label{color:var(--color-text-primary);color:var(--text-primary);display:block;font-weight:500;margin-bottom:6px}.auth-card .form-group input{background-color:var(--color-bg-tertiary);background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--color-text-primary);color:var(--text-primary);font-size:1rem;padding:12px 15px;transition:border-color .2s,box-shadow .2s,background-color .3s ease;width:100%}.auth-card .form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4a8fd926;outline:none}.auth-card .form-group input:disabled{background:var(--color-bg-tertiary);background:var(--bg-tertiary);cursor:not-allowed}.btn-block{font-size:1rem;margin-top:10px;padding:14px 20px;width:100%}.btn-link{background:none;border:none;color:var(--color-accent-primary);color:var(--primary-color);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.btn-link:hover{color:#008ba8;color:var(--primary-dark)}.btn-link:disabled{color:var(--color-text-tertiary);color:var(--text-muted);cursor:not-allowed}.auth-footer{border-top:1px solid var(--border-light);margin-top:25px;padding-top:20px}.auth-footer,.auth-hint{color:var(--color-text-secondary);color:var(--text-secondary);text-align:center}.auth-hint{background:var(--color-bg-tertiary);background:var(--bg-tertiary);border-radius:6px;margin-top:20px;padding:12px}.auth-hint small{line-height:1.5}.user-menu{align-items:center;color:#fff;display:flex;gap:15px}.user-menu .user-info{font-size:.9rem;opacity:.9}.user-menu .user-info strong{font-weight:600}.user-menu .btn-logout{background:#ffffff26;border:1px solid #ffffff4d;border-radius:5px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background .2s}.user-menu .btn-logout:hover{background:#ffffff40}.tabs{border-bottom:2px solid var(--border-color);display:flex;gap:4px;padding-bottom:0}.tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--color-text-secondary);color:var(--text-secondary);cursor:pointer;font-size:14px;margin-bottom:-2px;padding:8px 16px;transition:all .2s ease}.tab:hover{background:var(--color-bg-tertiary);background:var(--bg-tertiary)}.tab.active,.tab:hover{color:var(--color-accent-primary);color:var(--primary-color)}.tab.active{border-bottom-color:var(--primary-color);font-weight:600}.row-expanded{background:var(--color-bg-tertiary)!important;background:var(--bg-tertiary)!important}.detail-row td{border-top:none!important}.btn-ghost{background:#0000;border:1px solid var(--border-color);color:var(--color-text-secondary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.btn-ghost:hover{background:var(--color-bg-tertiary);background:var(--bg-tertiary);border-color:var(--primary-color);color:var(--color-accent-primary);color:var(--primary-color)}.detail-row table{border:1px solid var(--border-color);margin:0}.detail-row table th{background:var(--color-bg-tertiary);background:var(--bg-tertiary);font-size:12px;padding:8px 12px}.detail-row table td{border-bottom:1px solid var(--border-light);padding:6px 12px}.consolidation-detail-row td{border-top:none!important}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:10px}.gap-lg{gap:15px}.gap-xl{gap:20px}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.p-0{padding:0}.p-xs{padding:4px}.p-sm{padding:8px}.p-md{padding:12px}.p-lg{padding:16px}.p-xl{padding:20px}.px-sm{padding-left:8px;padding-right:8px}.px-md{padding-left:12px;padding-right:12px}.px-lg{padding-left:16px;padding-right:16px}.py-sm{padding-bottom:8px;padding-top:8px}.py-md{padding-bottom:12px;padding-top:12px}.py-lg{padding-bottom:16px;padding-top:16px}.m-0{margin:0}.mt-sm{margin-top:8px}.mt-md{margin-top:12px}.mt-lg{margin-top:16px}.mt-xl{margin-top:20px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:12px}.mb-lg{margin-bottom:16px}.mb-xl{margin-bottom:20px}.ml-sm{margin-left:8px}.ml-md{margin-left:12px}.mr-sm{margin-right:8px}.mr-md{margin-right:12px}.text-xs{font-size:.75rem}.text-sm{font-size:.8rem}.text-md{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.1rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:2rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-muted{color:var(--color-text-tertiary);color:var(--text-muted)}.text-secondary{color:var(--color-text-secondary);color:var(--text-secondary)}.text-primary{color:var(--color-accent-primary);color:var(--primary-color)}.text-success{color:var(--color-status-success);color:var(--success-color)}.text-danger{color:var(--color-status-error);color:var(--danger-color)}.text-warning{color:var(--color-status-warning);color:var(--warning-text)}.bg-primary{background-color:var(--color-bg-primary);background-color:var(--bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary);background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary);background-color:var(--bg-tertiary)}.bg-highlight{background-color:#f8f9fa}.bg-warning-light{background-color:#f5a62326;background-color:var(--warning-bg)}.bg-error-light{background-color:#fff3f3}.border{border:1px solid var(--border-color)}.border-light{border:1px solid var(--border-light)}.border-bottom{border-bottom:1px solid var(--border-color)}.border-top{border-top:1px solid var(--border-color)}.border-error{border:2px solid var(--danger-color)!important}.rounded-sm{border-radius:4px}.rounded-md{border-radius:6px}.rounded-lg{border-radius:8px}.rounded-xl{border-radius:10px}.rounded-full{border-radius:50%}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-dropdown{box-shadow:0 4px 6px #0000001a}.w-full{width:100%}.w-auto{width:auto}.min-w-0{min-width:0}.max-w-sm{max-width:300px}.max-w-md{max-width:500px}.max-w-lg{max-width:800px}.h-auto{height:auto}.relative{position:relative}.absolute{position:absolute}.sticky{position:-webkit-sticky;position:sticky}.top-full{top:100%}.left-0{left:0}.right-0{right:0}.z-dropdown{z-index:1000}.z-modal{z-index:1050}.z-tooltip{z-index:1100}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.grid{display:grid}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-hidden{overflow:hidden}.truncate,.whitespace-nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.transition{transition:all .2s ease}.transition-colors{transition:background-color .3s ease,color .3s ease}.filter-bar{background:var(--color-bg-secondary);background:var(--card-bg,var(--bg-secondary));border:1px solid var(--border-color);border-radius:8px;margin-bottom:15px;padding:15px}.filter-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.filter-input{background:var(--color-bg-tertiary);background:var(--bg-tertiary);color:var(--color-text-primary);color:var(--text-primary);font-size:13px;padding:6px 10px;width:100%}.dropdown-menu,.filter-input{border:1px solid var(--border-color);border-radius:4px}.dropdown-menu{background:#fff;box-shadow:0 4px 6px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item{border-bottom:1px solid #f0f0f0;cursor:pointer;font-size:.85rem;padding:8px 12px;transition:background .15s ease}.dropdown-item:hover{background:var(--color-bg-tertiary);background:var(--bg-tertiary)}.dropdown-item.selected{background:#e7f3ff}.dropdown-item:last-child{border-bottom:none}.dropdown-empty{color:var(--color-text-tertiary);color:var(--text-muted);font-size:.85rem;padding:12px;text-align:center}.section-header{border-bottom:2px solid var(--border-light);color:var(--color-text-secondary);color:var(--text-secondary);margin-bottom:20px;padding-bottom:10px}.info-box{border-radius:6px;font-size:13px;margin-top:10px;padding:10px 15px}.info-box.warning{background:#f5a62326;background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--color-status-warning);color:var(--warning-text)}.info-box.info{background:#3b82f626;background:var(--info-bg);border:1px solid var(--primary-color);color:var(--color-status-info);color:var(--info-text)}.info-box.success{background:#10b98126;background:var(--success-bg);border:1px solid var(--success-border);color:var(--color-status-success);color:var(--success-text)}.summary-card{background:var(--color-bg-tertiary);background:var(--bg-tertiary);border-radius:8px;margin-bottom:20px;padding:15px}.pagination-wrapper,.summary-card{align-items:center;display:flex;justify-content:space-between}.pagination-wrapper{flex-wrap:wrap;gap:10px;margin-top:15px}.page-size-selector{align-items:center;display:flex;gap:10px}.page-size-selector label{color:var(--color-text-tertiary);color:var(--text-muted);font-size:13px}.page-size-selector select{background:var(--color-bg-tertiary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;font-size:13px;padding:4px 8px}.results-summary{align-items:center;color:var(--color-text-tertiary);color:var(--text-muted);display:flex;font-size:14px;gap:15px}.results-summary .selected-count{color:var(--color-accent-primary);color:var(--primary-color);font-weight:700}.bulk-actions-panel{align-items:center;background:var(--color-bg-secondary);background:var(--card-bg,var(--bg-secondary));border:2px solid var(--primary-color);border-radius:8px;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px;padding:15px}.cell-input{background:var(--color-bg-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--color-text-primary);color:var(--text-primary);font-size:.9rem;padding:8px;width:100%}.cell-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #2d5a871a;outline:none}.cell-input.error{border:2px solid var(--danger-color)}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea,input.field-error,select.field-error,textarea.field-error{animation:shake .3s ease-in-out;background-color:#fff8f8;border:2px solid var(--danger-color)!important}.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus,input.field-error:focus,select.field-error:focus,textarea.field-error:focus{box-shadow:0 0 0 3px #dc354533;outline:none}.field-error-message{align-items:center;animation:fadeIn .2s ease-in-out;color:var(--color-status-error);color:var(--danger-color);display:flex;font-size:.8rem;gap:4px;margin-top:4px}.field-error-message:before{content:"⚠";font-size:.75rem}.form-error-summary{background:#ef444426;background:var(--error-bg);border-left:1px solid var(--error-border);border:1px solid var(--error-border);border-left-width:4px;border-radius:6px;color:var(--color-status-error);color:var(--error-text);font-size:.9rem;margin-bottom:20px;padding:12px 16px}.form-error-summary h4{align-items:center;display:flex;font-size:.95rem;gap:8px;margin:0 0 8px}.form-error-summary ul{margin:0;padding-left:20px}.form-error-summary li{margin-bottom:4px}.form-group.has-success input,.form-group.has-success select,input.field-valid,select.field-valid{border:2px solid var(--success-color)!important}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.field-required:after{color:var(--color-status-error);color:var(--danger-color);content:" *"}.field-help{color:var(--color-text-tertiary);color:var(--text-muted);display:block;font-size:.8rem;margin-top:4px}.table-header-primary{background:var(--color-accent-primary);background:var(--primary-color);color:#fff}.table-header-primary th{padding:12px 8px;text-align:left}.row-error{background:#fff3f3!important}.row-striped:nth-child(2n){background:var(--color-bg-tertiary);background:var(--bg-tertiary)}.row-selected{background:var(--color-bg-tertiary)!important;background:var(--hover-bg,var(--bg-tertiary))!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:2rem!important}.m-6{margin:3rem!important}.m-auto{margin:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:2rem!important}.mt-6{margin-top:3rem!important}.mr-0{margin-right:0!important}.mr-1{margin-right:.25rem!important}.mr-2{margin-right:.5rem!important}.mr-3{margin-right:1rem!important}.mr-4{margin-right:1.5rem!important}.mr-5{margin-right:2rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:2rem!important}.mb-6{margin-bottom:3rem!important}.ml-0{margin-left:0!important}.ml-1{margin-left:.25rem!important}.ml-2{margin-left:.5rem!important}.ml-3{margin-left:1rem!important}.ml-4{margin-left:1.5rem!important}.ml-5{margin-left:2rem!important}.ml-auto{margin-left:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-bottom:0!important;margin-top:0!important}.my-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-5{margin-bottom:2rem!important;margin-top:2rem!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:2rem!important}.p-6{padding:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:2rem!important}.pr-0{padding-right:0!important}.pr-1{padding-right:.25rem!important}.pr-2{padding-right:.5rem!important}.pr-3{padding-right:1rem!important}.pr-4{padding-right:1.5rem!important}.pr-5{padding-right:2rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:2rem!important}.pl-0{padding-left:0!important}.pl-1{padding-left:.25rem!important}.pl-2{padding-left:.5rem!important}.pl-3{padding-left:1rem!important}.pl-4{padding-left:1.5rem!important}.pl-5{padding-left:2rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:2rem!important;padding-right:2rem!important}.py-0{padding-bottom:0!important;padding-top:0!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-5{padding-bottom:2rem!important;padding-top:2rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:2rem!important}.text-primary{color:var(--color-text-primary)!important;color:var(--text-primary)!important}.text-secondary{color:var(--color-text-secondary)!important;color:var(--text-secondary)!important}.text-muted{color:var(--color-text-tertiary)!important;color:var(--text-muted)!important}.text-success{color:var(--color-status-success)!important;color:var(--success-color)!important}.text-danger{color:var(--color-status-error)!important;color:var(--danger-color)!important}.text-warning{color:var(--color-status-warning)!important;color:var(--warning-text)!important}.text-info{color:var(--color-status-info)!important;color:var(--info-text)!important}.text-white{color:#fff!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-xs{font-size:.75rem!important}.text-sm{font-size:.875rem!important}.text-base{font-size:1rem!important}.text-lg{font-size:1.125rem!important}.text-xl{font-size:1.25rem!important}.text-2xl{font-size:1.5rem!important}.text-3xl{font-size:1.875rem!important}.font-normal{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.uppercase{text-transform:uppercase!important}.lowercase{text-transform:lowercase!important}.capitalize{text-transform:capitalize!important}.truncate{overflow:hidden!important;text-overflow:ellipsis!important}.truncate,.whitespace-nowrap{white-space:nowrap!important}.break-words{word-wrap:break-word!important}.bg-primary{background-color:var(--color-bg-primary)!important;background-color:var(--bg-primary)!important}.bg-secondary{background-color:var(--color-bg-secondary)!important;background-color:var(--bg-secondary)!important}.bg-tertiary{background-color:var(--color-bg-tertiary)!important;background-color:var(--bg-tertiary)!important}.bg-success{background-color:#10b98126!important;background-color:var(--success-bg)!important}.bg-danger{background-color:#ef444426!important;background-color:var(--error-bg)!important}.bg-warning{background-color:#f5a62326!important;background-color:var(--warning-bg)!important}.bg-info{background-color:#3b82f626!important;background-color:var(--info-bg)!important}.bg-transparent{background-color:initial!important}.border{border:1px solid var(--border-color)!important}.border-0{border:0!important}.border-top{border-top:1px solid var(--border-color)!important}.border-right{border-right:1px solid var(--border-color)!important}.border-bottom{border-bottom:1px solid var(--border-color)!important}.border-left{border-left:1px solid var(--border-color)!important}.border-success{border-color:var(--success-border)!important}.border-danger{border-color:var(--error-border)!important}.border-warning{border-color:var(--warning-border)!important}.rounded-none{border-radius:0!important}.rounded-sm{border-radius:2px!important}.rounded{border-radius:4px!important}.rounded-md{border-radius:6px!important}.rounded-lg{border-radius:8px!important}.rounded-xl{border-radius:12px!important}.rounded-full{border-radius:9999px!important}.d-none{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.flex-row{flex-direction:row!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column{flex-direction:column!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.self-auto{align-self:auto!important}.self-start{align-self:flex-start!important}.self-end{align-self:flex-end!important}.self-center{align-self:center!important}.self-stretch{align-self:stretch!important}.flex-1{flex:1 1!important}.flex-auto{flex:1 1 auto!important}.flex-none{flex:none!important}.flex-grow{flex-grow:1!important}.flex-grow-0{flex-grow:0!important}.flex-shrink{flex-shrink:1!important}.flex-shrink-0{flex-shrink:0!important}.w-25{width:25%!important}.w-33{width:33.333333%!important}.w-50{width:50%!important}.w-66{width:66.666667%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.max-w-sm{max-width:24rem!important}.max-w-md{max-width:28rem!important}.max-w-lg{max-width:32rem!important}.max-w-xl{max-width:36rem!important}.max-w-2xl{max-width:42rem!important}.max-w-full{max-width:100%!important}.min-w-0{min-width:0!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.min-h-0{min-height:0!important}.min-h-screen{min-height:100vh!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-not-allowed{cursor:not-allowed!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.z-auto{z-index:auto!important}.sr-only{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.sr-only-focusable:focus,.sr-only-focusable:focus-within{clip:auto!important;height:auto!important;overflow:visible!important;position:static!important;white-space:normal!important;width:auto!important}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.action-buttons,.actions-column,.alert-badges,.breadcrumb,.btn-approve,.btn-cancel,.btn-delete,.btn-edit,.btn-reject,.btn-submit,.checkbox-column,.connection-status,.flash-message,.form-actions,.form-group,.global-search,.header,.modal-overlay,.nav-tabs,.pagination,.quick-actions,.quick-filters,.selection-column,.tab-navigation,.theme-toggle,button:not(.print-visible),footer,input[type=checkbox],input[type=radio],select{display:none!important}.print-only{display:block!important}body,html{background:#fff!important;color:#000!important;font-size:12pt;line-height:1.4}body{margin:0;padding:0}.app-container,.container,.content-container,.main-content{margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.card,.dashboard-card,.form-section,.panel,.stat-card{background:#fff!important;border:1px solid #ccc!important;box-shadow:none!important;margin-bottom:15pt;page-break-inside:avoid}table{border-collapse:collapse!important;font-size:10pt;width:100%!important}td,th{border:1px solid #333!important;padding:6pt 8pt!important;text-align:left}th{background-color:#f0f0f0!important;font-weight:700}tr{page-break-inside:avoid}.data-table-container,.table-container{overflow:visible!important}.data-row,.transaction-row{page-break-inside:avoid}.status-badge{border:1px solid!important;font-size:9pt;padding:2pt 6pt!important}.amount,.currency-amount,.transaction-amount{font-family:Courier New,monospace;text-align:right}h1,h2,h3,h4,h5,h6{color:#000!important;page-break-after:avoid}h1{font-size:18pt}h2{font-size:16pt}h3{font-size:14pt}h4{font-size:12pt}.print-header{border-bottom:2px solid #333;display:block!important;margin-bottom:20pt;padding-bottom:10pt;text-align:center}.print-header h1{margin-bottom:5pt}.print-header .print-date{color:#666;font-size:10pt}.print-footer{border-top:1px solid #ccc;bottom:0;color:#666;display:block!important;font-size:9pt;left:0;padding-top:5pt;position:fixed;right:0;text-align:center}.report-summary,.summary,.totals{background:#f9f9f9!important;border:2px solid #333!important;margin-top:15pt;padding:10pt!important;page-break-inside:avoid}a[href]:after{color:#666;content:" (" attr(href) ")";font-size:9pt}a[href^="#"]:after,a[href^=javascript]:after{content:""}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}.no-page-break{page-break-inside:avoid}.chart-container,.dashboard-charts{border:1px dashed #ccc;min-height:200pt}.chart-container:after{color:#666;content:"Chart - See digital version for interactive view";display:block;font-style:italic;padding:20pt;text-align:center}*,:after,:before{animation-delay:0s!important;animation-duration:0s!important;transition-delay:0s!important;transition-duration:0s!important}.originator-info{border:1px solid #333;margin-bottom:15pt;padding:10pt;page-break-inside:avoid}.contact-details{grid-gap:5pt;display:grid;font-size:10pt;gap:5pt;grid-template-columns:repeat(2,1fr)}.signature-line{border-top:1px solid #333;display:flex;justify-content:space-between;margin-top:40pt;padding-top:10pt}.signature-line .signature-field{width:45%}.signature-line .signature-field label{color:#666;display:block;font-size:9pt;margin-bottom:30pt}}
/*# sourceMappingURL=main.1a6d380d.css.map*/