@layer vendor,base,components,responsive;@layer base{:root{--primary-color: var(--mat-sys-primary);--text-color: var(--mat-sys-on-surface);--text-color-muted: var(--mat-sys-on-surface-variant);--border-color: var(--mat-sys-outline);--border-subtle: var(--mat-sys-outline-variant);--surface-color: var(--mat-sys-surface);--surface-hover: var(--mat-sys-surface-container-low);--surface-active: var(--mat-sys-surface-container);--color-danger: var(--mat-sys-error);--color-success: light-dark(#10b981, #34d399);--color-warning: light-dark(#f59e0b, #fbbf24);--color-info: light-dark(#0284c7, #38bdf8);--color-success-strong: light-dark(#0b7a55, #86efac);--color-warning-strong: light-dark(#956007, #fcd34d);--color-info-strong: light-dark(#026ea5, #7dd3fc);--color-success-on-inverse: light-dark(#86efac, #0b7a55);--color-warning-on-inverse: light-dark(#fcd34d, #956007);--color-danger-on-inverse: light-dark(#fca5a5, #b91a24);--color-on-semantic-strong: #ffffff;--color-info-bg: light-dark(#e0f2fe, #0c4a6e);--color-info-fg: light-dark(#0284c7, #7dd3fc);--color-success-bg: light-dark(#dcfce7, #14532d);--color-success-fg: light-dark(#16a34a, #86efac);--color-warning-bg: light-dark(#fef3c7, #78350f);--color-warning-fg: light-dark(#b45309, #fcd34d);--color-report-bg: light-dark(#ffedd5, #7c2d12);--color-report-fg: light-dark(#ea580c, #fdba74);--color-users-bg: light-dark(#f3e8ff, #581c87);--color-users-fg: light-dark(#9333ea, #d8b4fe);--chart-1: #2d70a9;--chart-2: #16a34a;--chart-3: #d97706;--chart-4: #7c3aed;--chart-5: #0284c7;--chart-6: #ea580c;--funnel-1-start: #16437a;--funnel-1-end: #2d70a9;--funnel-1-shadow: rgba(22, 67, 122, .4);--funnel-2-start: #62c4f8;--funnel-2-end: #4aa7ee;--funnel-2-shadow: rgba(74, 167, 238, .4);--funnel-3-start: #607ff8;--funnel-3-end: #4f69de;--funnel-3-shadow: rgba(79, 105, 222, .4);--funnel-4-start: #ea503c;--funnel-4-end: #d03e2b;--funnel-4-shadow: rgba(208, 62, 43, .4);--funnel-5-start: #fcb13d;--funnel-5-end: #f6d156;--funnel-5-shadow: rgba(246, 209, 86, .4);--funnel-6-start: #1ab151;--funnel-6-end: #4ce77e;--funnel-6-shadow: rgba(26, 177, 81, .4);--funnel-step-shadow: 0 10px 15px;--root-font-size: 15px;--root-font-size-compact: 14px;--font-size-xs: max(var(--mat-sys-label-small-size), 11px);--font-size-sm: max(var(--mat-sys-body-medium-size), 11px);--font-size-md: var(--mat-sys-body-large-size);--font-size-lg: var(--mat-sys-headline-medium-size);--font-size-xl: 1.625rem;--font-weight-medium: 500;--font-weight-bold: 700;--heading-1-compact-size: 1.25rem;--heading-1-compact-line-height: 1.2;--heading-2-compact-line-height: 1.3;--spacing-hairline: 2px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--border-radius-sm: var(--mat-sys-corner-extra-small);--border-radius-md: var(--mat-sys-corner-small);--border-radius-lg: var(--mat-sys-corner-medium);--border-radius-pill: var(--mat-sys-corner-full);--transition-fast: .2s ease;--transition-base: .3s ease;--shadow-hairline: 0 1px 0 rgba(0, 0, 0, .02);--shadow-drawer: -2px -2px 2px rgba(0, 0, 0, .03);--shadow-sm: var(--mat-sys-level1);--shadow-md: var(--mat-sys-level2);--shadow-focus: 0 0 0 3px rgba(0, 0, 0, .06);--shadow-lg: var(--mat-sys-level3);--scrim-light: color-mix(in srgb, var(--mat-sys-scrim) 12%, transparent);--scrim-medium: color-mix(in srgb, var(--mat-sys-scrim) 20%, transparent);--focus-ring-width: 2px;--focus-ring-offset: 2px;--opacity-disabled: .6;--container-max-width: 1200px;--container-max-width-md: 960px;--container-padding: var(--spacing-md);--app-header-height: 0px;--grid-fields-gap: clamp(var(--spacing-md), 4vw, 70px);--grid-field-min: 300px;--grid-field-min-compact: 200px;--grid-fields-max: 480px;--grid-card-min: 240px;--grid-card-min-dense: 200px;--grid-cards-max: 560px;--z-index-dropdown: 1000;--modal-width-sm: 480px;--modal-width-md: 640px;--modal-width-lg: 840px;--field-width-sm: 160px;--field-width-md: 220px;--field-width-lg: 320px;--size-control-sm: 26px;--size-control-md: 32px;--size-control-lg: 40px;--size-sm-icon: 16px;--size-md-icon: 20px;--size-lg-icon: 24px;--size-xl-icon: 28px;--size-avatar-sm: 18px;--scrollbar-size: 15px;--card-lift: 4px;--table-scroll-offset: 256px;--table-fill-min-height: 320px;--kanban-column-min-height: 400px;--kanban-column-width: 336px;--skeleton-field-height: 52px;--skeleton-shimmer-duration: 1.6s;--skeleton-base: light-dark(#e6e9f0, #2b2e33);--skeleton-highlight: light-dark(#d5dae4, #3a3e44);--auth-card-max-width: 500px;--auth-logo-max-width: 320px}}html{color-scheme:light;--mat-sys-background: light-dark(#f8f9fd, #111417);--mat-sys-error: light-dark(#b91a24, #ffb3ad);--mat-sys-error-container: light-dark(#ffdad7, #930013);--mat-sys-inverse-on-surface: light-dark(#f0f0f5, #2e3134);--mat-sys-inverse-primary: light-dark(#97cbff, #286290);--mat-sys-inverse-surface: light-dark(#2e3134, #e1e2e6);--mat-sys-on-background: light-dark(#191c1f, #e1e2e6);--mat-sys-on-error: light-dark(#ffffff, #68000a);--mat-sys-on-error-container: light-dark(#930013, #ffdad7);--mat-sys-on-primary: light-dark(#ffffff, #003353);--mat-sys-on-primary-container: light-dark(#004a76, #cee5ff);--mat-sys-on-primary-fixed: light-dark(#001d33, #001d33);--mat-sys-on-primary-fixed-variant: light-dark(#004a76, #004a76);--mat-sys-on-secondary: light-dark(#ffffff, #1f3243);--mat-sys-on-secondary-container: light-dark(#36495b, #d1e5fb);--mat-sys-on-secondary-fixed: light-dark(#081d2e, #081d2e);--mat-sys-on-secondary-fixed-variant: light-dark(#36495b, #36495b);--mat-sys-on-surface: light-dark(#191c1f, #e1e2e6);--mat-sys-on-surface-variant: light-dark(#41474f, #dde3ec);--mat-sys-on-tertiary: light-dark(#ffffff, #471f54);--mat-sys-on-tertiary-container: light-dark(#60366c, #fad7ff);--mat-sys-on-tertiary-fixed: light-dark(#30073e, #30073e);--mat-sys-on-tertiary-fixed-variant: light-dark(#60366c, #60366c);--mat-sys-outline: light-dark(#727880, #8b9199);--mat-sys-outline-variant: light-dark(#c1c7d0, #41474f);--mat-sys-primary: light-dark(#286290, #97cbff);--mat-sys-primary-container: light-dark(#cee5ff, #004a76);--mat-sys-primary-fixed: light-dark(#cee5ff, #cee5ff);--mat-sys-primary-fixed-dim: light-dark(#97cbff, #97cbff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#4e6073, #b5c9df);--mat-sys-secondary-container: light-dark(#d1e5fb, #36495b);--mat-sys-secondary-fixed: light-dark(#d1e5fb, #d1e5fb);--mat-sys-secondary-fixed-dim: light-dark(#b5c9df, #b5c9df);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f8f9fd, #111417);--mat-sys-surface-bright: light-dark(#f8f9fd, #37393d);--mat-sys-surface-container: light-dark(#edeef2, #1d2023);--mat-sys-surface-container-high: light-dark(#e7e8ec, #282a2d);--mat-sys-surface-container-highest: light-dark(#e1e2e6, #323538);--mat-sys-surface-container-low: light-dark(#f3f3f8, #191c1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0c0e11);--mat-sys-surface-dim: light-dark(#d9dade, #111417);--mat-sys-surface-tint: light-dark(#286290, #97cbff);--mat-sys-surface-variant: light-dark(#dde3ec, #41474f);--mat-sys-tertiary: light-dark(#7a4e86, #e9b4f4);--mat-sys-tertiary-container: light-dark(#fad7ff, #60366c);--mat-sys-tertiary-fixed: light-dark(#fad7ff, #fad7ff);--mat-sys-tertiary-fixed-dim: light-dark(#e9b4f4, #e9b4f4);--mat-sys-neutral-variant20: #2b3138;--mat-sys-neutral10: #191c1f;--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 Inter, Helvetica Neue, Arial, sans-serif;--mat-sys-body-large-font: Inter, Helvetica Neue, Arial, sans-serif;--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 Inter, Helvetica Neue, Arial, sans-serif;--mat-sys-body-medium-font: Inter, Helvetica Neue, Arial, sans-serif;--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 Inter, Helvetica Neue, Arial, sans-serif;--mat-sys-body-small-font: Inter, Helvetica Neue, Arial, sans-serif;--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 Inter, Helvetica Neue, Arial, sans-serif;--mat-sys-display-large-font: Inter, Helvetica Neue, Arial, sans-serif;--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 Inter, Helvetica Neue, Arial, sans-serif;--mat-sys-display-medium-font: Inter, Helvetica Neue, Arial, sans-serif;--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 Inter, Helvetica Neue, Arial, sans-serif;--mat-sys-display-small-font: Inter, Helvetica Neue, Arial, sans-serif;--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 Inter, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-large-font: Inter, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-large-line-height: 1.25;--mat-sys-headline-large-size: 1.375rem;--mat-sys-headline-large-tracking: -.01em;--mat-sys-headline-large-weight: 800;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Inter, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-medium-font: Inter, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-medium-line-height: 1.3;--mat-sys-headline-medium-size: 1.125rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 700;--mat-sys-headline-small: 400 1.5rem / 2rem Inter, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-small-font: Inter, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-small-line-height: 1.4;--mat-sys-headline-small-size: 1rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 700;--mat-sys-label-large: 500 .875rem / 1.25rem Inter, Helvetica Neue, Arial, sans-serif;--mat-sys-label-large-font: Inter, Helvetica Neue, Arial, sans-serif;--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 Inter, Helvetica Neue, Arial, sans-serif;--mat-sys-label-medium-font: Inter, Helvetica Neue, Arial, sans-serif;--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 Inter, Helvetica Neue, Arial, sans-serif;--mat-sys-label-small-font: Inter, Helvetica Neue, Arial, sans-serif;--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 Inter, Helvetica Neue, Arial, sans-serif;--mat-sys-title-large-font: Inter, Helvetica Neue, Arial, sans-serif;--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 Inter, Helvetica Neue, Arial, sans-serif;--mat-sys-title-medium-font: Inter, Helvetica Neue, Arial, sans-serif;--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 Inter, Helvetica Neue, Arial, sans-serif;--mat-sys-title-small-font: Inter, Helvetica Neue, Arial, sans-serif;--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}html .mat-bg-primary{background-color:var(--mat-sys-primary)}html .mat-bg-primary-container{background-color:var(--mat-sys-primary-container)}html .mat-bg-secondary{background-color:var(--mat-sys-secondary)}html .mat-bg-secondary-container{background-color:var(--mat-sys-secondary-container)}html .mat-bg-error{background-color:var(--mat-sys-error)}html .mat-bg-error-container{background-color:var(--mat-sys-error-container)}html .mat-bg-surface{background-color:var(--mat-sys-surface)}html .mat-bg-surface-variant{background-color:var(--mat-sys-surface-variant)}html .mat-bg-surface-container-highest{background-color:var(--mat-sys-surface-container-highest)}html .mat-bg-surface-container-high{background-color:var(--mat-sys-surface-container-high)}html .mat-bg-surface-container{background-color:var(--mat-sys-surface-container)}html .mat-bg-surface-container-low{background-color:var(--mat-sys-surface-container-low)}html .mat-bg-surface-container-lowest{background-color:var(--mat-sys-surface-container-lowest)}html .mat-bg-inverse-surface{background-color:var(--mat-sys-inverse-surface)}html .mat-bg-disabled{background-color:color-mix(in srgb,var(--mat-sys-on-surface) 12%,transparent)}html .mat-text-primary{color:var(--mat-sys-primary)}html .mat-text-secondary{color:var(--mat-sys-secondary)}html .mat-text-error{color:var(--mat-sys-error)}html .mat-text-disabled{color:color-mix(in srgb,var(--mat-sys-on-surface) 38%,transparent)}html .mat-text-on-surface-variant{color:var(--mat-sys-on-surface-variant)}html .mat-text-on-primary{color:var(--mat-sys-on-primary)}html .mat-text-on-primary-container{color:var(--mat-sys-on-primary-container)}html .mat-text-on-secondary{color:var(--mat-sys-on-secondary)}html .mat-text-on-secondary-container{color:var(--mat-sys-on-secondary-container)}html .mat-text-on-error{color:var(--mat-sys-on-error)}html .mat-text-on-error-container{color:var(--mat-sys-on-error-container)}html .mat-text-on-surface{color:var(--mat-sys-on-surface)}html .mat-text-inverse-on-surface{color:var(--mat-sys-inverse-on-surface)}html .mat-font-body-sm{font:var(--mat-sys-body-small);letter-spacing:var(--mat-sys-body-small-tracking)}html .mat-font-body-md{font:var(--mat-sys-body-medium);letter-spacing:var(--mat-sys-body-medium-tracking)}html .mat-font-body-lg{font:var(--mat-sys-body-large);letter-spacing:var(--mat-sys-body-large-tracking)}html .mat-font-display-sm{font:var(--mat-sys-display-small);letter-spacing:var(--mat-sys-display-small-tracking)}html .mat-font-display-md{font:var(--mat-sys-display-medium);letter-spacing:var(--mat-sys-display-medium-tracking)}html .mat-font-display-lg{font:var(--mat-sys-display-large);letter-spacing:var(--mat-sys-display-large-tracking)}html .mat-font-headline-sm{font:var(--mat-sys-headline-small);letter-spacing:var(--mat-sys-headline-small-tracking)}html .mat-font-headline-md{font:var(--mat-sys-headline-medium);letter-spacing:var(--mat-sys-headline-medium-tracking)}html .mat-font-headline-lg{font:var(--mat-sys-headline-large);letter-spacing:var(--mat-sys-headline-large-tracking)}html .mat-font-label-sm{font:var(--mat-sys-label-small);letter-spacing:var(--mat-sys-label-small-tracking)}html .mat-font-label-md{font:var(--mat-sys-label-medium);letter-spacing:var(--mat-sys-label-medium-tracking)}html .mat-font-label-lg{font:var(--mat-sys-label-large);letter-spacing:var(--mat-sys-label-large-tracking)}html .mat-font-title-sm{font:var(--mat-sys-title-small);letter-spacing:var(--mat-sys-title-small-tracking)}html .mat-font-title-md{font:var(--mat-sys-title-medium);letter-spacing:var(--mat-sys-title-medium-tracking)}html .mat-font-title-lg{font:var(--mat-sys-title-large);letter-spacing:var(--mat-sys-title-large-tracking)}html .mat-corner-xs{border-radius:var(--mat-sys-corner-extra-small)}html .mat-corner-sm{border-radius:var(--mat-sys-corner-small)}html .mat-corner-md{border-radius:var(--mat-sys-corner-medium)}html .mat-corner-lg{border-radius:var(--mat-sys-corner-large)}html .mat-corner-xl{border-radius:var(--mat-sys-corner-extra-large)}html .mat-corner-full{border-radius:var(--mat-sys-corner-full)}html .mat-border{border:1px solid var(--mat-sys-outline)}html .mat-border-subtle{border:1px solid var(--mat-sys-outline-variant)}html .mat-shadow-1{box-shadow:var(--mat-sys-level1)}html .mat-shadow-2{box-shadow:var(--mat-sys-level2)}html .mat-shadow-3{box-shadow:var(--mat-sys-level3)}html .mat-shadow-4{box-shadow:var(--mat-sys-level4)}html .mat-shadow-5{box-shadow:var(--mat-sys-level5)}html{--mat-focus-indicator-border-width: var(--focus-ring-width);--mat-focus-indicator-border-radius: var(--border-radius-md);--mat-focus-indicator-border-color: var(--primary-color);--mat-focus-indicator-display: block;--mat-focus-indicator-fallback-border-style: none}html .mat-mdc-standard-chip .mdc-evolution-chip__cell--primary,html .mat-mdc-standard-chip .mdc-evolution-chip__action--primary,html .mat-mdc-standard-chip .mat-mdc-chip-action-label{overflow:visible}.opportunities-kanban__grid,.opportunity-info-panel{--mat-checkbox-touch-target-display: none;--mat-checkbox-state-layer-size: 28px;--mat-chip-container-height: 24px;--mat-chip-touch-target-display: none;--mat-expansion-header-collapsed-state-height: 36px;--mat-expansion-header-expanded-state-height: 48px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: none;--mat-button-filled-touch-target-display: none;--mat-button-filled-container-height: 28px;--mat-button-outlined-container-height: 28px;--mat-button-outlined-touch-target-display: none;--mat-button-protected-touch-target-display: none;--mat-button-protected-container-height: 28px;--mat-button-text-touch-target-display: none;--mat-button-text-container-height: 28px;--mat-button-tonal-container-height: 28px;--mat-button-tonal-touch-target-display: none;--mat-form-field-container-height: 36px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 6px;--mat-form-field-filled-with-label-container-padding-top: 6px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-icon-button-touch-target-display: none;--mat-icon-button-state-layer-size: 24px;--mat-list-list-item-leading-icon-start-space: 4px;--mat-list-list-item-leading-icon-end-space: 4px;--mat-list-list-item-one-line-container-height: 24px;--mat-list-list-item-two-line-container-height: 48px;--mat-list-list-item-three-line-container-height: 56px;--mat-paginator-container-size: 40px;--mat-paginator-form-field-container-height: 36px;--mat-paginator-form-field-container-vertical-padding: 6px;--mat-paginator-touch-target-display: none;--mat-radio-touch-target-display: none;--mat-radio-state-layer-size: 28px;--mat-tab-container-height: 32px;--mat-select-arrow-transform: none;--mat-button-toggle-height: 24px;--mat-stepper-header-height: 42px;--mat-table-header-container-height: 40px;--mat-table-footer-container-height: 36px;--mat-table-row-item-container-height: 36px;--mat-toolbar-standard-height: 52px;--mat-toolbar-mobile-height: 44px;--mat-tree-node-min-height: 28px;--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}.app-badge-unread{--mat-badge-background-color: var(--color-success-strong);--mat-badge-text-color: var(--color-on-semantic-strong)}html{--mat-button-filled-progress-active-indicator-color: var(--mat-sys-on-surface-variant)}.app-button-flush{--mat-button-text-horizontal-padding: 0;--mat-button-text-with-icon-horizontal-padding: 0}.app-button-danger{--mat-button-filled-container-color: var(--mat-sys-error);--mat-button-filled-label-text-color: var(--mat-sys-on-error);--mat-button-outlined-label-text-color: var(--mat-sys-error);--mat-button-outlined-outline-color: var(--mat-sys-error)}.alert-toast__close{--mat-icon-button-icon-color: var(--mat-sys-inverse-on-surface)}html{--mat-card-outlined-container-shape: var(--border-radius-md);--mat-card-outlined-container-elevation: var(--shadow-md)}.card--interactive:hover{--mat-card-outlined-outline-color: var(--border-color);--mat-card-outlined-container-elevation: var(--shadow-lg)}@layer components{.card--interactive{transition:transform var(--transition-fast),border-color var(--transition-fast)}.card--interactive:hover{transform:translateY(calc(var(--card-lift) * -1))}@media(prefers-reduced-motion:reduce){.card--interactive:hover{transform:none}}}html{--mat-form-field-subscript-text-size: max(var(--mat-sys-body-small-size), 11px)}@media(pointer:coarse){html{--fora-da-escala-porque: "o Safari do iOS amplia a pagina ao focar campo com fonte abaixo de 16px";--mat-form-field-container-text-size: max(var(--mat-sys-body-large-size), 16px)}}html{--mat-menu-container-shape: var(--border-radius-md);--mat-menu-container-color: var(--surface-color);--mat-menu-container-elevation-shadow: var(--shadow-lg)}html{--mat-paginator-container-text-size: max(var(--mat-sys-body-small-size), 11px)}html{--mat-sidenav-container-width: 280px;--mat-sidenav-container-divider-color: var(--mat-sys-outline-variant)}html{--mat-table-background-color: transparent;--mat-table-header-headline-color: var(--text-color-muted);--mat-table-header-headline-size: var(--font-size-xs);--mat-table-header-headline-weight: var(--font-weight-bold);--mat-table-row-item-label-text-color: var(--text-color)}.shell__topbar{--mat-toolbar-standard-height: var(--app-header-height);--mat-toolbar-mobile-height: var(--app-header-height)}@layer base{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-thumb{background:var(--mat-sys-outline-variant);border-radius:var(--border-radius-pill);border:var(--spacing-hairline) solid var(--surface-color)}*::-webkit-scrollbar-track{background:var(--mat-sys-surface-container)}html{-webkit-text-size-adjust:100%;font-size:var(--root-font-size)}html,body{min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font:var(--mat-sys-body-medium);color:var(--mat-sys-on-surface);background-color:var(--mat-sys-surface);font-optical-sizing:auto;font-variation-settings:"slnt" 0}img,picture,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media(prefers-reduced-motion:reduce){*{--importante-porque: "movimento reduzido tem de vencer a animacao de componente, que chega fora de camada";animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer base{.heading-1{font-size:var(--mat-sys-headline-large-size);font-weight:var(--mat-sys-headline-large-weight);line-height:var(--mat-sys-headline-large-line-height);letter-spacing:var(--mat-sys-headline-large-tracking);margin:var(--spacing-xl) 0 var(--spacing-md)}.heading-2{font-size:var(--mat-sys-headline-medium-size);font-weight:var(--mat-sys-headline-medium-weight);line-height:var(--mat-sys-headline-medium-line-height);letter-spacing:var(--mat-sys-headline-medium-tracking);margin:var(--spacing-lg) 0 var(--spacing-sm)}.heading-3{font-size:var(--mat-sys-headline-small-size);font-weight:var(--mat-sys-headline-small-weight);line-height:var(--mat-sys-headline-small-line-height);letter-spacing:var(--mat-sys-headline-small-tracking);margin:var(--spacing-md) 0 var(--spacing-sm)}}@layer responsive{@media(max-width:575.98px){.heading-1{font-size:var(--heading-1-compact-size);line-height:var(--heading-1-compact-line-height)}.heading-2{font-size:var(--mat-sys-headline-small-size);line-height:var(--heading-2-compact-line-height)}}}@layer base{.container{width:100%;max-width:var(--container-max-width-md);padding-inline:var(--container-padding);margin-inline:auto}.page-container{--container-padding: var(--spacing-md);padding-top:var(--spacing-md);min-height:calc(100dvh - var(--app-header-height))}.table-fill-viewport{--generic-table-max-height: max(var(--table-fill-min-height), calc(100dvh - var(--app-header-height) - var(--table-scroll-offset)))}.conversation-page{display:flex;height:calc(100dvh - var(--app-header-height) - var(--spacing-sm));overflow:hidden;max-width:100dvw}.page-actions{margin-inline-start:auto;display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end}.page-actions:empty{display:none}}@layer components{.list-paginator{display:flex;margin-top:var(--spacing-md)}.list-paginator__control{flex:1 1 auto}.state-box{border:1px dashed var(--border-color);border-radius:var(--border-radius-lg)}.route-focus-target:focus-visible{outline:var(--focus-ring-width) solid var(--primary-color);outline-offset:var(--focus-ring-offset);border-radius:var(--border-radius-sm)}}@layer responsive{@media(max-width:575.98px){html{font-size:var(--root-font-size-compact)}}@media(min-width:768px){.page-container{--container-padding: var(--spacing-lg)}}@media(min-width:992px){.container{max-width:var(--container-max-width)}}}@layer components{.grid-cols-1,.grid-cols-2,.grid-cols-3,.grid-cols-4{display:grid}.grid-fields{gap:var(--spacing-xs) var(--grid-fields-gap)}.grid-fields.grid-cols-1{grid-template-columns:1fr;max-width:var(--grid-fields-max)}.grid-fields.grid-cols-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(var(--grid-field-min),(100% - var(--grid-fields-gap) * 1) / 2)),1fr))}.grid-fields.grid-compact{gap:var(--spacing-xs) var(--spacing-md)}.grid-fields.grid-compact.grid-cols-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(var(--grid-field-min-compact),(100% - var(--spacing-md) * 1) / 2)),1fr))}.grid-cards{gap:var(--spacing-md);align-items:stretch;width:100%}.grid-cards.grid-cols-1{grid-template-columns:1fr;max-width:var(--grid-cards-max)}.grid-cards.grid-cols-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(var(--grid-card-min),(100% - var(--spacing-md) * 2) / 3)),1fr))}.grid-cards.grid-cols-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(var(--grid-card-min-dense),(100% - var(--spacing-md) * 3) / 4)),1fr))}.grid-centered{margin-inline:auto}}@layer components{.field-full-width{width:100%}.form-section{margin-bottom:var(--spacing-xl)}.form-section__intro{margin-bottom:var(--spacing-md)}.field-row{--stack-gap: var(--spacing-xs)}.field-label{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);margin-bottom:var(--spacing-hairline)}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-md);padding-bottom:calc(var(--spacing-xl) + var(--spacing-md));border-top:1px solid var(--border-subtle)}.stepper-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-subtle)}.auth-form{display:grid;grid-auto-flow:row;gap:var(--spacing-md)}.auth-form .form-actions{display:grid;justify-items:stretch;margin-top:var(--spacing-md);padding-top:0;padding-bottom:0;border-top:0}.auth-form__secondary{display:flex;justify-content:flex-end;margin-top:calc(-1 * var(--spacing-sm))}}@layer components{.card-footer-row{display:flex;align-items:center;gap:var(--spacing-sm);min-height:var(--size-control-sm);width:100%}.list-row-card{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.list-row-card__info{--stack-gap: var(--spacing-hairline);min-width:0}.list-row-card__actions{display:flex;flex-shrink:0}}@layer components{.tag{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;background-color:var(--surface-active);color:var(--text-color-muted);border:1px solid var(--border-subtle);width:fit-content}.tag--success{background-color:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success-strong);border-color:color-mix(in srgb,var(--color-success) 35%,transparent)}.tag--danger{background-color:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 35%,transparent)}.avatar{--avatar-size: var(--size-control-md);display:flex;align-items:center;justify-content:center;inline-size:var(--avatar-size);block-size:var(--avatar-size);flex-shrink:0;border-radius:var(--border-radius-pill);background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.avatar--sm{--avatar-size: var(--size-avatar-sm);font-size:calc(var(--avatar-size) / 2)}}@layer components{.sk{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:shimmer var(--skeleton-shimmer-duration) infinite linear}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}@layer components{.stack{--stack-gap: var(--spacing-md);display:flex;flex-direction:column;gap:var(--stack-gap)}.cluster{--cluster-gap: var(--spacing-md);display:flex;flex-wrap:wrap;gap:var(--cluster-gap)}.icon-text-row{--icon-text-row-gap: var(--spacing-xs);display:flex;align-items:center;gap:var(--icon-text-row-gap);min-width:0}.text-truncate{--importante-porque: "truncar depende das quatro declaracoes juntas: uma perdida para o componente quebra as outras tres";overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important}.heading-flush{--importante-porque: "remove a margem que a propria camada base deu ao titulo";margin:0!important}}
