@charset "UTF-8";html{color-scheme:light}html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f}html{--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)}html{--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)}html{--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)}html{--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)}html{--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)}html{--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)}html{--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--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 Roboto;--mat-sys-body-medium-font: Roboto;--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 Roboto;--mat-sys-body-small-font: Roboto;--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 Roboto;--mat-sys-display-large-font: Roboto;--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 Roboto;--mat-sys-display-medium-font: Roboto;--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 Roboto;--mat-sys-display-small-font: Roboto;--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 Roboto;--mat-sys-headline-large-font: Roboto;--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 Roboto;--mat-sys-headline-medium-font: Roboto;--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 Roboto;--mat-sys-headline-small-font: Roboto;--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 Roboto;--mat-sys-label-large-font: Roboto;--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 Roboto;--mat-sys-label-medium-font: Roboto;--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 Roboto;--mat-sys-label-small-font: Roboto;--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 Roboto;--mat-sys-title-large-font: Roboto;--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 Roboto;--mat-sys-title-medium-font: Roboto;--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 Roboto;--mat-sys-title-small-font: Roboto;--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}html{--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}html{--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[data-theme=dark]{color-scheme:dark}html[data-theme=dark]{--mat-sys-background: #121316;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #2f3033;--mat-sys-inverse-primary: #005cbb;--mat-sys-inverse-surface: #e3e2e6;--mat-sys-on-background: #e3e2e6;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #002f65;--mat-sys-on-primary-container: #d7e3ff;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #283041;--mat-sys-on-secondary-container: #dae2f9;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #e3e2e6;--mat-sys-on-surface-variant: #e0e2ec;--mat-sys-on-tertiary: #0001ac;--mat-sys-on-tertiary-container: #e0e0ff;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #8e9099;--mat-sys-outline-variant: #44474e;--mat-sys-primary: #abc7ff;--mat-sys-primary-container: #00458f;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #bec6dc;--mat-sys-secondary-container: #3e4759;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #121316;--mat-sys-surface-bright: #38393c;--mat-sys-surface-container: #1f2022;--mat-sys-surface-container-high: #292a2c;--mat-sys-surface-container-highest: #343537;--mat-sys-surface-container-low: #1a1b1f;--mat-sys-surface-container-lowest: #0d0e11;--mat-sys-surface-dim: #121316;--mat-sys-surface-tint: #abc7ff;--mat-sys-surface-variant: #44474e;--mat-sys-tertiary: #bec2ff;--mat-sys-tertiary-container: #0000ef;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f}html[data-theme=dark]{--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)}html[data-theme=dark]{--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)}html[data-theme=dark]{--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)}html[data-theme=dark]{--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)}html[data-theme=dark]{--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)}html[data-theme=dark]{--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)}html[data-theme=dark]{--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}html[data-theme=dark]{--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}body{background:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium)}@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: Roboto, ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--spacing: .25rem;--text-xs: .75rem;--text-sm: .875rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor;@supports (color: color-mix(in lab,red,red)){color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.relative{position:relative}.sticky{position:sticky}.mt-3{margin-top:calc(var(--spacing) * 3)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-auto{width:auto}.min-w-0{min-width:0px}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.self-start{align-self:flex-start}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.ease-in-out{--tw-ease: var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --tw-backdrop-blur{syntax: "*"; inherits: false;}@property --tw-backdrop-brightness{syntax: "*"; inherits: false;}@property --tw-backdrop-contrast{syntax: "*"; inherits: false;}@property --tw-backdrop-grayscale{syntax: "*"; inherits: false;}@property --tw-backdrop-hue-rotate{syntax: "*"; inherits: false;}@property --tw-backdrop-invert{syntax: "*"; inherits: false;}@property --tw-backdrop-opacity{syntax: "*"; inherits: false;}@property --tw-backdrop-saturate{syntax: "*"; inherits: false;}@property --tw-backdrop-sepia{syntax: "*"; inherits: false;}@property --tw-ease{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-border-style: solid;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-backdrop-blur: initial;--tw-backdrop-brightness: initial;--tw-backdrop-contrast: initial;--tw-backdrop-grayscale: initial;--tw-backdrop-hue-rotate: initial;--tw-backdrop-invert: initial;--tw-backdrop-opacity: initial;--tw-backdrop-saturate: initial;--tw-backdrop-sepia: initial;--tw-ease: initial}}}:root{--font-sans: "Plus Jakarta Sans", Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--sidebar-width: 260px;--sidebar-rail: 80px;--topbar-height: 68px;--table-frame-height: 480px;--ease: cubic-bezier(.2, 0, 0, 1);--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #004ac6;--cyan-400: #22d3ee;--cyan-500: #06b6d4;--cyan-600: #0891b2;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--slate-950: #020617}:root,[data-theme=light]{color-scheme:light;--bg: #f8fafc;--bg-subtle: var(--mat-sys-surface-container, #f1f5f9);--surface: var(--mat-sys-surface-container-lowest, #ffffff);--surface-2: #eff4ff;--surface-hover: #f1f5f9;--border: #e2e8f0;--border-subtle: #f1f5f9;--border-strong: color-mix(in srgb, var(--mat-sys-outline-variant, #c4c6d0) 85%, transparent);--text: #0b1c30;--text-2: #434655;--text-3: #64748b;--primary: #2563eb;--primary-hover: #004ac6;--primary-soft: #eff6ff;--primary-soft-text: #004ac6;--primary-chip: #dce9ff;--on-primary: #ffffff;--accent: var(--mat-sys-tertiary, #0891b2);--focus: rgb(37 99 235 / .22);--success: #039855;--success-soft: #ecfdf3;--warning: #dc6803;--warning-soft: #fffaeb;--danger: var(--mat-sys-error, #d92d20);--danger-soft: var(--mat-sys-error-container, #fef3f2);--info: #0e7490;--info-soft: #ecfeff;--neutral-soft: #f1f5f9;--neutral-text: #475569;--sidebar-bg: #ffffff;--sidebar-text: #475569;--sidebar-muted: #94a3b8;--sidebar-hover: #f8fafc;--sidebar-active: #2563eb;--sidebar-active-text: #ffffff;--sidebar-border: #e2e8f0;--header-bg: #ffffff;--search-bg: rgb(241 245 249 / 80%);--code-bg: #0f172a;--code-text: #e2e8f0;--shadow-card: 0 1px 8px rgb(0 0 0 / 4%);--shadow-sm: 0 1px 2px rgb(15 23 42 / 6%);--shadow-md: var(--mat-sys-level2, 0 4px 16px rgba(15, 23, 42, .06));--shadow-lg: var(--mat-sys-level3, 0 12px 32px rgba(15, 23, 42, .08));--shadow-primary: 0 4px 12px rgb(37 99 235 / 20%);--pf-bg: var(--bg);--pf-surface: var(--surface);--pf-surface-muted: var(--bg-subtle);--pf-surface-hover: var(--surface-hover);--pf-surface-elevated: var(--surface);--pf-border: var(--border);--pf-border-strong: var(--border-strong);--pf-text: var(--text);--pf-text-secondary: var(--text-2);--pf-text-muted: var(--text-3);--pf-brand: var(--primary);--pf-brand-soft: var(--primary-soft);--pf-brand-fg: var(--primary-soft-text);--pf-success: var(--success);--pf-success-soft: var(--success-soft);--pf-danger: var(--danger);--pf-danger-soft: var(--danger-soft);--pf-warning: var(--warning);--pf-warning-soft: var(--warning-soft);--pf-shadow-xs: var(--shadow-sm);--pf-shadow-md: var(--shadow-md);--pf-shadow-lg: var(--shadow-lg)}[data-theme=dark]{color-scheme:dark;--bg: var(--mat-sys-surface);--bg-subtle: var(--mat-sys-surface-container-high);--surface: var(--mat-sys-surface-container);--surface-2: var(--mat-sys-surface-container-high);--surface-hover: var(--mat-sys-surface-container-highest);--border: color-mix(in srgb, var(--mat-sys-outline-variant) 70%, transparent);--border-subtle: color-mix(in srgb, var(--mat-sys-outline-variant) 40%, transparent);--border-strong: var(--mat-sys-outline-variant);--text: var(--mat-sys-on-surface);--text-2: var(--mat-sys-on-surface-variant);--text-3: color-mix(in srgb, var(--mat-sys-on-surface-variant) 75%, transparent);--primary: var(--mat-sys-primary);--primary-hover: color-mix(in srgb, var(--mat-sys-primary) 85%, white);--primary-soft: var(--mat-sys-primary-container);--primary-soft-text: var(--mat-sys-on-primary-container);--primary-chip: var(--mat-sys-primary-container);--on-primary: var(--mat-sys-on-primary);--accent: var(--mat-sys-tertiary);--focus: color-mix(in srgb, var(--mat-sys-primary) 40%, transparent);--success: #6ce9a6;--success-soft: rgb(3 152 85 / .18);--warning: #fdb022;--warning-soft: rgb(220 104 3 / .18);--danger: var(--mat-sys-error);--danger-soft: color-mix(in srgb, var(--mat-sys-error-container) 70%, transparent);--info: #67e3f9;--info-soft: rgb(14 116 144 / .22);--neutral-soft: var(--mat-sys-surface-container-highest);--neutral-text: var(--mat-sys-on-surface-variant);--sidebar-bg: var(--mat-sys-surface-container-low);--sidebar-text: var(--mat-sys-on-surface-variant);--sidebar-muted: color-mix(in srgb, var(--mat-sys-on-surface-variant) 70%, transparent);--sidebar-hover: var(--mat-sys-surface-container-high);--sidebar-active: var(--mat-sys-primary);--sidebar-active-text: var(--mat-sys-on-primary);--sidebar-border: color-mix(in srgb, var(--mat-sys-outline-variant) 60%, transparent);--header-bg: var(--mat-sys-surface-container-low);--search-bg: var(--mat-sys-surface-container-high);--code-bg: #050914;--code-text: #dbeafe;--shadow-card: 0 1px 8px rgb(0 0 0 / 35%);--shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);--shadow-md: 0 6px 16px -4px rgb(0 0 0 / 50%);--shadow-lg: 0 24px 48px -12px rgb(0 0 0 / 70%);--shadow-primary: none}.dir{display:flex;min-width:0;max-width:100%;flex-direction:column;gap:24px;font-family:var(--font-sans);color:var(--text)}.dir-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.dir-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dir-title h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:40px}.dir-head p{margin:4px 0 0;color:var(--text-2);font-size:14px}.dir-badge{padding:2px 10px;border-radius:999px;background:var(--primary-chip);color:var(--primary-soft-text);font-size:11px;font-weight:700}.dir-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.dir .btn-ghost,.dir .btn-primary,.dir .btn-clear{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 14px;border:0;border-radius:8px;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}.dir .btn-ghost{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0f172a0f}.dir .btn-ghost:hover{background:var(--surface-2)}.dir .btn-primary{background:var(--primary);color:var(--on-primary);font-size:14px;box-shadow:0 4px 12px #2563eb33}.dir .btn-primary:hover{background:var(--primary-soft-text);color:var(--surface)}.dir .btn-ghost .material-symbols-outlined,.dir .btn-primary .material-symbols-outlined,.dir .btn-clear .material-symbols-outlined{font-size:18px}.dir-filters{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card)}.dir-grid{display:grid;grid-template-columns:minmax(0,4fr) repeat(auto-fit,minmax(140px,2fr));gap:8px;align-items:end}.dir-grid.cols-3{grid-template-columns:minmax(0,4fr) minmax(140px,2fr) minmax(140px,2fr)}.dir-grid.cols-4{grid-template-columns:minmax(0,4fr) minmax(160px,1.4fr) minmax(160px,1.4fr) minmax(148px,180px)}.dir-grid.cols-2{grid-template-columns:minmax(0,4fr) minmax(160px,2fr)}.dir-grid.cols-search{grid-template-columns:minmax(0,1fr) 180px}.dir .field{display:grid;gap:6px;min-width:0}.dir .field-label{color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dir .search{position:relative;display:flex;align-items:center}.dir .search .material-symbols-outlined{position:absolute;left:12px;color:var(--text-3);font-size:20px}.dir .search input{width:100%;height:36px;padding:0 16px 0 40px;border:0;border-radius:8px;background:var(--surface-2);color:var(--text);font-size:14px;outline:0;box-shadow:none}.dir .search input:focus{background:var(--surface);box-shadow:0 0 0 2px #004ac633}.dir app-search-select{display:block;min-width:0}.dir .ss-trigger{min-height:36px!important;height:36px;padding:0 24px 0 12px;border:0!important;border-radius:8px;background:var(--surface-2)!important;box-shadow:none;font-size:13px}.dir .btn-clear{width:100%;height:36px;background:var(--primary-soft);color:var(--text-2)}.dir .btn-clear:hover:not(:disabled){background:var(--primary-chip);color:var(--text)}.dir .btn-clear:disabled{cursor:default;opacity:.55}.dir-card{min-width:0;max-width:100%;overflow:visible;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card)}.dir-card .table-wrap{min-width:0;max-width:100%;max-height:var(--table-frame-height, 480px);overflow:auto}.dir table{width:100%;border-collapse:collapse;text-align:left}.dir th{position:sticky;top:0;z-index:2;padding:12px;background:var(--surface-2);color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dir td{padding:14px 12px;border-top:1px solid var(--surface-2);font-size:13px;vertical-align:middle}.dir td.nowrap,.dir .nowrap{white-space:nowrap}.dir td.col-name{min-width:180px;max-width:280px}.dir td.col-desc{min-width:180px;max-width:420px;color:var(--text-2);font-weight:400;line-height:1.4;white-space:normal}.dir .flags{display:flex;flex-wrap:wrap;gap:4px}.dir td b{display:block;font-size:13px;font-weight:700}.dir td small{display:block;margin-top:2px;color:var(--text-2);font-size:12px}.dir th.end,.dir td.end{width:72px;text-align:right;padding-right:16px}.dir .pos{display:inline-flex;padding:4px 8px;border-radius:6px;background:var(--primary-soft);font-size:11px;font-weight:600}.dir .status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--primary-soft);color:var(--text-2);font-size:11px;font-weight:600}.dir .status.is-ok{background:#89f5e74d;color:var(--success)}.dir .status.is-ok:before{width:8px;height:8px;border-radius:999px;background:var(--success);content:""}.dir .muted{color:var(--text-2);font-size:12px;font-weight:600}.dir-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px;color:var(--text-2);font-size:13px}@media(max-width:767px){.dir-title h1{font-size:26px;line-height:34px}.dir-grid,.dir-grid.cols-4,.dir-grid.cols-3,.dir-grid.cols-2,.dir-grid.cols-search{grid-template-columns:1fr}.dir-actions,.dir-actions .btn-primary,.dir-actions .btn-ghost{width:100%}}.app-form{width:100%;max-width:none;font-family:var(--font-sans);color:var(--text)}.app-form-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--primary);font-size:14px;font-weight:600;text-decoration:none}.app-form-back:hover{text-decoration:underline}.app-form-back .material-symbols-outlined{font-size:18px}.app-form-head h1{margin:0;font-size:24px;font-weight:600;letter-spacing:-.015em;line-height:32px}.app-form-head p{margin:2px 0 0;color:var(--text-3);font-size:13px}.app-form-card{display:grid;gap:36px;margin-top:24px;padding:40px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card)}.app-form .kicker,.drawer form h4,.action-form h4{display:block;margin:0 0 12px;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app-form .photo-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.app-form .phone-row{display:grid;grid-template-columns:minmax(132px,168px) minmax(0,1fr);gap:8px;align-items:start}.app-form .avatar-box{display:grid;width:80px;height:80px;flex-shrink:0;place-items:center;overflow:hidden;border-radius:12px;background:var(--surface-2);color:var(--text-2);font-size:18px;font-weight:600;object-fit:cover}.app-form .doc-logo-box{width:168px;height:56px;border:1px solid var(--border);background:var(--surface);color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.04em;object-fit:contain}.app-form .file-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:12px;background:var(--surface-2);color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.app-form .file-btn .material-symbols-outlined{font-size:16px;color:var(--primary)}.app-form .file-name,.app-form .hint{color:var(--text-3);font-size:12px}.app-form .link-clear{border:0;background:none;color:var(--primary-soft-text);font-size:12px;font-weight:600;cursor:pointer}.app-form .grid-2,.app-form .grid-3{display:grid;gap:16px 20px}.app-form .grid-2{grid-template-columns:1fr 1fr}.app-form .grid-3{grid-template-columns:1fr 1fr 1fr}.app-form .fld,.app-form .field{display:grid;gap:6px;min-width:0}.app-form .fld.span-2,.app-form .field.span-2{grid-column:1/-1}.app-form .fld>span,.app-form .field>span:first-child{color:var(--text);font-size:12px;font-weight:600}.app-form .fld em{color:var(--danger);font-style:normal}.app-form .fld input:not(.ss-search),.app-form .fld textarea,.app-form .field input:not(.ss-search),.app-form .field textarea,.app-form .field select,.drawer form input:not([type=checkbox]):not(.ss-search),.drawer form textarea,.drawer form select,.action-form input:not([type=checkbox]):not(.ss-search),.action-form textarea,.action-form select{width:100%;min-height:42px;padding:10px 14px;border:0;border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit;font-size:14px;outline:0;box-shadow:none}.app-form .fld textarea,.app-form .field textarea,.drawer form textarea,.action-form textarea{min-height:88px;resize:vertical}.app-form .fld input:not(.ss-search):focus,.app-form .fld textarea:focus,.app-form .field input:not(.ss-search):focus,.app-form .field textarea:focus,.app-form .field select:focus,.drawer form input:not([type=checkbox]):not(.ss-search):focus,.drawer form textarea:focus,.drawer form select:focus,.action-form input:not([type=checkbox]):not(.ss-search):focus,.action-form textarea:focus,.action-form select:focus{background:var(--surface);box-shadow:0 0 0 2px #2563eb33}.app-form .fld .err,.app-form .field .err{color:var(--danger);font-size:12px;font-weight:600}.app-form .fld .ss-trigger,.app-form .field .ss-trigger,.drawer form .ss-trigger,.action-form .ss-trigger,.hn-field .ss-trigger{min-height:42px;height:42px;padding:0 28px 0 14px;border:0;border-radius:12px;background:var(--surface-2);font-size:14px;color:var(--text)}.app-form .fld .ss-trigger:focus,.app-form .fld .ss.open .ss-trigger,.app-form .field .ss-trigger:focus,.app-form .field .ss.open .ss-trigger,.drawer form .ss-trigger:focus,.drawer form .ss.open .ss-trigger,.action-form .ss-trigger:focus,.action-form .ss.open .ss-trigger,.hn-field .ss-trigger:focus,.hn-field .ss.open .ss-trigger{background:var(--surface);box-shadow:0 0 0 2px #2563eb33}.app-form .check{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 4px;color:var(--text);font-size:13px;font-weight:600}.app-form .check input{width:16px;min-height:16px;accent-color:var(--primary)}.app-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.app-form .btn-back,.app-form .btn-save,.drawer footer .btn,.action-form .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 20px;border:0;border-radius:12px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.app-form .btn-back,.drawer footer .btn-ghost,.action-form .btn-ghost{background:var(--surface-2);color:var(--text)}.app-form .btn-save,.drawer footer .btn-primary,.action-form .btn-primary{background:var(--primary);color:var(--surface);box-shadow:0 4px 12px #2563eb33}.app-form .btn-save:disabled,.drawer footer .btn-primary:disabled,.action-form .btn-primary:disabled{cursor:not-allowed;opacity:.55}.app-form .btn-save .material-symbols-outlined{font-size:18px}.app-form .meta,.app-form .count{margin:0;color:var(--text-3);font-size:12px;font-weight:600}.app-form .perm-fieldset{margin:0;padding:16px;border:0;border-radius:12px;background:var(--bg)}.app-form .perm-fieldset legend{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0 0 12px;color:var(--text);font-size:13px;font-weight:700}.app-form .perm-fieldset legend button{border:0;background:none;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer}.app-form .perm-matrix{display:grid;grid-template-columns:1fr 1fr;gap:8px}.app-form .perm-matrix label{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600}.app-form .perm-matrix small{width:100%;color:var(--text-3);font-size:11px;font-weight:500}.app-form .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.app-form .chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:12px;font-weight:600}.app-form .chip button{border:0;background:none;color:var(--text-3);cursor:pointer}.app-form .add-row{display:flex;gap:8px}.app-form .add-row input{flex:1}.drawer form label:not(.checks label):not(.consent-check),.action-form label:not(.consent-check){display:grid;gap:6px;color:var(--text);font-size:12px;font-weight:600}.drawer form .row,.action-form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}@media(max-width:767px){.app-form-card{padding:24px}.app-form .grid-2,.app-form .grid-3,.app-form .perm-matrix,.drawer form .row,.action-form .row{grid-template-columns:1fr}}.req{color:var(--mat-sys-error, #d92d20);font-weight:700;margin-left:2px;text-decoration:none}input::placeholder,textarea::placeholder{color:var(--mat-sys-on-surface-variant, #667085);opacity:.75}select:has(option[value=""]:checked){color:var(--mat-sys-on-surface-variant, #667085)}select option{color:var(--mat-sys-on-surface, #101828)}.app-shell{height:100dvh;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-sans)}.sidebar-backdrop{position:fixed;inset:0;z-index:40;border:0;background:#0f172a73}.sidebar{position:fixed;inset-block:0;left:0;z-index:50;display:flex;flex-direction:column;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);transition:width .18s ease,transform .18s ease,box-shadow .18s ease;-webkit-user-select:none;user-select:none}@media(max-width:1023px){.sidebar{transform:translate(-100%);box-shadow:none}.sidebar--drawer-open{transform:translate(0);box-shadow:var(--shadow-lg)}}.sidebar-header{display:flex;flex-shrink:0;align-items:center;height:68px;padding:0 20px;border-bottom:1px solid var(--border-subtle)}.sidebar-header--compact{justify-content:center;padding-inline:12px}.sidebar-brand{display:flex;min-width:0;text-decoration:none}.sidebar-nav{display:flex;flex:1;flex-direction:column;gap:2px;min-height:0;padding:var(--sp-4) var(--sp-4);overflow-x:hidden;overflow-y:auto}.sidebar--compact .sidebar-nav{padding-inline:12px}.nav-section-label{margin:var(--sp-3) 0 2px;padding:0 14px;color:var(--sidebar-muted);font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.nav-section-label:first-child{margin-top:0}.nav-section-divider{width:32px;margin:6px auto;border:0;border-top:1px solid var(--border)}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:999px}.nav-group{position:relative;display:grid;gap:var(--sp-1);width:100%}.nav-parent-row{position:relative;display:flex;width:100%;align-items:stretch}.nav-item{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:12px;min-width:0;min-height:42px;padding:10px 14px;border:0;border-radius:12px;background:transparent;color:var(--sidebar-text);font-family:var(--font-sans);font-size:14.5px;font-weight:500;line-height:1.2;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.nav-item--compact{justify-content:center;width:48px;flex:0 0 48px;padding:12px 0;margin-inline:auto}.nav-item:hover{background:var(--sidebar-hover);color:var(--text)}.nav-item:hover .nav-icon{color:var(--primary)}.nav-item.is-active{background:var(--sidebar-active);color:var(--sidebar-active-text);font-weight:600;box-shadow:0 1px 8px #2563eb4d}.nav-item.is-active .nav-icon,.nav-item.is-active:hover .nav-icon{color:var(--sidebar-active-text)}.nav-group--open>.nav-parent-row .nav-item--parent,.nav-item--parent.is-active-parent{background:var(--sidebar-hover);color:var(--text);font-weight:600;box-shadow:none}.nav-group--open>.nav-parent-row .nav-icon,.nav-item--parent.is-active-parent .nav-icon{color:var(--primary)}.nav-item--parent{gap:0;width:100%;min-height:48px;padding:0;overflow:hidden}.nav-parent-link{display:flex;flex:1;align-items:center;gap:12px;min-width:0;min-height:48px;padding-inline:16px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.nav-icon{flex-shrink:0;color:var(--sidebar-muted)}.nav-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-chevron-inline{display:grid;width:36px;min-height:48px;flex-shrink:0;place-items:center;border:0;background:transparent;color:var(--sidebar-muted);cursor:pointer;transition:color .16s ease}.nav-chevron-inline .material-symbols-outlined{font-size:18px;transition:transform .18s ease}.nav-chevron-inline:hover{color:var(--text-2)}.nav-chevron-inline.is-open .material-symbols-outlined{transform:rotate(180deg)}.nav-submenu{display:grid;grid-template-rows:0fr;margin-left:0;padding-left:0;border-left:0;transition:grid-template-rows .18s ease,margin .18s ease}.nav-submenu.is-open{grid-template-rows:1fr;margin-left:26px;padding-left:16px;border-left:2px solid var(--border-subtle)}.nav-submenu-inner{display:grid;gap:4px;overflow:hidden;padding-block:0;transition:padding .18s ease}.nav-submenu.is-open .nav-submenu-inner{padding-block:6px 4px}.nav-group:not(.nav-group--open){gap:0}.nav-subitem{display:flex;align-items:center;min-height:34px;padding:6px 10px;border-radius:8px;color:var(--sidebar-text);font-size:13px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .16s ease,color .16s ease}.nav-subitem:hover{background:var(--sidebar-hover);color:var(--primary)}.nav-subitem.is-active{background:color-mix(in srgb,var(--primary-soft) 70%,transparent);color:var(--primary-soft-text);font-weight:600}.nav-flyout{position:absolute;top:0;left:calc(100% + 8px);z-index:60;min-width:220px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-md)}.nav-flyout-title{margin:0 0 4px;padding:6px 10px 4px;color:var(--text-3);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.nav-flyout-item{display:flex;align-items:center;min-height:34px;padding:6px 10px;border-radius:8px;color:var(--text-2);font-size:13px;text-decoration:none}.nav-flyout-item:hover{background:var(--sidebar-hover);color:var(--text)}.nav-flyout-item.is-active{background:var(--surface-2);color:var(--text);font-weight:500}.sidebar-footer{flex-shrink:0;display:grid;gap:8px;padding:12px;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg) 50%,transparent)}.env{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:10px;background:var(--warning-soft)}.env .env-dot{width:8px;height:8px;border-radius:50%;background:var(--warning);flex-shrink:0}.env .env-text{display:grid;gap:2px;min-width:0;line-height:1.15}.env strong{font-size:12px;color:var(--warning)}.env small{font-size:10px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.env.real{background:var(--danger-soft)}.env.real .env-dot{background:var(--danger)}.env.real strong{color:var(--danger)}.sidebar-collapse{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:36px;padding:8px 12px;border:0;border-radius:12px;background:transparent;color:var(--text-3);font-family:var(--font-sans);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .16s ease,color .16s ease}.sidebar-collapse:hover{background:var(--bg-subtle);color:var(--text)}.sidebar-collapse .material-symbols-outlined{font-size:18px;color:var(--sidebar-muted)}.sidebar--compact .sidebar-collapse{justify-content:center;padding-inline:0}.sidebar-org{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px #0f172a0a;text-align:left;cursor:default}.sidebar-org-logo{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary-soft-text);flex-shrink:0}.sidebar-org-logo .material-symbols-outlined{font-size:18px}.sidebar-org-text{display:grid;flex:1;gap:2px;min-width:0;line-height:1.15}.sidebar-org-text strong{overflow:hidden;font-size:12px;font-weight:700;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.sidebar-org-text small{color:var(--sidebar-muted);font-size:10px;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;font-weight:700;line-height:1}.nav-badge--dot{position:absolute;top:8px;right:14px;min-width:8px;width:8px;height:8px;padding:0}.app-main{display:flex;height:100%;min-width:0;flex-direction:column;transition:padding-left .18s ease}.app-header{position:sticky;top:0;z-index:30;display:flex;height:68px;flex-shrink:0;align-items:center;justify-content:space-between;gap:24px;padding-inline:24px;background:var(--header-bg);border-bottom:1px solid var(--border)}@media(max-width:767px){.app-header{gap:12px;padding-inline:12px}}.header-left{display:flex;min-width:0;flex:1;max-width:36rem;align-items:center;gap:12px}.header-menu,.header-icon-btn{position:relative;display:inline-flex;width:40px;height:40px;flex-shrink:0;align-items:center;justify-content:center;border:0;border-radius:12px;background:transparent;color:var(--text-3);cursor:pointer;transition:background-color .16s ease,color .16s ease}.header-menu:hover,.header-icon-btn:hover{background:var(--bg-subtle);color:var(--text)}.header-title{display:grid;min-width:0;line-height:1.15}.header-title small{font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-title strong{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-search{display:none;min-width:0;flex:1}@media(min-width:640px){.header-title{display:none}.header-search{display:block}}.header-search-field{position:relative;display:flex;height:40px;width:100%;align-items:center;gap:8px;padding-inline:14px 10px;border:1px solid transparent;border-radius:12px;background:var(--search-bg);color:var(--text-3);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.header-search-field:hover{background:var(--bg-subtle)}.header-search-field:focus-within{border-color:var(--blue-500);background:var(--surface);box-shadow:0 0 0 4px var(--focus)}.header-search-field .material-symbols-outlined{font-size:18px}.header-search-field input{min-width:0;flex:1;border:0;background:transparent;color:var(--text);font-size:14px;outline:0}.header-search-field kbd{display:none;padding:2px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-3);font-family:var(--font-mono);font-size:10px;font-weight:600;box-shadow:0 1px 0 var(--border)}@media(min-width:640px){.header-search-field kbd{display:inline-block}}.header-actions{position:relative;display:flex;flex-shrink:0;align-items:center;gap:8px;margin-left:auto}.header-cta{display:none;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:700;text-decoration:none;box-shadow:var(--shadow-primary);transition:background-color .16s ease,transform .12s ease}.header-cta .material-symbols-outlined{font-size:16px}.header-cta:hover{background:var(--primary-hover);color:var(--on-primary)}.header-cta:active{transform:scale(.96)}@media(min-width:768px){.header-cta{display:inline-flex}}.header-divider{display:none;width:1px;height:24px;background:var(--border)}@media(min-width:768px){.header-divider{display:block}}@media(max-width:479px){.mode-pill{display:none}}.header-user{display:flex;align-items:center;gap:10px;border:0;border-radius:12px;background:transparent;padding:4px 8px 4px 4px;cursor:pointer;color:var(--text);transition:background-color .16s ease}.header-user:hover{background:var(--bg-subtle)}.header-user .avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:linear-gradient(to top right,#1d4ed8,#4f46e5);color:#fff;font-size:12px;font-weight:700;box-shadow:0 1px 2px #0f172a14}.header-user-meta{display:none;max-width:170px;text-align:left}.header-user-meta strong{overflow:hidden;font-size:12px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.header-user-meta small{color:var(--text-3);font-size:10px}.header-user-chevron{display:none;font-size:16px;color:var(--text-3)}@media(min-width:1280px){.header-user-meta{display:grid}.header-user-chevron{display:block}}.header-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:260px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md);color:var(--text-2);font-size:13px}.header-popover-user{display:grid;margin:0;padding:8px 12px;gap:2px}.header-popover-user strong{font-size:13px;color:var(--text)}.header-popover-user small{color:var(--text-2);font-size:12px}.header-popover-note{margin:0;padding:4px 12px 8px;color:var(--text-3);font-size:12px;border-bottom:1px solid var(--border-subtle)}.header-popover-action{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:13px;text-align:left;text-decoration:none;cursor:pointer}.header-popover-action .material-symbols-outlined{font-size:18px;color:var(--text-3)}.header-popover-action:hover{background:var(--bg-subtle)}.header-popover-action.danger,.header-popover-action.danger .material-symbols-outlined{color:var(--danger)}.app-content{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;padding:24px 32px;background:var(--bg)}.app-content:focus{outline:none}@media(max-width:767px){.app-content{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.app-footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:12px 32px;color:var(--slate-400);font-size:11px;background:var(--bg)}@media(max-width:767px){.app-footer{display:none}}.impersonation-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);border-radius:var(--radius-lg, 12px);background:var(--warning-soft);color:var(--text);font-size:13px}.impersonation-banner .material-symbols-outlined{font-size:20px;color:var(--warning)}.impersonation-banner .btn .material-symbols-outlined{font-size:16px;color:inherit}.impersonation-banner .grow{flex:1;min-width:220px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.form-grid.one{grid-template-columns:1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid .span-2,.form-grid .span-all{grid-column:1/-1}.form-grid p{margin:0}.field>span:first-child{font-size:12px;font-weight:600}.invalid{box-shadow:inset 0 0 0 1.5px var(--danger)!important}.actions-col{width:120px;text-align:right;white-space:nowrap}.cell-main{font-weight:600;color:var(--text)}.cell-sub{margin-top:2px;color:var(--text-3);font-size:12px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.toolbar .input,.toolbar .select{width:auto;height:40px}.toolbar .select{min-width:170px}.toolbar .grow{flex:1 1 240px;min-width:0}.search-field{position:relative;display:flex;align-items:center}.search-field .input{width:100%}.search-field .material-symbols-outlined{position:absolute;left:12px;color:var(--text-3);font-size:20px;pointer-events:none}.search-field .input{width:100%;padding-left:40px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:600}.tag-chip button{display:grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.tag-chip button .material-symbols-outlined{font-size:14px}.tag-chip button:hover{background:#00000014}.side-panel-backdrop{position:fixed;inset:0;z-index:140;background:#02061766}.side-panel{position:fixed;top:0;right:0;bottom:0;z-index:141;display:flex;flex-direction:column;width:min(520px,100vw);background:var(--surface);box-shadow:-12px 0 32px #0f172a2e;animation:side-in .18s ease}.side-panel>header{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--border)}.side-panel>header h2{margin:0;font-size:18px;font-weight:700}.side-panel>header p{margin:4px 0 0;color:var(--text-3);font-size:13px}.side-panel>.body{display:grid;flex:1;gap:18px;align-content:start;padding:18px 20px 28px;overflow-y:auto}.side-panel h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}@keyframes side-in{0%{transform:translate(24px);opacity:0}}.kv{display:grid;grid-template-columns:140px 1fr;gap:8px 12px;margin:0;font-size:14px}.timeline{display:grid;gap:10px;margin:0;padding:0;list-style:none}.timeline li{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);font-size:13px}.timeline .meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;color:var(--text-3);font-size:12px}.transcript{display:grid;gap:8px}.transcript .line{max-width:85%;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.45;white-space:pre-wrap}.transcript .line.agent{justify-self:start;border-bottom-left-radius:4px;background:var(--surface-2);color:var(--text)}.transcript .line.customer{justify-self:end;border-bottom-right-radius:4px;background:var(--primary);color:#fff}.transcript .line.tool{justify-self:center;max-width:100%;border:1px dashed var(--border);background:transparent;color:var(--text-3);font-family:var(--font-mono, monospace);font-size:12px}.transcript .who{display:block;margin-bottom:2px;font-size:11px;font-weight:700;opacity:.7}.steps{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}.steps li{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--surface-2);color:var(--text-3);font-size:13px;font-weight:600}.steps li b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--border);color:var(--text-2);font-size:12px}.steps li.current{background:var(--primary-soft);color:var(--primary)}.steps li.current b{background:var(--primary);color:#fff}.steps li.done b{background:var(--success, #16a34a);color:#fff}.day-picker{display:flex;flex-wrap:wrap;gap:6px}.day-picker button{min-width:46px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-weight:600;cursor:pointer}.day-picker button.on{border-color:var(--primary);background:var(--primary);color:#fff}.bar-chart{display:flex;align-items:stretch;gap:6px;height:180px;padding:8px 0 0;overflow-x:auto}.bar-chart .col{display:flex;flex:1;flex-direction:column;gap:4px;min-width:22px}.bar-chart .bars{display:flex;flex:1;gap:2px;align-items:flex-end;justify-content:center}.bar-chart .bar{width:45%;max-width:16px;min-height:2px;border-radius:4px 4px 1px 1px;background:linear-gradient(to top,var(--primary),#5b9cff)}.bar-chart .bar.alt{background:linear-gradient(to top,#16a34a,#4ade80)}.bar-chart .lbl{font-size:10px;color:var(--text-3);text-align:center;white-space:nowrap}.hbar{display:grid;margin-top:10px;grid-template-columns:minmax(90px,130px) 1fr 40px;gap:10px;align-items:center;font-size:13px}.hbar .track{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.hbar .track span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.panel-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}.card-pad{padding:20px}.card-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:700}.pill-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--surface-2)}.pill-tabs button{height:32px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--text-2);font-weight:600;cursor:pointer}.pill-tabs button.on{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px #0f172a1f}@media(max-width:900px){.panel-grid{grid-template-columns:1fr}}@media(max-width:600px){.form-grid,.form-grid.three{grid-template-columns:1fr}.kv{grid-template-columns:110px 1fr}.hbar{grid-template-columns:100px 1fr 40px}.hide-sm{display:none}}.avatar-sm,.avatar-lg{display:grid;flex-shrink:0;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:700}.avatar-sm{width:34px;height:34px;font-size:12px}.avatar-lg{width:48px;height:48px;font-size:16px}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface-2)}tr.clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.gap-sm{gap:10px}.grow{flex:1;min-width:0}.mt-sm{margin-top:10px}.mt-xs{margin:6px 0 0}.danger{color:var(--danger)}.dropzone{display:grid;justify-items:center;gap:8px;padding:36px 20px;border:2px dashed var(--border);border-radius:16px;background:var(--surface-2);text-align:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.dropzone .material-symbols-outlined{color:var(--primary);font-size:40px}.dropzone.over,.dropzone:hover{border-color:var(--primary);background:var(--primary-soft)}.crm-list{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.crm-list li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:12px}.stat{display:grid;gap:2px;padding:12px 14px;border-radius:12px;background:var(--surface-2)}.stat strong{font-size:22px;font-weight:800}.stat span{color:var(--text-3);font-size:12px}.result-head{display:flex;gap:10px;align-items:center}.link-btn{padding:0;border:0;background:none;color:var(--primary);font:inherit;font-weight:600;cursor:pointer;text-align:left}.field-inline{align-self:end;display:flex;gap:8px;align-items:center;min-height:40px}.table.compact td,.table.compact th{padding:8px 10px}.header-filters{display:flex;flex-wrap:wrap;gap:8px}.header-filters .select{width:auto;min-width:170px}.row.between{justify-content:space-between}button.tag-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer}button.tag-chip.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.h3{margin:0;font-size:16px;font-weight:700;line-height:1.3}.h4{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-2)}.quota-list{display:grid;gap:14px}.quota{display:grid;gap:6px}.quota .quota-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px}.quota .quota-label{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text)}.quota .quota-foot{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-3)}.quota .progress>span{background:var(--primary)}.quota.warn .progress>span{background:var(--warning)}.quota.over .progress>span{background:var(--danger)}.quota.over .quota-foot strong{color:var(--danger)}.alert-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.alert-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--warning-soft);font-size:13px}.alert-list li.over{background:var(--danger-soft, #fef3f2)}.kv{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:8px 16px;margin:0;font-size:13px}.kv dt{color:var(--text-3)}.kv dd{margin:0;color:var(--text);word-break:break-word}.money-pos{color:var(--success, #16a34a)}.money-neg{color:var(--danger)}.lp{--lp-brand: #2563eb;--lp-brand-2: #1d4ed8;--lp-ink: #0f172a;--lp-muted: #475569;--lp-soft: #64748b;--lp-line: rgb(15 23 42 / 9%);--lp-canvas: #f7f8fc;--lp-shadow: 0 0 0 1px rgb(15 23 42 / 7%), 0 1px 2px rgb(15 23 42 / 4%), 0 8px 24px rgb(15 23 42 / 6%);--lp-pop: 0 0 0 1px rgb(15 23 42 / 6%), 0 24px 60px -12px rgb(15 23 42 / 25%);display:block;min-height:100vh;background:#fff;color:var(--lp-ink);font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.lp h1,.lp h2,.lp h3,.lp h4{font-family:inherit;color:var(--lp-ink);font-weight:800;letter-spacing:-.025em;line-height:1.15;text-wrap:balance}.lp p{text-wrap:pretty}.lp a{color:inherit;text-decoration:none}.lp ul,.lp ol{list-style:none;margin:0;padding:0}.lp :focus-visible{outline:2px solid var(--lp-brand);outline-offset:2px}.lp ::selection{background:#bfdbfe}.lp-x{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}@media(min-width:640px){.lp-x{padding:0 32px}}@media(min-width:1024px){.lp-x{padding:0 40px}}.lp-sec{padding:88px 0;scroll-margin-top:72px}@media(min-width:768px){.lp-sec{padding:120px 0}}.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;background:#eff6ff;box-shadow:inset 0 0 0 1px #dbeafe;color:#1d4ed8;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.lp-eyebrow.dark{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff24;color:#bfdbfe}.lp-head{max-width:760px;margin:0 auto;text-align:center}.lp-title{margin-top:16px;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.1}.lp-lead{margin:16px auto 0;max-width:640px;color:var(--lp-muted);font-size:1.125rem}.lp-card{background:#fff;border-radius:20px;box-shadow:var(--lp-shadow)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border:0;border-radius:12px;cursor:pointer;font:inherit;font-size:15px;font-weight:700;line-height:1.25;white-space:nowrap;transition:background-color .15s,box-shadow .15s,transform .15s,color .15s}.lp-btn:active{transform:translateY(1px)}.lp-btn-lg{min-height:52px;padding:14px 26px;font-size:16px}.lp-btn-primary{background:var(--lp-brand);color:#fff!important;box-shadow:0 10px 24px -8px #2563eb8c}.lp-btn-primary:hover{background:var(--lp-brand-2)}.lp-btn-secondary{background:#fff;color:var(--lp-ink)!important;box-shadow:inset 0 0 0 1px #cbd5e1}.lp-btn-secondary:hover{background:#f8fafc;box-shadow:inset 0 0 0 1px #94a3b8}.lp-btn-ghost{background:transparent;color:#1d4ed8!important}.lp-btn-ghost:hover{background:#eff6ff}.lp-btn-on-dark{background:#fff;color:#1d4ed8!important;box-shadow:0 10px 24px -8px #00000059}.lp-btn-on-dark:hover{background:#eff6ff}.lp-btn-outline-dark{background:transparent;color:#fff!important;box-shadow:inset 0 0 0 1px #fff6}.lp-btn-outline-dark:hover{background:#ffffff1a}.lp-grad-text{background:linear-gradient(90deg,#2563eb,#0ea5e9);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000 30%,transparent 75%)}.lp-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.lp-reveal-in{opacity:1;transform:none}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lp-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes lp-ping{75%,to{transform:scale(2.2);opacity:0}}@media(prefers-reduced-motion:reduce){.lp *,.lp *:before,.lp *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:14px;line-height:1.5;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s var(--ease),color .2s var(--ease)}app-root{display:block;min-height:100%}h1,h2,h3,h4{margin:0;line-height:1.25;letter-spacing:-.01em;color:var(--text);font-family:var(--font-sans)}h1{font-size:var(--text-2xl);font-weight:700}h2{font-size:var(--text-lg);font-weight:600}h3{font-size:var(--text-md);font-weight:600}p{margin:0}a{color:var(--primary-soft-text)}button,input,select,textarea{font:inherit;color:inherit}code,.mono{font-family:var(--font-mono);font-size:.92em}::selection{background:var(--primary-chip)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.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}.skip-link{position:absolute;left:var(--space-4);top:-48px;z-index:100;background:var(--primary);color:var(--on-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);text-decoration:none}.skip-link:focus{top:var(--space-3)}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.small{font-size:var(--text-sm)}.xs{font-size:var(--text-xs)}.strong{font-weight:600}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row{display:flex;align-items:center;gap:var(--space-2)}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.grid{display:grid;gap:var(--space-4)}.grid-2{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1200px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.grid-4{grid-template-columns:minmax(0,1fr)}}.page{display:flex;flex-direction:column;gap:var(--sp-5);max-width:1360px;margin:0 auto;width:100%;min-width:0;font-family:var(--font-sans);color:var(--text)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.page-header .page-title{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.page-header h1{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:40px}.page-header .page-title>p,.page-header>div>p{color:var(--text-2);font-size:14px}.page-header .actions{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center}@media(max-width:767px){.page-header h1{font-size:26px;line-height:32px}}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary-soft-text);text-decoration:none;font-size:13px;font-weight:600}.back-link:hover{color:var(--text)}.kicker{display:block;margin:0 0 12px;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.card{background:var(--surface);border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--sp-5);min-width:0}[data-theme=dark] .card{border:1px solid var(--border)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.card-header h2{font-size:16px;font-weight:700}.card-header p{margin-top:2px}.card.flush{padding:0;overflow:hidden}.card.flush .card-header{padding:var(--sp-4) var(--sp-5) 0}.section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 14px;border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-sans);font-weight:600;font-size:12px;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .12s}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.btn .material-symbols-outlined{font-size:18px}.btn-primary{background:var(--primary);color:var(--on-primary);font-size:14px;box-shadow:var(--shadow-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger:hover:not(:disabled){filter:brightness(.97)}.btn-sm{height:32px;padding:0 10px;font-size:12px}.btn-sm.btn-primary{font-size:12px}.btn-lg{height:48px;padding:0 var(--space-5);font-size:14px;border-radius:var(--radius-lg)}.btn-icon{width:40px;padding:0}.btn-icon.btn-sm{width:32px}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span,.field>label{font-size:12px;font-weight:600;color:var(--text)}.field .hint{font-size:12px;font-weight:400;color:var(--text-3)}.field-error{font-size:12px;color:var(--danger)}.input,.select,.textarea{width:100%;font:inherit;font-family:var(--font-body);font-size:14px;color:var(--text);background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius-lg);padding:0 14px;min-height:42px;height:42px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background-color .15s var(--ease)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){background:color-mix(in srgb,var(--surface-2) 80%,var(--primary-chip))}.input:focus,.select:focus,.textarea:focus{outline:none;background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 4px var(--focus)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--bg-subtle);color:var(--text-3)}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--text-3)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.textarea{height:auto;padding:10px 14px;line-height:1.5;resize:vertical}.select{appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.input-group{position:relative;display:flex;align-items:center}.input-group .input{padding-left:40px}.input-group .input-icon{position:absolute;left:13px;color:var(--text-3);pointer-events:none;display:flex;z-index:1}.checkbox{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer}.checkbox input{width:16px;height:16px;accent-color:var(--primary)}.segmented{display:inline-flex;background:var(--surface-2);border-radius:var(--radius-lg);padding:3px;gap:2px}.segmented button{border:0;background:transparent;color:var(--text-2);font:inherit;font-family:var(--font-sans);font-size:12px;font-weight:600;padding:0 var(--space-3);height:32px;border-radius:9px;cursor:pointer}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--primary-soft-text);box-shadow:var(--shadow-sm)}.badge,.chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;white-space:nowrap;background:var(--neutral-soft);color:var(--neutral-text)}.badge.dot:before,.chip.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge .material-symbols-outlined,.chip .material-symbols-outlined{font-size:14px}.badge-success,.chip-ok{background:var(--success-soft);color:var(--success)}.badge-warning,.chip-warn{background:var(--warning-soft);color:var(--warning)}.badge-danger,.chip-danger{background:var(--danger-soft);color:var(--danger)}.badge-info,.chip-info{background:var(--info-soft);color:var(--info)}.badge-primary,.chip-primary{background:var(--primary-chip);color:var(--primary-soft-text)}.chip-muted{background:var(--neutral-soft);color:var(--text-2)}.badge-outline{background:transparent;border:1px solid var(--border-strong);color:var(--text-2)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{text-align:left;padding:14px 12px;vertical-align:middle}.table td{border-top:1px solid var(--surface-2)}.table th{position:sticky;top:0;z-index:1;padding:12px;font-size:11px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);white-space:nowrap}.table th:first-child,.table td:first-child{padding-left:20px}.table th:last-child,.table td:last-child{padding-right:20px}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.table tr.clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.table .cell-main{font-weight:600;color:var(--text)}.table .cell-sub{font-size:12px;color:var(--text-3)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs button{border:0;background:none;font:inherit;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--text-2);padding:var(--space-3) var(--space-3);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;display:inline-flex;gap:6px;align-items:center}.tabs button:hover{color:var(--text)}.tabs button[aria-selected=true]{color:var(--primary-soft-text);border-bottom-color:var(--primary)}.code{font-family:var(--font-mono);font-size:12px;line-height:1.55;background:var(--code-bg);color:var(--code-text);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);overflow:auto;max-height:360px;white-space:pre-wrap;word-break:break-word;margin:0}.alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:13px;background:var(--info-soft);color:var(--info);border:1px solid transparent}.alert-warning{background:var(--warning-soft);color:var(--warning)}.alert-danger{background:var(--danger-soft);color:var(--danger)}.alert-success{background:var(--success-soft);color:var(--success)}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-subtle) 25%,var(--surface-hover) 37%,var(--bg-subtle) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;height:14px}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.dl{display:grid;grid-template-columns:minmax(110px,38%) 1fr;gap:var(--space-2) var(--space-4);margin:0;font-size:13px}.dl dt{color:var(--text-3)}.dl dd{margin:0;color:var(--text);word-break:break-word}.progress{height:8px;border-radius:var(--radius-full);background:var(--bg-subtle);overflow:hidden;display:flex}.progress>span{display:block;height:100%;transition:width .4s var(--ease)}details>summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-2)}.mat-mdc-form-field{width:100%}.mat-mdc-snack-bar-container.snack-success{--mdc-snackbar-container-color: #1b5e20;--mdc-snackbar-supporting-text-color: #fff}.mat-mdc-snack-bar-container.snack-error{--mdc-snackbar-container-color: var(--mat-sys-error);--mdc-snackbar-supporting-text-color: var(--mat-sys-on-error)}.mat-mdc-menu-panel{border-radius:var(--radius-lg)!important}.mat-mdc-menu-item .material-symbols-outlined{margin-right:12px;font-size:20px;color:var(--text-2)}.mat-mdc-menu-item.danger,.mat-mdc-menu-item.danger .material-symbols-outlined{color:var(--danger)}.mat-mdc-slide-toggle{--mat-slide-toggle-label-text-font: var(--font-body)}@media(max-width:767px){.btn{min-height:44px}.btn-sm{min-height:36px}.input,.select{min-height:44px;height:44px}}.metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}@media(max-width:640px){.metrics-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
