@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialicons/v145/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format("woff2")}.material-icons{font-family:Material Icons;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}:root{--primary-color: #3f51b5;--primary-dark: #303f9f;--secondary-color: rgb(193, 180, 144);--background-dark: rgb(58, 60, 62);--background-light: #f8f9fa;--background-white: #ffffff;--success-color: #4caf50;--success-dark: rgb(46, 125, 50);--error-color: #f44336;--error-dark: #d32f2f;--warning-color: #ff9800;--info-color: #2196f3;--text-primary: #333333;--text-secondary: #666666;--text-light: #999999;--text-white: #ffffff;--border-color: #dee2e6;--border-light: #e0e0e0;--hover-bg: #f5f5f5;--grey-200: #EEEEEE;--grey-300: #E0E0E0;--grey-600: #757575;--grey-800: #424242;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-xxl: 32px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 18px;--shadow-sm: 0 1px 3px rgba(0,0,0,.12);--shadow-md: 0 2px 4px rgba(0,0,0,.1);--shadow-lg: 0 4px 8px rgba(0,0,0,.1);--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: bold;--navbar-width: 180px;--navbar-width-collapsed: 60px;--navbar-width-mobile: 50px;--header-height: 80px;--header-height-compact: 50px}*{box-sizing:border-box}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-light{color:var(--text-light)}.text-white{color:var(--text-white)}.font-weight-normal{font-weight:var(--font-weight-normal)}.font-weight-medium{font-weight:var(--font-weight-medium)}.font-weight-bold{font-weight:var(--font-weight-bold)}h1,h2,h3,h4,h5,h6,.mat-mdc-card-title,.page-title,.section-header,.detail-title{text-align:center}.text-left h1,.text-left h2,.text-left h3,.text-left h4,.text-left h5,.text-left h6,.grid-header,.header-cell,.data-table th,.monthly-data-table th{text-align:left}.m-0{margin:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-xxl{margin-bottom:var(--spacing-xxl)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.flex{display:flex}.flex-column{flex-direction:column}.flex-center{align-items:center}.flex-between{justify-content:space-between}.flex-end{justify-content:flex-end}.flex-grow{flex-grow:1}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.w-100{width:100%}.h-100{height:100%}.bg-light{background-color:var(--background-light)}.bg-white{background-color:var(--background-white)}.bg-dark{background-color:var(--background-dark)}.border{border:1px solid var(--border-color)}.border-bottom{border-bottom:1px solid var(--border-color)}.border-radius-sm{border-radius:var(--border-radius-sm)}.border-radius-md{border-radius:var(--border-radius-md)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);text-align:center;color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.loading-text{font-size:16px;color:var(--text-secondary)}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);text-align:center;background-color:var(--background-light);border-radius:var(--border-radius-md);border-left:4px solid var(--error-color)}.error-icon{font-size:48px;color:var(--error-color);margin-bottom:var(--spacing-md)}.error-text{color:var(--error-color);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.error-details{color:var(--text-secondary);font-size:14px;margin-bottom:var(--spacing-md)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);text-align:center;background-color:var(--background-light);border-radius:var(--border-radius-md);border:2px dashed var(--border-color)}.empty-icon{font-size:48px;color:var(--text-secondary);margin-bottom:var(--spacing-md);opacity:.5}.empty-text{color:var(--text-secondary);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.empty-details{color:var(--text-secondary);font-size:14px;margin-bottom:var(--spacing-md)}.btn-loading{position:relative;pointer-events:none}.btn-loading:before{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin .8s linear infinite}.btn-loading .btn-text{opacity:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.fade-in{animation:fadeIn .3s ease-out}.loading-overlay{position:relative}.loading-overlay:after{content:"";position:absolute;inset:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:10}.loading-overlay.is-loading:after{content:"";background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMjAiIGN5PSIyMCIgcj0iMTgiIHN0cm9rZT0iI2UwZTBlMCIgc3Ryb2tlLXdpZHRoPSI0Ii8+CjxwYXRoIGQ9Im0zOCAyMGExOCAxOCAwIDAgMS0xOCAxOCIgc3Ryb2tlPSIjMDA3YmZmIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K);background-repeat:no-repeat;background-position:center;animation:spin 1s linear infinite}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: var(--background-card);--mdc-snackbar-supporting-text-color: var(--text-primary)}.mat-mdc-snack-bar-container .mat-mdc-button{--mdc-text-button-label-text-color: var(--grey-600)}.mat-mdc-snack-bar-container .mat-mdc-button:hover{--mdc-text-button-label-text-color: var(--grey-800) !important;background-color:var(--grey-200)!important}.mat-mdc-snack-bar-container .mat-mdc-button:focus{--mdc-text-button-label-text-color: var(--grey-800) !important;background-color:var(--grey-300)!important}.success-snackbar{--mdc-snackbar-container-color: var(--success-color) !important;--mdc-snackbar-supporting-text-color: var(--text-white) !important}.success-snackbar .mat-mdc-button{--mdc-text-button-label-text-color: var(--text-white) !important}.success-snackbar .mat-mdc-button:hover{--mdc-text-button-label-text-color: var(--text-white) !important;background-color:var(--success-dark)!important}.error-snackbar{--mdc-snackbar-container-color: var(--error-color) !important;--mdc-snackbar-supporting-text-color: var(--text-white) !important}.error-snackbar .mat-mdc-button{--mdc-text-button-label-text-color: var(--text-white) !important}.error-snackbar .mat-mdc-button:hover{--mdc-text-button-label-text-color: var(--text-white) !important;background-color:var(--error-dark)!important}.info-snackbar{--mdc-snackbar-container-color: var(--info-color) !important;--mdc-snackbar-supporting-text-color: var(--text-white) !important}.info-snackbar .mat-mdc-button{--mdc-text-button-label-text-color: var(--text-white) !important}.info-snackbar .mat-mdc-button:hover{--mdc-text-button-label-text-color: var(--text-white) !important;background-color:var(--grey-600)!important}.opaque-snackbar{opacity:.95}.separator-line{height:1px;background-color:#c1b493;margin-top:-12px;margin-bottom:var(--spacing-lg)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-weight:500;font-size:15px;cursor:pointer;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn-primary{background:#35383c;color:#fff;border:1px solid #35383c}.btn-primary:disabled{background:#b0b3b8;color:#f1f1f1;border:1px solid #b0b3b8;cursor:not-allowed;opacity:.6}.btn-primary:disabled:hover{background:#b0b3b8;color:#f1f1f1;border:1px solid #b0b3b8;cursor:not-allowed;opacity:.6}.btn-primary:hover{background:#52575d;border:1px solid #52575d}.btn-outline{background:#fff;color:#35383c;border:1px solid #35383c}.btn-outline:disabled{background:#fff;color:#b0b3b8;border:1px solid #b0b3b8;cursor:not-allowed;opacity:.6}.btn-outline:disabled:hover{background:#fff;color:#b0b3b8;border:1px solid #b0b3b8;cursor:not-allowed;opacity:.6}.btn-outline:hover{background:#35383c;color:#fff}.btn-sm{padding:8px 12px;font-size:13px}.card{background-color:var(--background-white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.info-grid{display:grid;grid-template-columns:30% 70%;gap:0;margin-bottom:var(--spacing-xxl);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);overflow:hidden}.info-label,.info-value{padding:12px;border-bottom:1px solid var(--border-color)}.info-label{background-color:var(--background-light);font-weight:var(--font-weight-bold)}.section-header{width:100%;margin:var(--spacing-xxl) 0}.section-separator{margin:40px 0 var(--spacing-lg);position:relative;text-align:center}.section-separator h2{font-size:22px;background-color:var(--background-white);color:var(--text-primary);display:inline-block;padding:0 15px;position:relative;z-index:1;margin:0}.separator-line{height:1px;background-color:#ccc;margin-top:-12px;margin-bottom:var(--spacing-lg)}.loading-indicator{display:flex;justify-content:center;align-items:center}.error-message{color:var(--error-color);text-align:center}.no-data-message{text-align:center;color:var(--text-secondary)}.btn-loading{opacity:.7;cursor:wait;pointer-events:none}.form-loading{position:relative}.form-loading.is-loading{position:relative;opacity:.7;pointer-events:none}.quarter-selector{background-color:var(--background-light);border-radius:var(--border-radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-md)}.quarter-selector h3{margin-top:0;margin-bottom:var(--spacing-md);color:var(--text-primary)}.selector-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.selector-controls label{font-weight:var(--font-weight-medium);margin-right:var(--spacing-sm)}.selector-controls select{padding:var(--spacing-sm) 12px;border-radius:var(--border-radius-sm);border:1px solid #ccc;background-color:var(--background-white);font-size:var(--font-size-base)}.snapshot-info{background-color:var(--background-white);padding:12px;border-radius:var(--border-radius-sm);border-left:4px solid var(--primary-color)}.snapshot-info p{margin:0}.snapshot-info button{margin-top:var(--spacing-sm)}.snapshot-selector-dropdown .mat-mdc-button{justify-content:flex-start;text-align:left;white-space:normal;word-wrap:break-word}.form-row{width:100%;margin-bottom:var(--spacing-md)}.button-row{display:flex;justify-content:flex-end;gap:12px;margin-top:var(--spacing-xxl)}.panel-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-xl);gap:12px}.page-container{max-width:1200px;margin:0 auto;padding:var(--spacing-lg)}.page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-lg);margin-top:0}.expansion-panel{margin-bottom:var(--spacing-md)!important;border-radius:var(--border-radius-md)!important;box-shadow:var(--shadow-md)!important}.expansion-panel-header{padding:var(--spacing-md)!important}.expansion-panel-title{font-weight:var(--font-weight-medium)!important;color:var(--text-primary)!important}.expansion-panel-description{color:var(--text-secondary)!important;justify-content:flex-end!important}.expansion-panel-body{padding:var(--spacing-md)!important}.project-accordion{margin-bottom:24px}.project-accordion .mat-expansion-panel{margin-bottom:16px;border-radius:8px;box-shadow:0 2px 4px #00000014}.project-accordion .mat-expansion-panel-header{padding:16px}.project-accordion .mat-expansion-panel-header-title{font-weight:500;color:#333}.project-accordion .mat-expansion-panel-header-description{color:#666;flex-grow:2;justify-content:flex-end}.mat-expansion-panel-header-description{justify-content:space-between;align-items:center}.project-accordion .mat-expansion-panel-body{padding:16px}.page-container{max-width:1200px;margin:0 auto;padding:20px}.page-title{font-size:24px;font-weight:500;color:#333;margin-bottom:20px;margin-top:0}.detail-title{margin-bottom:var(--spacing-lg);padding-bottom:10px;border-bottom:1px solid var(--border-color)}mat-card-title{margin-bottom:var(--spacing-xl);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--text-primary);padding-left:var(--spacing-md)}mat-card-header{margin-bottom:var(--spacing-lg);display:block;padding:0}::ng-deep .mat-mdc-card-header-text{margin:0}mat-card-content{padding-top:10px}.info-grid,.project-info-grid{display:grid;grid-template-columns:30% 70%;gap:0;margin-bottom:30px;border:1px solid #dee2e6;border-radius:4px;overflow:hidden}.info-row{display:contents}.info-label,.info-value{padding:12px;border-bottom:1px solid #dee2e6}.info-label{background-color:#f8f9fa;font-weight:700}.section-header{width:100%;margin:30px 0}.centered-heading{text-align:center;font-size:1.5rem;font-weight:var(--font-weight-bold);border-bottom:1px solid #ddd;padding-bottom:10px;width:70%;margin:0 auto}.section-separator{margin:40px 0 20px;position:relative;text-align:center}.section-separator h2{font-size:22px;background-color:#fff;color:#333;display:inline-block;padding:0 15px;position:relative;z-index:1;margin:0}.separator-line{height:1px;background-color:#ccc;margin-top:-12px;margin-bottom:20px}.data-section{margin-bottom:var(--spacing-xxl)}.data-section h4{margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-weight:var(--font-weight-medium)}.data-subsection{margin-bottom:25px}.data-subsection h4{margin-bottom:10px;color:var(--text-primary);font-weight:var(--font-weight-medium)}.loading-indicator,.error-message{text-align:center;padding:20px;margin:20px 0;background-color:#f8f9fa;border-radius:4px}.error-message{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.no-snapshot{padding:var(--spacing-lg);background-color:var(--background-light);border-radius:var(--border-radius-sm);text-align:center;color:var(--text-secondary)}.back-button{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--primary-color);color:var(--text-white);border:none;border-radius:var(--border-radius-sm);cursor:pointer}@media(max-width:768px){.page-container{padding:10px}.info-grid,.project-info-grid{grid-template-columns:1fr}.info-label{border-bottom:none;padding-bottom:0}}@media(max-width:480px){.section-separator{margin:var(--spacing-xxl) 0 15px}.section-separator h2{font-size:var(--font-size-lg);padding:0 10px}}.form-container{max-width:850px;margin:0 auto;padding:var(--spacing-lg)}.form-container mat-card{padding:var(--spacing-lg);box-shadow:var(--shadow-lg)}.form-row+.form-row{margin-top:var(--spacing-lg)!important}mat-form-field{width:100%}mat-form-field mat-label{padding-left:6px!important;padding-right:6px!important}@media(max-width:768px){.form-container{padding:10px}.form-container mat-card{padding:15px}.button-row button,.panel-actions button{min-width:90px;padding:5px 10px;font-size:var(--font-size-sm)}}@media(max-width:480px){.button-row{flex-direction:column-reverse;gap:10px}.panel-actions{flex-direction:column;align-items:stretch}.button-row button,.panel-actions button{width:100%;margin:0}}.data-grid-wrapper{overflow-x:auto;margin-bottom:20px;border:1px solid #dee2e6;border-radius:4px}.data-grid{display:grid;gap:0;border-radius:4px;overflow:hidden;margin-bottom:20px;min-width:100%}.data-grid-wrapper .data-grid{border:none;border-radius:0;margin-bottom:0}.budget-grid{grid-template-columns:1fr 100px 150px}.revenues-grid,.schedule-grid{grid-template-columns:1fr 150px}.areaValue-grid{grid-template-columns:1fr 100px 100px}.grid-header{font-weight:700;background-color:#f8f9fa;padding:10px;border-bottom:1px solid #dee2e6}.grid-cell{padding:10px;border-bottom:1px solid #dee2e6}.description{text-align:left}.abbreviation{text-align:center}.amount{text-align:right}.total-row{background-color:#0000000d}.table-responsive{overflow-x:auto;border:1px solid #dee2e6;border-radius:4px}.monthly-data-table{width:100%;border-collapse:collapse;font-size:14px;border:none;border-radius:inherit}.monthly-data-table th,.monthly-data-table td{padding:8px;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.monthly-data-table th:first-child,.monthly-data-table td:first-child{border-left:none}.monthly-data-table th{background-color:#f2f2f2;font-weight:700;text-align:center}.monthly-data-table td{text-align:right}.monthly-data-table th.month-label,.monthly-data-table td.month-label{text-align:left;position:sticky;left:0;background-color:#f2f2f2;width:200px;min-width:200px;max-width:200px;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden;line-height:1.3;padding:8px 6px;z-index:10;border-right:2px solid #ddd}.monthly-data-table th.month-label{z-index:11;background-color:#f2f2f2}.monthly-data-table th:not(.month-label),.monthly-data-table td:not(.month-label){min-width:110px;width:110px}.monthly-data-table tr.total-row{background-color:#f2f2f2}.monthly-data-table tr.total-row td{font-weight:700}.monthly-data-table tr.total-row td.month-label{background-color:#f2f2f2;z-index:10}.positive-value{color:#007e33}.negative-value{color:#c00}.data-table{width:100%;border-collapse:collapse;margin-bottom:20px}.data-table th,.data-table td{padding:10px;text-align:left;border-bottom:1px solid #dee2e6}.data-table th{background-color:#f8f9fa;font-weight:700}.data-table tr:nth-child(2n){background-color:#f9f9f9}@media(max-width:768px){.data-grid-wrapper .budget-grid{min-width:500px}.data-grid-wrapper .revenues-grid,.data-grid-wrapper .schedule-grid{min-width:400px}.data-grid-wrapper .areaValue-grid{min-width:450px}.grid-cell,.grid-header{padding:8px 6px;font-size:14px}.monthly-data-table{font-size:12px}.monthly-data-table th,.monthly-data-table td{padding:6px}.monthly-data-table th.month-label,.monthly-data-table td.month-label{min-width:120px;width:120px;max-width:120px}.monthly-data-table th:not(.month-label),.monthly-data-table td:not(.month-label){min-width:90px;width:90px}}@media(max-width:480px){.data-grid-wrapper .data-grid{min-width:450px}.grid-cell,.grid-header{padding:6px 4px;font-size:13px}}.dark-theme-dropdown{background-color:#3a3c3e!important;color:#fff!important}.dark-theme-dropdown .mat-mdc-option{color:#fff!important;min-height:48px!important;padding:12px 16px!important}.dark-theme-dropdown .mat-mdc-option:hover{background-color:#ffffff1a!important}.dark-theme-dropdown .mat-mdc-option.mat-mdc-selected:not(.mat-mdc-option-multiple){background-color:#c1b49033!important}.dark-theme-dropdown .mat-mdc-option.mat-mdc-selected .mat-mdc-option-text{color:#c1b490!important}.dark-theme-dropdown .mdc-list-item__primary-text{padding:4px 0!important}.mat-mdc-select-panel,.mat-select-panel{background-color:#fff!important}.dark-theme-calendar .mat-calendar,.dark-theme-calendar .mat-mdc-calendar,.dark-theme-calendar .mat-calendar-body,.dark-theme-calendar .mat-calendar-content,.dark-theme-calendar .mat-calendar-controls,.dark-theme-calendar .mat-calendar-table{background-color:#3a3c3e!important;color:#fff!important}.dark-theme-calendar .mat-calendar-body-cell-content,.dark-theme-calendar .mat-mdc-calendar-body-cell-content{color:#fff!important}.dark-theme-calendar .mat-calendar-body-selected,.dark-theme-calendar .mat-mdc-calendar-body-selected{background-color:#3f51b5!important;color:#fff!important}.dark-theme-calendar .mat-calendar-header,.dark-theme-calendar .mat-mdc-calendar-header{background-color:#3a3c3e!important;color:#fff!important}.dark-theme-calendar .mat-calendar-table-header,.dark-theme-calendar .mat-mdc-calendar-table-header{color:#c1b490!important}.dark-theme-calendar .mat-calendar-body-today:not(.mat-calendar-body-selected),.dark-theme-calendar .mat-mdc-calendar-body-today:not(.mat-mdc-calendar-body-selected){border-color:#fff!important}html,body{height:100%;margin:0;padding:0;font-family:Helvetica Neue,sans-serif!important}button{font-family:Helvetica Neue,sans-serif!important}.mat-mdc-select-panel{margin-top:4px!important}.mat-mdc-option{height:auto!important;min-height:48px!important}.mdc-list-item__primary-text{display:block!important;padding:4px 0!important}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: rgba(50, 50, 50, 1) !important;--mat-mdc-snack-bar-button-color: var(--text-white) !important;--mdc-snackbar-supporting-text-color: var(--text-white) !important;box-shadow:var(--shadow-lg)!important}.mdc-snackbar__surface{background-color:#323232!important;opacity:1!important;border-radius:6px!important}.mdc-snackbar__label{color:var(--text-white)!important;opacity:1!important}.mat-mdc-snack-bar-container .mat-mdc-button .mdc-button__label{color:var(--grey-600)!important}.mat-mdc-snack-bar-container .mat-mdc-button:hover .mdc-button__label{color:var(--grey-800)!important}.mat-mdc-snack-bar-container .mat-mdc-button:hover{background-color:var(--grey-200)!important}.success-snackbar .mdc-snackbar__surface{background-color:var(--success-dark)!important}.success-snackbar .mat-mdc-button .mdc-button__label{color:var(--text-white)!important}.success-snackbar .mat-mdc-button:hover .mdc-button__label{color:var(--grey-800)!important}.success-snackbar .mat-mdc-button:hover{background-color:var(--grey-200)!important}.error-snackbar .mdc-snackbar__surface{background-color:var(--error-dark)!important}.error-snackbar .mat-mdc-button .mdc-button__label{color:var(--text-white)!important}.error-snackbar .mat-mdc-button:hover .mdc-button__label{color:var(--grey-800)!important}.error-snackbar .mat-mdc-button:hover{background-color:var(--grey-200)!important}.info-snackbar .mdc-snackbar__surface{background-color:var(--info-color)!important}.info-snackbar .mat-mdc-button .mdc-button__label{color:var(--text-white)!important}.info-snackbar .mat-mdc-button:hover .mdc-button__label{color:var(--grey-800)!important}.info-snackbar .mat-mdc-button:hover{background-color:var(--grey-200)!important}.mat-calendar-header,.mat-mdc-calendar-header,.mat-calendar-controls,.mat-mdc-calendar-controls,.mat-datepicker-content,.mat-mdc-datepicker-content,.mat-calendar-body,.mat-mdc-calendar-body,.mat-calendar-table,.mat-mdc-calendar-table,.mat-calendar-content,.mat-mdc-calendar-content,.mat-calendar-period-button,.mat-mdc-calendar-period-button,.mat-calendar-previous-button,.mat-calendar-next-button,.mat-mdc-calendar-previous-button,.mat-mdc-calendar-next-button{background-color:var(--background-dark)!important;color:var(--text-white)!important}.mat-calendar-body-cell-content,.mat-mdc-calendar-body-cell-content{color:var(--text-white)!important}.mat-calendar-table-header,.mat-mdc-calendar-table-header{color:var(--secondary-color)!important}.mat-calendar-body-today:not(.mat-calendar-body-selected),.mat-mdc-calendar-body-today:not(.mat-mdc-calendar-body-selected){border-color:var(--text-white)!important}.mat-calendar-body-selected,.mat-mdc-calendar-body-selected{background-color:var(--primary-color)!important;color:var(--text-white)!important}.mat-mdc-form-field-input-control,mat-form-field.mat-mdc-form-field input.mat-mdc-input-element,mat-form-field.mat-mdc-form-field textarea.mat-mdc-input-element{padding:4px var(--spacing-sm)!important}.mat-mdc-select-value,.mat-mdc-select-placeholder,.mat-mdc-select-value-text{padding:0!important}.mat-mdc-select-trigger{padding:4px var(--spacing-sm)!important;min-height:auto!important}.mat-mdc-form-field .mat-mdc-select{padding:0!important}.mat-mdc-select-arrow-wrapper{transform:translateY(-1%)!important;right:var(--spacing-sm)!important}.cdk-overlay-container{z-index:200!important}::ng-deep .white-menu.mat-menu-panel,::ng-deep .white-menu.mat-mdc-menu-panel{background-color:#fff!important}::ng-deep .white-menu .mat-menu-content,::ng-deep .white-menu .mat-mdc-menu-content,::ng-deep .white-menu .mat-menu-item,::ng-deep .white-menu .mat-mdc-menu-item{background-color:#fff!important}::ng-deep .white-menu .mat-menu-item:hover,::ng-deep .white-menu .mat-mdc-menu-item:hover{background-color:#0000000a!important}.loading-overlay mat-progress-spinner,.simple-loading-spinner mat-progress-spinner{--mdc-circular-progress-active-indicator-color: var(--primary-color);--mdc-circular-progress-four-color-active-indicator-one-color: var(--primary-color);--mdc-circular-progress-four-color-active-indicator-two-color: var(--primary-color);--mdc-circular-progress-four-color-active-indicator-three-color: var(--primary-color);--mdc-circular-progress-four-color-active-indicator-four-color: var(--primary-color)}.loading-overlay .mat-mdc-progress-spinner circle,.simple-loading-spinner .mat-mdc-progress-spinner circle{stroke:var(--primary-color)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:48px;padding:32px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;max-width:1200px;margin-left:auto;margin-right:auto}.header-content{flex:1}.page-title{display:flex;align-items:center;gap:12px;margin:0 0 8px;font-size:32px;font-weight:700;color:#2c3e50}.project-icon{font-size:36px;color:#c1b493}.page-subtitle{margin:0;font-size:16px;color:#6c757d;font-weight:500}.page-description{color:#666;font-size:1.1em}
