body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border:0;color:#333;font-family:Trebuchet MS,sans-serif;margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app,body,html{overflow:hidden}.app{bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;height:100vh;left:0;position:fixed;right:0;top:0;width:100%}.main-component{background-color:#f9f9f9;display:flex;flex-direction:column;height:100%;width:87%}.main-component.expanded{width:98%}.modal-overlay{background-color:#00000080;height:100%;width:100%}.modal-content{background-color:#fff;box-shadow:0 4px 12px #00000026;max-width:90%;overflow-y:auto;width:500px}.modal-content h2{color:#333;font-size:1.5rem;margin-top:0}.detail-level-section{margin-bottom:30px;margin-top:30px}.detail-level-section h3{color:#555;font-size:1.1rem;margin-bottom:5px}.detail-level-options{display:flex;flex-direction:column;gap:16px}.detail-level-options label{align-items:center;cursor:pointer;display:flex}.detail-level-options input[type=radio]{margin-right:10px}.modal-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.modal-buttons button{border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}.cancel-button{background-color:#f0f0f0;color:#333}.cancel-button:hover{background-color:#e0e0e0}.confirm-button{background-color:#1976d2;border:1px solid #1976d2;color:#fff}.confirm-button:hover{background-color:#1565c0}.budget-builder-container{height:calc(100% - 135px);overflow-y:auto;width:100%}.toggle-arrow{cursor:pointer}.graph-container{gap:10px;height:50%;justify-content:space-between}.graph-container,.graphs-container{display:flex;width:100%}.fund-balance-graph-container,.revenue-expenses-graph-container{height:500px;width:50%}.budget-builder-table{background-color:#f0f8ff;border-collapse:initial;border-radius:10px;border-spacing:0;font-size:16px;margin-left:1%;overflow:hidden;width:98%}.title-filter-container{align-items:center;display:flex;justify-content:flex-end;margin:10px 5px;position:relative;width:98.5%}.title-filter-container h2{left:50%;margin:0;position:absolute;text-align:center;transform:translateX(-50%)}.filter-button-container{align-items:center;display:flex;gap:8px;margin:0}.filter-button{align-items:center;background-color:#e0e0e0;border:none;border-radius:8px;color:#404040;cursor:pointer;display:flex;font-size:16px;gap:5px;padding:8px 12px}.filter-button:hover{background-color:#d6d6d6;box-shadow:0 2px 4px #0000001a}.filter-button.active{background-color:#87b6a7;color:#fff;font-weight:700}.add-item-button-container{align-items:center;background-color:#ddd;border-radius:8px;display:flex;gap:8px;margin:0;padding:2px}.add-item-button-container:hover{background-color:#d6d6d6;box-shadow:0 2px 4px #0000001a}.clear-filters-button{background:none;border:none;color:red;cursor:pointer;font-size:16px;font-weight:700}.clear-filters-button:hover{color:darkred}.pie-legend-container{display:flex;flex-wrap:wrap;justify-content:center;margin-top:10px;padding:5px}.pie-chart-container{height:70%;position:relative;width:100%}.budget-builder-charts-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:30px;height:440px;justify-content:space-between;margin-left:auto;margin-right:auto;margin-top:20px;width:100%}.expense-category-chart-container,.revenue-source-chart-container{border:none;height:100%;min-width:300px;padding:0;width:31%}.number-card-container{border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:flex-start;min-width:300px;overflow:hidden;padding:15px;width:31%}.budget-filter-modal-content{display:flex;flex-direction:column;gap:20px;padding:20px}.budget-filter-modal-mode-selector{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin-bottom:20px;padding:10px}.mode-options{display:flex;flex-direction:column;gap:0}.mode-option{align-items:flex-start;border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:8px;transition:background-color .2s ease}.mode-option:hover{background-color:#f0f0f0}.mode-option input[type=radio]{margin:2px 0 0}.mode-label{color:#333;font-weight:700;min-width:80px}.mode-description{color:#666;font-size:14px}.budget-filter-modal-input{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:space-between;margin-bottom:20px}.budget-filter-modal-input label{color:#333;flex-shrink:0;font-size:16px;font-weight:500;margin-left:10px;width:140px}.budget-filter-modal-form-group{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto}.budget-filter-modal-form-group input{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:10px}.multi-select-dropdown{font-size:16px;position:relative;width:310px}.dropdown-header{align-items:center;background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;display:flex;font-size:16px;justify-content:space-between;margin-right:10px;padding:10px 12px}.dropdown-options,.dropdown-options-container,.dropdown-search-container,.search-input{box-sizing:border-box}.dropdown-options-container{position:relative;width:100%}.dropdown-search-container{margin:0;padding:0;width:100%}.search-input{font-size:16px;padding:8px 10px;width:100%}.dropdown-options{background:#fff;border:1px solid #ccc;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 12px #00000026;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10001}.budget-filter-modal-input:last-child .dropdown-options{border-bottom:none;border-radius:4px 4px 0 0;border-top:1px solid #ccc;bottom:100%;box-shadow:0 -4px 12px #0003;top:auto}.dropdown-option{font-size:16px;padding:10px 12px}.dropdown-option label{cursor:pointer;font-size:16px;width:-webkit-fit-content;width:fit-content}.dropdown-option input{cursor:pointer}.dropdown-option:hover{background-color:#f5f5f5}.dropdown-arrow{margin-left:10px}.modal-overlay{align-items:center;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;left:0;position:absolute;right:0;top:0}.modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-sizing:border-box;max-height:90vh;max-width:90vw;overflow:auto;position:relative}.modal-content:has(.dropdown-options),.modal-content:has(.multi-select-dropdown){overflow:visible}.modal-overlay.modal-small .modal-content{box-sizing:border-box;height:300px;max-height:300px;max-width:400px;min-height:300px;min-width:400px;width:400px}.modal-overlay.modal-medium .modal-content{box-sizing:border-box;max-height:770px;max-width:600px;min-height:300px;min-width:600px;width:600px}.modal-overlay.modal-large .modal-content{box-sizing:border-box;max-height:800px;max-width:800px;min-height:500px;min-width:800px;width:800px}.modal-overlay.modal-full .modal-content{box-sizing:border-box;height:95vh;max-height:95vh;max-width:95vw;min-height:95vh;min-width:95vw;width:95vw}.modal-default .modal-header{background:#f8f9fa;border-bottom:1px solid #dee2e6}.modal-warning .modal-header{background:#fff3cd;border-bottom:1px solid #ffeaa7}.modal-danger .modal-header{background:#f8d7da;border-bottom:1px solid #f5c6cb}.modal-success .modal-header{background:#d4edda;border-bottom:1px solid #c3e6cb}.modal-header{align-items:center;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:1rem}.modal-title{color:#212529;font-size:1.25rem;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;line-height:1;padding:.5rem;transition:all .2s ease;width:32px}.modal-close:hover{background-color:#e9ecef;border-radius:50%;color:#495057}@media (max-width:768px){.modal-overlay{padding:10px}.modal-content{margin:0;max-width:100%;width:100%}.modal-title{font-size:1.1rem}}.modal-content:focus,.modal-overlay:focus{outline:none}@media print{.modal-overlay{display:block;position:static}.modal-backdrop{display:none}.modal-content{border:1px solid #000;box-shadow:none}}.modal-form-group{margin-bottom:10px}.modal-form-group,.modal-form-group label{align-items:center;display:flex;justify-content:space-between}.modal-form-group label{font-size:16px;text-align:left;width:100%}.modal-form-group label input{width:200px}.modal-form-group label input,.modal-form-group label select{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:5px}.modal-form-group label select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:212px}.modal-form-group input{flex:1 1;width:200px}.modal-form-group input,.modal-form-group select{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:5px}.modal-form-group select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:212px}.modal-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;outline:none;overflow:hidden;position:relative;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.modal-button:focus{outline:2px solid #007bff;outline-offset:2px}.modal-button:disabled{cursor:not-allowed;opacity:.6}.modal-button--small{font-size:14px;min-height:32px;padding:6px 12px}.modal-button--medium{font-size:16px;min-height:36px;padding:8px 16px}.modal-button--large{font-size:16px;min-height:44px;padding:12px 20px}.modal-button--primary{background-color:#007bff;border:1px solid #007bff;color:#fff}.modal-button--primary:hover:not(:disabled){background-color:#0056b3;border-color:#0056b3}.modal-button--primary:active:not(:disabled){box-shadow:0 2px 4px #007bff4d;transform:translateY(0)}.modal-button--secondary{background-color:#6c757d;border:1px solid #6c757d;color:#fff}.modal-button--secondary:hover:not(:disabled){background-color:#5a6268;border-color:#5a6268}.modal-button--secondary:active:not(:disabled){box-shadow:0 2px 4px #6c757d4d;transform:translateY(0)}.modal-button--danger{background-color:#dc3545;border:1px solid #dc3545;color:#fff}.modal-button--danger:hover:not(:disabled){background-color:#c82333;border-color:#c82333}.modal-button--danger:active:not(:disabled){box-shadow:0 2px 4px #dc35454d;transform:translateY(0)}.modal-button--success{background-color:#28a745;border:1px solid #28a745;color:#fff}.modal-button--success:hover:not(:disabled){background-color:#1e7e34;border-color:#1e7e34}.modal-button--success:active:not(:disabled){box-shadow:0 2px 4px #28a7454d;transform:translateY(0)}.modal-button--warning{background-color:#ffc107;border:1px solid #ffc107;color:#212529}.modal-button--warning:hover:not(:disabled){background-color:#e0a800;border-color:#e0a800}.modal-button--warning:active:not(:disabled){box-shadow:0 2px 4px #ffc1074d;transform:translateY(0)}.modal-button--outline-primary{background-color:initial;border:1px solid #007bff;color:#007bff}.modal-button--outline-primary:hover:not(:disabled){background-color:#007bff;color:#fff}.modal-button--outline-secondary{background-color:initial;border:1px solid #6c757d;color:#6c757d}.modal-button--outline-secondary:hover:not(:disabled){background-color:#6c757d;color:#fff}.modal-button-group{align-items:center}.modal-button-group--left{justify-content:flex-start}.modal-button-group--center{justify-content:center}.modal-button-group--right{justify-content:flex-end}.modal-button-group--space-between{justify-content:space-between}@media (max-width:768px){.modal-button--medium{font-size:16px;min-height:44px;padding:10px 14px}.modal-button-group{gap:6px}.modal-button-group--right{justify-content:stretch}.modal-button-group--right .modal-button{flex:1 1}}.modal-button--loading{color:#0000;position:relative}.modal-button--loading:after{animation:button-spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;position:absolute;width:16px}@keyframes button-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-button .icon{height:16px;margin-right:6px;width:16px}.modal-button--icon-only{min-width:36px;padding:8px}.modal-button--icon-only .icon{margin-right:0}.number-card{border-radius:10px;box-shadow:0 4px 6px #0000001a;box-sizing:border-box;color:#000;display:flex;flex-direction:column;height:30%;padding:5px;position:relative;transition:box-shadow .3s ease,background-color .3s ease;width:100%}.number-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-left:10px;margin-top:10px}.number-card-title{font-size:18px;font-weight:700}.number-card-value{align-items:center;display:flex;flex-grow:1;font-size:42px;font-weight:700;justify-content:center;margin-top:5px}.number-card-subtitle{color:#555;font-size:14px;margin-top:10px;text-align:center}.print-budget-detail-level-section{margin-bottom:30px;margin-top:30px}.print-budget-detail-level-section h3{color:#555;font-size:1.1rem;margin-bottom:15px}.print-budget-detail-level-section .detail-level-options{display:flex;flex-direction:column;gap:16px}.print-budget-detail-level-content{padding:20px}@media print{body>:not(.print-content-wrapper){display:none!important}.print-content-wrapper{opacity:1;overflow:visible;pointer-events:auto;position:static;z-index:auto}.print-container{margin:0;padding:0;width:100%}.print-container .high-level-table-container{box-shadow:none;margin-bottom:2px}.print-container .high-level-table{box-shadow:none;font-size:12px;margin-bottom:0;margin-left:0;width:100%}.print-container .high-level-table-container td{padding:7px!important}.print-container .budget-summary-container{background-color:initial;box-shadow:none;margin-top:0}.print-container .budget-summary-table{box-shadow:none;font-size:12px;margin-bottom:10px;margin-left:0;margin-top:0;width:100%}.print-container .budget-summary-table td{padding:7px!important}.print-container .currency-input{background-color:initial!important;border:none!important;font-size:12px!important;padding:0!important;width:100%!important}.print-container .number-card-container{border-radius:8px;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;margin-right:0;min-width:100px;overflow:hidden;padding:0;width:18%}.print-container .budget-detail-table th{background-color:#1f2f2c;color:#fff;font-size:12px;padding:5px}.print-container .number-card{box-shadow:none}.print-container .number-card .number-card-header{margin-top:5px}.print-container .number-card .number-card-value{margin-bottom:5px}.print-container .budget-builder-charts-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:0;height:31vh;justify-content:space-between;margin-left:auto;margin-right:auto;width:100%}.print-container .number-card-value{font-size:18px}.print-container .number-card-title{font-size:12px}.print-container .expense-category-chart-container{margin-bottom:0}.print-container .expense-category-chart-container,.print-container .revenue-source-chart-container{border:none;display:flex;flex-direction:column;height:100%;min-width:100px;overflow:hidden;padding:0;width:40%}.print-container .revenue-source-chart-container>div:first-child{flex:1 1;min-height:0}.print-container .pie-legend-container{display:flex;flex-wrap:wrap;height:25%;justify-content:center;margin-top:10px;max-height:100px;overflow-y:hidden}.print-container .pie-chart-container{align-items:center;display:flex;height:65%;justify-content:center;position:relative}.print-container .pie-chart-container canvas{aspect-ratio:1/1!important;height:100%!important;max-width:100%;width:100%!important}.print-container .no-print,.print-container .show-graph-icon,.print-container [data-function=edit],.print-container [data-function=graph],.print-container button{display:none!important}}.print-container .expense-category-chart-container>div:first-child{flex:1 1;min-height:0}@page{size:auto;margin:0}@page :left{margin:40px}@page :right{margin:40px}@page :first{margin:40px}@media print{@page{margin-bottom:40px;margin-top:40px}body{padding-bottom:0;padding-top:0}}.high-level-table-container{background-color:#f0f8ff;border-radius:10px;box-shadow:0 2px 4px #00000080;font-size:16px;margin:10px 0 0 15px;overflow:hidden;text-align:center;width:98%;z-index:1}.high-level-table{border-collapse:collapse;border-radius:10px;margin:0 10px 10px;overflow:hidden;text-align:left;width:98%}.high-level-table th{background-color:#1f2f2c;color:#fff;padding:10px;text-align:center}.high-level-table td{border-bottom:1px solid #ddd;padding:8px}.high-level-table tr{position:relative}.add-row-modal{align-items:center;background-color:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.add-row-modal-content{animation:fadeIn .3s ease-in-out;background-color:#fff;border-radius:12px;box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;gap:10px;max-width:400px;padding:25px;width:100%;z-index:1001}.add-row-modal-content label{align-items:center;display:flex;font-size:20px;justify-content:space-between;margin-left:20px;position:relative}.add-row-modal-content input,.add-row-modal-content select{flex-shrink:0;font-size:18px;margin-left:10px;margin-right:20px;padding:5px;text-align:left;width:200px}.add-row-modal-content h4{font-size:20px;margin-bottom:20px;margin-top:0;text-align:center}.add-row-modal-actions{display:flex;justify-content:flex-end;margin-top:15px}.add-row-modal-actions button{border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-left:10px;padding:10px 20px}.add-row-modal-actions-save-button{background-color:#007bff}.add-row-modal-actions-cancel-button{background-color:#6c757d}.add-row-modal-actions-save-button:hover{background-color:#0056b3}.add-row-modal-actions-cancel-button:hover{background-color:#5a6268}.line-item-table-container{border:1px solid #ccc;border-radius:10px;max-height:500px;overflow-y:auto}.line-item-table{border-collapse:collapse;margin:0;width:100%}.line-item-table th{background-color:#1f2f2c;border:1px solid #000;border-top:0 solid #000;color:#fff;padding:10px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:2}.line-item-table td{border:1px solid #ddd;padding:5px;text-align:center}.line-item-description-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:16px;max-width:75%;min-width:0;padding:2px 4px;width:auto}.description-save-cancel-buttons{align-items:center;display:inline-flex;margin-top:1px;vertical-align:middle}.line-item-graph-container{margin:0}.suggestions-list{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 5px #0003;left:0;list-style:none;margin:0;max-height:300px;overflow-y:auto;padding:0;position:absolute;top:100%;width:100%;z-index:10}.suggestions-list li{cursor:pointer;padding:8px 12px}.suggestions-list li:hover{background-color:#f0f0f0}.budget-settings-button{background:none;border:none;color:#fff;cursor:pointer;font-size:20px;font-weight:700}.budget-settings-button:hover{font-size:24px}.budget-settings-menu-item{border-radius:3px;cursor:pointer;font-weight:700;padding:5px;text-align:center;white-space:nowrap}.budget-settings-menu-item:hover{background-color:#f0f0f0}.add-row-icon{color:#acacac;cursor:pointer;margin:0 0 2px 3px;transition:color .2s ease;vertical-align:middle}.add-row-icon:hover{fill:#66bf81;font-weight:700}.budget-summary-container{box-shadow:0 2px 4px #00000080;margin:10px 0 20px 15px;max-width:100%;text-align:center}.budget-summary-container,.budget-summary-table{background-color:#f0f8ff;border-radius:10px;overflow:hidden;width:98%}.budget-summary-table{border-collapse:initial;border-spacing:0;font-size:16px;margin-bottom:2%;margin-left:1%}.budget-summary-table td{size:16px;border:1px solid #ddd;padding:8px;text-align:right}.budget-summary-table td:first-child{text-align:left}.budget-summary-table th{background-color:#1f2f2c;color:#fff;font-weight:700;padding:10px}.budget-summary-table input{border:1px solid #ccc;border-radius:4px;font-size:16px;padding-right:8px;text-align:right;width:90%}.budget-summary-table td:not(:first-child){padding-right:16px}.budget-summary-table:not(:last-child){margin-bottom:40px}.budget-summary-table tr[data-collapsed=true]{background-color:#f8f9fa}.budget-summary-table tr[data-collapsed=true] td{font-weight:700;padding:8px}.budget-summary-table .collapse-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.budget-summary-table .collapse-toggle:hover{background-color:#f0f0f0}.graph-legend{background-color:#f1f0f0;border-radius:10px;height:400px;margin:10px 0 0 -10px}.group-selection{align-items:center;border-radius:4px;display:flex;width:auto}.group-selection select{border-radius:4px;font-size:16px;padding:5px}.group-selection label{display:none}.forecast-analysis-container{font-family:Arial,sans-serif;height:calc(100% - 130px);margin:0 auto;overflow-y:auto;padding:20px;width:95%}.forecast-header{margin-bottom:30px}.forecast-header h2{color:#2c3e50;font-size:28px;margin-bottom:8px}.forecast-description{color:#7f8c8d;font-size:16px;margin:0}.assumptions-table{border-collapse:collapse;width:100%}.assumptions-table td,.assumptions-table th{border-bottom:1px solid #dee2e6;padding:8px 16px}.assumptions-table thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.assumptions-table thead th{color:#495057;font-weight:600;text-align:center}.assumptions-table tbody td{text-align:center}.assumptions-table tbody td:first-child{color:#495057;font-weight:500;text-align:left}.assumptions-table input[type=text]{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:3px 5px;text-align:center;width:65px}.assumptions-table select{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:6px 10px}.assumptions-table input[type=text]:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db1a;outline:none}.assumptions-table input[type=checkbox]{cursor:pointer;height:18px;width:18px}.forecast-assumptions-panel{background:#fff;border:1px solid #ccc;border-radius:8px;margin-bottom:20px;padding:20px}.category-header{background-color:#f8f9fa!important}.category-header,.category-header td{border-bottom:2px solid #dee2e6!important}.category-header td{color:#495057!important;font-weight:600!important}.expand-collapse-btn{align-items:center;background:none;border:none;color:#495057;cursor:pointer;display:flex;font-size:16px;font-weight:600;padding:0;text-align:left;width:100%}.expand-collapse-btn:hover{color:#007bff}.expand-icon{color:#6c757d;display:inline-block;font-size:12px;margin-right:8px;transition:transform .2s ease}.expand-icon.expanded{transform:rotate(90deg)}.expand-icon.collapsed{transform:rotate(0deg)}.category-row{background-color:#fafbfc}.category-row td:first-child{padding-left:24px}.assumptions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.forecast-assumptions-panel h3{color:#2c3e50;font-size:18px;margin:0}.run-forecast-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px;transition:background-color .2s}.run-forecast-btn:active,.run-forecast-btn:hover{background-color:#0056b3;border-color:#0056b3}.assumptions-inputs{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.assumption-input-group{display:flex;flex-direction:column}.assumption-input-group label{color:#34495e;font-size:16px;font-weight:600;margin-bottom:8px}.help-text{color:#95a5a6;font-weight:400}.assumption-input-group input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px 12px;transition:border-color .2s}.assumption-input-group input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.forecast-summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.forecast-charts-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:30px}.forecast-chart{background:#fff;border:1px solid #ccc;border-radius:8px;padding:24px}.forecast-chart h3{color:#2c3e50;font-size:18px;margin-bottom:20px;margin-top:0}.chart-wrapper{height:300px;position:relative}.forecast-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto;padding:24px}.forecast-table-container h3{color:#2c3e50;font-size:18px;margin-bottom:20px;margin-top:0}.forecast-table{border-collapse:collapse;font-size:16px;width:100%}.forecast-table thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.forecast-table th{color:#495057;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.forecast-table tbody tr{border-bottom:1px solid #dee2e6;transition:background-color .2s}.forecast-table tbody tr:hover{background-color:#f8f9fa}.forecast-table tbody tr.current-year{background-color:#e3f2fd;font-weight:600}.forecast-table tbody tr.current-year:hover{background-color:#d1e7fd}.forecast-table td{color:#212529;padding:12px 16px}.current-badge{background-color:#2196f3;border-radius:12px;color:#fff;display:inline-block;font-size:11px;font-weight:600;margin-left:8px;padding:2px 8px}.revenue-cell{color:#27ae60;font-weight:500}.expense-cell{color:#e74c3c;font-weight:500}.surplus-cell{color:#27ae60;font-weight:600}.deficit-cell{color:#e74c3c;font-weight:600}.positive-balance{color:#27ae60;font-weight:600}.negative-balance{background-color:#ffe6e6;color:#e74c3c;font-weight:600}.fund-balance-percentage{color:#8e44ad;font-weight:600;text-align:center}.forecast-warning{background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;font-size:16px;margin-top:20px;padding:16px}.forecast-warning strong{font-weight:600}.loading-spinner-container{min-height:400px}.loading-spinner{border:4px solid #f3f3f3;height:50px;width:50px}.loading-spinner-container p{color:#7f8c8d;font-size:16px;margin-top:20px}.error-message{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px;text-align:center}.error-message h3{color:#e74c3c;margin-top:0}.error-message p{color:#7f8c8d}@media (max-width:1024px){.forecast-charts-container{grid-template-columns:1fr}}@media (max-width:768px){.forecast-analysis-container{padding:16px}.assumptions-inputs,.forecast-summary-cards{grid-template-columns:1fr}.forecast-table-container{padding:16px}.forecast-table{font-size:12px}.forecast-table td,.forecast-table th{padding:8px}}@media print{.forecast-analysis-container{padding:0}.forecast-assumptions-panel,.forecast-chart,.forecast-table-container{box-shadow:none;page-break-inside:avoid}.forecast-charts-container{page-break-inside:avoid}}.revenue-card{background:#f9f9f9;border:1px solid #ccc;border-radius:8px;padding:20px}.revenue-card h3{color:#333;margin:10px}.revenue-card-header{align-items:center;display:flex;justify-content:space-between}.state-revenue-outputs-table{table-layout:fixed;width:100%}.state-revenue-outputs-table td,.state-revenue-outputs-table th{border-bottom:1px solid #ddd;color:#2196f3;font-weight:700;padding:8px;text-align:center}.save-revenue-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-right:20px;padding:8px 12px}.save-revenue-button:hover{background-color:#0054ad}.save-revenue-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.revenue-vertical-dot-button{background:#0000;border:none;cursor:pointer;font-size:20px;font-weight:700;outline:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.revenue-container{display:flex;flex-wrap:wrap;gap:1%;height:calc(98% - 145px);overflow-y:auto;padding:1%;width:98%}.revenue-container div{flex-basis:30%;flex-grow:1}.revenue-container div:first-child{flex-basis:8%}.revenue-container div:nth-child(2){flex-basis:15%}.revenue-container div:nth-child(3){flex-basis:8%}.revenue-container div:nth-child(4){flex-basis:100%}.revenue-container div:nth-child(5),.revenue-container div:nth-child(6),.revenue-container div:nth-child(7){flex-basis:20%}.bottom-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;padding:0}.add-county-btn{align-items:center;background-color:#f0f0f0;border:1px solid #ccc;border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;margin-bottom:40px;width:30px}.add-county-btn:hover{background-color:#e0e0e0}.revenue-form-table{justify-items:center;margin:15px 0 0}.revenue-form-table table{border:none;border-collapse:collapse;margin:0 auto}.revenue-form-table td,.revenue-form-table th{border:none;padding:4px}.revenue-form-table input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;flex:1 1;font-size:16px;min-width:50px;padding:4px 8px;width:100%}.revenue-input-group{align-items:center;display:flex;gap:0;margin-bottom:10px;margin-top:10px}.revenue-input-group label{margin-right:0;min-width:100px;text-align:left}.revenue-input-group input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;flex:1 1;font-size:16px;min-width:50px;padding:8px;width:100%}.revenue-form-container{margin:0 20px}.state-revenue-input{border:none;font-size:16px;max-width:120px;padding:4px 4px 4px 10px;text-align:right}.state-revenue-table{border-collapse:collapse;margin:10px 20px 20px 10px;table-layout:fixed;width:98%}.state-revenue-table th{border:1px solid #ddd;padding:8px;text-align:center}.state-revenue-table td{border:1px solid #ddd;padding:2px;text-align:center}.state-revenue-table th{background-color:#f4f4f4;font-size:16px;font-weight:700}.total-levy,.total-local-revenue{color:#2196f3;font-weight:700;text-align:right}.total-levy{font-size:18px;margin-bottom:20px;margin-right:0;margin-top:15px}.total-av{margin-top:40px}.total-av,.total-tax-collection{color:#2196f3;font-size:18px;font-weight:700;margin-bottom:15px;margin-right:10px;text-align:right}.total-tax-collection{line-height:2.5;margin-top:10px}.av-county-actions-buttons{display:flex;gap:10px;justify-content:center;margin:0 0 0 20px}.av-county-actions-buttons button{background:#ddd;border:none;border-radius:4px;color:#343333;cursor:pointer;font-size:14px;font-weight:700;padding:10px 15px}.av-county-actions-buttons button:hover{background:#ccc}.project-code-section{display:flex;flex-direction:column;gap:10px;width:100%}.project-code-section label{color:#555;font-weight:700}.header-with-tooltip{align-items:center;align-items:flex-start;display:flex;gap:10px;justify-content:flex-start}.header-with-tooltip h3{margin:0}.revenue-info-icon{align-items:center;border:1px solid #888;border-radius:50%;color:#888;cursor:pointer;display:flex;font-size:10px;height:14px;justify-content:center;padding:2px;position:relative;width:14px}.revenue-tooltip{word-wrap:break-word;background-color:#000000e6;border-radius:4px;bottom:30px;color:#fff;font-size:16px;font-weight:700;left:50%;max-width:250px;opacity:0;padding:12px;position:absolute;transform:translateX(-50%);transition:opacity .2s ease-in-out;visibility:hidden;white-space:normal;width:200px;z-index:100}.revenue-tooltip.visible{opacity:1;visibility:visible}.state-rev-modal-input{align-items:center;display:flex;flex-direction:row;gap:10px;margin-bottom:20px}.state-rev-modal-form-group{display:flex;flex-direction:column;gap:10px;margin:20px}.state-rev-modal-form-group input{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:10px;width:100%}.salary-schedule-table-input{background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#333;display:inline-block;font-size:16px;margin:0;padding:6px;text-align:right;transition:all .2s ease;width:70px}.salary-schedule-input-label{display:inline-block;margin:10px 0}.salary-schedule-input-checkbox{background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;height:20px;margin:10px;transition:all .2s ease;width:20px}.salary-schedule-export-button{background-color:#e0e0e0;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:14px;margin:10px;padding:10px;transition:all .2s ease}.salary-schedule-export-button:hover{background-color:#c8c8c8}.lane-name-and-icons{align-items:center;display:flex;justify-content:center}.salary-schedule-input{border:1px solid #ccc;border-radius:4px;padding:6px;width:60px}.salary-schedule-input,.salary-schedule-input-select{background-color:#fff;color:#333;font-size:16px;margin:10px;transition:all .2s ease}.salary-schedule-input-select{border:1px solid #b3c7d6;border-radius:4px;cursor:pointer;padding:5px}.salary-schedule-raise-input{background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#333;display:inline-block;font-size:16px;margin:5px 0 0;padding:6px 6px 6px 4px;text-align:right;transition:all .2s ease}.certified-schedule-element{align-items:center;display:flex;margin-bottom:10px}.salary-schedule-input-container{align-items:center;display:flex;justify-content:space-between;width:1000px}.salary-schedule-menu-container{align-items:center;display:flex;flex-direction:column}.salary-schedule-menu-button{background-color:#e7f4fc;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:16px;font-weight:700;padding:5px;transition:all .2s ease}.salary-schedule-menu-item{cursor:pointer;padding:5px;transition:all .2s ease;white-space:nowrap}.salary-schedule-menu-item:hover{background-color:#e7f4fc;cursor:pointer}.salary-schedule-menu-dropdown{background:#fff;border-radius:5px;box-shadow:0 2px 5px #0003;padding:5px 10px;position:absolute;right:0;top:100%;z-index:1000}.salary-schedule-save-button{align-items:center;background-color:#007bff;border:none;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:16px;height:44px;justify-content:center;margin:10px 10px 10px 0;padding:10px 20px;transition:all .2s ease;width:200px}.salary-schedule-save-button:hover{background-color:#0056b3}.salary-schedule-save-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.salary-schedule-save-button.loading{color:#0000!important;height:44px!important;position:relative;width:200px!important}.salary-schedule-save-button.loading:after{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:15px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:15px}.salary-schedule-delete-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin:10px 10px 10px 0;padding:10px 20px;transition:all .2s ease;width:200px}.salary-schedule-delete-button:hover{background-color:#c82333}.salary-schedule-delete-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.step-down-type-selector{background-color:#f2f2f2;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-size:16px;margin-bottom:5px;padding:5px;text-align:center;transition:all .2s ease}.salary-schedule-main{background-color:#e7f4fc;border-radius:8px;height:calc(96% - 145px);margin:1%;overflow-x:auto;overflow-y:auto;padding:1%;width:97%}.salary-schedule-table table{border-collapse:collapse;border-spacing:0;overflow-x:scroll;table-layout:auto}.salary-schedule-table thead{background-color:#e7f4fc}.salary-schedule-table th{word-wrap:break-word;background:#e7f4fc;border:none;box-shadow:inset 0 2px 0 #ccc,inset 0 -2px 0 #ccc;font-size:18px;min-width:100px;overflow-wrap:break-word;padding:8px;position:-webkit-sticky;position:sticky;text-align:center;top:-20px;white-space:normal;width:auto;word-break:break-word;z-index:1}.salary-schedule-table td{border-bottom:1px solid #ddd;display:table-cell;font-size:16px;overflow-wrap:normal;padding:8px;text-align:center;vertical-align:middle;white-space:normal}.salary-schedule-table td.inline-inputs{min-width:140px;white-space:nowrap;width:auto}.scroll-button{background-color:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:18px;padding:10px;position:absolute;transition:opacity 2s ease-out}.scroll-button:hover{background-color:#0056b3}.scroll-button.right{display:none}.scroll-button.left{display:none;opacity:0}.scroll-right-container{align-items:center;display:flex;flex-direction:column;position:relative;right:-100px;top:10%}.scroll-right-label{color:#333;font-size:14px;margin-bottom:25px}.scroll-left-container{align-items:center;display:flex;flex-direction:column;left:2%;position:relative;top:10%}.scroll-left-label{color:#333;font-size:14px;margin-bottom:25px;opacity:0}.edit-step-down-button{border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:16px;margin:10px 10px 10px 0;padding:10px 20px;transition:all .1s ease;width:200px}.edit-step-down-button.active{background-color:#c1c1c1;color:#fff}.edit-step-down-button.inactive:hover{background-color:#e1e1e1}.edit-step-down-button.active:hover{background-color:#0056b3}.edit-step-down-button.inactive{background-color:#f9f9f9;color:#000}.tied-lane-tooltip-container{margin-left:4px}.tied-lane-icon{color:#007bff;cursor:pointer;font-size:18px}.tooltip{word-wrap:break-word;background-color:#000000e6;border-radius:4px;color:#fff;font-size:14px;font-weight:400;left:105%;line-height:1.6;max-width:300px;opacity:0;padding:12px;position:absolute;top:-5px;transform:translateY(-50%);transition:opacity .2s ease-in-out;visibility:hidden;white-space:normal;width:200px;z-index:100}.tooltip.visible{opacity:1;visibility:visible}.tooltip>div{margin-bottom:6px}.tooltip>div:last-child{margin-bottom:0}.tooltip strong{font-weight:600;margin-right:4px}.delete-lane-modal-body{color:#222;font-size:15px;padding:16px 0}.delete-lane-modal-body p{margin:8px 0}.delete-lane-select{border:1px solid #ccc;border-radius:4px;font-size:15px;margin-top:8px;max-width:320px;padding:8px;width:100%}@media (max-width:480px){.delete-lane-select{max-width:100%}}.tie-lane-modal-body{color:#222;font-size:15px;padding:16px 0}.tie-lane-modal-body p{margin:8px 0 16px}.tie-lane-label{color:#333;display:block;font-weight:500;margin:0 8px 6px 0}.tie-lane-select{background-color:#fff}.tie-lane-percent-input,.tie-lane-select{border:1px solid #ccc;border-radius:4px;font-size:15px;max-width:320px;padding:8px;width:100%}.tie-lane-warning{color:#d32f2f;font-style:italic;margin-top:12px}.tie-lane-schedule-form-group{align-items:center;display:flex;gap:16px}.tie-lane-schedule-form-group .tie-lane-form-group{flex:1 1}.tie-lane-form-group{align-items:center;display:flex;flex-direction:column;padding:0 0 10px}.tie-lane-schedule-form-group .tie-lane-select{max-width:100%}.tie-lane-separator{color:#666;padding:0 0 10px}.modal-button-group{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}@media (max-width:480px){.tie-lane-schedule-form-group{align-items:stretch;flex-direction:column;gap:12px}.tie-lane-separator{align-self:auto;padding:0;text-align:center}.tie-lane-percent-input,.tie-lane-select{max-width:100%}}.salary-schedule-upload-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin:10px;padding:10px 16px;transition:background-color .2s ease}.salary-schedule-upload-button:hover:not(:disabled){background-color:#218838}.salary-schedule-upload-button:disabled{background-color:#6c757d;cursor:not-allowed}.salary-schedule-upload-form-group{margin-bottom:20px}.salary-schedule-upload-form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.salary-schedule-upload-checkbox-label{align-items:center!important;cursor:pointer;display:flex!important;gap:8px}.salary-schedule-upload-modal-content{margin:10px}.salary-schedule-upload-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.salary-schedule-upload-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.salary-schedule-upload-input:disabled{background-color:#f8f9fa;cursor:not-allowed}.salary-schedule-upload-checkbox{margin:0}.salary-schedule-upload-dropzone{background-color:#fafafa;border:2px dashed #ddd;border-radius:8px;cursor:pointer;padding:40px 20px;text-align:center;transition:all .2s ease}.salary-schedule-upload-dropzone:hover{background-color:#f8f9ff;border-color:#007bff}.salary-schedule-upload-dropzone.dragging{background-color:#e7f3ff;border-color:#007bff;transform:scale(1.02)}.salary-schedule-upload-dropzone.has-file{background-color:#f8fff9;border-color:#28a745}.salary-schedule-upload-placeholder{color:#666}.salary-schedule-upload-placeholder p{font-size:16px;font-weight:500;margin:12px 0 8px}.salary-schedule-upload-placeholder small{color:#999;font-size:12px}.salary-schedule-upload-file-info{color:#28a745}.salary-schedule-upload-file-info span{display:block;font-size:16px;font-weight:500;margin:8px 0 4px}.salary-schedule-upload-file-info small{color:#666;font-size:12px}.salary-schedule-upload-info{background-color:#f8f9fa;border-radius:4px;margin-top:20px;padding:16px}.salary-schedule-upload-info p{font-size:14px;margin:0 0 8px}.salary-schedule-upload-info p:last-of-type{margin-bottom:12px}.salary-schedule-upload-info small{color:#666;font-size:12px;line-height:1.4}@media (max-width:768px){.salary-schedule-upload-dropzone{padding:30px 15px}.salary-schedule-upload-modal-footer{flex-direction:column}.salary-schedule-upload-cancel-button,.salary-schedule-upload-submit-button{width:100%}}.staff-management-container{height:84%;overflow-y:auto;width:100%}.staff-management-container h1{margin-left:20px}.staff-table-container{height:92%;overflow-x:auto;overflow-y:auto;padding:0;width:100%}.nested-staff-management-table{margin:5px 0 0 20px;width:97%}.nested-staff-management-table,.staff-management-table{background-color:#fff;border-collapse:initial;border-radius:8px;border-spacing:0;overflow:auto}.staff-management-table{margin:0;width:100%}.nested-staff-management-table th,.staff-management-table th{background-color:#c9eafc;border:1px solid #cddbe3;color:#4a5568;cursor:pointer;font-size:16px;font-weight:700;padding:10px;position:-webkit-sticky;position:sticky;text-align:center;top:0;transition:background-color .2s ease;-webkit-user-select:none;user-select:none;z-index:2}.nested-staff-management-table th:hover,.staff-management-table th:hover{background-color:#b3ddf8}.nested-staff-management-table th.sort-ascending,.nested-staff-management-table th.sort-descending,.staff-management-table th.sort-ascending,.staff-management-table th.sort-descending{background-color:#a1d2f7}.nested-staff-management-table tr:first-child th:first-child,.staff-management-table tr:first-child th:first-child{border-top-left-radius:8px}.nested-staff-management-table tr:first-child th:last-child,.staff-management-table tr:first-child th:last-child{border-top-right-radius:8px}.nested-staff-management-table td{border:1px solid #cddbe3;color:#4a5568;font-size:16px;padding:12px;text-align:center}.staff-management-table td{border:.5px solid #cddbe3;color:#4a5568;font-size:16px;padding:8px;text-align:center}.nested-staff-management-table tr:nth-child(2n),.staff-management-table tr:nth-child(2n){background-color:#f6fbff}.nested-staff-management-table tr:hover,.staff-management-table tr:hover{background-color:#edf8ff}.nested-staff-management-table input[type=number],.nested-staff-management-table input[type=text],.nested-staff-management-table select,.staff-management-table input[type=number],.staff-management-table input[type=text],.staff-management-table select{background-color:#fff;border:1px solid #cddbe3;border-radius:4px;box-sizing:border-box;color:#4a5568;font-size:14px;min-width:65px;padding:8px;transition:border-color .2s ease,box-shadow .2s ease;width:95%}.staff-management-table td label svg,.staff-management-table td label svg:hover{transition:transform .2s ease,font-weight .2s ease}.staff-management-table td label svg:hover{font-weight:700;transform:scale(1.2)}.arrow-icon{margin-right:5px}.inputs-card{background-color:#e7f4fc;border:1px solid #cddbe3;border-radius:8px;margin-bottom:20px;padding:20px;width:50%}.inputs-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.inputs-container div{display:flex;flex-direction:column}.inputs-container label{color:#4a5568;font-size:14px;font-weight:700;margin-bottom:5px}.inputs-container input{background-color:#fff;border:1px solid #cddbe3;border-radius:4px;color:#4a5568;font-size:14px;padding:8px;text-align:right;transition:border-color .2s ease,box-shadow .2s ease}.inputs-container input:focus{border-color:#3182ce;box-shadow:0 0 4px #3182ce80}.tableInput{margin-left:3px;margin-right:3px}.benefits-inputs-container{background-color:#e7f4fc;border:1px solid #cddbe3;border-radius:8px;gap:15px;margin:0 0 0 20px;padding:5px 20px;width:auto}.benefits-input-label,.benefits-inputs-container{align-items:center;display:flex;flex-direction:row}.benefits-input-label{font-weight:400}.benefits-dropdown,.benefits-value-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:16px;height:36px;padding:5px}.benefits-value-input{margin:0 5px;width:60px}.benefits-value-input.read-only{background-color:#f0f0f0;cursor:not-allowed}.benefits-checkboxes{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start}.employee-search-input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:8px;width:250px}.employee-search-close{color:#888;cursor:pointer;font-size:16px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.add-row-btn{background-color:#3182ce;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:14px;font-weight:700;margin:5px auto;padding:8px 12px;transition:background-color .3s ease,box-shadow .3s ease}.add-row-btn:hover{background-color:#2769a5;box-shadow:0 2px 4px #0003}.save-button{align-items:center;background-color:#007bff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:36px;justify-content:center;margin-right:30px;padding:25px;width:160px}.save-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.save-button.loading{color:#0000!important;height:36px!important;position:relative;width:160px!important}.save-button.loading:after{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:15px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:15px}.benefits-save-button{align-items:center;background-color:#007bff;border:none;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;padding:10px;width:80px}.benefits-save-button:hover{background-color:#0056b3}.benefits-save-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.benefits-save-button.loading{color:#0000!important;height:36px!important;position:relative;width:80px!important}.benefits-save-button.loading:after{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:15px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:15px}.benefits-cancel-button{align-items:center;background-color:#ddd;border:none;border-radius:4px;color:#000;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;padding:10px;width:80px}.benefits-cancel-button:hover{background-color:#ccc}.upload-staff-button{box-sizing:border-box;width:160px}.upload-staff-button:hover{background-color:#0056b3}.upload-staff-button:disabled{opacity:.6}.upload-staff-button .spinning{animation:spin 1s linear infinite}.employee-table-modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.employee-table-modal{background-color:#f5f5f5;border-radius:8px;box-shadow:0 4px 10px #0000004d;flex-shrink:0;height:85%;padding:20px;position:relative;width:95%}.employee-table-modal h3{margin:5px 0 20px}.modal-close-button{align-items:center;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:28px;height:30px;justify-content:center;position:absolute;right:10px;top:10px;width:30px}.modal-close-button:hover{background-color:#ccc;border-radius:50%}.staff-table-save-button{align-items:center;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:28px;height:20px;justify-content:center;position:absolute;right:50px;top:15px;transition:color .2s ease;width:20px}.staff-table-save-button:hover{color:#3182ce}.staff-table-save-button.loading{cursor:wait!important;pointer-events:none}.employee-details-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.employee-details-modal-content{animation:fadeIn .3s ease-in-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;max-width:400px;padding:40px;width:100%}.employee-details-modal-content h3{margin:0 0 20px;text-align:center}.employee-details-modal-content h4{margin:0 0 10px;text-align:center}.employee-details-modal-content .modal-actions{display:flex;justify-content:flex-end;margin-top:15px}.employee-details-modal-content .modal-actions button{margin-left:10px}.staff-actions-details-btn{background-color:buttonface;border:1px solid #000;border-radius:4px;color:#303743;cursor:pointer;font-size:14px;margin-bottom:2px;padding:4px;width:60px}.staff-actions-details-btn:hover{background-color:#d6d6d6}.staff-actions-delete-btn{background-color:buttonface;border:1px solid #4c4c4c;border-radius:4px;color:#303743;cursor:pointer;font-size:14px;margin-bottom:2px;padding:4px;width:60px}.staff-actions-delete-btn:hover{background-color:#e65252;border-color:#e65252;color:#fff}.staff-settings-modal-content{display:flex;flex-direction:column;gap:20px}.staff-settings-modal-input{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:120px 1fr;margin-bottom:20px}.staff-settings-modal-input label{color:#333;font-size:16px;font-weight:500}.staff-settings-modal-form-group{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:0;padding:20px}.staff-settings-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.staff-settings-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.staff-settings-input:read-only{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.staff-settings-menu-item{border-radius:3px;cursor:pointer;padding:5px;white-space:nowrap}.staff-settings-menu-item:hover{background-color:#f0f0f0}.confirmation-modal{animation:fadeIn .3s ease-in-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000004d;max-width:450px;padding:30px;position:relative;text-align:center;width:90%;z-index:1005}.confirmation-modal h3{color:#333;font-size:20px;margin:0 0 15px}.confirmation-modal p{color:#666;font-size:16px;line-height:1.4;margin:0 0 25px}.confirmation-modal-buttons{display:flex;gap:15px;justify-content:center}.confirmation-button{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;line-height:1.2;min-width:140px;padding:12px 20px;text-align:center;transition:background-color .2s ease,transform .1s ease;white-space:nowrap}.confirmation-button:hover{transform:translateY(-1px)}.confirmation-button.save-button{align-items:center;background-color:#007bff;box-sizing:border-box;color:#fff;display:flex;font-size:16px!important;font-weight:500!important;height:48px!important;justify-content:center;min-width:140px;padding:12px 20px!important}.confirmation-button.save-button:hover{background-color:#0056b3}.confirmation-button.save-button.loading{color:#0000!important;height:48px!important;min-width:140px!important}.confirmation-button.close-button{background-color:#6c757d;color:#fff;font-size:16px!important;font-weight:500!important;height:48px!important;padding:12px 20px!important;width:200px!important}.confirmation-button.close-button:hover{background-color:#545b62}.notification{right:45%;top:5%;z-index:1000}.notification,.staff-management-container .notification{background-color:#4caf50;border-radius:5px;box-shadow:0 4px 6px #0000001a;color:#fff;padding:10px}.staff-management-container .notification{align-items:center;display:flex;justify-content:center;position:fixed;right:2%;text-align:center;top:2%;z-index:1100}.benefit-values-actions{display:flex;justify-content:flex-end;margin-top:10px}.benefit-values-actions button{cursor:pointer;font-size:14px;margin-left:10px;padding:5px}.employee-name-pill{background-color:#d4edda;border-radius:12px;color:#155724;display:inline-block;font-size:12px;margin-left:4px;margin-right:4px;padding:4px 8px}.dropdown-container{display:inline-block;position:relative}details{cursor:pointer;-webkit-user-select:none;user-select:none}.dropdown-content{background:#fff;border:1px solid #ccc;box-shadow:0 2px 5px #0003;max-height:150px;min-width:120px;overflow-y:auto;padding:8px;position:absolute;z-index:10}.dropdown-item{align-items:center;display:flex;gap:8px;padding:4px 0}.spinning-icon{animation:spin 1s linear infinite!important}body.saving,body.saving *{cursor:wait!important}body.saving *{pointer-events:none!important}body.saving button.loading,body.saving input,body.saving select,body.saving textarea{pointer-events:auto!important}@media (max-width:600px){.staff-settings-modal-input{gap:8px;grid-template-columns:1fr}.staff-settings-modal-input label{text-align:left}}.error-dialog-content{align-items:center;display:flex;flex-direction:column;padding:1.5rem;text-align:center}.error-icon{align-items:center;display:flex;justify-content:center;margin-bottom:1rem}.error-icon svg{filter:drop-shadow(0 2px 4px rgba(220,53,69,.1));height:48px;width:48px}.error-messages{margin-bottom:1.5rem;width:100%}.error-message.single{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:1rem;line-height:1.5;padding:1rem;text-align:left}.error-message.multiple .error-summary{color:#721c24;font-size:1rem;font-weight:500;margin:0 0 .75rem}.error-list{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;list-style:none;margin:0;padding:1rem}.error-item{color:#721c24;font-size:.95rem;line-height:1.4;margin-bottom:.5rem;padding-left:1.5rem;position:relative;text-align:left}.error-item:last-child{margin-bottom:0}.error-item:before{color:#dc3545;content:"•";font-weight:700;left:.5rem;position:absolute}.error-actions{display:flex;gap:.75rem;justify-content:center}.error-close-button{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;min-width:100px;padding:.75rem 2rem;transition:all .2s ease}.error-close-button:hover{background-color:#c82333;box-shadow:0 4px 8px #dc354533;transform:translateY(-1px)}.error-close-button:active{box-shadow:0 2px 4px #dc354533;transform:translateY(0)}.error-close-button:focus{box-shadow:0 0 0 3px #dc354540;outline:none}@media (max-width:768px){.error-dialog-content{padding:1rem}.error-icon svg{height:36px;width:36px}.error-list,.error-message.single{padding:.75rem}.error-close-button{font-size:.9rem;min-width:80px;padding:.625rem 1.5rem}}.error-message{animation:errorFadeIn .3s ease-out}@keyframes errorFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media print{*{color-adjust:exact!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.budget-table-container,.print-content-wrapper,.report-content,.track-analysis-container,.track-analysis-table-container{height:auto!important;max-height:none!important;overflow:visible!important}table{break-inside:auto!important;page-break-inside:auto!important}td,th{justify-content:right!important}tr{break-after:auto!important;break-inside:avoid!important;page-break-after:auto!important;page-break-inside:avoid!important}thead{display:table-header-group!important}tfoot{display:table-footer-group!important}.track-analysis-container .expand-arrow,.track-analysis-container .graph-button,body>:not(.print-content-wrapper){display:none!important}.budget-table-container{background-color:initial!important;border:none!important;width:100%}.budget-table-container .budget-table-account-code{margin:0!important}.print-friendly .Bar,.print-friendly canvas{box-sizing:border-box!important;display:block!important;height:100%!important;max-height:340px!important;max-width:100%!important;width:100%!important}.budget-table td,.budget-table th{text-align:right!important}.budget-table td:first-child,.budget-table th:first-child{text-align:left!important}.budget-table{table-layout:auto!important;width:100%!important}.budget-table td:first-child,.budget-table th:first-child{max-width:2000px!important;min-width:100px!important;white-space:normal!important}.budget-table td:nth-child(n+2),.budget-table th:nth-child(n+2){min-width:1px!important}.budget-table-mode-button{font-size:10px!important}.track-analysis-table-container .budget-table{border:1px solid #ddd;border-collapse:initial;border-radius:10px!important;border-spacing:0;overflow:hidden}.track-analysis-table-container .budget-table-container{background-color:#f0f8ff;border:1px solid #ddd;border-radius:10px!important;margin:2% 0;max-width:100%;overflow:hidden;width:100%}body,html{overflow:visible!important}}.track-analysis-container{height:92%;overflow-y:auto;width:100%}.track-analysis-select-container{align-items:center;display:flex;margin:20px auto 0;width:-webkit-fit-content;width:fit-content}.track-analysis-select-container .filter-container{margin:0 10px}.track-analysis-select-container select{margin-left:5px;margin-right:10px;padding:2px}.track-analysis-table-container{align-items:flex-end;display:flex;flex-direction:column;margin-left:5%;margin-right:5%}.track-analysis-table-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;width:100%}.track-analysis-select-container .show-graphs-button{align-items:center;background-color:#e0e0e0;border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;gap:5px;padding:8px 12px}.track-analysis-chart-row{box-sizing:border-box;display:flex;height:70%;justify-content:center;margin:0 2.5%;transition:opacity .5s ease-in-out;width:95%}.track-analysis-table-container .filter-container{margin-right:0}.active-filters-display{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;font-size:.97em;gap:12px;margin:8px 20px 9px;padding:8px 16px}.active-filters-label{color:#1976d2;font-weight:700;margin-right:8px}.filter-category-group{align-items:center;display:flex;gap:6px;margin-right:16px}.filter-category-label{color:#1976d2;font-size:.97em;font-weight:700;margin-right:2px}.active-filter-chip{align-items:center;background:#e3eafc;border-radius:16px;color:#1565c0;display:inline-flex;font-size:.95em;margin-right:4px;padding:4px 10px}.remove-filter-btn{align-items:center;background:#fff;border:1px solid #e57373;border-radius:50%;color:#e57373;cursor:pointer;display:inline-flex;font-size:1.1em;height:18px;justify-content:center;margin-left:6px;outline:none;padding:0;transition:background .2s,color .2s,border-color .2s;width:18px}.remove-filter-btn:focus,.remove-filter-btn:hover{background:#e57373;border-color:#d32f2f;color:#fff}.remove-filter-btn:active{background:#d32f2f;border-color:#b71c1c;color:#fff}.remove-filter-btn:focus{box-shadow:0 0 0 2px #ffcdd2}.manage-steps-modal-form{display:flex;flex-direction:column;margin:20px 0 0}.manage-steps-increment-table table{border-collapse:initial;border-spacing:0;table-layout:fixed;width:100%}.manage-steps-increment-table th{background-color:#007bff;color:#fff;font-weight:700;padding:12px;text-align:left}.manage-steps-increment-table th:first-child{border-left:1px solid #007bff;border-right:1px solid #ccc;border-top-left-radius:8px}.manage-steps-increment-table th:last-child{border-left:1px solid #ccc;border-top-right-radius:8px;display:flex;justify-content:center}.manage-steps-increment-table tr:last-child td:first-child{border-bottom-left-radius:8px}.manage-steps-increment-table tr:last-child td:last-child{border-bottom-right-radius:8px}.manage-steps-modal-form-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;flex:1 1;font-size:16px;height:32px;padding:5px;width:150px}.manage-steps-modal-form-label{flex-shrink:0;font-size:16px;margin-right:0;min-width:170px;text-align:left}.manage-steps-modal-form-select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;cursor:pointer;font-size:16px;height:32px;overflow:hidden;padding:5px;text-overflow:ellipsis;white-space:nowrap;width:50px}.manage-steps-input-cell{text-align:center}@media (max-width:600px){.version-modal-form-group{gap:8px;grid-template-columns:1fr}.version-modal-form-group-label{padding-top:0;text-align:left}}.schedule-map-builder{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-family:Arial,sans-serif;padding:20px}.schedule-map-builder h2{color:#007bff;font-size:24px;margin-bottom:10px}.schedule-map-builder p{color:#666;line-height:1.5;margin-bottom:20px}.upload-section{background-color:#f8f9fa;border:2px dashed #007bff;border-radius:8px;margin-bottom:30px;padding:20px;text-align:center}.file-upload-label{color:#007bff;cursor:pointer;display:inline-block;font-weight:700}.file-input{border:1px solid #ccc;border-radius:4px;margin-left:10px;padding:5px}.file-info{background-color:#d1ecf1;border:1px solid #bee5eb;border-radius:4px;color:#0c5460;margin-top:15px;padding:10px}.benefits-deduction-config{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-bottom:30px;padding:20px}.benefits-deduction-config h3{color:#007bff;margin-bottom:10px}.deduction-selection{display:flex;justify-content:flex-start}.deduction-dropdowns{display:flex;flex-wrap:wrap;gap:30px}.dropdown-group{display:flex;flex-direction:column;gap:8px;min-width:250px}.dropdown-group label{color:#333;font-size:16px;font-weight:600}.deduction-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:300px;padding:10px 12px}.deduction-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.processing-indicator{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;margin-top:15px;padding:10px}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;font-weight:500;margin:10px 0}.schedule-map-config{margin-top:30px}.schedule-map-config h3{color:#007bff;font-size:20px;margin-bottom:10px}.schedule-map-table{border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 0;overflow:hidden}.schedule-map-table table{background-color:#fff;border-collapse:collapse;width:100%}.schedule-map-table th{background-color:#007bff;border:1px solid #0056b3;color:#fff;font-weight:700;padding:12px;text-align:left}.schedule-map-table td{border:1px solid #dee2e6;padding:8px 12px;vertical-align:middle}.schedule-map-table tr:hover{background-color:#f8f9fa}.schedule-map-table select{background-color:#fff;border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:6px;width:100%}.schedule-map-table select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.schedule-map-table input[type=checkbox]{cursor:pointer;transform:scale(1.2)}.action-buttons{display:flex;gap:10px;justify-content:flex-start;margin-top:20px}.action-buttons button{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:12px 24px;transition:all .2s ease}.action-buttons .save-button{background-color:#007bff;color:#fff}.action-buttons .export-button{background-color:#28a745;color:#fff}.action-buttons .reset-button{background-color:#6c757d;color:#fff}.action-buttons button:hover{box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.action-buttons button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.schedule-map-preview{margin-top:30px}.schedule-map-preview h4{color:#007bff;font-size:16px;margin-bottom:10px}.schedule-map-preview pre{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#495057;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.4;max-height:300px;overflow-x:auto;overflow-y:auto;padding:15px}.loading-indicator{color:#007bff;font-style:italic;padding:20px;text-align:center}@media (max-width:768px){.schedule-map-builder{padding:15px}.schedule-map-table{overflow-x:auto}.action-buttons{flex-direction:column}.action-buttons button{width:100%}}.upload-staff-container{padding:20px}.upload-staff-button{align-items:center;background-color:#007bff;border:1px solid #ccc;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:36px;justify-content:center;margin:0;padding:25px;transition:background-color .2s ease}.upload-staff-button:hover:not(:disabled){background-color:#0056b3}.upload-staff-button:disabled{background-color:#6c757d;cursor:not-allowed}.step-indicator{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;padding:16px 24px}.step{background-color:#e9ecef;border-radius:6px;color:#6c757d;flex:1 1;font-weight:500;margin:0 4px;padding:8px 12px;text-align:center;transition:all .2s ease}.step.active{background-color:#007bff;color:#fff}.step-content{max-height:500px;overflow-y:auto;padding:10px}.step-content h3{color:#333;font-size:18px;font-weight:600;margin-bottom:8px;margin-top:0}.step-content p{color:#666;margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.upload-dropzone{background-color:#fafafa;border:2px dashed #ddd;border-radius:8px;cursor:pointer;padding:40px 20px;text-align:center;transition:all .2s ease}.upload-dropzone:hover{background-color:#f8f9ff;border-color:#007bff}.upload-dropzone.dragging{background-color:#e7f3ff;border-color:#007bff;transform:scale(1.02)}.upload-dropzone.has-file{background-color:#f8fff9;border-color:#28a745}.upload-placeholder{color:#666}.upload-placeholder p{font-size:16px;font-weight:500;margin:12px 0 8px}.upload-placeholder small{color:#999;font-size:12px}.file-info{color:#28a745}.file-info span{display:block;font-size:16px;font-weight:500;margin:8px 0 4px}.file-info small{color:#666;font-size:12px}.large-spinner,.spinning{animation:spin 1s linear infinite}.large-spinner{color:#007bff}.loading-overlay{align-items:center;background-color:#fffffff2;border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1001}.loading-content{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 8px 32px #0000001a;padding:40px;text-align:center}.loading-content h3{color:#333;font-size:24px;font-weight:600;margin:20px 0 10px}.loading-content p{color:#666;font-size:16px;line-height:1.5;margin:8px 0}.loading-content p:last-child{color:#999;font-size:14px}.summary-section{display:flex;flex-direction:column;gap:16px}.summary-item{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:4px;padding:16px}.summary-item strong{color:#333;display:block;margin-bottom:4px}.summary-item small{color:#6c757d}.schedule-summary{margin-top:8px;max-height:150px;overflow-y:auto}.schedule-summary-item{color:#666;font-size:14px;padding:4px 0}.modal-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef}.btn-primary{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.btn-primary:hover:not(:disabled){background-color:#0056b3}.btn-primary:disabled{background-color:#6c757d;cursor:not-allowed}.btn-secondary{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.btn-secondary:hover:not(:disabled){background-color:#5a6268}.btn-secondary:disabled{background-color:#adb5bd;cursor:not-allowed}.btn-success{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.btn-success:hover:not(:disabled){background-color:#218838}.btn-success:disabled{background-color:#6c757d;cursor:not-allowed}@media (max-width:768px){.step-indicator{padding:12px 16px}.step{font-size:14px;padding:6px 8px}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.benefits-editing-section{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-top:20px;padding:20px}.benefits-editing-section h4{color:#007bff;margin-bottom:10px}.benefits-editing-table{margin:15px 0;overflow-x:auto}.benefits-editing-table table{border-collapse:collapse;font-size:14px;width:100%}.benefits-editing-table td,.benefits-editing-table th{border-bottom:1px solid #e0e0e0;padding:10px;text-align:left}.benefits-editing-table th{background-color:#f8f9fa;border-top:1px solid #e0e0e0;color:#495057;font-weight:700}.benefits-editing-table tr:hover{background-color:#f5f5f5}.benefit-cost-input,.benefit-name-input{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.benefit-cost-input:focus,.benefit-name-input:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.benefit-cost-input{text-align:right}.benefits-actions{margin-top:15px;text-align:right}.benefits-actions button{border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease-in-out}.benefits-actions .btn-secondary{background-color:#6c757d;border:1px solid #6c757d;color:#fff}.benefits-actions .btn-secondary:hover:not(:disabled){background-color:#5a6268;border-color:#545b62}.benefits-actions .btn-secondary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.benefits-editing-table{font-size:12px}.benefits-editing-table td,.benefits-editing-table th{padding:6px}.benefit-cost-input,.benefit-name-input{font-size:12px;padding:6px 8px}.delete-benefit-btn{padding:4px 6px}}.benefits-summary{margin-top:8px;max-height:200px;overflow-y:auto}.benefit-summary-item{background-color:#f8f9fa;border-radius:4px;font-size:13px;line-height:1.4;margin-bottom:4px;padding:4px 8px}.benefit-summary-item .original-name{color:#6c757d;text-decoration:line-through}.benefit-summary-item .arrow{color:#007bff;font-weight:700;margin:0 4px}.benefit-summary-item .benefit-name,.benefit-summary-item .new-name{color:#495057;font-weight:500}.benefit-summary-item .cost{color:#28a745;font-weight:500;margin-left:4px}.delete-benefit-btn{align-items:center;background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;padding:6px 8px;transition:all .2s ease-in-out}.delete-benefit-btn:hover:not(:disabled){background-color:#c82333;transform:scale(1.05)}.delete-benefit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.delete-benefit-btn:active{transform:scale(.95)}.schedule-config-details{color:#666;display:flex;font-size:12px;gap:15px;margin-top:5px}.schedule-config-details span{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:3px;padding:2px 6px}.benefits-threshold-config{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:20px;padding:20px}.benefits-threshold-config h4{color:#495057;font-size:16px;font-weight:600;margin:0 0 8px}.benefits-threshold-config .config-description{color:#6c757d;font-size:14px;line-height:1.4;margin:0 0 15px}.benefits-threshold-config .modal-form-group{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.benefits-threshold-config .modal-form-group label{align-items:center;color:#495057;display:flex;font-size:14px;font-weight:500;justify-content:space-between;text-align:left;width:100%}.benefits-threshold-config .benefits-threshold-input{background-color:#fff;border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:200px}.benefits-threshold-config .benefits-threshold-input:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.benefits-threshold-config .input-help-text{color:#6c757d;display:block;font-size:12px;line-height:1.3;margin-top:4px}.job-vacancies-actions{margin-top:15px;text-align:right}.job-vacancies-actions button{border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease-in-out}.step-description{color:#6c757d;font-size:14px;font-style:italic;line-height:1.5;margin-bottom:20px}.file-upload-instructions{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:20px;padding:16px}.file-upload-instructions p{color:#495057;font-size:14px;line-height:1.4;margin:0}.dashboard{background-color:#f9f9f9;height:88vh;overflow-y:auto;padding:20px;transition:ease;width:97.5%}.drilldownTableContainer{max-width:100%;width:100%}.key-highlights{margin-bottom:40px;margin-top:1%}.key-highlights h1{font-size:35px;font-weight:700;margin-bottom:10px}.key-highlights li{font-size:18px;line-height:1.5;margin-bottom:8px}.key-highlights ul{margin:0;padding-left:20px}@media print{*{box-sizing:border-box!important}.dashboard{background-color:initial;box-shadow:none;margin:0;max-width:100%!important;overflow:visible!important;padding:0;width:100%!important}.dashboard-header,.title{text-align:center!important}.fund-toggles,.year-month-selector{display:none!important}.graphs-container{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;justify-content:space-between!important;max-width:100%!important;width:100%!important}.graphs-container>div{margin:0!important;max-width:48%!important;page-break-inside:avoid!important;width:48%!important}.drilldownTableContainer{margin:0 auto!important;overflow:hidden!important}.drilldownTableContainer,table{max-width:100%!important;width:100%!important}table{table-layout:fixed!important}canvas{height:auto!important;max-width:100%!important;width:100%!important}body{font-size:12px!important}div,p:after,p:before,span{content:none!important}@page{size:auto;margin:10mm}}.card{border-radius:10px;box-shadow:0 4px 6px #0000001a;color:#000;cursor:pointer;height:20vh;margin:10px;overflow:visible;padding:20px;position:relative;resize:both;transition:height .5s ease,width .5s ease,box-shadow .3s ease,background-color .3s ease;width:43%}.card.expanded{height:72vh;transition:height .5s ease,width .5s ease;width:85%}.card:hover{background-color:#e0e0e0;box-shadow:0 8px 12px #0003}.card-header{align-items:flex-start;display:flex;justify-content:space-between}.card-title{font-size:35px;font-weight:700}.card-small-text{color:#555;font-size:15px;margin-right:-10px;margin-top:-10px}.card-summary-text{color:#555;font-size:20px;margin-top:0}.card-value{font-size:50px;margin-top:30px;transition:margin-top .5s ease}.card-value.inline{margin-top:5px;transition:margin-top .5s ease}.card-graph{flex:1 1;height:95%;margin-left:20px;margin-top:20px;opacity:0;transition:opacity 1s ease;width:100%}.card-graph.visible{width:100%}.card-graph.visible,.card-table{flex:1 1;height:90%;margin-left:20px;margin-top:20px;opacity:1;transition:opacity 1s ease}.card-table{width:90%}.card-table.visible{flex:1 1;height:90%;margin-left:20px;margin-top:20px;opacity:1;transition:opacity 1s ease;width:70%}.checkbox-container{display:flex;flex-direction:column;margin-right:20px;margin-top:100px}.checkbox-container label{align-items:center;display:flex;margin-bottom:10px}.checkbox-container input[type=checkbox]{margin-right:10px}.card-graph-container{align-items:flex-start;background-color:#f5f5f5;border-radius:10px;display:flex;flex-direction:row;flex-wrap:wrap;height:0;justify-content:space-between;margin-bottom:0;margin-left:0;margin-top:10px;opacity:0;width:0}.card-graph-container,.card-graph-container.visible{transition:opacity .5s ease,height .5s ease,width .5s ease}.card-graph-container.visible{height:75%;opacity:1;width:90%}.card-arrow-container{position:absolute;right:30px;text-align:center;top:35px}.card-arrow{color:#272727;font-size:80px;margin-bottom:5px}.card-arrow-label{color:#272727;font-size:16px;margin-top:-22px}.card-title,.info-icon{align-items:center;display:flex;position:relative}.info-icon{border:1px solid #888;border-radius:50%;color:#888;cursor:pointer;font-size:10px;height:12px;justify-content:center;left:-2px;margin-left:5px;padding:1px;top:-5px;width:12px}.toggle-button{background-color:#3f98f7;border:none;border-radius:5px;color:#fff;cursor:pointer;left:83%;padding:5px 10px;position:absolute;top:136px;transform:translateX(-50%)}.toggle-button:hover{background-color:#0056b3}.rounded-triangle{border-bottom:40px solid #000;border-left:20px solid #0000;border-radius:10px;border-right:20px solid #0000;height:0;width:0}.rounded-triangle.up{transform:rotate(0deg)}.rounded-triangle.down{transform:rotate(180deg)}.rounded-triangle.flat{border-bottom:0;border-left:20px solid #000;border-radius:5px;border-right:0}@media print{.card{box-shadow:none}.info-icon{display:none}}.table-container{border:1px solid #ddd;max-height:300px;overflow-y:auto}.generic-table{border-collapse:collapse;width:100%}.generic-table td,.generic-table th{border-bottom:1px solid #ddd;padding:8px}.generic-table thead{background-color:#f9f9f9;position:-webkit-sticky;position:sticky;top:0}.budget-dashboard{background-color:#f9f9f9;height:82%;overflow-y:auto;padding:20px;transition:ease;width:97%}.dashboard-header{color:#2b343d;font-size:30px;font-weight:700;padding:10px}.dashboard-cards{display:flex;flex-wrap:wrap;gap:20px}.title{color:#2b343d;font-size:35px;font-weight:700;margin-bottom:20px;padding:10px;text-align:left}.toggle-container-budget-dash{background-color:initial;display:flex;gap:0;justify-content:flex-start;max-width:1000px;overflow:visible!important;padding:10px}.column-budget-dash{border-radius:8px;box-shadow:0 2px 5px #00000026;margin:30px;padding:15px;width:300px;z-index:1}.column-budget-dash h3{font-size:16px;font-weight:700;margin-bottom:10px;text-align:center}.per-student-toggle-budget-dash label{align-items:center;cursor:pointer;display:flex;font-size:14px}.fund-toggles-budget-dash label{cursor:pointer;display:block;font-size:14px;margin-bottom:8px}.object-values-budget-dash{grid-gap:8px 15px;display:grid;gap:8px 15px;grid-template-columns:repeat(2,1fr);padding:5px 0}.object-values-budget-dash label{align-items:center;cursor:pointer;display:flex;font-size:14px;white-space:nowrap}@media (max-width:768px){.toggle-container-budget-dash{flex-direction:column;gap:15px}.column-budget-dash{width:100%}}.compare-drilldown-table-container{background-color:#f0f8ff;border-radius:10px;box-shadow:0 2px 4px #00000080;font-size:16px;margin:10px 0 40px 15px;overflow:hidden;text-align:center;width:98%;z-index:1}.compare-drilldown-table{border-collapse:collapse;border-radius:10px;margin:10px;overflow:hidden;text-align:left;width:98%}.compare-drilldown-table th{background-color:#1f2f2c;color:#fff;padding:10px;text-align:center}.compare-drilldown-table td{border-bottom:1px solid #ddd;padding:8px}.compare-drilldown-table tr{position:relative}.monthly-report-container{height:92%;overflow-y:auto;width:100%}.monthly-report-table-container{align-items:flex-end;display:flex;flex-direction:column;margin-left:5%;margin-right:5%}.monthly-report-table-container .filter-container{margin-bottom:0;margin-right:0}.monthly-report-chart-row{box-sizing:border-box;display:flex;height:70%;justify-content:center;margin:20px 2.5% 100px;transition:opacity .5s ease-in-out;width:95%}.monthly-report-select-container{align-items:center;display:flex;margin:20px auto 0;width:-webkit-fit-content;width:fit-content}.monthly-report-select-container select{font-size:16px;margin-left:5px;margin-right:10px;padding:2px}.monthly-report-bar-chart{height:80%;justify-items:center;margin:0 10px;position:relative;width:48%}.monthly-report-bar-chart canvas{box-sizing:border-box;display:block;height:100%!important;width:100%!important}.key-highlights{font-family:Arial,sans-serif;margin:0 5% 2%;width:90%}.key-highlights li,.key-highlights ul{list-style-type:disc}.key-highlights li{align-items:center;display:flex;list-style-position:inside}.monthly-report-highlight-input{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:8px;width:95%}.budget-table-label{font-family:Arial,sans-serif;margin:0 5%;width:90%}.budget-table-container{background-color:#f0f8ff;border:1px solid #ddd;border-radius:10px;margin:10px 0 60px;max-height:100vh;overflow-y:auto;width:100%}.budget-table{border-collapse:collapse;height:100%;overflow-y:auto;width:100%}.budget-table td{border-bottom:1px solid #ddd;max-height:100px;padding:8px}.budget-table th{background-color:#1f2f2c;color:#fff;padding:10px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:1}.line-graph-close-button{cursor:pointer;margin-right:10px}.expand-arrow{cursor:pointer}.budget-table-mode-button{border:1px solid #ccc;border-radius:4px;cursor:pointer;margin-right:4px;padding:4px 8px;transition:background-color .2s}.budget-table-mode-button-selected{background-color:#1f2f2c;border-color:#1f2f2c;color:#fff}.mode-button-container{margin-left:20px;margin-top:20px}.print-content-wrapper{background:#fff;height:100%;left:0;opacity:0;overflow:auto;pointer-events:none;position:fixed;top:0;width:100%;z-index:-9999}@media print{*{color-adjust:exact!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.monthly-report-container,.print-content-wrapper,.report-content{height:auto!important;max-height:none!important;overflow:visible!important}table,td,th,tr{break-inside:auto!important;page-break-inside:auto!important}tr{break-after:auto!important;page-break-after:auto!important}thead{display:table-header-group!important}tfoot{display:table-footer-group!important}body>:not(.print-content-wrapper){display:none!important}.print-content-wrapper{background:none!important;height:auto!important;min-height:0!important;min-width:0!important;opacity:1;overflow:visible;pointer-events:auto;position:static;width:auto!important;z-index:auto}.print-content-wrapper,body,html{box-sizing:border-box!important;margin:0!important;padding:0!important}.monthly-report-container .monthly-report-chart-row{margin-bottom:40px}.monthly-report-container .high-level-table-container{box-shadow:none;margin-bottom:2px}.monthly-report-container .high-level-table{box-shadow:none;font-size:12px;margin-bottom:0;margin-left:0;width:100%}.monthly-report-container .high-level-table-container td{padding:7px!important}.monthly-report-container .budget-table td,.monthly-report-container .budget-table th{font-size:14px;padding:10px!important}.monthly-report-container .budget-table{border-collapse:initial;border-radius:10px!important;border-spacing:0;overflow:hidden}.monthly-report-container .budget-table-container{background-color:#f0f8ff;border-radius:10px!important;margin:0;max-width:100%;overflow:hidden;width:100%}.monthly-report-container .budget-summary-container{background-color:initial;box-shadow:none;margin-top:0}.monthly-report-container .budget-summary-table{box-shadow:none;font-size:12px;margin-bottom:10px;margin-left:0;margin-top:0;width:100%}.monthly-report-container .budget-summary-table td{padding:7px!important}.monthly-report-container .budget-detail-table th{background-color:#1f2f2c;color:#fff;font-size:12px;padding:5px}.monthly-report-container ul{list-style-type:disc!important;padding-left:40px!important}.monthly-report-container li{display:list-item!important;list-style-position:outside!important}.monthly-report-container .expand-arrow,.monthly-report-container .no-print,.monthly-report-container .show-graph-icon,.monthly-report-container [data-function=edit],.monthly-report-container [data-function=graph],.monthly-report-container button{display:none!important}.print-friendly-bar-chart-container{align-items:center;display:flex;flex-direction:column;justify-content:center;width:50%}.print-friendly-bar-chart-title{font-size:18px;font-weight:700;height:45px;margin:10px 0;overflow:hidden;text-align:center;width:100%}.print-friendly-bar-chart{align-items:center;display:flex;flex-direction:column;height:340px;justify-content:center;width:100%}}.print-friendly .Bar,.print-friendly .LineGraph,.print-friendly .chart,.print-friendly .graph,.print-friendly canvas,.print-friendly svg{display:block!important;max-height:100%!important;max-width:100%!important;opacity:1!important;visibility:visible!important}.monthly-report-container .expense-category-chart-container>div:first-child{flex:1 1;min-height:0}@page{margin:10mm}.page-break-before{break-before:always!important;page-break-before:always!important}.file-uploader-container{height:calc(100% - 120px);overflow-y:auto;padding:20px;width:97%}.fiscal-year-upload-container{align-items:center;display:flex;position:relative;width:100%}.fiscal-year-selector{text-align:left;z-index:1}.months-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-template-rows:repeat(3,1fr);margin-bottom:30px}.month-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;height:200px;padding:15px;transition:all .2s ease}.upload-button-container{align-items:center;display:flex;justify-content:center;left:50%;position:absolute;transform:translateX(-50%)}.upload-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .2s ease}.upload-button:hover{background-color:#2980b9}.upload-button:disabled{background-color:#95a5a6;cursor:not-allowed}.manual-schema-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026}.close-button{height:30px;padding:0;width:30px}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;font-size:14px;padding:12px}.instruction-text{color:#666}.schema-input-group label{color:#2c3e50;font-weight:500}.schema-input{border:1px solid #ddd;border-radius:4px;font-family:Courier New,monospace;padding:12px}.schema-input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.help-text{color:#888;font-style:italic;margin-top:4px}.modal-footer{padding:20px 24px}.cancel-button{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;font-size:14px;padding:10px 20px}.cancel-button:hover{background:#f5f5f5}.submit-button{background:#3498db;border-radius:4px;font-size:14px;padding:10px 20px}.submit-button:hover:not(:disabled){background:#2980b9}.submit-button:disabled{background:#bdc3c7}.file-uploader-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;padding:15px;transition:all .2s ease;width:100%}.file-uploader-card.card-with-files{border:1px solid #87b6a7;box-shadow:0 2px 4px #90ee9033}.file-uploader-card:hover{border-color:#bbb;box-shadow:0 4px 8px #0000001a}.file-upload-card-header{border-bottom:1px solid #eee;color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:15px;padding-bottom:8px}.file-status-container{border:1px solid #87b6a7;gap:5px;overflow-y:auto}.existing-files,.selected-files{font-size:14px;max-height:120px;overflow-y:auto;word-break:break-word}.being-replaced{opacity:.7}.replacement-indicator{align-items:center;color:#e67e22;display:flex;font-size:11px;font-style:italic;font-weight:500;gap:4px;margin-top:2px}.replacement-icon{font-size:12px}.replacement-files{border-left:3px solid #87b6a7;margin-top:2px;padding-left:8px}.new-file{background-color:#f8f9fa;border-radius:4px;margin:2px 0;padding:6px 8px}.existing-file,.selected-file{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;flex-direction:column;padding:4px 0;position:relative}.file-name{color:#2c3e50;flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:90%}.file-size,.track-files-file-info{background-color:#c4e9c6}.file-size,.file-size-before-upload,.track-files-file-info{border-radius:4px;color:#666;font-size:11px;margin-top:10px;padding:10px}.file-size-before-upload{border:1px solid #ddd}.file-name-x-button-container{align-items:center;display:flex;justify-content:space-between;width:100%}.remove-file{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:16px;font-weight:700;margin-left:5px;padding:0 5px}.remove-file:hover{color:#c0392b}.processing-modal-content{align-items:center;display:flex;flex-direction:column;gap:24px;padding:20px 0;text-align:center}.processing-spinner{animation:spin 1s linear infinite;border:4px solid #e3f2fd;border-radius:50%;border-top-color:#2196f3;height:60px;width:60px}.processing-message{color:#666;font-size:16px;line-height:1.5;margin:0;max-width:400px}.processing-dots{display:flex;gap:8px}.processing-dots span{animation:pulse 1.4s ease-in-out infinite;background-color:#2196f3;border-radius:50%;height:8px;width:8px}.processing-dots span:first-child{animation-delay:-.32s}.processing-dots span:nth-child(2){animation-delay:-.16s}.processing-dots span:nth-child(3){animation-delay:0s}@keyframes pulse{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@media (max-width:600px){.processing-message{font-size:14px}.processing-spinner{height:50px;width:50px}}.notification{animation:slideInFromRight .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:500px;min-width:300px;position:fixed;right:20px;text-align:center;top:20px;z-index:10001}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.notification-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.notification-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.notification-info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.notification-content{align-items:center;display:flex;gap:12px;padding:16px}.notification-icon{flex-shrink:0;font-size:18px}.notification-message{flex:1 1;font-size:14px;line-height:1.4}.notification-close{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:24px;justify-content:center;padding:0;transition:background-color .2s;width:24px}.notification-success .notification-close:hover{background-color:#1557241a}.notification-error .notification-close:hover{background-color:#721c241a}.notification-info .notification-close:hover{background-color:#0c54601a}@media (max-width:600px){.notification{left:20px;min-width:auto;right:20px}.notification-content{padding:12px}.notification-message{font-size:13px}}.uploader-description{color:#666;margin-bottom:20px}.conversion-status{align-items:center;background-color:#e3f2fd;border:1px solid #2196f3;border-radius:6px;color:#1976d2;display:flex;font-weight:500;margin-bottom:20px;padding:12px 16px}.conversion-status .loading-spinner{animation:spin 1s linear infinite;border:2px solid #bbdefb;border-radius:50%;border-top-color:#2196f3;height:16px;margin-right:10px;width:16px}.fiscal-year-selector{align-items:center;display:flex;margin-bottom:20px}.fiscal-year-selector label{color:#2c3e50;font-weight:500;margin-right:10px}.fiscal-year-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#2c3e50;cursor:pointer;font-size:16px;padding:8px 12px}.fiscal-year-select:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.files-section-container{margin-top:20px}.frequency-section{margin-bottom:20px}.frequency-title{font-size:18px;margin-top:0}.annual-toggle-button,.frequency-title{color:#2c3e50;font-weight:600;margin-bottom:20px}.annual-toggle-button{align-items:center;background-color:#f8f9fa;border:2px solid #dee2e6;border-radius:6px;cursor:pointer;display:flex;font-size:16px;justify-content:space-between;margin-top:20px;max-width:300px;padding:12px 16px;transition:all .2s ease;width:100%}.annual-toggle-button:hover{background-color:#e9ecef;border-color:#adb5bd}.annual-toggle-button:active{transform:scale(.98)}.toggle-arrow{align-items:center;display:inline-flex;font-size:12px;justify-content:center;margin-left:8px;min-width:16px;transition:transform .2s ease}.revisions-version-selector{align-items:center;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:12px;margin-bottom:20px;padding:12px 16px}.revisions-version-selector label{color:#2c3e50;font-weight:500;margin:0;white-space:nowrap}.revisions-version-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#2c3e50;cursor:pointer;font-size:14px;min-width:100px;padding:8px 12px}.revisions-version-select:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.process-revisions-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .2s ease}.process-revisions-button:hover:not(:disabled){background-color:#2980b9}.process-revisions-button:disabled{background-color:#95a5a6;cursor:not-allowed}.sisfin-grid-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-template-rows:repeat(1,1fr);margin-bottom:30px}.uploader-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;height:180px;padding:15px;transition:all .2s ease}.month-card-with-files{border:1px solid #87b6a7;box-shadow:0 2px 4px #90ee9033}.month-card:hover{border-color:#bbb;box-shadow:0 4px 8px #0000001a}.month-header{border-bottom:1px solid #eee;color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:15px;padding-bottom:8px}.file-status{flex-grow:1;margin-bottom:10px}.no-file{color:#999;font-size:14px;font-style:italic}.file-selected,.files-uploaded{font-size:14px;max-height:120px;overflow-y:auto;word-break:break-word}.files-count{color:#3498db;font-size:13px;font-weight:500;margin-bottom:6px}.file-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;flex-wrap:wrap;padding:4px 0;position:relative;width:100%}.remove-file-btn{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:16px;font-weight:700;margin-left:5px;padding:0 5px}.remove-file-btn:hover{color:#c0392b}.upload-actions{align-items:center;display:flex;flex-direction:column}.browse-button{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;margin-bottom:5px;padding:6px 12px;transition:all .2s ease}.browse-button:hover{background-color:#e9ecef;border-color:#bbb}.drag-drop-text{color:#999;font-size:12px}.progress-bars{margin-top:8px;max-height:80px;overflow-y:auto}.progress-item{margin-bottom:8px}.progress-filename{color:#666;font-size:11px;margin-bottom:2px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-bar-container{background-color:#ecf0f1;border-radius:3px;height:6px;position:relative}.progress-bar{background-color:#2ecc71;border-radius:3px;height:100%;transition:width .3s ease}.progress-text{color:#666;font-size:10px;position:absolute;right:0;top:-16px}.loading-spinner-container{align-items:center;display:flex;flex-direction:column;height:400px;justify-content:center;width:100%}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:16px;width:40px}.conversion-errors{background-color:#ffebee;border:1px solid #f44336;border-radius:6px;color:#c62828;margin-bottom:20px;padding:16px}.conversion-errors h4{font-size:14px;font-weight:600;margin:0 0 12px}.conversion-errors ul{margin:0 0 12px;padding-left:20px}.conversion-errors li{font-size:13px;margin-bottom:4px}.dismiss-errors{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px}.dismiss-errors:hover{background-color:#d32f2f}.manual-schema-modal{animation:modalSlideIn .3s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.close-button{background:none;border-radius:4px;color:#666;font-size:24px;padding:4px;transition:background-color .2s}.close-button:hover{background-color:#f5f5f5;color:#333}.modal-content{padding:24px}.error-message{background-color:#ffebee;border-left:4px solid #f44336;border-radius:6px;color:#c62828;margin-bottom:20px;padding:12px 16px}.instruction-text{color:#555;line-height:1.5;margin-bottom:24px}.schema-input-group{margin-bottom:20px}.schema-input-group label{color:#333;display:block;font-weight:600;margin-bottom:8px}.schema-input{border:2px solid #e0e0e0;border-radius:6px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:border-color .2s;width:100%}.schema-input:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.help-text{color:#666;display:block;font-size:12px;margin-top:6px}.modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}.cancel-button{background-color:#fff;border:2px solid #e0e0e0;border-radius:6px;color:#555;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s}.cancel-button:hover{background-color:#f9f9f9;border-color:#ccc}.submit-button{background-color:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:background-color .2s}.submit-button:hover:not(:disabled){background-color:#1976d2}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.revisions-report-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.revisions-report-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;width:100%}.report-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;flex-shrink:0;justify-content:space-between;padding:24px}.report-header h2{color:#333;font-size:24px;font-weight:600;margin:0}.report-close-button{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.report-close-button:hover{background-color:#f5f5f5;color:#333}.report-metadata{background-color:#fafafa;border-bottom:1px solid #f0f0f0;display:flex;flex-shrink:0;gap:32px;padding:20px 24px}.metadata-item{display:flex;flex-direction:column;gap:4px}.metadata-label{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.metadata-value{color:#333;font-size:16px;font-weight:500}.report-summary{grid-gap:20px;background-color:#f9f9f9;border-bottom:1px solid #f0f0f0;display:grid;flex-shrink:0;gap:20px;grid-template-columns:1fr 1fr;padding:24px}.summary-card{border-left:4px solid;border-radius:8px;padding:20px}.summary-card.expense{background-color:#fff5f5;border-left-color:#ff6b6b}.summary-card.revenue{background-color:#f1fce4;border-left-color:#51cf66}.summary-card h3{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.summary-stat{align-items:center;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.stat-label{color:#666;font-weight:500}.stat-value{color:#333;font-size:16px;font-weight:700}.stat-value.positive{color:#51cf66}.stat-value.negative{color:#ff6b6b}.updates-section{flex:1 1;min-height:0;overflow-y:auto;padding:24px}.section-title{border-bottom:2px solid #e0e0e0;color:#333;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:10px}.subsection-title{background-color:#f8f9fa;border-left:3px solid #007bff;border-radius:4px;color:#555;font-size:16px;font-weight:600;margin:24px 0 12px;padding:8px 12px}.table-wrapper{border:1px solid #e0e0e0;border-radius:4px;margin-bottom:24px;overflow-x:auto}.updates-table{border-collapse:collapse;font-size:14px;width:100%}.updates-table thead{background-color:#f5f5f5;position:-webkit-sticky;position:sticky;top:0;z-index:1}.updates-table th{border-bottom:2px solid #e0e0e0;color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.updates-table td{border-bottom:1px solid #f0f0f0;color:#333;padding:12px}.updates-table tbody tr.increase{--row-color:#f1fce4}.updates-table tbody tr.decrease{--row-color:#fff5f5}.updates-table tbody tr:hover{background-color:#f9f9f9;background-color:var(--row-color,#f9f9f9)}.account-code{color:#333}.account-code,.currency{font-family:Courier New,monospace;font-weight:500}.currency{text-align:right}.currency.change{font-weight:700}.currency.change.positive{color:#51cf66}.currency.change.negative{color:#ff6b6b}.report-footer{background-color:#fafafa;border-top:1px solid #f0f0f0;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px}.close-button{align-items:center;background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;min-height:44px;padding:12px 32px;transition:all .2s}.close-button:hover{background-color:#0056b3;box-shadow:0 4px 12px #0056b34d;transform:translateY(-2px)}.close-button:active{background-color:#003d82;transform:translateY(0)}@media (max-width:768px){.revisions-report-overlay{padding:10px}.report-summary{grid-template-columns:1fr}.report-metadata{flex-direction:column;gap:12px}.updates-table td,.updates-table th{font-size:12px;padding:8px}.report-header h2{font-size:20px}}.authentication-container{align-items:center;background-color:#eee;display:flex;flex-direction:column;justify-content:center;min-height:100vh;text-align:center}.login-logo{margin-bottom:5vh;width:300px}.authentication-card{align-items:center;background-color:#fff;border-radius:3px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;margin:0 3%;padding:40px;width:auto}.authentication-header h2{line-height:1;margin:0}.button-container{align-items:center;flex-direction:row;justify-content:center;margin-bottom:25px;width:100%}.authentication-button{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:3px;cursor:pointer;display:flex;font-size:16px;padding:10px 15px;transition:background-color .3s ease}.authentication-button:hover{background-color:#f3f3f3}.button-icon{height:5vh;margin-right:10px;max-height:30px;max-width:30px;width:5vh}.email-password-container{align-items:center;display:flex;flex-direction:column;gap:5px;justify-content:center;margin-top:20px;width:95%}.email-password-container input{border:1px solid #ccc;border-radius:3px;font-size:14px;padding:10px;width:100%}.email-password-container button{background-color:#87b6a7;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;justify-content:center;margin:15px 0;padding:10px 15px;text-transform:uppercase;width:105%}.email-password-container button:hover{background-color:#73a796}.footer-text{color:#8d8d8d;font-size:12px;text-align:center}.toggle-auth-mode{color:inherit;cursor:pointer;text-decoration:none}.toggle-auth-mode:hover{text-decoration:underline}.build-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;height:50px;justify-content:space-between}.impact-container{align-items:center;height:100%;margin:12px 15px 0 0;max-height:50px;max-width:530px;width:50%}.checkpoint-summary{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;flex-wrap:nowrap}.checkpoint-summary-item{align-items:center;display:flex;gap:12px}.checkpoint-summary-item label{color:#495057;font-size:16px;font-weight:500;letter-spacing:.5px}.checkpoint-dropdown-button{background:none;border:none;border-radius:4px;color:#212529;cursor:pointer;font-size:20px;padding:6px 10px}.checkpoint-dropdown-button:hover{background-color:#f0f0f0}.checkpoint-placeholder{color:#6c757d;font-style:italic}.checkpoint-loading{color:#007bff;font-style:italic}.checkpoint-error{color:#dc3545;font-style:italic}.checkpoint-change-dollar{align-items:center;background:#e9ecef;border-radius:4px;color:#495057;display:flex;font-size:16px;font-weight:500;gap:4px;justify-content:center;padding:4px 8px;width:80px}.checkpoint-change-dollar.positive{background:#d4edda;color:#155724}.checkpoint-change-dollar.negative{background:#f8d7da;color:#721c24}.checkpoint-change-dollar.neutral,.checkpoint-change-percent{background:#e9ecef;color:#495057}.checkpoint-change-percent{align-items:center;border-radius:4px;display:flex;font-size:16px;font-weight:500;justify-content:center;padding:4px}.checkpoint-change-percent.positive{background:#d4edda;color:#155724}.checkpoint-change-percent.negative{background:#f8d7da;color:#721c24}.checkpoint-change-percent.neutral{background:#e9ecef;color:#495057}.impact-audit-dropdown{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:8px;max-height:550px;overflow:visible;position:relative;z-index:1000}.impact-audit-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #eee;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:16px 20px}.impact-audit-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.accept-all-reset-button{background-color:#eee;border:none;border-radius:4px;color:#111;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s ease;white-space:nowrap}.accept-all-reset-button:active:not(:disabled),.accept-all-reset-button:hover:not(:disabled){background-color:#ccc}.accept-all-reset-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.impact-audit-entries{max-height:400px;overflow-x:visible;overflow-y:auto}.impact-audit-entry{border-bottom:1px solid #f0f0f0;padding:16px 20px}.impact-audit-entry:hover{background-color:#f8f9fa}.impact-audit-entry:last-child{border-bottom:none}.impact-entry-content{width:100%}.impact-entry-header{margin-bottom:8px}.impact-entry-timestamp{align-items:center;color:#666;display:flex;flex-wrap:wrap;font-size:16px;gap:8px}.note-text{color:#495057;font-size:16px;font-style:italic;line-height:1.4;margin-top:6px}.edit-note-icon{color:#6c757d;cursor:pointer;font-size:14px;margin-left:4px;transition:color .2s ease}.edit-note-icon:hover{color:#007bff}.impact-entry-row{align-items:center;display:flex;gap:15px;width:100%}.impact-entry-item{align-content:center;align-items:center;display:flex;gap:8px}.impact-entry-item label{font-size:16px}.impact-entry-item.button-item{flex:0 0 auto;justify-content:flex-end;margin-top:16px;min-height:32px;min-width:auto}.impact-entry-value{align-items:center;color:#212529;display:flex;flex-wrap:wrap;font-size:16px;font-weight:600;gap:8px}.impact-undo-button{align-self:flex-start;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px}.impact-undo-button:hover:not(:disabled){background-color:#ccc}.impact-undo-button:disabled{background-color:#e9ecef;color:#6c757d;cursor:not-allowed;opacity:.5}.impact-undo-button.loading{background-color:#ccc;color:#0000;cursor:not-allowed;position:relative}.impact-undo-button.loading:after{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:10px;left:33%;position:absolute;width:10px}@media (max-width:768px){.checkpoint-summary{align-items:flex-start;flex-direction:column;gap:16px}.checkpoint-item{justify-content:space-between;width:100%}.impact-audit-dropdown{max-width:100%}.impact-entry-row{flex-direction:column;gap:12px}.impact-entry-item{min-width:auto;width:100%}.impact-entry-item.button-item{align-self:flex-start;margin-top:8px}}.note-tooltip{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;font-size:16px;max-width:280px;min-width:180px;pointer-events:auto;position:fixed;z-index:10001}.note-tooltip-display{word-wrap:break-word;color:#333;line-height:1.4;padding:12px;white-space:pre-wrap}.note-tooltip-editing{padding:12px}.note-tooltip-editing textarea{border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:16px;min-height:60px;outline:none;padding:8px;resize:vertical;width:95%}.note-tooltip-editing textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.note-tooltip-buttons{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.note-cancel-btn,.note-save-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background-color .2s ease}.note-save-btn{background-color:#007bff;color:#fff}.note-save-btn:hover{background-color:#0056b3}.note-cancel-btn{background-color:#6c757d;color:#fff}.note-cancel-btn:hover{background-color:#545b62}.tooltip-container{display:inline-block;position:relative}.impact-info-icon{align-items:center;border:1px solid #888;border-radius:50%;color:#888;cursor:pointer;display:flex;font-size:10px;height:14px;justify-content:center;margin:0 4px;padding:2px;position:relative;width:14px}.impact-tooltip{word-wrap:break-word;background-color:#000000e6;border-radius:4px;color:#fff;font-size:14px;font-weight:400;left:150%;max-width:300px;opacity:0;padding:12px;position:absolute;top:30px;transform:translateX(-50%);transition:opacity .2s ease-in-out;visibility:hidden;white-space:normal;width:250px;z-index:100}.impact-tooltip.visible{opacity:1;visibility:visible}.year-version-selector{align-items:center;display:flex;gap:10px;height:100%;padding:0 10px;width:60%}.year-version-selector-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:16px;padding:6px 8px;transition:border-color .2s ease,box-shadow .2s ease}.year-version-selector-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.year-version-selector-select:hover{border-color:#007bff}.year-version-selector-select:disabled{background-color:#f8f9fa;border-color:#e9ecef;color:#6c757d;cursor:not-allowed}.year-version-selector-label{align-items:center;color:#333;display:flex;font-size:16px;font-weight:500;white-space:nowrap}.year-version-modal-form{display:flex;flex-direction:column;margin:20px 0 0}.year-version-modal-form-label{font-size:16px;margin-right:0;min-width:170px;text-align:left}.year-version-modal-form-group{align-items:center;display:flex;justify-content:center;margin-bottom:10px}.year-version-modal-form-select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:212px}.year-version-modal-form-input,.year-version-modal-form-select{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:5px}.year-version-modal-form-input{box-sizing:border-box;flex:1 1;height:32px;width:150px}.compare-header{align-items:center;background-color:#fafafa;border-bottom:1px solid #e0e0e0;display:flex;height:50px;justify-content:space-between;padding:0 20px}.peer-group-selector{align-items:center;display:flex;gap:10px}.peer-group-selector label{color:#333;font-weight:500;margin:0;white-space:nowrap}.peer-group-dropdown{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:16px;margin:0 10px 0 0;padding:6px 32px 6px 8px;transition:border-color .2s ease,box-shadow .2s ease}.peer-group-dropdown:hover{border-color:#007bff}.peer-group-dropdown:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.peer-group-dropdown:disabled{background-color:#f8f9fa;border-color:#e9ecef;color:#6c757d;cursor:not-allowed}.app-header{background-color:#1f2f2c;border-bottom:3px solid #87b6a7;color:#333;flex-direction:row;height:30px;justify-content:space-between;padding:20px;position:relative;width:100%;z-index:100}.app-header,.header-menus{align-items:center;display:flex}.header-menus{border-radius:4px;width:auto}.header-menus select{border-radius:4px;font-size:16px;padding:5px}.header-menus label{border-radius:4px;color:#ccc;display:block;font-weight:700;margin-left:12px;margin-right:4px}.logo{width:130px}.settings-button{cursor:pointer;padding:10px;transition:transform .3s ease;width:20px}.settings-button:hover{transform:rotate(15deg)}.settings-dropdown{align-items:center;background-color:#fff;border:1px solid #ccc;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;justify-content:center;padding:10px;position:absolute;right:30px;top:80%}.settings-dropdown button{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:5px;padding:5px 10px}.settings-dropdown button:hover{background-color:#f0f0f0}@media print{.app-header{display:none!important}}.firebase-deleter-modal{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.firebase-deleter-error{background-color:#ffebee;border-left:4px solid #d32f2f;border-radius:4px;color:#c62828;margin-bottom:15px;padding:10px}.firebase-deleter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.firebase-deleter-search{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;min-width:150px;padding:8px 12px}.firebase-deleter-delete-btn{background-color:#d32f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.firebase-deleter-delete-btn:hover:not(:disabled){background-color:#b71c1c}.firebase-deleter-delete-btn:disabled{cursor:not-allowed;opacity:.6}.firebase-deleter-content{background-color:#fafafa;border:1px solid #ddd;border-radius:4px;max-height:400px;overflow-y:auto}.firebase-deleter-path{background-color:#f5f5f5;border-radius:4px;margin-bottom:15px;padding:10px}.firebase-deleter-path-label{color:#666;font-size:14px;font-weight:600;margin-bottom:5px}.firebase-deleter-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.firebase-deleter-breadcrumb-btn{background:none;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:12px;padding:2px 6px;transition:all .2s ease}.firebase-deleter-breadcrumb-btn:hover:not(:disabled){background-color:#e0e0e0}.firebase-deleter-breadcrumb-btn.active{background:#007bff;border-color:#007bff;color:#fff}.firebase-deleter-breadcrumb-btn.clickable{border-color:#007bff;color:#007bff}.firebase-deleter-breadcrumb-separator{color:#666;font-size:12px}.firebase-deleter-selected-items{background-color:#f5f5f5;border-radius:8px;margin-bottom:15px;padding:8px 16px}.firebase-deleter-selected-label{color:#1565c0;display:block;font-size:12px;font-weight:600;margin-bottom:8px}.firebase-deleter-selected-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.firebase-deleter-selected-chip{align-items:center;background:#e3eafc;border-radius:16px;color:#1565c0;display:inline-flex;font-size:.95em;font-weight:500;padding:4px 10px}.firebase-deleter-selected-remove-btn{align-items:center;background:#fff;border:1px solid #e57373;border-radius:50%;color:#e57373;cursor:pointer;display:inline-flex;font-size:1.1em;height:18px;justify-content:center;margin-left:6px;outline:none;padding:0;transition:background .2s,color .2s,border-color .2s;width:18px}.firebase-deleter-selected-remove-btn:focus,.firebase-deleter-selected-remove-btn:hover{background:#e57373;border-color:#d32f2f;color:#fff}.firebase-deleter-selected-remove-btn:active{background:#d32f2f;border-color:#b71c1c;color:#fff}.firebase-deleter-selected-remove-btn:focus{box-shadow:0 0 0 2px #ffcdd2}.firebase-deleter-selected-remove-btn:disabled{cursor:not-allowed;opacity:.6}.firebase-deleter-item{align-items:center;border-bottom:1px solid #eee;display:flex;padding:8px;transition:background-color .2s ease}.firebase-deleter-item:hover{background-color:#f0f0f0}.firebase-deleter-item.selected{background-color:#e3f2fd}.firebase-deleter-item-checkbox{margin-right:10px}.firebase-deleter-item-content{cursor:pointer;flex:1 1}.firebase-deleter-item-content.navigable{color:#007bff}.firebase-deleter-item-key{font-weight:600;margin-right:5px}.firebase-deleter-item-arrow{color:#666;margin-left:5px}.firebase-deleter-item-count{color:#888;font-size:12px;font-weight:400;margin-left:5px}.firebase-deleter-item-warning{cursor:help;font-size:14px;margin-left:5px}.firebase-deleter-item-value{color:#888;font-size:12px;margin-left:10px}.firebase-deleter-instructions{color:#666;font-size:12px;margin-top:15px}.firebase-deleter-instructions ul{margin-top:5px;padding-left:20px}.firebase-deleter-instructions li{margin-bottom:2px}.firebase-deleter-loading{color:#666;padding:20px;text-align:center}.firebase-deleter-empty{color:#888;padding:20px;text-align:center}.users-permissions-modal-backdrop{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.users-permissions-modal-content{animation:usersPermissionsModalSlideIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}@keyframes usersPermissionsModalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.users-permissions-modal-header{align-items:center;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:20px 24px 16px}.users-permissions-modal-header h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.users-permissions-modal-close-button{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.users-permissions-modal-close-button:hover{background-color:#f5f5f5;color:#333}.users-permissions-modal-form{padding:24px}.users-permissions-modal-form-group{margin-bottom:20px}.users-permissions-modal-form-group label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.users-permissions-modal-form-group input,.users-permissions-modal-form-group select{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:12px;transition:border-color .2s,box-shadow .2s;width:100%}.users-permissions-modal-form-group input:focus,.users-permissions-modal-form-group select:focus{border-color:#87b6a7;box-shadow:0 0 0 3px #87b6a71a;outline:none}.users-permissions-modal-permissions-checkboxes{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:center;margin-left:10px}.users-permissions-modal-checkbox-label{align-items:center;color:#555;cursor:pointer;display:flex;font-weight:400;gap:8px}.users-permissions-modal-checkbox-label input[type=checkbox]{cursor:pointer;margin:0;width:auto}.users-permissions-modal-form-actions{border-top:1px solid #e1e5e9;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:20px}.users-permissions-modal-cancel-button,.users-permissions-modal-submit-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.users-permissions-modal-cancel-button{background-color:#f8f9fa;border:1px solid #ddd;color:#666}.users-permissions-modal-cancel-button:hover{background-color:#e9ecef;color:#333}.users-permissions-modal-submit-button{background-color:#2196f3;color:#fff}.users-permissions-modal-submit-button:hover{background-color:#1976d2}.users-permissions-modal-submit-button:disabled{background-color:#ccc;cursor:not-allowed}.users-permissions-modal-form-group input.error,.users-permissions-modal-form-group select.error{border-color:#f44336;box-shadow:0 0 0 2px #f4433633}.error-message{color:#f44336;display:block;font-size:12px;margin-top:4px}.general-error{background-color:#ffebee;border:1px solid #f44336;border-radius:4px;font-size:14px;margin-bottom:16px;padding:8px 12px}.users-permissions-modal-submit-button:active{transform:translateY(1px)}@media (max-width:600px){.users-permissions-modal-content{margin:20px;width:95%}.users-permissions-modal-header{padding:16px 20px 12px}.users-permissions-modal-form{padding:20px}.users-permissions-modal-form-actions{flex-direction:column}.users-permissions-modal-cancel-button,.users-permissions-modal-submit-button{width:100%}}body,html{font-family:Arial,sans-serif;height:100%;margin:0;padding:0}.loading-container{align-items:center;background:linear-gradient(135deg,#1f2f2c,#87b6a7);color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;position:absolute;top:0;transition:transform 1s ease,opacity 1s ease;width:100%;z-index:10}.loading-container.exit{opacity:0;transform:translateY(-100%)}.logo-container{margin-bottom:20px}.logo-loading{animation:fadeIn 1.5s ease-in-out infinite alternate;height:auto;width:400px}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:.5}to{opacity:1}}.container{font-family:Arial,sans-serif;margin:0 auto;max-width:900px;width:100%}.header{color:#333;font-size:1.5em;margin-bottom:20px;text-align:center}.cardPeer-container{display:flex;gap:10px;justify-content:space-between}.cardPeer{background:#f9f9f9;border-radius:8px;box-shadow:0 4px 6px #0000001a;flex-grow:1;min-height:300px;min-width:250px;padding:20px}.dropdown{width:93.5%}.dropdown,.input{border:1px solid #ccc;border-radius:4px;margin:5px 0;padding:10px}.input{width:85%}.btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;gap:5px;padding:8px 12px;transition:background .3s}.add{background:#4caf50;color:#fff}.remove{background:#f44336;color:#fff;padding:2px 4px}.save{background:#2196f3;color:#fff}.suggestions-list-peers{max-height:150px}.selected-list,.suggestions-list-peers{list-style-type:none;margin:10px 0;overflow-y:auto;padding:0}.selected-list{max-height:250px}.selected-item,.suggestions-list-peers li{align-items:center;background:#fff;border:1px solid #ccc;border-radius:4px;display:flex;justify-content:space-between;margin:5px 0;padding:10px}.selected-item:hover,.suggestions-list li:hover{background:#e0f7fa}.message{color:#4caf50;font-weight:700;margin-top:15px;text-align:center}.button-container{display:flex;gap:10px;justify-content:left;margin-top:10px}.button-container .btn.delete,.button-container .btn.save{height:40px;margin-left:1.5%}.sidebar{background-color:#eaeaea;display:flex;flex-direction:column;font-family:Inter,Roboto,sans-serif;height:calc(100vh - 70px);overflow-y:auto;transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s ease-in-out;white-space:nowrap;width:13%}.sidebar.minimized{transition:ease;width:2%}.sidebar ul{list-style-type:none;margin:0;padding:0}.sidebar li{border-bottom:1px solid #ddd;cursor:pointer}.sidebar-toggle-arrow{color:#333;cursor:pointer;font-size:20px;font-weight:600;left:-5px;padding:0 5px 0 0;position:relative;text-align:right;top:5px;transition:ease;transition-duration:.5s}.category-title{color:#333;cursor:pointer;font-size:17px;font-weight:400;margin:0;padding:15px 10px}.category-title.active{font-weight:700;transition:ease;transition-duration:.2s}.category-title:hover{background-color:#ccc}.sub-category{color:#555;font-size:16px;margin-left:20px;padding:10px 12px}.sub-category.active{background-color:#f9f9f9;border-bottom-left-radius:8px;border-top-left-radius:8px;font-weight:700;position:relative;transition:ease;transition-duration:.1s;z-index:10}.sub-category:hover{background-color:#ccc}@media print{.sidebar{display:none!important}}
/*# sourceMappingURL=main.e7619bd6.css.map*/