.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--color-primary: #1e40af;--color-primary-hover: #1d4ed8;--color-primary-active: #1e3a8a;--color-primary-surface: #eff6ff;--color-accent: #f59e0b;--color-accent-surface: #fffbeb;--color-success: #16a34a;--color-success-surface: #e1ffea;--color-danger: #dc2626;--color-danger-surface: #fef2f2;--color-warning: #ea580c;--color-warning-surface: #fff7ed;--color-info: #0284c7;--color-info-surface: #f0f9ff;--color-background: #f8fafc;--color-surface: #ffffff;--color-surface-hover: #f8fafc;--color-surface-sunken: #f1f5f9;--color-border: #e5e7eb;--color-border-strong: #d1d5db;--color-border-hover: #9ca3af;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-disabled: #9ca3af;--color-text-inverse: #ffffff;--color-text-label: #374151;--color-overlay: rgba(15, 23, 42, .48);--color-focus-border: #2563eb;--color-focus-ring: rgba(37, 99, 235, .12);--color-focus-ring-danger: rgba(220, 38, 38, .12);--color-surface-disabled: #f9fafb;--color-surface-header: #fafafa;--chart-series-1: #2a78d6;--chart-series-2: #eb6834;--chart-series-3: #1baf7a;--chart-series-4: #eda100;--chart-series-collected: #008300}:root{--font-family-base: "Inter", "Segoe UI", Roboto, Arial, sans-serif;--font-size-page-title: 36px;--font-size-h1: 30px;--font-size-h2: 24px;--font-size-h3: 20px;--font-size-subtitle: 16px;--font-size-body: 14px;--font-size-caption: 12px;--font-size-button: 14px;--font-size-grid-header: 12px;--font-size-control: 15px;--font-size-error: 13px;--line-height-heading: 1.25;--line-height-body: 1.5;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}.text-h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);color:var(--color-text-primary);margin:0}.text-h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);color:var(--color-text-primary);margin:0}.text-h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);color:var(--color-text-primary);margin:0}.text-subtitle{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text-secondary);margin:0}.text-body{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text-primary);margin:0}.text-caption{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text-secondary);margin:0}.text-button{font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);line-height:1}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--page-padding-x: var(--space-8);--page-padding-y: var(--space-6);--page-container-width-laptop: 1200px;--page-container-width-desktop: 1400px;--sidebar-width: 260px;--sidebar-width-collapsed: 80px;--header-height: 64px;--control-height: 48px;--control-padding-x: 14px;--control-padding-y: 12px;--control-textarea-min-height: 110px;--field-label-gap: var(--space-2);--field-error-gap: 6px;--space-page-header-gap: var(--space-8);--space-card-gap: var(--space-6);--space-section-gap: var(--space-10);--space-form-row-gap: var(--space-8);--space-form-row-gap-tablet: var(--space-6);--card-padding: var(--space-8);--section-header-height: 72px}:root{--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-full: 999px}:root{--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--shadow-md: 0 4px 16px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12);--shadow-focus: 0 0 0 3px var(--color-focus-ring);--shadow-focus-danger: 0 0 0 3px var(--color-focus-ring-danger)}:root{--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes expand-in{0%{opacity:0;transform:scaleY(.96)}to{opacity:1;transform:scaleY(1)}}@keyframes ripple{0%{transform:scale(0);opacity:.35}to{transform:scale(1);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.anim-fade-in{animation:fade-in var(--duration-base) var(--ease-standard)}.anim-slide-in-up{animation:slide-in-up var(--duration-base) var(--ease-decelerate)}.anim-slide-in-right{animation:slide-in-right var(--duration-base) var(--ease-decelerate)}.anim-expand-in{animation:expand-in var(--duration-fast) var(--ease-standard);transform-origin:top}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p{margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}button{font-family:inherit}img{max-width:100%;display:block}::selection{background-color:var(--color-primary-hover);color:var(--color-accent-surface)}:focus-visible{outline:none;border-color:var(--color-focus-border);border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:var(--radius-full)}.data-table-row-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap}.app-dialog-backdrop{background-color:var(--color-overlay)}.cdk-overlay-container{z-index:1100}
