@charset "UTF-8";.mat-mdc-menu-panel{background-color:var(--color-surface-elevated)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important}.mat-mdc-menu-panel .mat-mdc-menu-item{color:var(--color-text-primary)!important}.mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon{color:var(--color-text-secondary)!important}.mat-mdc-menu-panel .mat-mdc-menu-item:hover{background-color:var(--color-surface-container)!important}.mat-mdc-menu-panel .mat-mdc-menu-item.mat-mdc-focus-indicator:focus{background-color:var(--color-surface-container)!important}.mat-mdc-menu-panel .mat-divider{border-color:var(--color-border)!important}.mat-mdc-dialog-container .mat-mdc-dialog-surface{background-color:var(--color-surface)!important;color:var(--color-text-primary)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl)!important}.mat-mdc-autocomplete-panel{background-color:var(--color-surface-elevated)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important}.mat-mdc-autocomplete-panel .mat-mdc-option{color:var(--color-text-primary)!important}.mat-mdc-autocomplete-panel .mat-mdc-option:hover:not(.mat-mdc-option-disabled){background-color:var(--color-surface-container)!important}.mat-mdc-autocomplete-panel .mat-mdc-option.mat-mdc-option-active{background-color:var(--color-surface-container)!important}.mat-mdc-select-panel{background-color:var(--color-surface-elevated)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important}.mat-mdc-select-panel .mat-mdc-option{color:var(--color-text-primary)!important}.mat-mdc-select-panel .mat-mdc-option:hover:not(.mat-mdc-option-disabled){background-color:var(--color-surface-container)!important}.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active{background-color:var(--color-surface-container)!important}.mat-mdc-text-field-wrapper{background-color:var(--color-surface-variant)!important}.mat-mdc-form-field-focus-overlay{background-color:var(--color-surface-container)!important}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--color-surface-variant)!important}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:var(--color-border)!important}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline__trailing{border-color:var(--color-border-hover)!important}.mdc-text-field--outlined.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:var(--color-primary-600)!important}.mat-mdc-form-field-infix{color:var(--color-text-primary)!important}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--color-text-primary)!important}.mdc-floating-label:not(.mdc-floating-label--float-above){color:var(--color-text-secondary)!important}.mdc-floating-label--float-above{color:var(--color-primary-600)!important}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:swap;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v341/kJF4BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p5Y0.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url("./media/Inter-Light-BETA-VX5F7XYG.otf") format("opentype")}@font-face{font-family:Inter;font-style:italic;font-weight:300;font-display:swap;src:url("./media/Inter-LightItalic-BETA-QDGNLMT4.otf") format("opentype")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("./media/Inter-Regular-7XLQH5P4.otf") format("opentype")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url("./media/Inter-Italic-BHFHIVLA.otf") format("opentype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url("./media/Inter-Medium-ZR6YJKVC.otf") format("opentype")}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;src:url("./media/Inter-MediumItalic-GMOD4SXG.otf") format("opentype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("./media/Inter-SemiBold-AWHOE2KW.otf") format("opentype")}@font-face{font-family:Inter;font-style:italic;font-weight:600;font-display:swap;src:url("./media/Inter-SemiBoldItalic-IKFMWDES.otf") format("opentype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url("./media/Inter-Bold-JBP4CL5V.otf") format("opentype")}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;src:url("./media/Inter-BoldItalic-22VQ4XZL.otf") format("opentype")}.toast-center-center{top:50%;left:50%;transform:translate(-50%,-50%)}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}.toast-title{font-weight:700}.toast-message{word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;text-shadow:0 1px 0 #ffffff}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0}.toast-container{pointer-events:none;position:fixed;z-index:999999}.toast-container *{box-sizing:border-box}.toast-container .ngx-toastr{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;background-size:24px;box-shadow:0 0 12px #999;color:#fff}.toast-container .ngx-toastr:hover{box-shadow:0 0 12px #000;opacity:1;cursor:pointer}.toast-info{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgMTEwYzIzLjE5NiAwIDQyIDE4LjgwNCA0MiA0MnMtMTguODA0IDQyLTQyIDQyLTQyLTE4LjgwNC00Mi00MiAxOC44MDQtNDIgNDItNDJ6bTU2IDI1NGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC04OGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxMnYtNjRoLTEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEydi0yNGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDY0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTAwaDEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjR6Jy8+PC9zdmc+)}.toast-error{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6bTEyMS42IDMxMy4xYzQuNyA0LjcgNC43IDEyLjMgMCAxN0wzMzggMzc3LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwyNTYgMzEybC02NS4xIDY1LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwxMzQuNCAzMzhjLTQuNy00LjctNC43LTEyLjMgMC0xN2w2NS42LTY1LTY1LjYtNjUuMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDM5LjYtMzkuNmM0LjctNC43IDEyLjMtNC43IDE3IDBsNjUgNjUuNyA2NS4xLTY1LjZjNC43LTQuNyAxMi4zLTQuNyAxNyAwbDM5LjYgMzkuNmM0LjcgNC43IDQuNyAxMi4zIDAgMTdMMzEyIDI1Nmw2NS42IDY1LjF6Jy8+PC9zdmc+)}.toast-success{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxeicvPjwvc3ZnPg==)}.toast-warning{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyB3aWR0aD0nNTc2JyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTU2OS41MTcgNDQwLjAxM0M1ODcuOTc1IDQ3Mi4wMDcgNTY0LjgwNiA1MTIgNTI3Ljk0IDUxMkg0OC4wNTRjLTM2LjkzNyAwLTU5Ljk5OS00MC4wNTUtNDEuNTc3LTcxLjk4N0wyNDYuNDIzIDIzLjk4NWMxOC40NjctMzIuMDA5IDY0LjcyLTMxLjk1MSA4My4xNTQgMGwyMzkuOTQgNDE2LjAyOHpNMjg4IDM1NGMtMjUuNDA1IDAtNDYgMjAuNTk1LTQ2IDQ2czIwLjU5NSA0NiA0NiA0NiA0Ni0yMC41OTUgNDYtNDYtMjAuNTk1LTQ2LTQ2LTQ2em0tNDMuNjczLTE2NS4zNDZsNy40MTggMTM2Yy4zNDcgNi4zNjQgNS42MDkgMTEuMzQ2IDExLjk4MiAxMS4zNDZoNDguNTQ2YzYuMzczIDAgMTEuNjM1LTQuOTgyIDExLjk4Mi0xMS4zNDZsNy40MTgtMTM2Yy4zNzUtNi44NzQtNS4wOTgtMTIuNjU0LTExLjk4Mi0xMi42NTRoLTYzLjM4M2MtNi44ODQgMC0xMi4zNTYgNS43OC0xMS45ODEgMTIuNjU0eicvPjwvc3ZnPg==)}.toast-container.toast-top-center .ngx-toastr,.toast-container.toast-bottom-center .ngx-toastr{width:300px;margin-left:auto;margin-right:auto}.toast-container.toast-top-full-width .ngx-toastr,.toast-container.toast-bottom-full-width .ngx-toastr{width:96%;margin-left:auto;margin-right:auto}.ngx-toastr{background-color:#030303;pointer-events:auto}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}@media all and (max-width:240px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:11em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:241px)and (max-width:480px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:18em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:481px)and (max-width:768px){.toast-container .ngx-toastr.div{padding:15px 15px 15px 50px;width:25em}}:root{--color-primary-50: #ecfdf5;--color-primary-100: #d1fae5;--color-primary-200: #a7f3d0;--color-primary-300: #6ee7b7;--color-primary-400: #34d399;--color-primary-500: #10b981;--color-primary-600: #059669;--color-primary-700: #047857;--color-primary-800: #065f46;--color-primary-900: #064e3b;--color-secondary-50: #fffbeb;--color-secondary-100: #fef3c7;--color-secondary-200: #f4eee3d9;--color-secondary-300: #fcd34d;--color-secondary-400: #fbbf24;--color-secondary-500: #f59e0b;--color-secondary-600: #d97706;--color-secondary-700: #b45309;--color-secondary-800: #92400e;--color-secondary-900: #78350f;--color-neutral-50: #f8f9fa;--color-neutral-100: #eaecf0;--color-neutral-200: #d9dde5;--color-neutral-300: #bbc3d4;--color-neutral-400: #9aa5bc;--color-neutral-500: #7c8aaa;--color-neutral-600: #5e6d8f;--color-neutral-700: #455174;--color-neutral-800: #2d3a5a;--color-neutral-900: #1c2333;--color-success-50: #e6f7ed;--color-success-100: #d0f0e0;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-warning-50: #fef8e7;--color-warning-100: #fef0c7;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-error-50: #fde8e8;--color-error-100: #fbd5d5;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-info-50: #e8f1fd;--color-info-100: #d1e2fb;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-accent-50: #eff6ff;--color-accent-100: #dbeafe;--color-accent-300: #93c5fd;--color-accent-500: #3b82f6;--color-accent-600: #2563eb;--color-accent-700: #1d4ed8;--color-accent: var(--color-accent-500);--color-background: #1a1f24;--color-surface: #232b3d;--color-surface-variant: #2a3349;--color-surface-container: #313b54;--color-surface-elevated: #384260;--color-surface-hover: var(--color-surface-variant);--color-surface-rgb: 35, 43, 61;--color-surface-variant-rgb: 42, 51, 73;--color-border-rgb: 58, 66, 87;--color-primary-500-rgb: 16, 185, 129;--color-primary-600-rgb: 5, 150, 105;--color-primary-rgb: var(--color-primary-600-rgb);--color-secondary-rgb: 245, 158, 11;--color-success-rgb: 16, 185, 129;--color-warning-rgb: 245, 158, 11;--color-error-rgb: 220, 38, 38;--color-info-rgb: 59, 130, 246;--color-white-rgb: 255, 255, 255;--color-shadow-rgb: 0, 0, 0;--color-shadow-opacity-sm: .3;--color-shadow-opacity-base: .3;--color-shadow-opacity-lg: .3;--color-shadow-opacity-xl: .4;--color-text-primary: #f8fafc;--color-text-secondary: #d1d5db;--color-text-tertiary: #9ca3af;--color-text-inverse: var(--color-neutral-900);--color-text-muted: var(--color-text-tertiary);--color-text-disabled: var(--color-text-tertiary);--color-text-on-primary: #ffffff;--color-primary-25: var(--color-primary-50);--color-border: #3a4257;--color-border-hover: #4c5470;--color-border-focus: #08ffe255;--primary-color: var(--color-primary-500);--primary-contrast: var(--color-text-on-primary);--primary-50: var(--color-primary-50);--accent-color: var(--color-accent-500);--on-accent-color: var(--color-text-on-primary);--warn-color: var(--color-warning-500);--on-warn-color: var(--color-text-on-primary);--error-color: var(--color-error-500);--success-color: var(--color-success-500);--info-color: var(--color-info-500);--success-50: var(--color-success-50);--info-50: var(--color-info-50);--error-50: var(--color-error-50);--warning-50: var(--color-warning-50);--background-color: var(--color-background);--surface-color: var(--color-surface);--surface-variant-color: var(--color-surface-variant);--surface-elevated-color: var(--color-surface-elevated);--outline-color: var(--color-border);--outline-variant-color: var(--color-border);--border-color: var(--color-border);--border-light-color: var(--color-border-hover);--text-color: var(--color-text-primary);--text-secondary-color: var(--color-text-secondary);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-disabled: var(--color-text-disabled);--border-radius: var(--radius-base);--border: 1px solid var(--color-border);--shadow-elevation-1: var(--shadow-sm);--shadow-elevation-2: var(--shadow-md);--elevation-1: var(--shadow-sm);--elevation-2: var(--shadow-md);--shadow-xs: var(--shadow-sm);--header-height: 60px;--font-family-base: var(--font-family-sans);--font-size-md: var(--font-size-base);--line-height: var(--line-height-normal);--space-0-5: .125rem;--space-0-75: .1875rem;--space-1-5: .375rem;--space-14: 3.5rem;--space-15: 3.75rem;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-light: 400;--font-weight-normal: 450;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-article: 1.6;--line-height-heading: 1.3;--space-0: 0;--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;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-sm: .25rem;--radius-base: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(var(--color-shadow-rgb), var(--color-shadow-opacity-sm));--shadow-base: 0 1px 3px 0 rgba(var(--color-shadow-rgb), var(--color-shadow-opacity-base)), 0 1px 2px -1px rgba(var(--color-shadow-rgb), var(--color-shadow-opacity-base));--shadow-md: 0 4px 6px -1px rgba(var(--color-shadow-rgb), var(--color-shadow-opacity-base)), 0 2px 4px -2px rgba(var(--color-shadow-rgb), var(--color-shadow-opacity-base));--shadow-lg: 0 10px 15px -3px rgba(var(--color-shadow-rgb), var(--color-shadow-opacity-lg)), 0 4px 6px -4px rgba(var(--color-shadow-rgb), var(--color-shadow-opacity-lg));--shadow-xl: 0 20px 25px -5px rgba(var(--color-shadow-rgb), var(--color-shadow-opacity-xl)), 0 8px 10px -6px rgba(var(--color-shadow-rgb), var(--color-shadow-opacity-xl));--shadow-2xl: 0 25px 50px -12px rgba(var(--color-shadow-rgb), var(--color-shadow-opacity-xl));--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--dialog-backdrop-blur: 8px;--dialog-backdrop-opacity: .6;--dialog-backdrop-color: rgba(var(--color-shadow-rgb), var(--color-shadow-opacity-xl));--document-preview-dialog-width: 85vw;--document-preview-dialog-height: 85vh;--app-background-color: var(--color-neutral-800);--app-surface-color: var(--color-neutral-700);--app-content-color: var(--app-surface-color);--app-card-background: var(--app-surface-color);--app-table-background: var(--app-surface-color);--app-dialog-background: var(--app-surface-color);--app-table-header-background: var(--app-background-color);--app-table-row-hover: var(--color-neutral-600);--app-table-border: var(--color-neutral-600);--app-table-header-text: var(--color-text-primary);--app-table-cell-text: var(--color-text-secondary);--hover-border-color: var(--color-primary-500);--color-link-visited: var(--color-primary-500);--mat-divider-color: var(--color-border);--mat-primary-color: var(--color-primary-500);--mat-warn-color: var(--color-warning-500);--mat-card-subtitle-text-color: var(--color-text-secondary);--color-white: #ffffff;--color-text: var(--color-text-primary);--color-active: var(--color-primary-500);--color-primary: var(--color-primary-500);--color-primary-text: var(--color-text-on-primary);--color-primary-container: var(--color-primary-50);--color-on-primary: var(--color-text-on-primary);--color-on-primary-container: var(--color-text-primary);--color-secondary-container: var(--color-secondary-100);--color-on-secondary-container: var(--color-text-primary);--color-success: var(--color-success-500);--color-success-light: var(--color-success-50);--color-success-200: var(--color-success-100);--color-success-300: var(--color-success-100);--color-success-400: var(--color-success-500);--color-on-success: var(--color-text-on-primary);--color-warning: var(--color-warning-500);--color-warn: var(--color-warning-500);--color-warning-light: var(--color-warning-50);--color-warning-200: var(--color-warning-100);--color-warning-300: var(--color-warning-100);--color-warning-400: var(--color-warning-500);--color-warning-container: var(--color-warning-100);--color-on-warning-container: var(--color-text-primary);--color-error: var(--color-error-500);--color-error-light: var(--color-error-50);--color-error-container: var(--color-error-500);--color-on-error-container: var(--color-text-primary);--color-info: var(--color-info-500);--color-info-200: var(--color-info-100);--color-info-400: var(--color-info-500);--color-info-800: var(--color-info-700);--color-on-info: var(--color-text-on-primary);--color-outline: var(--color-border);--color-outline-variant: var(--color-border-hover);--color-on-surface: var(--color-text-primary);--color-on-surface-variant: var(--color-text-secondary);--color-background-primary: var(--color-background);--color-background-secondary: var(--color-surface);--color-background-disabled: var(--color-surface-variant);--color-surface-ground: var(--color-background);--color-surface-dim: var(--color-surface);--color-surface-container-high: var(--color-surface-elevated);--mdc-icon-button-icon-color: var(--color-text-secondary);--mdc-icon-button-selected-icon-color: var(--color-primary-600);--mdc-icon-button-hover-icon-color: var(--color-primary-500);--mdc-icon-button-focus-icon-color: var(--color-primary-600);--mdc-icon-button-pressed-icon-color: var(--color-primary-700);--mdc-filled-button-container-color: var(--color-primary-600);--mdc-filled-button-label-text-color: var(--color-text-primary);--mdc-filled-button-hover-container-color: var(--color-primary-700);--mdc-filled-button-focus-container-color: var(--color-primary-600);--mdc-filled-button-pressed-container-color: var(--color-primary-800);--mdc-outlined-button-label-text-color: var(--color-text-primary);--mdc-outlined-button-outline-color: var(--color-border);--mdc-outlined-button-hover-label-text-color: var(--color-primary-600);--mdc-outlined-button-hover-outline-color: var(--color-primary-500);--mdc-outlined-button-focus-label-text-color: var(--color-primary-600);--mdc-outlined-button-focus-outline-color: var(--color-primary-500);--mdc-text-button-label-text-color: var(--color-text-primary);--mdc-text-button-hover-label-text-color: var(--color-primary-600);--mdc-text-button-focus-label-text-color: var(--color-primary-600);--mdc-tab-indicator-active-indicator-color: var(--color-secondary-600);--mdc-tab-indicator-inactive-indicator-color: var(--color-border);--mdc-tab-text-label-color: var(--color-text-secondary);--mdc-tab-text-label-color-selected: var(--color-secondary-600);--mdc-tab-text-label-color-hover: var(--color-text-primary);--mat-datepicker-calendar-container-background-color: var(--color-surface-elevated);--mat-datepicker-calendar-container-text-color: var(--color-text-primary);--mat-datepicker-calendar-date-selected-state-background-color: var(--color-primary-500);--mat-datepicker-calendar-date-selected-state-text-color: var(--color-text-on-primary);--mat-datepicker-calendar-date-today-selected-state-outline-color: var(--color-primary-500);--mat-datepicker-calendar-date-today-outline-color: var(--color-primary-500);--mat-datepicker-calendar-date-hover-state-background-color: var(--color-surface-variant);--mat-datepicker-calendar-date-in-range-state-background-color: rgba(var(--color-primary-500-rgb), .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(var(--color-primary-500-rgb), .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color: rgba(var(--color-primary-500-rgb), .3);--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: var(--color-primary-600);--mat-datepicker-calendar-date-focus-state-background-color: var(--color-surface-variant);--mat-datepicker-calendar-date-text-color: var(--color-text-primary);--mat-datepicker-calendar-date-outline-color: transparent;--mat-datepicker-calendar-date-disabled-state-text-color: var(--color-text-disabled);--mat-datepicker-calendar-date-preview-state-outline-color: var(--color-primary-300);--mat-datepicker-calendar-header-text-color: var(--color-text-primary);--mat-datepicker-calendar-header-divider-color: var(--color-border);--mat-datepicker-calendar-body-label-text-color: var(--color-text-secondary);--mat-datepicker-calendar-period-button-text-color: var(--color-text-primary);--mat-datepicker-calendar-navigation-button-icon-color: var(--color-text-primary);--mat-datepicker-toggle-active-state-icon-color: var(--color-primary-500);--mat-datepicker-toggle-icon-color: var(--color-text-primary)}*{box-sizing:border-box}::ng-deep .mat-mdc-tab-group .mat-mdc-tab-header{border-bottom:1px solid var(--color-border);background-color:var(--color-surface)!important;color:var(--color-text-primary)!important}::ng-deep .mat-mdc-tab-group .mdc-tab-indicator__content--underline{border-color:var(--color-secondary-600)!important;color:var(--color-text-primary)!important}::ng-deep .mat-mdc-tab-group .mdc-tab .mdc-tab__text-label{color:var(--color-text-secondary)!important;font-weight:var(--font-weight-medium)!important;transition:color var(--transition-fast)!important}::ng-deep .mat-mdc-tab-group .mdc-tab:hover .mdc-tab__text-label{color:var(--color-text-primary)!important}::ng-deep .mat-mdc-tab-group .mdc-tab--active .mdc-tab__text-label{font-weight:var(--font-weight-semibold)!important;color:var(--color-secondary-600)!important}::ng-deep .mat-mdc-tab-group .mdc-tab--active .mdc-tab-indicator__content--underline{border-color:var(--color-secondary-600)!important;border-width:3px!important}::ng-deep .mat-mdc-tab-group .mat-mdc-tab-body-wrapper{background-color:var(--color-surface)!important}::ng-deep .mat-mdc-tab-header .mdc-tab__text-label{color:var(--color-text-secondary)!important;font-weight:var(--font-weight-medium)!important}::ng-deep .mat-mdc-tab-header .mdc-tab:hover .mdc-tab__text-label{color:var(--color-text-primary)!important}::ng-deep .mat-mdc-tab-header .mdc-tab--active .mdc-tab__text-label{color:var(--color-secondary-600)!important;font-weight:var(--font-weight-semibold)!important}::ng-deep .mat-mdc-tab-label{color:var(--color-text-secondary)!important;font-weight:var(--font-weight-medium)!important}::ng-deep .mat-mdc-tab-label:hover{color:var(--color-text-primary)!important}::ng-deep .mat-mdc-tab-label.mat-mdc-tab-label-active{color:var(--color-secondary-600)!important;font-weight:var(--font-weight-semibold)!important}::ng-deep .mat-mdc-ink-bar{background-color:var(--color-secondary-600)!important}::ng-deep .knowledge-tabs .mat-mdc-tab-group .mat-mdc-tab-header{background-color:var(--color-secondary-600)!important;border-bottom:1px solid var(--color-secondary-700)!important}::ng-deep .knowledge-tabs .mat-mdc-tab-group .mdc-tab{background-color:transparent!important}::ng-deep .knowledge-tabs .mat-mdc-tab-group .mdc-tab .mdc-tab__text-label{font-weight:500}::ng-deep .knowledge-tabs .mat-mdc-tab-group .mdc-tab:hover{background-color:var(--color-secondary-700)!important}::ng-deep .knowledge-tabs .mat-mdc-tab-group .mdc-tab--active{background-color:var(--color-secondary-700)!important}::ng-deep .knowledge-tabs .mat-mdc-tab-group .mdc-tab--active .mdc-tab__text-label{font-weight:600}::ng-deep .knowledge-tabs .mat-mdc-tab-group .mdc-tab--active .mdc-tab-indicator__content--underline{border-color:var(--color-text-on-primary)!important;border-width:3px!important}::ng-deep .knowledge-tabs .mat-mdc-tab-group .mdc-tab-indicator__content--underline{border-color:var(--color-secondary-700)!important}::ng-deep .mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,::ng-deep .mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--color-primary-600)!important}::ng-deep .mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--color-primary-600)!important}::ng-deep mat-spinner .mdc-circular-progress__determinate-circle,::ng-deep mat-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--color-primary-600)!important}::ng-deep .mat-mdc-progress-spinner.mat-mdc-progress-spinner-indeterminate-animation .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--color-primary-600)!important}::ng-deep .mdc-circular-progress .mdc-circular-progress__determinate-circle,::ng-deep .mdc-circular-progress .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--color-primary-600)!important}::ng-deep * .mdc-circular-progress__determinate-circle,::ng-deep * .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--color-primary-600)!important}::ng-deep .mdc-circular-progress__determinate-circle,::ng-deep .mdc-circular-progress__indeterminate-circle-graphic,::ng-deep .mdc-circular-progress__indeterminate-circle-graphic circle,::ng-deep .mdc-circular-progress__determinate-circle circle{stroke:var(--color-primary-600)!important;stroke-color:var(--color-primary-600)!important}::ng-deep .mat-mdc-progress-spinner circle,::ng-deep mat-spinner circle,::ng-deep .mdc-circular-progress circle{stroke:var(--color-primary-600)!important;stroke-color:var(--color-primary-600)!important}html,body{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-article);color:var(--color-text-primary);background-color:var(--app-background-color);overflow-x:hidden;-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.markdown-body{color:var(--color-text-primary);line-height:var(--line-height-article)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:1.5em;margin-bottom:.75em;font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.markdown-body h1{font-size:var(--font-size-3xl);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.markdown-body h2{font-size:var(--font-size-2xl);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-1)}.markdown-body h3{font-size:var(--font-size-xl)}.markdown-body h4{font-size:var(--font-size-lg)}.markdown-body p,.markdown-body ul,.markdown-body ol{margin-bottom:var(--space-4)}.markdown-body a{color:var(--color-primary-400);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body a:visited{color:var(--color-link-visited)}.markdown-body code{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:.2em .4em;border-radius:var(--radius-sm);background-color:var(--color-surface-container)}.markdown-body pre{background-color:var(--color-surface-variant);border-radius:var(--radius-base);padding:var(--space-4);margin:var(--space-4) 0;overflow-x:auto}.markdown-body pre code{background-color:transparent;padding:0;font-size:var(--font-size-sm)}.markdown-body blockquote{border-left:4px solid var(--color-primary-500);padding-left:var(--space-4);margin-left:0;margin-right:0;color:var(--color-text-secondary)}.markdown-body img{max-width:100%;height:auto;border-radius:var(--radius-base)}.markdown-body table{width:100%;border-collapse:collapse;margin:var(--space-4) 0}.markdown-body table th,.markdown-body table td{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border)}::ng-deep .mat-mdc-table{background-color:var(--color-surface)!important}::ng-deep .mat-mdc-table .mdc-data-table__header-row{background-color:var(--color-surface-variant)!important}::ng-deep .mat-mdc-table .mdc-data-table__row{background-color:var(--color-surface)!important}::ng-deep .mat-mdc-table .mdc-data-table__row:hover{background-color:var(--color-surface-variant)!important}::ng-deep .mat-mdc-table th.mat-header-cell{background-color:var(--color-surface-variant)!important;color:var(--color-text-primary)!important;font-weight:var(--font-weight-semibold)!important;border-bottom:1px solid var(--color-border)!important}::ng-deep .mat-mdc-table td.mat-cell{color:var(--color-text-primary)!important;background-color:var(--color-surface)!important;border-bottom:1px solid var(--color-border)!important}::ng-deep .mat-mdc-table tr.mat-row{background-color:var(--color-surface)!important}::ng-deep .mat-mdc-table tr.mat-row:hover{background-color:var(--color-surface-variant)!important}::ng-deep .mat-mdc-table .mat-mdc-cell,::ng-deep .mat-mdc-table .mat-mdc-header-cell{color:var(--color-text-primary)!important}::ng-deep .mat-mdc-table .mat-mdc-row{background-color:var(--color-surface)!important}::ng-deep .mat-mdc-table .mat-mdc-row:hover{background-color:var(--color-surface-variant)!important}::ng-deep .mat-mdc-table .mat-mdc-header-row{background-color:var(--color-surface-variant)!important}::ng-deep table.mat-mdc-table,::ng-deep .mat-table,::ng-deep .mdc-data-table{background-color:var(--color-surface)!important}::ng-deep table.mat-mdc-table thead,::ng-deep .mat-table thead,::ng-deep .mdc-data-table thead{background-color:var(--color-surface-variant)!important}::ng-deep table.mat-mdc-table tbody,::ng-deep .mat-table tbody,::ng-deep .mdc-data-table tbody{background-color:var(--color-surface)!important}::ng-deep table.mat-mdc-table th,::ng-deep table.mat-mdc-table td,::ng-deep .mat-table th,::ng-deep .mat-table td,::ng-deep .mdc-data-table th,::ng-deep .mdc-data-table td{color:var(--color-text-primary)!important;border-bottom:1px solid var(--color-border)!important}::ng-deep table.mat-mdc-table th,::ng-deep .mat-table th,::ng-deep .mdc-data-table th{background-color:var(--color-surface-variant)!important;font-weight:var(--font-weight-semibold)!important}::ng-deep table.mat-mdc-table td,::ng-deep .mat-table td,::ng-deep .mdc-data-table td{background-color:var(--color-surface)!important}::ng-deep table.mat-mdc-table tr:hover,::ng-deep .mat-table tr:hover,::ng-deep .mdc-data-table tr:hover{background-color:var(--color-surface-variant)!important}::ng-deep .mdc-data-table__table{background-color:var(--color-surface)!important}::ng-deep .mdc-data-table__header-cell{color:var(--color-text-primary)!important;background-color:var(--color-surface-variant)!important;font-weight:var(--font-weight-semibold)!important}::ng-deep .mdc-data-table__cell{color:var(--color-text-primary)!important;background-color:var(--color-surface)!important}::ng-deep .mdc-data-table__row:hover{background-color:var(--color-surface-variant)!important}::ng-deep .mat-mdc-table,::ng-deep .mat-table,::ng-deep table[mat-table],::ng-deep .mdc-data-table{background-color:var(--color-surface)!important}::ng-deep .mat-mdc-table th.mat-header-cell,::ng-deep .mat-mdc-table .mat-mdc-header-cell,::ng-deep .mat-mdc-table .mdc-data-table__header-cell,::ng-deep .mat-table th.mat-header-cell,::ng-deep .mat-table .mat-mdc-header-cell,::ng-deep .mat-table .mdc-data-table__header-cell,::ng-deep table[mat-table] th.mat-header-cell,::ng-deep table[mat-table] .mat-mdc-header-cell,::ng-deep table[mat-table] .mdc-data-table__header-cell,::ng-deep .mdc-data-table th.mat-header-cell,::ng-deep .mdc-data-table .mat-mdc-header-cell,::ng-deep .mdc-data-table .mdc-data-table__header-cell{background-color:var(--color-surface-variant)!important;color:var(--color-text-primary)!important;font-weight:var(--font-weight-semibold)!important;border-bottom:1px solid var(--color-border)!important}::ng-deep .mat-mdc-table td.mat-cell,::ng-deep .mat-mdc-table .mat-mdc-cell,::ng-deep .mat-mdc-table .mdc-data-table__cell,::ng-deep .mat-table td.mat-cell,::ng-deep .mat-table .mat-mdc-cell,::ng-deep .mat-table .mdc-data-table__cell,::ng-deep table[mat-table] td.mat-cell,::ng-deep table[mat-table] .mat-mdc-cell,::ng-deep table[mat-table] .mdc-data-table__cell,::ng-deep .mdc-data-table td.mat-cell,::ng-deep .mdc-data-table .mat-mdc-cell,::ng-deep .mdc-data-table .mdc-data-table__cell{color:var(--color-text-primary)!important;background-color:var(--color-surface)!important;border-bottom:1px solid var(--color-border)!important}::ng-deep .mat-mdc-table tr.mat-row,::ng-deep .mat-mdc-table .mat-mdc-row,::ng-deep .mat-mdc-table .mdc-data-table__row,::ng-deep .mat-table tr.mat-row,::ng-deep .mat-table .mat-mdc-row,::ng-deep .mat-table .mdc-data-table__row,::ng-deep table[mat-table] tr.mat-row,::ng-deep table[mat-table] .mat-mdc-row,::ng-deep table[mat-table] .mdc-data-table__row,::ng-deep .mdc-data-table tr.mat-row,::ng-deep .mdc-data-table .mat-mdc-row,::ng-deep .mdc-data-table .mdc-data-table__row{background-color:var(--color-surface)!important}::ng-deep .mat-mdc-table tr.mat-row:hover,::ng-deep .mat-mdc-table .mat-mdc-row:hover,::ng-deep .mat-mdc-table .mdc-data-table__row:hover,::ng-deep .mat-table tr.mat-row:hover,::ng-deep .mat-table .mat-mdc-row:hover,::ng-deep .mat-table .mdc-data-table__row:hover,::ng-deep table[mat-table] tr.mat-row:hover,::ng-deep table[mat-table] .mat-mdc-row:hover,::ng-deep table[mat-table] .mdc-data-table__row:hover,::ng-deep .mdc-data-table tr.mat-row:hover,::ng-deep .mdc-data-table .mat-mdc-row:hover,::ng-deep .mdc-data-table .mdc-data-table__row:hover{background-color:var(--color-surface-variant)!important}.app-container,.content-container{background-color:var(--app-background-color)}.content-area{background-color:var(--app-content-color)}.mat-mdc-dialog-container .mdc-dialog__surface{background-color:var(--app-dialog-background)!important}.mat-mdc-form-field-appearance-outline .mat-mdc-text-field-wrapper{background-color:var(--app-surface-color)}.mat-primary .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button.mat-primary{background-color:var(--color-primary-500)}.mat-mdc-raised-button.mat-primary:hover{background-color:var(--color-primary-600)}.dark-theme{color:var(--color-text-primary);background-color:var(--color-background)}.dark-theme .mat-mdc-menu-panel,.dark-theme .mat-mdc-menu-content{background-color:var(--color-surface-elevated)!important}.dark-theme .mat-mdc-menu-item{color:var(--color-text-primary)!important}.dark-theme .mat-mdc-menu-item .mat-icon{color:var(--color-text-secondary)!important}.dark-theme .mat-mdc-form-field-infix,.dark-theme .mat-mdc-input-element,.dark-theme .mat-mdc-select-value{color:var(--color-text-primary)!important}.dark-theme .mat-mdc-select-arrow{color:var(--color-text-secondary)!important}.dark-theme .mat-mdc-select-panel{background-color:var(--color-surface-elevated)!important}.dark-theme .mat-mdc-option{color:var(--color-text-primary)!important}.dark-theme .mat-mdc-option:hover:not(.mat-mdc-option-disabled){background-color:var(--color-surface-container)!important}.dark-theme .mat-mdc-option.mat-mdc-option-active{background-color:var(--color-surface-container)!important}.dark-theme .mat-mdc-dialog-container .mat-mdc-dialog-surface{background-color:var(--color-surface)!important;color:var(--color-text-primary)!important}.dark-theme .mat-mdc-tooltip,.dark-theme .mat-datepicker-content{background-color:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important}.dark-theme .mat-calendar,.dark-theme .mat-calendar .mat-calendar-header{background-color:var(--color-surface-elevated)!important}.dark-theme .mat-calendar .mat-calendar-controls .mat-mdc-icon-button{color:var(--color-text-primary)!important}.dark-theme .mat-calendar .mat-calendar-controls .mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.dark-theme .mat-calendar .mat-calendar-controls .mat-mdc-icon-button .mat-mdc-button-ripple{background-color:transparent!important}.dark-theme .mat-calendar .mat-calendar-controls .mat-mdc-icon-button svg,.dark-theme .mat-calendar .mat-calendar-controls .mat-mdc-icon-button .mat-icon{color:var(--color-text-primary)!important;fill:var(--color-text-primary)!important}.dark-theme .mat-calendar .mat-calendar-controls .mat-mdc-icon-button:hover{background-color:var(--color-surface-variant)!important}.dark-theme .mat-calendar .mat-calendar-controls .mat-calendar-period-button,.dark-theme .mat-calendar .mat-calendar-previous-button,.dark-theme .mat-calendar .mat-calendar-next-button{color:var(--color-text-primary)!important}.dark-theme .mat-calendar .mat-calendar-previous-button:after,.dark-theme .mat-calendar .mat-calendar-next-button:after{border-color:var(--color-text-primary)!important}.dark-theme .mat-datepicker-toggle,.dark-theme .mat-mdc-datepicker-toggle,.dark-theme .mat-datepicker-toggle .mat-mdc-icon-button,.dark-theme .mat-mdc-datepicker-toggle .mat-mdc-icon-button{color:var(--color-text-primary)!important}.dark-theme .mat-datepicker-toggle .mat-icon,.dark-theme .mat-datepicker-toggle svg,.dark-theme .mat-mdc-datepicker-toggle .mat-icon,.dark-theme .mat-mdc-datepicker-toggle svg{color:var(--color-text-primary)!important;fill:var(--color-text-primary)!important}.dark-theme .mat-datepicker-toggle:hover .mat-icon,.dark-theme .mat-datepicker-toggle:hover svg,.dark-theme .mat-mdc-datepicker-toggle:hover .mat-icon,.dark-theme .mat-mdc-datepicker-toggle:hover svg{color:var(--color-primary-500)!important;fill:var(--color-primary-500)!important}h1,h2,h3,h4,h5,h6{margin-top:0;line-height:var(--line-height-heading);color:var(--color-text-primary)}h1{font-size:var(--font-size-4xl);margin-bottom:var(--space-6);font-weight:var(--font-weight-medium)}h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold)}h2{font-size:var(--font-size-3xl);margin-bottom:var(--space-5)}h3{font-size:var(--font-size-2xl);margin-bottom:var(--space-4)}h4{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}h5{font-size:var(--font-size-lg);margin-bottom:var(--space-3)}h6{font-size:var(--font-size-base);margin-bottom:var(--space-2)}p{margin:0 0 var(--space-4) 0;color:var(--color-text-primary);line-height:var(--line-height-article);font-weight:var(--font-weight-normal)}.text-readable{font-weight:var(--font-weight-normal)!important;line-height:var(--line-height-normal)!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important}.text-readable-small{font-weight:var(--font-weight-medium)!important;line-height:var(--line-height-normal)!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important}.text-readable-large{font-weight:var(--font-weight-normal)!important;line-height:var(--line-height-relaxed)!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=font-weight]:not(.font-weight-bold):not(.font-weight-semibold){font-weight:var(--font-weight-normal)!important}.mat-mdc-card,.task-item,.employee-card,app-task-item,.summary-card{font-weight:var(--font-weight-normal)}.mat-mdc-card .mat-mdc-card-title,.mat-mdc-card .task-title,.mat-mdc-card .employee-info h3,.mat-mdc-card .chapter-title,.task-item .mat-mdc-card-title,.task-item .task-title,.task-item .employee-info h3,.task-item .chapter-title,.employee-card .mat-mdc-card-title,.employee-card .task-title,.employee-card .employee-info h3,.employee-card .chapter-title,app-task-item .mat-mdc-card-title,app-task-item .task-title,app-task-item .employee-info h3,app-task-item .chapter-title,.summary-card .mat-mdc-card-title,.summary-card .task-title,.summary-card .employee-info h3,.summary-card .chapter-title{font-weight:var(--font-weight-semibold)!important}.mat-mdc-card .mat-mdc-card-subtitle,.mat-mdc-card .task-details,.mat-mdc-card .task-count,.mat-mdc-card .chapter-description,.task-item .mat-mdc-card-subtitle,.task-item .task-details,.task-item .task-count,.task-item .chapter-description,.employee-card .mat-mdc-card-subtitle,.employee-card .task-details,.employee-card .task-count,.employee-card .chapter-description,app-task-item .mat-mdc-card-subtitle,app-task-item .task-details,app-task-item .task-count,app-task-item .chapter-description,.summary-card .mat-mdc-card-subtitle,.summary-card .task-details,.summary-card .task-count,.summary-card .chapter-description{font-weight:var(--font-weight-normal)!important}.mat-mdc-cell,.mat-mdc-header-cell{font-weight:var(--font-weight-normal)!important}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{font-weight:var(--font-weight-medium)!important}.task-item .task-title{font-weight:var(--font-weight-semibold)!important;color:var(--color-text-primary)!important}.task-item .task-details,.task-item .task-location{font-weight:var(--font-weight-normal)!important;color:var(--color-text-secondary)!important}.mat-datepicker-toggle,.mat-mdc-datepicker-toggle,.mat-datepicker-toggle .mat-mdc-icon-button,.mat-datepicker-toggle .mdc-icon-button,.mat-mdc-datepicker-toggle .mat-mdc-icon-button,.mat-mdc-datepicker-toggle .mdc-icon-button{color:var(--color-text-primary)!important}.mat-datepicker-toggle .mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-datepicker-toggle .mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-datepicker-toggle .mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-datepicker-toggle .mdc-icon-button .mat-mdc-button-persistent-ripple{background-color:transparent!important}.mat-datepicker-toggle .mat-icon,.mat-datepicker-toggle svg,.mat-mdc-datepicker-toggle .mat-icon,.mat-mdc-datepicker-toggle svg{color:var(--color-text-primary)!important;fill:currentColor!important}.mat-datepicker-toggle button,.mat-mdc-datepicker-toggle button{color:var(--color-text-primary)!important}.mat-datepicker-toggle button .mat-icon,.mat-datepicker-toggle button svg,.mat-mdc-datepicker-toggle button .mat-icon,.mat-mdc-datepicker-toggle button svg{color:inherit!important;fill:currentColor!important}.mat-datepicker-toggle:hover .mat-icon,.mat-datepicker-toggle:hover svg,.mat-mdc-datepicker-toggle:hover .mat-icon,.mat-mdc-datepicker-toggle:hover svg{color:var(--color-primary-500)!important}::ng-deep .mat-mdc-dialog-title,::ng-deep h2[mat-dialog-title],::ng-deep [mat-dialog-title]{color:var(--color-primary-600)!important;background:linear-gradient(135deg,var(--color-surface),var(--color-surface-variant))!important;padding:var(--space-2) var(--space-3)!important;border-radius:var(--radius-base)!important;border:1px solid var(--color-primary-200)!important;transition:all var(--transition-base)!important;font-weight:var(--font-weight-semibold)!important;font-size:var(--font-size-lg)!important;margin:0!important;display:flex!important;align-items:center!important;gap:var(--space-2)!important}::ng-deep .mat-mdc-dialog-title mat-icon,::ng-deep h2[mat-dialog-title] mat-icon,::ng-deep [mat-dialog-title] mat-icon{color:var(--color-primary-600)!important;margin-right:var(--space-1)!important}::ng-deep .mat-mdc-dialog-title:hover,::ng-deep h2[mat-dialog-title]:hover,::ng-deep [mat-dialog-title]:hover{background:linear-gradient(135deg,var(--color-primary-50),var(--color-primary-100))!important;border-color:var(--color-primary-300)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-sm)!important}.mat-mdc-card{background:var(--color-surface);border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-base)!important;border:1px solid var(--color-border);transition:all var(--transition-base)}.mat-mdc-card:hover{box-shadow:var(--shadow-md)!important}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{border-radius:var(--radius-base)!important;font-weight:var(--font-weight-medium)!important;font-size:var(--font-size-sm)!important;transition:all var(--transition-fast)!important;text-transform:none!important;letter-spacing:.025em}.mat-mdc-button-base .mdc-button__label{display:inline-flex;align-items:center}.mat-mdc-button-base mat-icon,.mat-mdc-button-base .mat-icon,.mat-mdc-button-base svg{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle}.mat-mdc-icon-button,.mdc-icon-button,button[mat-icon-button]{display:inline-flex!important;align-items:center!important;justify-content:center!important}.mat-mdc-icon-button .mat-icon,.mat-mdc-icon-button mat-icon,.mat-mdc-icon-button .material-icons,.mat-mdc-icon-button .material-symbols-outlined,.mat-mdc-icon-button .material-symbols-rounded,.mdc-icon-button .mat-icon,.mdc-icon-button mat-icon,.mdc-icon-button .material-icons,.mdc-icon-button .material-symbols-outlined,.mdc-icon-button .material-symbols-rounded,button[mat-icon-button] .mat-icon,button[mat-icon-button] mat-icon,button[mat-icon-button] .material-icons,button[mat-icon-button] .material-symbols-outlined,button[mat-icon-button] .material-symbols-rounded{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;margin:0!important;vertical-align:middle!important;transform:translateY(0)!important}.mat-mdc-raised-button.mat-primary{background-color:var(--color-primary-600)!important}.mat-mdc-raised-button.mat-primary:hover{background-color:var(--color-primary-700)!important}.mat-mdc-outlined-button.mat-primary{border-color:var(--color-primary-600)!important;color:var(--color-primary-500)!important}.mat-mdc-outlined-button.mat-primary:hover{background-color:rgba(var(--color-primary-rgb),.1)!important}.mat-mdc-form-field .mdc-text-field{border-radius:var(--radius-base)!important}.mat-mdc-form-field .mdc-text-field--filled{background-color:var(--color-surface-variant)!important}.mat-mdc-form-field .mdc-floating-label{color:var(--color-text-secondary)!important}.mat-mdc-form-field .mat-mdc-form-field-focus-overlay{background-color:rgba(var(--color-primary-rgb),.1)!important}.mat-mdc-form-field .mdc-line-ripple:before,.mat-mdc-form-field .mdc-line-ripple:after{border-bottom-color:var(--color-primary-500)!important}.mat-mdc-form-field .mat-mdc-input-element{color:var(--color-text-primary)!important}.mat-mdc-list-item{border-radius:var(--radius-base)!important;margin-bottom:var(--space-1);transition:all var(--transition-fast)!important}.mat-mdc-list-item:hover{background-color:var(--color-surface-variant)!important}.mat-mdc-snack-bar-container{border-radius:var(--radius-base)!important;box-shadow:var(--shadow-lg)!important}::ng-deep .mat-mdc-slide-toggle{color:var(--color-text-primary)!important}::ng-deep .mat-mdc-slide-toggle .mat-mdc-slide-toggle-label{color:var(--color-text-primary)!important}::ng-deep .mat-mdc-slide-toggle .mat-slide-toggle-content,::ng-deep .mat-mdc-slide-toggle .mdc-switch__label{color:var(--color-text-primary)!important}::ng-deep .mat-mdc-slide-toggle .mdc-form-field__label,::ng-deep .mat-mdc-slide-toggle .mat-slide-toggle-label-text,::ng-deep .mat-mdc-slide-toggle .mdc-label{color:var(--color-text-primary)!important}::ng-deep mat-slide-toggle,::ng-deep .mat-mdc-slide-toggle{color:var(--color-text-primary)!important}::ng-deep mat-slide-toggle .mat-slide-toggle-content,::ng-deep mat-slide-toggle .mdc-switch__label,::ng-deep mat-slide-toggle .mdc-form-field__label,::ng-deep mat-slide-toggle .mdc-label,::ng-deep .mat-mdc-slide-toggle .mat-slide-toggle-content,::ng-deep .mat-mdc-slide-toggle .mdc-switch__label,::ng-deep .mat-mdc-slide-toggle .mdc-form-field__label,::ng-deep .mat-mdc-slide-toggle .mdc-label{color:var(--color-text-primary)!important}::ng-deep .mdc-label{color:var(--color-text-primary)!important}.loading-container{display:flex;justify-content:center;align-items:center;padding:var(--space-8);transform:translateZ(0)}.loading-container p{margin-left:var(--space-4);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}.animate-slide-in{animation:slideIn .4s cubic-bezier(.4,0,.2,1)}.gpu-accelerated{transform:translateZ(0);will-change:transform}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-success{color:var(--color-success-600)}.text-warning{color:var(--color-warning-600)}.text-error{color:var(--color-error-600)}.text-info{color:var(--color-info-600)}.bg-surface{background-color:var(--color-surface)}.bg-surface-variant{background-color:var(--color-surface-variant)}.bg-surface-container{background-color:var(--color-surface-container)}.p-0{padding:var(--space-0)}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.m-0{margin:var(--space-0)}.m-2{margin:var(--space-2)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.border{border:1px solid var(--color-border)}.border-dashed{border:1px dashed var(--color-border)}.rounded{border-radius:var(--radius-base)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface-variant)}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--radius-full);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}:focus:not(.mat-mdc-form-field *):not(input[matInput]):not(.mat-mdc-input-element):not(.mdc-text-field__input){outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-contrast:high){:root{--color-border: var(--color-neutral-400);--color-text-secondary: var(--color-neutral-100)}.mat-mdc-card{border:2px solid var(--color-border)!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{scroll-behavior:smooth}img{display:block;max-width:100%;height:auto;transform:translateZ(0)}@media print{.mat-sidenav-container{display:block!important}.mat-sidenav{display:none!important}.mat-mdc-button,.mat-mdc-raised-button{color:var(--color-text-primary)!important;background:var(--color-surface)!important;box-shadow:none!important}}.mat-mdc-card{will-change:transform,opacity;transform:translateZ(0)}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{will-change:background-color,box-shadow}.mat-mdc-form-field,.mat-mdc-list,.mat-mdc-nav-list{contain:layout style}.mat-mdc-list-item{transform:translateZ(0);will-change:transform}.mat-mdc-table{contain:layout style}router-outlet{display:none}.create-button,.edit-button,.save-button,.cancel-button,.delete-button{padding:10px 16px;font-size:var(--font-size-sm)}.create-button mat-icon,.edit-button mat-icon,.save-button mat-icon,.cancel-button mat-icon,.delete-button mat-icon{font-size:var(--font-size-sm);width:16px;height:16px}app-dashboard,app-knowledge-list,app-knowledge-detail,app-knowledge-editor,app-site-tasks,app-profile{display:block;margin:0;padding:0}.dashboard-container,.knowledge-container,.site-planning-container,.profile-container{margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin-top:0}.content-scroll-area>*{animation:fadeIn .3s ease-in-out}.page-container{max-width:none;margin:0 auto}@keyframes fadeIn{0%{opacity:.8;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:.8;transform:translate(20px)}to{opacity:1;transform:translate(0)}}app-dashboard{animation:fadeIn .3s ease-out}app-knowledge-list,app-knowledge-detail,app-knowledge-editor{animation:slideIn .3s ease-out}app-site-tasks,app-profile{animation:fadeIn .3s ease-out}::ng-deep mat-spinner .mdc-circular-progress__determinate-circle,::ng-deep mat-spinner .mdc-circular-progress__indeterminate-circle-graphic,::ng-deep mat-spinner .mdc-circular-progress__indeterminate-circle-graphic circle,::ng-deep mat-spinner .mdc-circular-progress__determinate-circle circle,::ng-deep mat-spinner circle,::ng-deep .mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,::ng-deep .mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic,::ng-deep .mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic circle,::ng-deep .mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle circle,::ng-deep .mat-mdc-progress-spinner circle,::ng-deep .mdc-circular-progress .mdc-circular-progress__determinate-circle,::ng-deep .mdc-circular-progress .mdc-circular-progress__indeterminate-circle-graphic,::ng-deep .mdc-circular-progress .mdc-circular-progress__indeterminate-circle-graphic circle,::ng-deep .mdc-circular-progress .mdc-circular-progress__determinate-circle circle,::ng-deep .mdc-circular-progress circle{stroke:var(--color-primary-600)!important;stroke-color:var(--color-primary-600)!important;color:var(--color-primary-600)!important}::ng-deep .mat-mdc-progress-spinner.mat-primary circle,::ng-deep .mat-mdc-progress-spinner[color=primary] circle{stroke:var(--color-primary-600)!important;stroke-color:var(--color-primary-600)!important}::ng-deep .mat-mdc-progress-spinner.mat-accent circle,::ng-deep .mat-mdc-progress-spinner[color=accent] circle{stroke:var(--color-primary-600)!important;stroke-color:var(--color-primary-600)!important}::ng-deep .mat-mdc-progress-spinner.mat-warn circle,::ng-deep .mat-mdc-progress-spinner[color=warn] circle{stroke:var(--color-primary-600)!important;stroke-color:var(--color-primary-600)!important}::ng-deep .mat-mdc-progress-spinner[class*=primary] circle,::ng-deep .mat-mdc-progress-spinner[class*=accent] circle,::ng-deep .mat-mdc-progress-spinner[class*=warn] circle{stroke:var(--color-primary-600)!important;stroke-color:var(--color-primary-600)!important}.document-preview-dialog-panel .mat-mdc-dialog-container{padding:0!important;border-radius:8px!important;max-width:1400px!important;max-height:900px!important;width:85vw!important;height:85vh!important}.document-preview-dialog-panel .mat-mdc-dialog-surface{padding:0!important;border-radius:8px!important;box-shadow:var(--shadow-xl)!important;background:var(--color-surface)!important}.document-preview-dialog-panel .mat-mdc-dialog-content{padding:0!important;margin:0!important;max-height:900px!important;height:100%!important;overflow:hidden!important}.document-preview-dialog.mobile-fullscreen .mat-mdc-dialog-container{padding:0!important;border-radius:0!important;max-width:100vw!important;width:100vw!important;max-height:100vh!important;height:100vh!important;margin:0!important;background:var(--color-surface)!important}.document-preview-dialog.mobile-fullscreen .mat-mdc-dialog-surface{padding:0!important;border-radius:0!important;max-width:100vw!important;width:100vw!important;max-height:100vh!important;height:100vh!important;margin:0!important;background:var(--color-surface)!important;overflow:hidden!important}.document-preview-dialog.mobile-fullscreen .mat-mdc-dialog-content{padding:0!important;margin:0!important;max-height:100vh!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch}.document-preview-dialog.small-mobile .mat-mdc-dialog-container{padding:0!important;border-radius:0!important;max-width:100vw!important;width:100vw!important;max-height:100vh!important;height:100vh!important;margin:0!important;background:var(--color-surface)!important}.document-preview-dialog.small-mobile .mat-mdc-dialog-surface{padding:0!important;border-radius:0!important;max-width:100vw!important;width:100vw!important;max-height:100vh!important;height:100vh!important;margin:0!important;background:var(--color-surface)!important;overflow:hidden!important}.document-preview-dialog.small-mobile .mat-mdc-dialog-content{padding:0!important;margin:0!important;max-height:100vh!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch}.document-preview-dialog.tablet-large .mat-mdc-dialog-container{padding:0!important;border-radius:var(--radius-lg)!important;max-width:95vw!important;width:95vw!important;max-height:90vh!important;height:90vh!important;margin:0!important;background:var(--color-surface)!important}.document-preview-dialog.tablet-large .mat-mdc-dialog-surface{padding:0!important;border-radius:var(--radius-lg)!important;max-width:95vw!important;width:95vw!important;max-height:90vh!important;height:90vh!important;margin:0!important;background:var(--color-surface)!important;overflow:hidden!important}.document-preview-dialog.tablet-large .mat-mdc-dialog-content{padding:0!important;margin:0!important;max-height:90vh!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch}.document-preview-dialog.desktop-large .mat-mdc-dialog-container{padding:0!important;border-radius:var(--radius-lg)!important;max-width:90vw!important;width:90vw!important;max-height:85vh!important;height:85vh!important;margin:0!important;background:var(--color-surface)!important}.document-preview-dialog.desktop-large .mat-mdc-dialog-surface{padding:0!important;border-radius:var(--radius-lg)!important;max-width:90vw!important;width:90vw!important;max-height:85vh!important;height:85vh!important;margin:0!important;background:var(--color-surface)!important;overflow:hidden!important}.document-preview-dialog.desktop-large .mat-mdc-dialog-content{padding:0!important;margin:0!important;max-height:85vh!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch}.document-preview-dialog.desktop-xl .mat-mdc-dialog-container{padding:0!important;border-radius:var(--radius-lg)!important;max-width:92vw!important;width:92vw!important;max-height:90vh!important;height:90vh!important;margin:0!important;background:var(--color-surface)!important}.document-preview-dialog.desktop-xl .mat-mdc-dialog-surface{padding:0!important;border-radius:var(--radius-lg)!important;max-width:92vw!important;width:92vw!important;max-height:90vh!important;height:90vh!important;margin:0!important;background:var(--color-surface)!important;overflow:hidden!important}.document-preview-dialog.desktop-xl .mat-mdc-dialog-content{padding:0!important;margin:0!important;max-height:90vh!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch}.cdk-overlay-pane:has(.mat-mdc-dialog-container.document-preview-dialog.desktop-large),.cdk-overlay-pane:has(.mat-mdc-dialog-container.document-preview-dialog.desktop-xl),.cdk-overlay-pane:has(.mat-mdc-dialog-container.document-preview-dialog.tablet-large){position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;padding:0!important}.cdk-overlay-pane:has(.mat-mdc-dialog-container.document-preview-dialog:not(.mobile-fullscreen):not(.small-mobile)){position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;padding:0!important}.mat-mdc-dialog-container.document-preview-dialog.desktop-large,.mat-mdc-dialog-container.document-preview-dialog.desktop-xl,.mat-mdc-dialog-container.document-preview-dialog.tablet-large{margin:0!important}.mat-mdc-dialog-container.document-preview-dialog:not(.mobile-fullscreen):not(.small-mobile){margin:0!important}.cdk-overlay-container .cdk-overlay-pane:has(.mat-mdc-dialog-container.document-preview-dialog.desktop-large),.cdk-overlay-container .cdk-overlay-pane:has(.mat-mdc-dialog-container.document-preview-dialog.desktop-xl),.cdk-overlay-container .cdk-overlay-pane:has(.mat-mdc-dialog-container.document-preview-dialog.tablet-large),.cdk-overlay-container .cdk-overlay-pane:has(.mat-mdc-dialog-container.document-preview-dialog:not(.mobile-fullscreen):not(.small-mobile)){position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;padding:0!important;max-width:none!important;max-height:none!important}.cdk-overlay-pane:has(.mat-mdc-dialog-container.document-preview-dialog.mobile-fullscreen),.cdk-overlay-pane:has(.mat-mdc-dialog-container.document-preview-dialog.small-mobile){position:fixed!important;left:0!important;top:0!important;transform:none!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important}.cdk-overlay-container .cdk-overlay-pane:has(.mat-mdc-dialog-container.document-preview-dialog.mobile-fullscreen),.cdk-overlay-container .cdk-overlay-pane:has(.mat-mdc-dialog-container.document-preview-dialog.small-mobile){position:fixed!important;left:0!important;top:0!important;transform:none!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important}.mat-mdc-dialog-container.document-preview-dialog.mobile-fullscreen,.mat-mdc-dialog-container.document-preview-dialog.small-mobile{margin:0!important;padding:0!important}.cdk-overlay-pane.document-preview-dialog:not(.mobile-fullscreen):not(.small-mobile){position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;margin:0!important;padding:0!important;max-width:none!important;max-height:none!important}.cdk-overlay-pane.document-preview-dialog.mobile-fullscreen,.cdk-overlay-pane.document-preview-dialog.small-mobile{position:fixed!important;inset:0!important;transform:none!important;margin:0!important;padding:0!important}.knowledge-article-viewer-dialog-panel .mat-mdc-dialog-container{padding:0!important;border-radius:8px!important;max-width:1400px!important;max-height:900px!important;width:85vw!important;height:85vh!important;background-color:var(--color-surface)!important;display:flex!important;flex-direction:column!important}.knowledge-article-viewer-dialog-panel .mat-mdc-dialog-container .mdc-dialog__surface{background-color:var(--color-surface)!important;background:var(--color-surface)!important;display:flex!important;flex-direction:column!important;height:100%!important}.knowledge-article-viewer-dialog-panel .mat-mdc-dialog-surface{padding:0!important;border-radius:8px!important;box-shadow:var(--shadow-xl)!important;background-color:var(--color-surface)!important;background:var(--color-surface)!important;display:flex!important;flex-direction:column!important;height:100%!important}.knowledge-article-viewer-dialog-panel .mat-mdc-dialog-content{padding:0!important;margin:0!important;max-height:900px!important;height:100%!important;overflow:hidden!important;background-color:var(--color-surface)!important;display:flex!important;flex-direction:column!important}.onboarding-editor-dialog-panel .mat-mdc-dialog-container{padding:0!important;border-radius:8px!important;width:900px!important;max-width:95vw!important;max-height:90vh!important;background:var(--color-surface)!important}.onboarding-editor-dialog-panel .mat-mdc-dialog-surface{padding:0!important;border-radius:8px!important;background:var(--color-surface)!important;overflow:auto!important}.onboarding-editor-dialog-panel .mat-mdc-dialog-content{padding:0!important;margin:0!important;height:100%!important;overflow:auto!important}.onboarding-editor-dialog-panel app-onboarding-program-editor .program-editor-container{background:var(--color-surface)!important}.document-viewer-dialog{width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important}.document-viewer{flex:1!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border-radius:8px!important;box-shadow:var(--shadow-base)!important}.document-viewer .viewer-content{flex:1!important;height:100%!important;width:100%!important}.document-viewer .document-content,.document-viewer .pdf-container,.document-viewer .text-container,.document-viewer .image-container,.document-viewer .video-container{height:100%!important;width:100%!important}.document-viewer iframe,.document-viewer video{width:100%!important;height:100%!important;border:none!important;border-radius:8px!important}.document-viewer .preview-image{max-width:100%!important;max-height:100%!important;object-fit:contain!important}::ng-deep * .mdc-circular-progress__determinate-circle,::ng-deep * .mdc-circular-progress__indeterminate-circle-graphic,::ng-deep * .mdc-circular-progress__indeterminate-circle-graphic circle,::ng-deep * .mdc-circular-progress__determinate-circle circle{stroke:var(--color-primary-600)!important;stroke-color:var(--color-primary-600)!important}.page-header{flex-shrink:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-4);z-index:10}.page-header .page-header-content{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.page-header .page-header-content .page-header-left{display:flex;flex-direction:column;gap:var(--space-2)}.page-header .page-header-content .page-header-left .page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;line-height:1.2}.page-header .page-header-content .page-header-left .page-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.page-header .page-header-content .page-header-left .page-breadcrumb a{color:var(--color-primary-400);text-decoration:none;transition:color var(--transition-fast)}.page-header .page-header-content .page-header-left .page-breadcrumb a:hover{color:var(--color-primary-500);text-decoration:underline}.page-header .page-header-content .page-header-left .page-breadcrumb a:visited{color:var(--color-link-visited)}.page-header .page-header-content .page-header-left .page-breadcrumb .breadcrumb-separator{color:var(--color-text-tertiary)}.page-header .page-header-content .page-header-left .page-breadcrumb .current-page{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.page-header .page-header-content .page-header-right{display:flex;align-items:center;gap:var(--space-2)}.page-header .page-header-content .page-header-right .create-task-button{font-weight:var(--font-weight-medium);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);transition:all var(--transition-base);box-shadow:var(--shadow-sm);height:40px;display:flex;align-items:center;gap:var(--space-1)}.page-header .page-header-content .page-header-right .create-task-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.page-header .page-header-content .page-header-right .create-task-button mat-icon{font-size:var(--font-size-base);width:18px;height:18px}.page-header .page-header-content .page-header-right .create-task-button .button-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}@media(max-width:768px){.page-header .page-header-content .page-header-right .create-task-button .button-text{display:none}}.settings-dialog-panel .mat-mdc-dialog-container{padding:0!important;border-radius:var(--radius-lg)!important;overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-xl)}.settings-dialog-panel .mat-mdc-dialog-surface{padding:0!important;border-radius:var(--radius-lg)!important;overflow:hidden;background:var(--color-surface)}.settings-dialog-panel .mat-mdc-dialog-content{padding:0!important;margin:0!important;max-height:none!important;height:100%!important}.knowledge-editor-dialog-panel .mat-mdc-dialog-container{padding:0!important;border-radius:var(--radius-lg)!important;overflow:auto;background:var(--color-surface);box-shadow:var(--shadow-xl);margin:2vh auto!important}.knowledge-editor-dialog-panel .mat-mdc-dialog-surface{padding:0!important;border-radius:var(--radius-lg)!important;overflow:auto;background:var(--color-surface);height:100%!important}.knowledge-editor-dialog-panel .mat-mdc-dialog-content{padding:0!important;margin:0!important;max-height:none!important;height:100%!important;overflow:auto!important}.knowledge-editor-dialog-panel ::-webkit-scrollbar{width:16px}.knowledge-editor-dialog-panel ::-webkit-scrollbar-track{background:var(--color-surface-variant);border-radius:8px}.knowledge-editor-dialog-panel ::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:8px;border:2px solid var(--color-surface-variant)}.knowledge-editor-dialog-panel ::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.knowledge-editor-dialog-panel ::-webkit-scrollbar-corner{background:var(--color-surface-variant)}.mobile-fullscreen .mat-mdc-dialog-container{padding:0!important;border-radius:0!important;max-width:100vw!important;width:100vw!important;max-height:100vh!important;height:100vh!important;margin:0!important;background:var(--color-surface)!important}.mobile-fullscreen .mat-mdc-dialog-surface{padding:0!important;border-radius:0!important;max-width:100vw!important;width:100vw!important;max-height:100vh!important;height:100vh!important;margin:0!important;background:var(--color-surface)!important;overflow:hidden!important}.mobile-fullscreen .mat-mdc-dialog-content{padding:0!important;margin:0!important;max-height:100vh!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch}.tablet-large .mat-mdc-dialog-container{padding:0!important;border-radius:var(--radius-lg)!important;max-width:95vw!important;width:95vw!important;max-height:90vh!important;height:90vh!important;margin:2vh auto!important;background:var(--color-surface)!important}.tablet-large .mat-mdc-dialog-surface{padding:0!important;border-radius:var(--radius-lg)!important;max-width:95vw!important;width:95vw!important;max-height:90vh!important;height:90vh!important;margin:0!important;background:var(--color-surface)!important;overflow:hidden!important}.tablet-large .mat-mdc-dialog-content{padding:0!important;margin:0!important;max-height:90vh!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch}.desktop-large .mat-mdc-dialog-container{padding:0!important;border-radius:var(--radius-lg)!important;max-width:90vw!important;width:90vw!important;max-height:85vh!important;height:85vh!important;margin:4vh auto!important;background:var(--color-surface)!important}.desktop-large .mat-mdc-dialog-surface{padding:0!important;border-radius:var(--radius-lg)!important;max-width:90vw!important;width:90vw!important;max-height:85vh!important;height:85vh!important;margin:0!important;background:var(--color-surface)!important;overflow:hidden!important}.desktop-large .mat-mdc-dialog-content{padding:0!important;margin:0!important;max-height:85vh!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch}@media(max-width:768px){.settings-dialog-panel .mat-mdc-dialog-container,.knowledge-editor-dialog-panel .mat-mdc-dialog-container{border-radius:0!important;height:100vh!important;width:100vw!important;max-width:100vw!important;max-height:100vh!important;margin:0!important}.settings-dialog-panel .mat-mdc-dialog-surface,.knowledge-editor-dialog-panel .mat-mdc-dialog-surface{border-radius:0!important;height:100%!important;width:100%!important}}.mat-mdc-list-item:hover,.mat-mdc-menu-item:hover,.mat-mdc-option:hover,.mat-mdc-row:hover,.mat-mdc-button:not(.mat-mdc-unelevated-button):hover,.mat-mdc-outlined-button:hover,.mat-mdc-tab-link.mat-mdc-tab:hover,.mat-mdc-nav-list .mat-mdc-list-item:hover,.mat-mdc-selection-list .mat-mdc-list-item:hover{background-color:var(--color-surface-variant)!important;transition:background-color .12s ease-out}.mat-mdc-outlined-button:hover{border-color:var(--hover-border-color, var(--color-border-hover))!important}.mat-mdc-menu-item:hover .mdc-list-item__primary-text,.mat-mdc-option:hover .mdc-list-item__primary-text{color:var(--color-text-primary)!important}.mat-mdc-row:hover td{border-color:var(--color-border-hover)}.mat-mdc-table .mat-mdc-row:hover,.mat-mdc-table .mat-mdc-row:hover .mat-mdc-cell,.mat-mdc-row:hover .mat-mdc-cell{background-color:var(--color-surface-variant)!important}.mat-mdc-table .mat-mdc-row:hover .mat-mdc-cell,.mat-mdc-row:hover .mat-mdc-cell{border-color:var(--color-border-hover)!important}.mat-table .mat-row:hover,.mat-table .mat-row:hover .mat-cell,.mat-row:hover .mat-cell{background-color:var(--color-surface-variant)!important}.mat-table .mat-row:hover .mat-cell,.mat-row:hover .mat-cell{border-color:var(--color-border-hover)!important}.mat-mdc-table{background-color:var(--app-table-background);color:var(--color-text-primary);width:auto;min-width:0}.mat-mdc-header-row{background-color:var(--app-table-header-background)}.mat-mdc-header-cell{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.mat-mdc-cell{color:var(--color-text-primary)}.mat-mdc-paginator{background-color:var(--app-table-background);border-top:1px solid var(--app-table-border)}.table-density-xs .mat-mdc-cell,.table-density-xs .mat-mdc-header-cell{padding:var(--space-1) var(--space-2)}.table-density-sm .mat-mdc-cell,.table-density-sm .mat-mdc-header-cell{padding:var(--space-2) var(--space-3)}.table-density-md .mat-mdc-cell,.table-density-md .mat-mdc-header-cell{padding:var(--space-3) var(--space-4)}.table-density-lg .mat-mdc-cell,.table-density-lg .mat-mdc-header-cell{padding:var(--space-4) var(--space-5)}.table-striped .mat-mdc-row:nth-child(2n){background-color:var(--color-surface)}.table-sticky-header .mat-mdc-header-row{position:sticky;top:0;z-index:2}.confirm-dialog-overlay,.input-dialog-overlay,.dialog-overlay{backdrop-filter:blur(var(--dialog-backdrop-blur));-webkit-backdrop-filter:blur(var(--dialog-backdrop-blur));background-color:var(--dialog-backdrop-color)!important}.confirm-dialog-overlay .mat-mdc-dialog-container,.input-dialog-overlay .mat-mdc-dialog-container{backdrop-filter:blur(var(--dialog-backdrop-blur));-webkit-backdrop-filter:blur(var(--dialog-backdrop-blur))}.wide-dialog-overlay,.fullscreen-dialog-overlay{backdrop-filter:blur(var(--dialog-backdrop-blur));-webkit-backdrop-filter:blur(var(--dialog-backdrop-blur));background-color:var(--dialog-backdrop-color)!important}.cdk-overlay-backdrop,.dialog-backdrop{backdrop-filter:blur(var(--dialog-backdrop-blur))!important;-webkit-backdrop-filter:blur(var(--dialog-backdrop-blur))!important;background-color:var(--dialog-backdrop-color)!important}.trial-dialog-backdrop.cdk-overlay-backdrop{backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;background:linear-gradient(180deg,#0f1115d9,#0a0c10eb)!important;opacity:1!important}.trial-dialog-backdrop.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1!important}.mat-mdc-dialog-container{animation:dialogFadeIn var(--transition-base)}@keyframes dialogFadeIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.confirm-dialog-overlay,.input-dialog-overlay,.dialog-overlay,.wide-dialog-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}@media(max-width:480px){.confirm-dialog-overlay,.input-dialog-overlay,.dialog-overlay,.wide-dialog-overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}}.cdk-overlay-pane.global-search-results-dialog-panel .mat-mdc-dialog-container{padding:0}.cdk-overlay-pane.global-search-results-dialog-panel .mat-mdc-dialog-container .mat-mdc-dialog-surface{padding:0;overflow:hidden}@media(max-width:480px){.cdk-overlay-pane.global-search-results-dialog-panel{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;top:0!important;left:0!important}.cdk-overlay-pane.global-search-results-dialog-panel .mat-mdc-dialog-container{width:100%!important;height:100%!important}.cdk-overlay-pane.global-search-results-dialog-panel .mat-mdc-dialog-container .mat-mdc-dialog-surface{width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important}}.cdk-overlay-container{z-index:2000!important}.detail-sidebar .cdk-overlay-pane,.detail-sidebar .mat-mdc-select-panel{z-index:2001!important}code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px white;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:#ffffff80}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}
