:root{--brand-50: #e9f5ee;--brand-100: #d2ebdd;--brand-200: #a6d7ba;--brand-500: #008d45;--brand-600: #007a3c;--brand-700: #006633;--brand-900: #00381b;--yellow-50: #fef8e1;--yellow-400: #f3b900;--green-50: #ecfdf5;--green-100: #d1fae5;--green-700: #047857;--green-800: #065f46;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-700: #b45309;--red-50: #fef2f2;--red-100: #fee2e2;--red-600: #dc2626;--red-700: #b91c1c;--neutral-50: #f5f7f6;--neutral-100: #eef1f0;--neutral-200: #e1e6e4;--neutral-300: #cbd2d0;--neutral-400: #9aa5b1;--neutral-500: #7b8794;--neutral-600: #616e7c;--neutral-700: #52606d;--neutral-800: #323f4b;--neutral-900: #1f2933;--rgb-brand: 0 141 69;--rgb-highlight: 243 185 0;--rgb-ink: 31 41 51;--rgb-white: 255 255 255;--color-primary: var(--brand-600);--color-primary-hover: var(--brand-700);--color-primary-soft: var(--brand-50);--color-primary-border: var(--brand-200);--color-on-primary: #ffffff;--color-brand: var(--brand-500);--color-accent: var(--color-primary);--color-highlight: var(--yellow-400);--color-highlight-soft: var(--yellow-50);--color-on-highlight: var(--neutral-900);--color-success: var(--green-700);--color-success-solid: var(--green-700);--color-success-solid-hover: var(--green-800);--color-success-soft: var(--green-50);--color-success-border: var(--green-100);--color-warning: var(--amber-700);--color-warning-soft: var(--amber-50);--color-warning-border: var(--amber-100);--color-danger: var(--red-600);--color-danger-hover: var(--red-700);--color-danger-text: var(--red-700);--color-danger-soft: var(--red-50);--color-danger-border: var(--red-100);--color-bg: var(--neutral-50);--color-surface: #ffffff;--color-surface-muted: var(--neutral-100);--color-surface-sunken: var(--neutral-50);--color-surface-hover: var(--neutral-50);--color-surface-inverse: var(--neutral-800);--color-text: var(--neutral-900);--color-text-secondary: var(--neutral-700);--color-text-muted: var(--neutral-600);--color-text-inverse: #ffffff;--color-placeholder: var(--neutral-400);--color-icon: var(--neutral-500);--color-icon-subtle: var(--neutral-300);--color-border: var(--neutral-200);--color-border-strong: var(--neutral-300);--color-border-hover: var(--neutral-400);--color-ring: var(--brand-500);--color-disabled-bg: var(--neutral-100);--color-disabled-text: var(--neutral-400);--color-scrollbar: var(--neutral-300);--color-scrollbar-hover: var(--neutral-400);--color-selection-bg: var(--brand-100);--color-selection-text: var(--brand-900);--gradient-app: radial-gradient(1000px 500px at 0% 0%, rgb(var(--rgb-brand) / .04), transparent 60%), radial-gradient(800px 400px at 100% 0%, rgb(var(--rgb-highlight) / .035), transparent 60%), var(--color-bg);--glass-bg: rgb(var(--rgb-white) / .78);--glass-bg-strong: rgb(var(--rgb-white) / .9);--glass-border: rgb(var(--rgb-ink) / .08);--glass-blur: 12px;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs: 12px;--text-sm: 14px;--text-md: 15px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 22px;--text-3xl: 28px;--text-4xl: 36px;--text-5xl: 44px;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.55;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--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;--radius-badge: 4px;--radius-control: 6px;--radius-card: 8px;--radius-overlay: 10px;--radius-round: 50%;--shadow-xs: 0 1px 2px rgb(var(--rgb-ink) / .04);--shadow-sm: 0 1px 3px rgb(var(--rgb-ink) / .06), 0 1px 2px rgb(var(--rgb-ink) / .03);--shadow-overlay: 0 12px 32px -8px rgb(var(--rgb-ink) / .18), 0 2px 6px rgb(var(--rgb-ink) / .05);--shadow-focus: 0 0 0 3px rgb(var(--rgb-brand) / .2);--icon-sm: 16px;--icon-md: 18px;--icon-lg: 20px;--duration-fast: .15s;--duration-base: .2s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--container-sm: 640px;--container-lg: 1200px;--control-height: 40px;--control-height-touch: 44px;--z-sticky: 100;--z-nav: 900;--z-header: 1000;--primary-green: var(--color-primary);--primary-green-dark: var(--color-primary-hover);--primary-green-light: var(--color-primary-soft);--gray-50: var(--neutral-50);--gray-100: var(--neutral-100);--gray-200: var(--neutral-200);--gray-300: var(--neutral-300);--gray-400: var(--neutral-400);--gray-500: var(--neutral-500);--gray-600: var(--neutral-600);--gray-700: var(--neutral-700);--gray-800: var(--neutral-800);--gray-900: var(--neutral-900);--white: #ffffff;--black: #000000;--shadow: var(--shadow-xs);--border-width: 1px;--border-color: var(--color-border);--border-focus: var(--color-ring)}html{height:100%;color-scheme: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-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: #494900;--mat-sys-on-tertiary-fixed: #1d1d00;--mat-sys-on-tertiary-fixed-variant: #494900;--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-dim: #dadbd3;--mat-sys-surface-tint: #026e00;--mat-sys-surface-variant: #dfe4d7;--mat-sys-tertiary: #626200;--mat-sys-tertiary-container: #eaea00;--mat-sys-tertiary-fixed: #eaea00;--mat-sys-tertiary-fixed-dim: #cdcd00;--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 Plus Jakarta Sans;--mat-sys-body-large-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-body-medium-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-body-small-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-display-large-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-display-medium-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-display-small-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-headline-large-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-headline-medium-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-headline-small-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-label-large-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-label-medium-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-label-small-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-title-large-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-title-medium-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-title-small-font: Plus Jakarta Sans;--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-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;--mat-sys-primary: #007a3c;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #e9f5ee;--mat-sys-on-primary-container: #00381b;--mat-sys-tertiary: #f3b900;--mat-sys-on-tertiary: #1f2933;--mat-sys-error: #dc2626;--mat-sys-surface: #ffffff;--mat-sys-on-surface: #1f2933;--mat-sys-on-surface-variant: #52606d;--mat-sys-outline: #cbd2d0;--mat-sys-outline-variant: #e1e6e4;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-container-low: #ffffff;--mat-sys-surface-container: #f5f7f6;--mat-sys-surface-container-high: #eef1f0;--mat-sys-surface-container-highest: #e1e6e4;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-small: 6px;--mat-sys-corner-medium: 8px;--mat-sys-corner-large: 10px;--mat-sys-corner-extra-large: 10px;--mat-sys-corner-full: 6px;--mat-button-protected-container-color: var(--color-primary);--mat-button-protected-label-text-color: var(--color-on-primary);--mat-button-protected-container-shape: var(--radius-control);--mat-button-protected-container-height: var(--control-height);--mat-button-protected-container-elevation-shadow: none;--mat-button-protected-hover-container-elevation-shadow: none;--mat-button-protected-focus-container-elevation-shadow: none;--mat-button-protected-pressed-container-elevation-shadow: none;--mat-button-protected-disabled-container-color: var(--color-disabled-bg);--mat-button-protected-disabled-label-text-color: var(--color-disabled-text);--mat-button-protected-label-text-weight: 600;--mat-button-protected-label-text-size: 14px;--mat-button-protected-label-text-tracking: 0;--mat-button-protected-horizontal-padding: 16px;--mat-button-protected-icon-spacing: 8px;--mat-button-filled-container-shape: var(--radius-control);--mat-button-filled-container-height: var(--control-height);--mat-button-filled-label-text-weight: 600;--mat-button-filled-label-text-tracking: 0;--mat-button-outlined-container-shape: var(--radius-control);--mat-button-outlined-container-height: var(--control-height);--mat-button-outlined-outline-color: var(--color-border-strong);--mat-button-outlined-label-text-color: var(--color-text);--mat-button-outlined-label-text-weight: 600;--mat-button-outlined-label-text-size: 14px;--mat-button-outlined-label-text-tracking: 0;--mat-button-outlined-horizontal-padding: 16px;--mat-button-outlined-icon-spacing: 8px;--mat-button-text-container-shape: var(--radius-control);--mat-button-text-container-height: var(--control-height);--mat-button-text-label-text-weight: 600;--mat-button-text-label-text-size: 14px;--mat-button-text-label-text-tracking: 0;--mat-button-text-icon-spacing: 8px;--mat-icon-button-state-layer-size: 36px;--mat-icon-button-container-shape: var(--radius-control);--mat-icon-button-icon-color: var(--color-icon);--mat-card-elevated-container-color: var(--color-surface);--mat-card-elevated-container-shape: var(--radius-card);--mat-card-elevated-container-elevation: var(--shadow-xs);--mat-card-outlined-container-shape: var(--radius-card);--mat-card-outlined-outline-color: var(--color-border);--mat-card-title-text-weight: 600;--mat-card-title-text-size: 15px;--mat-card-subtitle-text-color: var(--color-text-secondary);--mat-form-field-outlined-container-shape: var(--radius-control);--mat-form-field-outlined-outline-color: var(--color-border-strong);--mat-form-field-outlined-hover-outline-color: var(--color-border-hover);--mat-form-field-outlined-focus-outline-color: var(--color-primary);--mat-form-field-outlined-focus-outline-width: 1.5px;--mat-form-field-outlined-label-text-color: var(--color-text-secondary);--mat-form-field-outlined-input-text-placeholder-color: var(--color-placeholder);--mat-dialog-container-color: var(--color-surface);--mat-dialog-container-shape: var(--radius-overlay);--mat-dialog-container-elevation-shadow: var(--shadow-overlay);--mat-snack-bar-container-shape: var(--radius-control);--mat-snack-bar-container-color: var(--color-surface-inverse);--mat-snack-bar-supporting-text-color: #ffffff;--mat-tab-active-indicator-color: var(--color-brand);--mat-tab-active-label-text-color: var(--color-text);--mat-tab-active-focus-label-text-color: var(--color-text);--mat-tab-active-hover-label-text-color: var(--color-text);--mat-tab-active-focus-indicator-color: var(--color-brand);--mat-tab-active-hover-indicator-color: var(--color-brand);--mat-tab-inactive-label-text-color: var(--color-text-muted);--mat-tab-inactive-hover-label-text-color: var(--color-text);--mat-tab-active-indicator-height: 2px;--mat-tab-active-indicator-shape: 0;--mat-tab-label-text-weight: 600;--mat-tab-label-text-size: 14px;--mat-tab-label-text-tracking: 0;--mat-tab-divider-color: var(--color-border);--mat-tab-container-height: 44px;--mat-table-background-color: var(--color-surface);--mat-table-header-headline-color: var(--color-text-muted);--mat-table-header-headline-weight: 600;--mat-table-header-headline-size: 12px;--mat-table-header-container-height: 40px;--mat-table-row-item-container-height: 52px;--mat-table-row-item-label-text-color: var(--color-text);--mat-table-row-item-label-text-size: 14px;--mat-table-row-item-outline-color: var(--color-border);--mat-sidenav-container-shape: 0;--mat-sidenav-container-elevation-shadow: none;--mat-sidenav-content-background-color: transparent;--mat-autocomplete-background-color: var(--color-surface);--mat-autocomplete-container-shape: var(--radius-card);--mat-autocomplete-container-elevation-shadow: var(--shadow-overlay);--mat-tooltip-container-color: var(--color-surface-inverse);--mat-tooltip-container-shape: var(--radius-badge);--mat-checkbox-selected-icon-color: var(--color-brand);--mat-checkbox-selected-focus-icon-color: var(--color-brand);--mat-checkbox-selected-hover-icon-color: var(--color-brand)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100%;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--weight-regular);color:var(--color-text);background:var(--gradient-app);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--color-text);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance}img{max-width:100%;display:block}button{border:none;background:none;cursor:pointer;font-family:inherit;color:inherit;touch-action:manipulation}input,textarea{border:none;outline:none;font-family:inherit;font-size:16px}a{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-hover)}lucide-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}lucide-icon svg{display:block}@keyframes spin{to{transform:rotate(360deg)}}.spin svg{animation:spin 1s linear infinite}.mat-mdc-button-base{transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)!important}.mat-mdc-button-base:disabled{cursor:not-allowed}.mat-mdc-button-base .mdc-button__label{display:inline-flex;align-items:center;gap:var(--space-2)}.mat-mdc-raised-button:not(:disabled):hover{background-color:var(--color-primary-hover)}.mat-mdc-outlined-button:not(:disabled):hover{background-color:var(--color-surface-hover);border-color:var(--color-border-hover)}.mat-mdc-icon-button{display:inline-flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;padding:0!important;border-radius:var(--radius-control)!important}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-ripple{border-radius:var(--radius-control)}.mat-mdc-icon-button:hover{color:var(--color-text)}.mat-mdc-button-base:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.mat-mdc-card{border:1px solid var(--color-border)}.mat-mdc-form-field-error{color:var(--color-danger);font-weight:var(--weight-medium)}.mat-mdc-form-field-icon-suffix,.mat-mdc-form-field-icon-prefix{color:var(--color-icon)}.mat-mdc-form-field-icon-suffix lucide-icon,.mat-mdc-form-field-icon-prefix lucide-icon{padding:0 12px}.mat-mdc-dialog-container .mat-mdc-dialog-title{font-weight:var(--weight-semibold);font-size:var(--text-lg)}.cdk-overlay-dark-backdrop{background:rgb(var(--rgb-ink)/.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mat-mdc-header-row{background:var(--color-surface-sunken)}.mat-mdc-header-cell{text-transform:uppercase;letter-spacing:.04em}.mat-mdc-tooltip.produtos-tooltip{transform:translateY(14px)!important}.success-snackbar{--mat-snack-bar-container-color: var(--color-success-solid);--mat-snack-bar-supporting-text-color: #ffffff;--mat-snack-bar-button-color: #ffffff}.error-snackbar{--mat-snack-bar-container-color: var(--color-danger);--mat-snack-bar-supporting-text-color: #ffffff;--mat-snack-bar-button-color: #ffffff}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%)}.surface-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs)}.page{width:100%;max-width:var(--container-lg);margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-10)}.page--narrow{max-width:var(--container-sm)}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-5)}.page-header__title{display:flex;align-items:center;gap:var(--space-3);min-width:0}.page-header__title h1{font-size:var(--text-2xl);overflow-wrap:anywhere}.page-header__subtitle{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:2px}.page-header__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.back-button.mat-mdc-icon-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.card-head h2,.card-head h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md)}.card-head lucide-icon{color:var(--color-icon)}.metric-card{position:relative;display:flex;flex-direction:column;gap:2px;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs)}.metric-card__label{font-size:13px;font-weight:var(--weight-medium);color:var(--color-text-secondary);padding-right:var(--space-8)}.metric-card__value{font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.015em;color:var(--color-text);line-height:1.25}.metric-card__value--accent{color:var(--color-accent)}.metric-card__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.metric-card__icon{position:absolute;top:var(--space-4);right:var(--space-4);color:var(--color-icon)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.status-badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--radius-badge);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;line-height:1;white-space:nowrap;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary)}.status-badge lucide-icon svg{width:14px;height:14px}.status-badge--aberta,.status-badge--info{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-hover)}.status-badge--encerrada,.status-badge--warning{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning)}.status-badge--paga,.status-badge--success{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.status-badge--danger{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger-text)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-1);padding:var(--space-10) var(--space-6);color:var(--color-text-secondary)}.empty-state>lucide-icon{color:var(--color-placeholder);margin-bottom:var(--space-2)}.empty-state>lucide-icon svg{width:24px;height:24px}.empty-state h3{font-size:var(--text-md);color:var(--color-text)}.empty-state p{max-width:42ch;font-size:var(--text-sm)}.empty-state button{margin-top:var(--space-4)}.table-surface{overflow:hidden;padding:0}.table-surface .table-scroll{overflow-x:auto}.table-surface table{width:100%;min-width:640px}.table-surface .mat-mdc-row{transition:background-color var(--duration-fast) var(--ease-standard)}.table-surface .mat-mdc-row:hover{background-color:var(--color-surface-hover)}.table-surface .mat-mdc-row.is-clickable{cursor:pointer}.table-surface .mat-mdc-row:last-child .mat-mdc-cell{border-bottom:none}.money{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);white-space:nowrap}.record-id{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);overflow:hidden}.stepper .mat-mdc-icon-button{border-radius:0!important;color:var(--color-text-secondary)}.stepper .mat-mdc-icon-button:hover{background:var(--color-surface-muted);color:var(--color-text)}.stepper .stepper__value{min-width:32px;text-align:center;font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.btn-success.mat-mdc-raised-button:not(:disabled){background-color:var(--color-success-solid)}.btn-success.mat-mdc-raised-button:not(:disabled):hover{background-color:var(--color-success-solid-hover)}.btn-danger.mat-mdc-raised-button:not(:disabled){background-color:var(--color-danger)}.btn-danger.mat-mdc-raised-button:not(:disabled):hover{background-color:var(--color-danger-hover)}.btn-danger-outline.mat-mdc-outlined-button:not(:disabled){color:var(--color-danger)}.btn-danger-outline.mat-mdc-outlined-button:not(:disabled):hover{background-color:var(--color-danger-soft);border-color:var(--color-danger-border)}.btn-danger-text.mat-mdc-button:not(:disabled){color:var(--color-danger)}.btn-block{width:100%}.btn-lg.mat-mdc-button-base{height:var(--control-height-touch);font-size:var(--text-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-muted{color:var(--color-text-secondary)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-normal{font-weight:var(--weight-regular)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}@media(max-width:768px){.page{padding:var(--space-4) var(--space-4) var(--space-8)}.page-header__title h1{font-size:var(--text-xl)}.mat-mdc-icon-button{width:44px!important;height:44px!important}.mat-mdc-button-base:not(.mat-mdc-icon-button){height:var(--control-height-touch)!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
