@charset "UTF-8";html{--mat-app-background-color: #fff8f8;--mat-app-text-color: #201a1b;--mat-app-elevation-shadow-level-0: 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-app-elevation-shadow-level-1: 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-app-elevation-shadow-level-2: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3: 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-app-elevation-shadow-level-4: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6: 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-app-elevation-shadow-level-7: 0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8: 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-app-elevation-shadow-level-9: 0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10: 0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11: 0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12: 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-app-elevation-shadow-level-13: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14: 0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15: 0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17: 0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18: 0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19: 0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22: 0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23: 0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-ripple-color: color-mix(in srgb, #201a1b 10%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, #201a1b 12%, transparent);--mat-option-hover-state-layer-color: color-mix(in srgb, #201a1b 8%, transparent);--mat-option-label-text-color: #201a1b;--mat-option-selected-state-label-text-color: #5b3f46;--mat-option-selected-state-layer-color: #ffd9e1;--mat-optgroup-label-text-color: #514346;--mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #fff8f8;--mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, #201a1b 38%, transparent);--mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, #201a1b 38%, transparent);--mat-pseudo-checkbox-full-selected-checkmark-color: #ffffff;--mat-pseudo-checkbox-full-selected-icon-color: #ba005c;--mat-pseudo-checkbox-full-unselected-icon-color: #514346;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, #201a1b 38%, transparent);--mat-pseudo-checkbox-minimal-selected-checkmark-color: #ba005c;--mat-option-label-text-size: 1rem;--mat-option-label-text-weight: 400;--mat-option-label-text-font: "Hanken Grotesk", "Nunito", sans-serif;--mat-option-label-text-line-height: 1.25rem;--mat-option-label-text-tracking: .006rem;--mat-optgroup-label-text-font: "Hanken Grotesk", "Nunito", sans-serif;--mat-optgroup-label-text-line-height: 1.25rem;--mat-optgroup-label-text-size: .875rem;--mat-optgroup-label-text-tracking: .006rem;--mat-optgroup-label-text-weight: 600;--mat-table-row-item-outline-width: 1px;--mat-table-background-color: #fff8f8;--mat-table-header-headline-color: #201a1b;--mat-table-row-item-label-text-color: #201a1b;--mat-table-row-item-outline-color: #847376;--mat-table-header-container-height: 56px;--mat-table-footer-container-height: 52px;--mat-table-row-item-container-height: 52px;--mat-table-header-headline-font: "Hanken Grotesk", "Nunito", sans-serif;--mat-table-header-headline-line-height: 1.25rem;--mat-table-header-headline-size: .875rem;--mat-table-header-headline-tracking: .006rem;--mat-table-header-headline-weight: 600;--mat-table-row-item-label-text-font: "Hanken Grotesk", "Nunito", sans-serif;--mat-table-row-item-label-text-line-height: 1.25rem;--mat-table-row-item-label-text-size: .875rem;--mat-table-row-item-label-text-tracking: .016rem;--mat-table-row-item-label-text-weight: 400;--mat-table-footer-supporting-text-font: "Hanken Grotesk", "Nunito", sans-serif;--mat-table-footer-supporting-text-line-height: 1.25rem;--mat-table-footer-supporting-text-size: .875rem;--mat-table-footer-supporting-text-tracking: .016rem;--mat-table-footer-supporting-text-weight: 400;--mat-tooltip-container-shape: 4px;--mat-tooltip-container-color: #352f30;--mat-tooltip-supporting-text-color: #faeeef;--mat-tooltip-supporting-text-font: "Hanken Grotesk", "Nunito", sans-serif;--mat-tooltip-supporting-text-line-height: 1rem;--mat-tooltip-supporting-text-size: .75rem;--mat-tooltip-supporting-text-tracking: .025rem;--mat-tooltip-supporting-text-weight: 400;color-scheme:light;--mat-app-primary: #6b1e3b;--mat-app-on-primary: #ffffff;--mat-app-primary-container: #f3e4ea;--mat-app-on-primary-container: #6b1e3b;--mat-app-secondary: #c4973a;--mat-app-on-secondary: rgba(0, 0, 0, .87);--mat-app-tertiary: #c4973a;--mat-app-on-tertiary: rgba(0, 0, 0, .87);--mat-app-surface: #faf7f2;--mat-app-background: #faf7f2;--mat-app-error: #c62828;--mat-app-on-error: #ffffff;--mdc-filled-button-container-color: #6b1e3b;--mdc-filled-button-label-text-color: #ffffff;--mdc-outlined-button-outline-color: #6b1e3b;--mdc-outlined-button-label-text-color: #6b1e3b}html[data-theme=dark]{--mat-app-background-color: #171213;--mat-app-text-color: #ece0e1;--mat-app-elevation-shadow-level-0: 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-app-elevation-shadow-level-1: 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-app-elevation-shadow-level-2: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3: 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-app-elevation-shadow-level-4: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6: 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-app-elevation-shadow-level-7: 0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8: 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-app-elevation-shadow-level-9: 0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10: 0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11: 0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12: 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-app-elevation-shadow-level-13: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14: 0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15: 0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17: 0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18: 0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19: 0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22: 0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23: 0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-ripple-color: color-mix(in srgb, #ece0e1 10%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, #ece0e1 12%, transparent);--mat-option-hover-state-layer-color: color-mix(in srgb, #ece0e1 8%, transparent);--mat-option-label-text-color: #ece0e1;--mat-option-selected-state-label-text-color: #ffd9e1;--mat-option-selected-state-layer-color: #5b3f46;--mat-optgroup-label-text-color: #f3dde1;--mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #171213;--mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, #ece0e1 38%, transparent);--mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, #ece0e1 38%, transparent);--mat-pseudo-checkbox-full-selected-checkmark-color: #65002f;--mat-pseudo-checkbox-full-selected-icon-color: #ffb1c5;--mat-pseudo-checkbox-full-unselected-icon-color: #f3dde1;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, #ece0e1 38%, transparent);--mat-pseudo-checkbox-minimal-selected-checkmark-color: #ffb1c5;--mat-table-background-color: #171213;--mat-table-header-headline-color: #ece0e1;--mat-table-row-item-label-text-color: #ece0e1;--mat-table-row-item-outline-color: #9e8c90;--mat-tooltip-container-color: #ece0e1;--mat-tooltip-supporting-text-color: #352f30;color-scheme:dark;--mat-app-primary: #d98da8;--mat-app-on-primary: #0f1521;--mat-app-primary-container: rgba(217, 141, 168, .16);--mat-app-on-primary-container: #e8a8be;--mat-app-secondary: #d9b76a;--mat-app-on-secondary: rgba(0, 0, 0, .87);--mat-app-tertiary: #d9b76a;--mat-app-on-tertiary: rgba(0, 0, 0, .87);--mat-app-surface: #161f30;--mat-app-background: #0f1521;--mat-app-error: #f28b82;--mat-app-on-error: #0f1521;--mdc-filled-button-container-color: #d98da8;--mdc-filled-button-label-text-color: #0f1521;--mdc-outlined-button-outline-color: #d98da8;--mdc-outlined-button-label-text-color: #d98da8;--mat-app-background-color: #0f1521;--mat-app-text-color: #e6ecf5;--mat-table-background-color: #161f30;--mat-table-header-headline-color: #e6ecf5;--mat-table-row-item-label-text-color: #e6ecf5;--mat-table-row-item-outline-color: #2c3a52;--mat-tooltip-container-color: #24314a;--mat-tooltip-supporting-text-color: #e6ecf5}:root{--color-primary: #6b1e3b;--color-primary-light: #8b2e4f;--color-primary-dark: #4a1228;--color-primary-subtle: rgba(107, 30, 59, .08);--color-accent: #c4973a;--color-accent-light: #d4ae5c;--color-accent-dark: #a37828;--color-bg: #faf7f2;--color-surface: #ffffff;--color-surface-alt: #f3ede4;--color-surface-raised: #f3ede4;--color-on-primary: #ffffff;--color-border: #e8ddd0;--color-warm-bg: #fbf6eb;--color-warm-bg-section: #f5efe2;--color-warm-surface: #ffffff;--color-warm-bg-frosted: rgba(251, 246, 235, .92);--color-text-primary: #1a1a1a;--color-text-secondary: #5a5a5a;--color-text-disabled: #9a9a9a;--color-warm-ink: #1a1410;--color-warm-ink-soft: #5a4a3a;--color-warm-ink-mute: #8a7a6a;--color-error: #c62828;--color-success: #2e7d32;--color-warning: #f57c00;--color-info: #1565c0;--color-sidebar-bg: #1b2a4a;--color-sidebar-text: #e8edf5;--color-sidebar-active: rgba(196, 151, 58, .15);--color-sidebar-hover: rgba(255, 255, 255, .08);--color-sidebar-hover-light: rgba(255, 255, 255, .06);--color-sidebar-divider: rgba(255, 255, 255, .08);--color-sidebar-text-mute: rgba(232, 237, 245, .6);--color-sidebar-text-dim: rgba(232, 237, 245, .85);--color-sidebar-text-soft: rgba(232, 237, 245, .7);--color-warm-accent: #a04a24;--color-warm-accent-dark: #8b3d1a;--color-warm-accent-subtle: rgba(160, 74, 36, .12);--color-warm-accent-mid: rgba(160, 74, 36, .1);--color-warm-gold: #c4973a;--color-warm-gold-dark: #a37828;--color-warm-gold-subtle: rgba(196, 151, 58, .08);--color-warm-gold-mid: rgba(196, 151, 58, .15);--color-warm-gold-faint: rgba(196, 151, 58, .04);--color-warm-gold-ghost: rgba(196, 151, 58, .06);--color-warm-gold-border: rgba(196, 151, 58, .3);--color-warm-gold-emphasis: rgba(196, 151, 58, .2);--color-warm-border: #e8ddd0;--color-warm-border-dash: #d4c4b0;--color-warm-divider: #f0e8dc;--color-warm-success: #3a7a4a;--color-warm-success-subtle: rgba(58, 122, 74, .12);--color-warm-success-border: rgba(46, 125, 50, .3);--color-warm-success-faint: rgba(46, 125, 50, .04);--color-error-subtle: rgba(198, 40, 40, .08);--color-error-faint: rgba(198, 40, 40, .04);--color-error-border: rgba(198, 40, 40, .3);--color-success-subtle: rgba(46, 125, 50, .08);--color-status-open: #c62828;--color-status-open-bg: rgba(198, 40, 40, .1);--color-status-open-subtle: rgba(198, 40, 40, .08);--color-status-progress: #e65100;--color-status-progress-bg: rgba(230, 81, 0, .1);--color-status-progress-subtle: rgba(230, 81, 0, .08);--color-status-resolved: #2e7d32;--color-status-resolved-bg: rgba(46, 125, 50, .1);--color-status-resolved-subtle: rgba(46, 125, 50, .08);--color-status-closed: #5a5a5a;--color-status-closed-bg: rgba(90, 90, 90, .1);--color-status-closed-subtle: rgba(90, 90, 90, .08);--font-serif: Fraunces, Georgia, serif;--font-sans: Hanken Grotesk, Nunito, Open Sans, sans-serif;--font-display: Fraunces, Georgia, serif;--font-body-modern: Hanken Grotesk, Nunito, Open Sans, sans-serif;--font-size-xs: 12px;--font-size-sm: 16px;--font-size-base: 18px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-2xl: 30px;--font-size-3xl: 36px;--font-weight-regular: 400;--font-weight-medium: 600;--font-weight-bold: 700;--line-height-base: 1.75;--line-height-heading: 1.3;--line-height-tight: 1.4;--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;--icon-xs: 14px;--icon-sm: 18px;--icon-md: 22px;--icon-lg: 40px;--radius-xs: 10px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--touch-target-min: 54px;--touch-target-icon: 48px;--sidebar-width: 280px;--sidebar-width-rail: 72px;--content-max-width: 1920px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .12);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .08);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .15);--shadow-1: 0 1px 2px rgba(60, 40, 20, .06), 0 2px 8px rgba(160, 74, 36, .06);--shadow-2: 0 4px 12px rgba(60, 40, 20, .08), 0 8px 24px rgba(160, 74, 36, .08);--shadow-3: 0 12px 40px rgba(160, 74, 36, .16), 0 4px 12px rgba(60, 40, 20, .08);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-emphasized: cubic-bezier(.22, 1, .36, 1);--focus-ring: 2px solid #c4973a;--focus-ring-offset: 2px;--z-sidebar: 250;--z-header: 200;--z-modal: 300;--z-toast: 400;--z-tooltip: 500}:root[data-theme=dark]{--color-primary: #d98da8;--color-primary-light: #e8a8be;--color-primary-dark: #b96a86;--color-primary-subtle: rgba(217, 141, 168, .16);--color-accent: #d9b76a;--color-accent-light: #e6c987;--color-accent-dark: #c4973a;--color-bg: #0f1521;--color-surface: #161f30;--color-surface-alt: #1d2839;--color-surface-raised: #24314a;--color-on-primary: #0f1521;--color-border: #2c3a52;--color-warm-bg: #121a28;--color-warm-bg-section: #1e293b;--color-warm-surface: #182133;--color-warm-bg-frosted: rgba(18, 26, 40, .92);--color-text-primary: #e6ecf5;--color-text-secondary: #a3b1c6;--color-text-disabled: #6b7a91;--color-warm-ink: #e8eef7;--color-warm-ink-soft: #b6c3d6;--color-warm-ink-mute: #8896ab;--color-error: #f28b82;--color-success: #7cd4a0;--color-warning: #f5c26b;--color-info: #6fb6f0;--color-sidebar-bg: #0b1220;--color-sidebar-text: #e6ecf5;--color-sidebar-active: rgba(217, 183, 106, .18);--color-sidebar-hover: rgba(255, 255, 255, .08);--color-sidebar-hover-light: rgba(255, 255, 255, .06);--color-sidebar-divider: rgba(255, 255, 255, .08);--color-sidebar-text-mute: rgba(230, 236, 245, .6);--color-sidebar-text-dim: rgba(230, 236, 245, .85);--color-sidebar-text-soft: rgba(230, 236, 245, .7);--color-warm-accent: #e0946a;--color-warm-accent-dark: #eaa985;--color-warm-accent-subtle: rgba(224, 148, 106, .16);--color-warm-accent-mid: rgba(224, 148, 106, .14);--color-warm-gold: #d9b76a;--color-warm-gold-dark: #e6c987;--color-warm-gold-subtle: rgba(217, 183, 106, .12);--color-warm-gold-mid: rgba(217, 183, 106, .18);--color-warm-gold-faint: rgba(217, 183, 106, .07);--color-warm-gold-ghost: rgba(217, 183, 106, .08);--color-warm-gold-border: rgba(217, 183, 106, .34);--color-warm-gold-emphasis: rgba(217, 183, 106, .24);--color-warm-border: #2c3a52;--color-warm-border-dash: #3a4a66;--color-warm-divider: #232f44;--color-warm-success: #7cd4a0;--color-warm-success-subtle: rgba(124, 212, 160, .16);--color-warm-success-border: rgba(124, 212, 160, .34);--color-warm-success-faint: rgba(124, 212, 160, .07);--color-error-subtle: rgba(242, 139, 130, .14);--color-error-faint: rgba(242, 139, 130, .07);--color-error-border: rgba(242, 139, 130, .34);--color-success-subtle: rgba(124, 212, 160, .14);--color-status-open: #f28b82;--color-status-open-bg: rgba(242, 139, 130, .2);--color-status-open-subtle: rgba(242, 139, 130, .14);--color-status-progress: #f5a55c;--color-status-progress-bg: rgba(245, 165, 92, .2);--color-status-progress-subtle: rgba(245, 165, 92, .14);--color-status-resolved: #7cd4a0;--color-status-resolved-bg: rgba(124, 212, 160, .2);--color-status-resolved-subtle: rgba(124, 212, 160, .14);--color-status-closed: #a3b1c6;--color-status-closed-bg: rgba(163, 177, 198, .2);--color-status-closed-subtle: rgba(163, 177, 198, .14)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text-primary);font-size:18px;line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);line-height:1.3;margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}button{cursor:pointer}.page{padding:1.5rem}@media(max-width:1023px){.page{padding:var(--space-4)}}.page-header{margin-bottom:1.5rem}.header-with-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-title{font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0}.page-subtitle{color:var(--color-text-secondary);margin:.25rem 0 0}.module-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);min-width:0;transition:box-shadow .28s var(--ease-emphasized),transform .28s var(--ease-spring)}@media(hover:hover){.module-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}}.module-header{display:flex;align-items:center;gap:var(--space-3)}.module-icon{font-size:var(--icon-md);color:var(--color-accent);flex-shrink:0}.module-title{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;flex:1}.module-link{font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);pointer-events:auto;flex-shrink:0;white-space:nowrap}.module-link:hover{text-decoration:underline}.module-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:2px}.module-chart .chart-caption{margin:0 0 6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.module-chart app-bar-sparkline{height:48px;color:var(--color-accent)}.stat-chips{display:flex;gap:var(--space-3);flex-wrap:wrap}.stat-chip{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:72px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:none;cursor:pointer;font-family:var(--font-sans);transition:filter var(--transition-fast),transform var(--transition-fast)}@media(hover:hover){.stat-chip:hover{filter:brightness(.93);transform:translateY(-1px)}}.stat-chip:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.stat-chip--open{background:var(--color-status-open-subtle)}.stat-chip--in_progress{background:var(--color-status-progress-subtle)}.stat-chip--resolved{background:var(--color-status-resolved-subtle)}.stat-chip--closed{background:var(--color-status-closed-subtle)}.stat-chip--total{background:var(--color-status-closed-subtle);cursor:default}.stat-chip--total:hover{filter:none;transform:none}.stat-chip--free{background:color-mix(in srgb,var(--color-info) 8%,transparent)}:root[data-theme=dark] .stat-chip--free{background:color-mix(in srgb,var(--color-info) 22%,transparent)}.stat-chip--free{cursor:default}.stat-chip--free:hover{filter:none;transform:none}.stat-chip--paid{background:var(--color-status-resolved-subtle);cursor:default}.stat-chip--paid:hover{filter:none;transform:none}.stat-chip--onboarded{background:var(--color-warm-gold-subtle);cursor:default}.stat-chip--onboarded:hover{filter:none;transform:none}.stat-chip--active{background:var(--color-status-resolved-subtle);cursor:default}.stat-chip--active:hover{filter:none;transform:none}.stat-chip--cancelled{background:var(--color-status-open-subtle);cursor:default}.stat-chip--cancelled:hover{filter:none;transform:none}.stat-chip--past_due{background:var(--color-status-progress-subtle);cursor:default}.stat-chip--past_due:hover{filter:none;transform:none}.stat-chip--neutral{background:var(--color-surface-alt);cursor:default}.stat-chip--neutral:hover{filter:none;transform:none}.chip-count{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1}.stat-chip--open .chip-count{color:var(--color-status-open)}.stat-chip--in_progress .chip-count{color:var(--color-status-progress)}.stat-chip--resolved .chip-count{color:var(--color-status-resolved)}.stat-chip--closed .chip-count,.stat-chip--total .chip-count{color:var(--color-status-closed)}.stat-chip--free .chip-count{color:var(--color-info)}.stat-chip--paid .chip-count{color:var(--color-status-resolved)}.stat-chip--onboarded .chip-count{color:var(--color-warm-gold-dark)}.stat-chip--active .chip-count{color:var(--color-status-resolved)}.stat-chip--cancelled .chip-count{color:var(--color-status-open)}.stat-chip--past_due .chip-count{color:var(--color-status-progress)}.stat-chip--neutral .chip-count{color:var(--color-text-primary)}.chip-label{font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.04em}.stat-chip--open .chip-label{color:var(--color-status-open)}.stat-chip--in_progress .chip-label{color:var(--color-status-progress)}.stat-chip--resolved .chip-label{color:var(--color-status-resolved)}.stat-chip--closed .chip-label,.stat-chip--total .chip-label{color:var(--color-status-closed)}.stat-chip--free .chip-label{color:var(--color-info)}.stat-chip--paid .chip-label{color:var(--color-status-resolved)}.stat-chip--onboarded .chip-label{color:var(--color-warm-gold-dark)}.stat-chip--active .chip-label{color:var(--color-status-resolved)}.stat-chip--cancelled .chip-label{color:var(--color-status-open)}.stat-chip--past_due .chip-label{color:var(--color-status-progress)}.stat-chip--neutral .chip-label{color:var(--color-text-secondary)}@media(max-width:1023px){.module-card{padding:var(--space-5)}.stat-chip{padding:var(--space-3)}.chip-count{font-size:var(--font-size-xl)}}.module-loading{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--space-4) 0}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.module-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) 0;color:var(--color-text-secondary)}.module-empty app-icon{font-size:var(--icon-lg);opacity:.4}.module-empty p{margin:0;font-size:var(--font-size-sm)}.recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--color-warm-border);border-radius:var(--radius-md);overflow:hidden}.recent-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-warm-divider);font-size:var(--font-size-sm)}.recent-row:last-child{border-bottom:none}.recent-row:hover{background:var(--color-warm-bg)}.recent-subject{flex:1;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:10ch}.recent-meta{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-medium);white-space:nowrap}.status-badge.status-open{background:var(--color-status-open-bg);color:var(--color-status-open)}.status-badge.status-in_progress{background:var(--color-status-progress-bg);color:var(--color-status-progress)}.status-badge.status-resolved{background:var(--color-status-resolved-bg);color:var(--color-status-resolved)}.status-badge.status-closed{background:var(--color-status-closed-bg);color:var(--color-status-closed)}.status-badge.status-active{background:var(--color-status-resolved-bg);color:var(--color-status-resolved)}.status-badge.status-cancelled{background:var(--color-status-open-bg);color:var(--color-status-open)}.status-badge.status-past_due{background:var(--color-status-progress-bg);color:var(--color-status-progress)}.recent-date{color:var(--color-text-secondary);font-size:12px;white-space:nowrap}.recent-link{color:var(--color-primary);text-decoration:none;font-size:12px;font-weight:var(--font-weight-medium);white-space:nowrap}.recent-link:hover{text-decoration:underline}.recent-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:2px}.tier-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:var(--radius-sm);font-size:calc(var(--font-size-sm) - 1px);font-weight:var(--font-weight-medium);white-space:nowrap;background:var(--color-surface-raised);color:var(--color-text-secondary);border:1px solid var(--color-border);text-transform:capitalize}.tier-badge.tier-free{background:var(--color-surface-raised);color:var(--color-text-secondary);border-color:var(--color-border)}.tier-badge.tier-annual{background:var(--color-primary-subtle);color:var(--color-primary);border-color:var(--color-primary)}.tier-badge.tier-legado{background:var(--color-warm-gold-subtle);color:var(--color-warm-gold-dark);border-color:var(--color-warm-gold-border)}.tier-badge.tier-premium{background:var(--color-warm-accent-subtle);color:var(--color-warm-accent);border-color:var(--color-warm-accent-mid)}.search-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;height:38px;padding:0 1rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);max-width:400px;transition:border-color .15s}.search-row:focus-within{border-color:var(--color-primary)}.search-icon{font-size:var(--icon-sm);color:var(--color-text-secondary);flex-shrink:0}.search-input{flex:1;border:none;background:transparent;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-primary);outline:none}.search-input::placeholder{color:var(--color-text-secondary)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-4)}.filter-container{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.filter-container .search-row{margin-bottom:0}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll>*{min-width:var(--table-min-w, 880px)}.table-scroll>.mat-mdc-table{min-width:var(--table-min-w, 880px)}.sort-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer}.sort-btn app-icon{font-size:var(--icon-sm);color:var(--color-text-disabled)}.sort-btn.sorted app-icon{color:var(--color-primary)}.sort-btn:hover app-icon{color:var(--color-primary)}.sort-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:2px}.export-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target-icon);padding:0 var(--space-4);background:none;border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.export-btn app-icon{font-size:var(--icon-sm)}.export-btn:hover{background:var(--color-primary-subtle)}.export-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.user-id{font-size:calc(var(--font-size-xs) - 1px);color:var(--color-text-secondary);font-family:monospace;white-space:nowrap}.user-id-link{text-decoration:none;cursor:pointer}.user-id-link:hover{color:var(--color-primary);text-decoration:underline}.user-id-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.link-btn{background:none;border:none;padding:0;font:inherit;color:var(--color-primary);cursor:pointer;text-align:left}.link-btn:hover{text-decoration:underline}.link-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:2px}.row-actions{display:flex;align-items:center;gap:2px}.icon-action{display:flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);text-decoration:none;cursor:pointer;transition:color .15s,background .15s}.icon-action:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-subtle)}.icon-action:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.icon-action:disabled{opacity:.4;cursor:not-allowed}.icon-action app-icon{font-size:var(--icon-sm)}.icon-action.icon-action--danger:hover:not(:disabled){color:var(--color-error);background:var(--color-error-subtle)}@media(pointer:coarse){.icon-action,.btn-delete{width:var(--touch-target-icon);height:var(--touch-target-icon);padding:0}.row-actions{gap:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.settings-form{display:flex;flex-direction:column;gap:var(--space-5);padding-top:var(--space-2)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.field-input{width:140px;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-warm-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-surface);box-sizing:border-box;transition:border-color var(--transition-fast)}.field-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.field-input--wide{width:100%;max-width:360px}.field-help{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-base)}.password-status{margin-left:var(--space-2);font-size:var(--font-size-xs, 11px);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.02em}.password-status--set{color:var(--color-success)}.password-status--unset{color:var(--color-text-secondary)}.checkbox-field{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;width:fit-content}.form-error{margin:0;font-size:var(--font-size-sm);color:var(--color-error)}.form-success{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-sm);color:var(--color-success)}.form-success app-icon{font-size:var(--icon-sm)}.save-btn{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--touch-target-min);padding:0 var(--space-8);background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;align-self:flex-start;transition:background var(--transition-fast)}.save-btn app-icon{font-size:var(--icon-sm)}.save-btn:hover:not(:disabled){background:var(--color-primary-dark)}.save-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.save-btn:disabled{opacity:.5;cursor:not-allowed}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.btn-cancel,.btn-confirm{min-height:var(--touch-target-icon);padding:0 var(--space-5);border-radius:var(--radius-sm);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer}.btn-cancel:focus-visible,.btn-confirm:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.btn-cancel{background:none;border:1px solid var(--color-warm-border);color:var(--color-text-primary)}.btn-cancel:hover{background:var(--color-warm-bg)}.btn-confirm{background:var(--color-primary);border:none;color:var(--color-on-primary)}.btn-confirm:hover:not(:disabled){background:var(--color-primary-dark)}.btn-confirm.btn-danger{background:var(--color-error);color:#fff}.btn-confirm.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 85%,black)}.btn-confirm:disabled{opacity:.5;cursor:not-allowed}.dialog-error{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);background:var(--color-error-subtle);font-size:var(--font-size-sm);color:var(--color-error)}
