html{--mat-sys-background: #121410;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #2f312d;--mat-sys-inverse-primary: #026e00;--mat-sys-inverse-surface: #e2e3dc;--mat-sys-on-background: #e2e3dc;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #013a00;--mat-sys-on-primary-container: #77ff61;--mat-sys-on-primary-fixed: #002200;--mat-sys-on-primary-fixed-variant: #015300;--mat-sys-on-secondary: #263422;--mat-sys-on-secondary-container: #d7e8cd;--mat-sys-on-secondary-fixed: #121f0e;--mat-sys-on-secondary-fixed-variant: #3c4b37;--mat-sys-on-surface: #e2e3dc;--mat-sys-on-surface-variant: #dfe4d7;--mat-sys-on-tertiary: #003737;--mat-sys-on-tertiary-container: #00fbfb;--mat-sys-on-tertiary-fixed: #002020;--mat-sys-on-tertiary-fixed-variant: #004f4f;--mat-sys-outline: #8d9387;--mat-sys-outline-variant: #43483f;--mat-sys-primary: #02e600;--mat-sys-primary-container: #015300;--mat-sys-primary-fixed: #77ff61;--mat-sys-primary-fixed-dim: #02e600;--mat-sys-scrim: #000000;--mat-sys-secondary: #bbcbb2;--mat-sys-secondary-container: #3c4b37;--mat-sys-secondary-fixed: #d7e8cd;--mat-sys-secondary-fixed-dim: #bbcbb2;--mat-sys-shadow: #000000;--mat-sys-surface: #121410;--mat-sys-surface-bright: #383a35;--mat-sys-surface-container: #1e201c;--mat-sys-surface-container-high: #282b26;--mat-sys-surface-container-highest: #333531;--mat-sys-surface-container-low: #1a1c18;--mat-sys-surface-container-lowest: #0c0f0b;--mat-sys-surface-dim: #121410;--mat-sys-surface-tint: #02e600;--mat-sys-surface-variant: #43483f;--mat-sys-tertiary: #00dddd;--mat-sys-tertiary-container: #004f4f;--mat-sys-tertiary-fixed: #00fbfb;--mat-sys-tertiary-fixed-dim: #00dddd;--mat-sys-neutral-variant20: #2c3229;--mat-sys-neutral10: #1a1c18;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Manrope;--mat-sys-body-large-font: Manrope;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Manrope;--mat-sys-body-medium-font: Manrope;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Manrope;--mat-sys-body-small-font: Manrope;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Manrope;--mat-sys-display-large-font: Manrope;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Manrope;--mat-sys-display-medium-font: Manrope;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Manrope;--mat-sys-display-small-font: Manrope;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Manrope;--mat-sys-headline-large-font: Manrope;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Manrope;--mat-sys-headline-medium-font: Manrope;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Manrope;--mat-sys-headline-small-font: Manrope;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Manrope;--mat-sys-label-large-font: Manrope;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Manrope;--mat-sys-label-medium-font: Manrope;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Manrope;--mat-sys-label-small-font: Manrope;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Manrope;--mat-sys-title-large-font: Manrope;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Manrope;--mat-sys-title-medium-font: Manrope;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Manrope;--mat-sys-title-small-font: Manrope;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}body.theme-light{--mat-sys-background: #f9faf3;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f1f1eb;--mat-sys-inverse-primary: #02e600;--mat-sys-inverse-surface: #2f312d;--mat-sys-on-background: #1a1c18;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #015300;--mat-sys-on-primary-fixed: #002200;--mat-sys-on-primary-fixed-variant: #015300;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3c4b37;--mat-sys-on-secondary-fixed: #121f0e;--mat-sys-on-secondary-fixed-variant: #3c4b37;--mat-sys-on-surface: #1a1c18;--mat-sys-on-surface-variant: #43483f;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #004f4f;--mat-sys-on-tertiary-fixed: #002020;--mat-sys-on-tertiary-fixed-variant: #004f4f;--mat-sys-outline: #73796e;--mat-sys-outline-variant: #c3c8bc;--mat-sys-primary: #026e00;--mat-sys-primary-container: #77ff61;--mat-sys-primary-fixed: #77ff61;--mat-sys-primary-fixed-dim: #02e600;--mat-sys-scrim: #000000;--mat-sys-secondary: #54634d;--mat-sys-secondary-container: #d7e8cd;--mat-sys-secondary-fixed: #d7e8cd;--mat-sys-secondary-fixed-dim: #bbcbb2;--mat-sys-shadow: #000000;--mat-sys-surface: #f9faf3;--mat-sys-surface-bright: #f9faf3;--mat-sys-surface-container: #eeeee7;--mat-sys-surface-container-high: #e8e9e1;--mat-sys-surface-container-highest: #e2e3dc;--mat-sys-surface-container-low: #f3f4ed;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dadbd3;--mat-sys-surface-tint: #026e00;--mat-sys-surface-variant: #dfe4d7;--mat-sys-tertiary: #006a6a;--mat-sys-tertiary-container: #00fbfb;--mat-sys-tertiary-fixed: #00fbfb;--mat-sys-tertiary-fixed-dim: #00dddd;--mat-sys-neutral-variant20: #2c3229;--mat-sys-neutral10: #1a1c18;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--tenant-accent: #10b981;--ib-color-accent: #10b981;--ib-color-accent-hover: #22c55e;--ib-color-accent-deep: #059669;--ib-color-accent-soft: rgba(16, 185, 129, .14);--ib-color-accent-border: rgba(16, 185, 129, .35);--ib-color-text-on-accent: #ffffff;--ib-color-bg: #070d1f;--ib-color-bg-elevated: #0b1224;--ib-color-surface: #111a2e;--ib-color-surface-2: #162033;--ib-color-surface-3: #1c283f;--ib-color-surface-raised: #1b2942;--ib-color-text: #e6eef6;--ib-color-text-strong: #ffffff;--ib-color-muted: #9aa7b8;--ib-color-subtle: #748195;--ib-color-faint: rgba(148, 163, 184, .08);--ib-color-border: rgba(148, 163, 184, .2);--ib-color-border-strong: rgba(203, 213, 225, .32);--ib-color-hover: rgba(148, 163, 184, .1);--ib-color-selected: rgba(16, 185, 129, .18);--ib-color-table-head: rgba(15, 23, 42, .48);--ib-color-input-bg: rgba(15, 23, 42, .24);--ib-color-danger: #ef4444;--ib-color-danger-soft: rgba(239, 68, 68, .15);--ib-color-danger-border: rgba(239, 68, 68, .35);--ib-color-warning: #f59e0b;--ib-color-warning-soft: rgba(245, 158, 11, .15);--ib-color-warning-border: rgba(245, 158, 11, .35);--ib-color-success: #10b981;--ib-color-success-soft: rgba(16, 185, 129, .15);--ib-color-success-border: rgba(16, 185, 129, .35);--ib-color-info: #38bdf8;--ib-color-info-soft: rgba(56, 189, 248, .16);--ib-color-info-border: rgba(56, 189, 248, .34);--ib-shadow-soft: 0 12px 28px rgba(2, 6, 23, .45);--ib-shadow-strong: 0 20px 45px rgba(2, 6, 23, .62);--ib-radius-sm: 10px;--ib-radius-md: 14px;--ib-radius-lg: 18px;--ib-glass-bg: linear-gradient(165deg, rgba(17, 26, 46, .85) 0%, rgba(8, 12, 24, .9) 100%);--ib-page-bg: radial-gradient(circle at 15% 15%, rgba(16, 185, 129, .08) 0%, transparent 40%), radial-gradient(circle at 85% 10%, rgba(59, 130, 246, .08) 0%, transparent 45%), var(--ib-color-bg)}body.theme-light{--ib-color-accent: #047857;--ib-color-accent-hover: #047857;--ib-color-accent-deep: #047857;--ib-color-accent-soft: rgba(16, 185, 129, .12);--ib-color-accent-border: rgba(5, 150, 105, .28);--ib-color-bg: #f6f8fc;--ib-color-bg-elevated: #eef2f7;--ib-color-surface: #ffffff;--ib-color-surface-2: #f8fafc;--ib-color-surface-3: #eef2f7;--ib-color-surface-raised: #ffffff;--ib-color-text: #1f2937;--ib-color-text-strong: #0b1220;--ib-color-muted: #5b687a;--ib-color-subtle: #7c8798;--ib-color-faint: rgba(15, 23, 42, .05);--ib-color-border: rgba(15, 23, 42, .13);--ib-color-border-strong: rgba(15, 23, 42, .22);--ib-color-hover: rgba(15, 23, 42, .055);--ib-color-selected: rgba(5, 150, 105, .13);--ib-color-table-head: #f1f5f9;--ib-color-input-bg: #ffffff;--ib-color-danger: #dc2626;--ib-color-danger-soft: rgba(220, 38, 38, .1);--ib-color-danger-border: rgba(220, 38, 38, .28);--ib-color-warning: #b45309;--ib-color-warning-soft: rgba(180, 83, 9, .11);--ib-color-warning-border: rgba(180, 83, 9, .3);--ib-color-success: #047857;--ib-color-success-soft: rgba(4, 120, 87, .11);--ib-color-success-border: rgba(4, 120, 87, .28);--ib-color-info: #0369a1;--ib-color-info-soft: rgba(3, 105, 161, .1);--ib-color-info-border: rgba(3, 105, 161, .26);--ib-shadow-soft: 0 12px 26px rgba(15, 23, 42, .08);--ib-shadow-strong: 0 18px 42px rgba(15, 23, 42, .14);--ib-glass-bg: linear-gradient(165deg, rgba(255, 255, 255, .98) 0%, rgba(248, 250, 252, .96) 100%);--ib-page-bg: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%)}body.theme-light{color-scheme:light;--mat-sys-surface: var(--ib-color-surface);--mat-sys-surface-container: var(--ib-color-surface-2);--mat-sys-surface-container-high: var(--ib-color-surface-3);--mat-sys-on-surface: var(--ib-color-text);--mat-sys-on-surface-variant: var(--ib-color-muted);--mat-sys-outline: var(--ib-color-border-strong);--mat-form-field-outlined-input-text-color: var(--ib-color-text);--mat-form-field-outlined-label-text-color: var(--ib-color-muted);--mat-form-field-outlined-input-placeholder-color: var(--ib-color-subtle);--mat-select-enabled-trigger-text-color: var(--ib-color-text);--mat-menu-container-color: var(--ib-color-surface);--mat-table-background-color: var(--ib-color-surface);--mat-table-row-item-label-text-color: var(--ib-color-text);--mat-table-header-headline-color: var(--ib-color-muted);--mat-paginator-container-text-color: var(--ib-color-muted);--mat-dialog-container-color: var(--ib-color-surface);--mat-snack-bar-container-color: #111827;--mat-snack-bar-supporting-text-color: #ffffff}body:not(.theme-light){--mat-sys-surface: var(--ib-color-surface);--mat-sys-surface-container: var(--ib-color-surface-2);--mat-sys-surface-container-high: var(--ib-color-surface-3);--mat-sys-on-surface: var(--ib-color-text);--mat-sys-on-surface-variant: var(--ib-color-muted);--mat-sys-outline: var(--ib-color-border-strong);--mat-form-field-outlined-input-text-color: var(--ib-color-text);--mat-form-field-outlined-label-text-color: var(--ib-color-muted);--mat-form-field-outlined-input-placeholder-color: var(--ib-color-subtle);--mat-select-enabled-trigger-text-color: var(--ib-color-text);--mat-menu-container-color: var(--ib-color-surface);--mat-table-background-color: var(--ib-color-surface);--mat-table-row-item-label-text-color: var(--ib-color-text);--mat-table-header-headline-color: var(--ib-color-muted);--mat-paginator-container-text-color: var(--ib-color-muted);--mat-dialog-container-color: var(--ib-color-surface)}body.theme-light .ib-page{background:radial-gradient(circle at 18% 0%,rgba(5,150,105,.05) 0%,transparent 32%),radial-gradient(circle at 84% 4%,rgba(3,105,161,.055) 0%,transparent 32%),var(--ib-color-bg)}body{color-scheme:dark;background:var(--ib-page-bg);color:var(--ib-color-text);font-family:Inter,Segoe UI,sans-serif;--mat-form-field-outlined-input-text-color: var(--ib-color-text);--mat-sys-surface: var(--ib-color-surface);--mat-sys-on-surface: var(--ib-color-text);--mat-sys-primary: var(--ib-color-accent);--mat-sys-on-primary: #ffffff;margin:0}html,body{height:100%}*{box-sizing:border-box}h1,h2,h3,h4{font-family:Manrope,Inter,sans-serif}button,input,textarea,select{font-family:inherit}:focus-visible{outline:none;box-shadow:0 0 0 2px #10b98140}.ib-page{animation:ib-fade-in .24s ease-out}.ib-glass-panel{background:var(--ib-glass-bg);border:1px solid var(--ib-color-border);border-radius:var(--ib-radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--ib-shadow-soft)}.ib-chip{border-radius:999px;border:1px solid var(--ib-color-border);color:var(--ib-color-muted);background:#94a3b814}.ib-chip-success{color:var(--ib-color-success);border-color:#10b98159;background:#10b98126}.ib-chip-warning{color:var(--ib-color-warning);border-color:#f59e0b59;background:#f59e0b26}.ib-chip-danger{color:var(--ib-color-danger);border-color:#ef444459;background:#ef444426}.mat-mdc-unelevated-button.mat-primary,.mat-mdc-raised-button.mat-primary{background:linear-gradient(135deg,var(--ib-color-accent) 0%,var(--ib-color-accent-deep) 100%)!important;color:#fff!important;border-radius:12px!important}.mat-mdc-outlined-button{border-color:#94a3b847!important}.mat-mdc-card{border-radius:var(--ib-radius-md)!important}:where(.mat-mdc-card,.mat-mdc-menu-panel,.mat-mdc-dialog-surface,.mat-mdc-select-panel,.cdk-overlay-pane .mat-mdc-menu-panel,.ib-glass-panel,.glass-card,.metric-card,.summary-card,.stats-card,.table-section,.table-card,.data-card,.form-card,.settings-card,.profile-card,.security-card,.appearance-card,.recon-import-card,.recon-queue-card,.empty-state){background-color:var(--ib-color-surface);color:var(--ib-color-text);border-color:var(--ib-color-border)}:where(.page-title,.card-title,.section-title,.metric-value,.empty-title,.mat-mdc-card-title,.mat-mdc-dialog-title,h1,h2,h3){color:var(--ib-color-text-strong)}:where(.page-subtitle,.card-subtitle,.metric-label,.metric-note,.empty-subtitle,.notes-text,.mat-mdc-card-subtitle,.mat-mdc-dialog-content,.mat-mdc-paginator,.mat-mdc-select-value,.mat-mdc-option){color:var(--ib-color-muted)}:where(input,textarea,select,.mat-mdc-text-field-wrapper){background-color:var(--ib-color-input-bg);color:var(--ib-color-text)}:where(input,textarea,select){border-color:var(--ib-color-border)}:where(input::placeholder,textarea::placeholder){color:var(--ib-color-subtle)}:where(table,.mat-mdc-table,.data-table,.recon-table){background:var(--ib-color-surface);color:var(--ib-color-text)}:where(th,.mat-mdc-header-cell){background:var(--ib-color-table-head);color:var(--ib-color-muted);border-color:var(--ib-color-border)}:where(td,.mat-mdc-cell,.mat-mdc-row){color:var(--ib-color-text);border-color:var(--ib-color-border)}:where(.mat-mdc-row:hover,tr:hover,.data-row:hover){background-color:var(--ib-color-hover)}:where(.ib-chip-success,.status-paid,.badge-success){color:var(--ib-color-success);background:var(--ib-color-success-soft);border-color:var(--ib-color-success-border)}:where(.ib-chip-warning,.status-partial,.badge-warning){color:var(--ib-color-warning);background:var(--ib-color-warning-soft);border-color:var(--ib-color-warning-border)}:where(.ib-chip-danger,.status-overdue,.badge-danger,.status-unpaid){color:var(--ib-color-danger);background:var(--ib-color-danger-soft);border-color:var(--ib-color-danger-border)}body.theme-light :where(.mat-mdc-card,.metric-card,.summary-card,.stats-card,.glass-card,.table-section,.table-card,.form-card,.settings-card,.recon-import-card,.recon-queue-card){box-shadow:var(--ib-shadow-soft)}body.theme-light :where(.login-page,.auth-page,.shell-container,.shell-content,.ledger-root,.dashboard-root,.items-page,.invoices-page,.customers-root,.suppliers-root,.settings-root,.profile-root,.reports-root){background:var(--ib-page-bg);color:var(--ib-color-text)}body.theme-light :where(.pdf-root,.invoice-pdf-root,.invoice-preview,.invoice-paper,.pdf-container){background:#fff;color:#111827;border-color:#11182724}body.theme-light .ib-glass-panel,body.theme-light .glass-card,body.theme-light .metric-card,body.theme-light .summary-card,body.theme-light .stats-card,body.theme-light .table-section,body.theme-light .table-card,body.theme-light .data-card,body.theme-light .form-card,body.theme-light .settings-card,body.theme-light .profile-card,body.theme-light .security-card,body.theme-light .appearance-card,body.theme-light .recon-import-card,body.theme-light .recon-queue-card,body.theme-light .empty-state,body.theme-light .mat-mdc-card,body.theme-light .mat-mdc-dialog-surface,body.theme-light .mat-mdc-menu-panel,body.theme-light .mat-mdc-select-panel{background:var(--ib-color-surface)!important;color:var(--ib-color-text)!important;border-color:var(--ib-color-border)!important}body.theme-light .mat-mdc-header-cell,body.theme-light th{background:var(--ib-color-table-head)!important;color:var(--ib-color-muted)!important;border-color:var(--ib-color-border)!important}body.theme-light .mat-mdc-cell,body.theme-light td,body.theme-light .customer-name,body.theme-light .metric-value,body.theme-light .amount-value,body.theme-light .page-title,body.theme-light .card-title,body.theme-light .section-title,body.theme-light .empty-title{color:var(--ib-color-text-strong)!important}body.theme-light .page-subtitle,body.theme-light .metric-label,body.theme-light .metric-note,body.theme-light .notes-text,body.theme-light .empty-subtitle,body.theme-light .card-subtitle,body.theme-light .mat-mdc-card-subtitle{color:var(--ib-color-muted)!important}body.theme-light .filter-chip,body.theme-light .action-btn,body.theme-light .page-btn,body.theme-light .btn-outline,body.theme-light .method-badge,body.theme-light .customer-avatar{background:var(--ib-color-surface-2)!important;color:var(--ib-color-text)!important;border-color:var(--ib-color-border)!important}body.theme-light .filter-chip.active,body.theme-light .theme-opt.active,body.theme-light .nav-item.active{background:var(--ib-color-selected)!important;color:var(--ib-color-accent)!important;border-color:var(--ib-color-accent-border)!important}body.theme-light input,body.theme-light textarea,body.theme-light select,body.theme-light .mat-mdc-text-field-wrapper{background:var(--ib-color-input-bg)!important;color:var(--ib-color-text)!important;border-color:var(--ib-color-border)!important}body.theme-light .data-row:hover .mat-mdc-cell,body.theme-light tr:hover td,body.theme-light .filter-chip:hover,body.theme-light .action-btn:hover,body.theme-light .page-btn:hover{background:var(--ib-color-hover)!important}@keyframes ib-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.search-dialog-container .mat-mdc-dialog-surface{background:transparent!important;box-shadow:none!important;border-radius:0!important}.search-dialog-backdrop{background:transparent!important}.cdk-overlay-pane.search-dialog-container{max-width:100vw!important;width:100vw!important;height:100vh!important}html,body{overflow-x:hidden}img,svg,canvas,video{max-width:100%;height:auto}@media (max-width: 960px){app-root,.ib-page,.content-container,.page-container,.page-content,.mat-drawer-content,.mat-mdc-card,.mat-mdc-tab-body-content{min-width:0;max-width:100%}.mat-mdc-form-field,.mat-mdc-text-field-wrapper,.mat-mdc-select,.mat-mdc-button-base{max-width:100%}.table-responsive,.mat-mdc-table,table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.mat-mdc-paginator-container{flex-wrap:wrap;row-gap:.35rem}.mat-mdc-menu-panel,.mat-mdc-dialog-panel{max-width:calc(100vw - 1rem)!important}}@supports (height: 100dvh){html,body,app-root{min-height:100dvh}}.ib-loader-state,.search-loading,.notif-loading{display:grid;justify-items:center;align-content:center;text-align:center;gap:.65rem}.ib-loader-state{min-height:clamp(220px,35vh,420px);padding:clamp(.75rem,1.6vw,1.25rem)}.ib-loader-state p,.search-loading p,.notif-loading p{margin:0;color:var(--ib-color-muted);line-height:1.35}.ib-loader-state .mat-mdc-progress-spinner,.search-loading .mat-mdc-progress-spinner,.notif-loading .mat-mdc-progress-spinner{transform-origin:center;animation:ib-loader-float 1.4s ease-in-out infinite}.ib-loader-state .mat-mdc-progress-spinner circle,.search-loading .mat-mdc-progress-spinner circle,.notif-loading .mat-mdc-progress-spinner circle{stroke:var(--ib-color-accent)!important}.dashboard-loading .loading-content{display:grid;justify-items:center;text-align:center;gap:.75rem}.dashboard-loading .loading-spinner{margin-bottom:0!important}@keyframes ib-loader-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}
