.notification-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;max-width:400px}.notification-toast{display:flex;align-items:flex-start;padding:16px;border-radius:8px;box-shadow:var(--fluent-shadow-8);background:var(--fluent-bg-card);animation:slideIn .3s ease-out;min-width:300px}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notification-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:16px;border-radius:50%;margin-right:12px;flex-shrink:0}.notification-content{flex:1;min-width:0}.notification-title{font-weight:600;font-size:14px;margin-bottom:4px;color:var(--fluent-text-primary)}.notification-message{font-size:13px;color:var(--fluent-text-secondary);word-wrap:break-word;white-space:pre-line}.notification-close{background:none;border:none;font-size:20px;color:var(--fluent-text-tertiary);cursor:pointer;padding:0;margin-left:8px;line-height:1}.notification-close:hover{color:var(--fluent-text-primary)}.notification-success{border-left:4px solid var(--fluent-success)}.notification-success .notification-icon{background:var(--fluent-success-bg);color:var(--fluent-success)}.notification-error{border-left:4px solid var(--fluent-error)}.notification-error .notification-icon{background:var(--fluent-error-bg);color:var(--fluent-error)}.notification-warning{border-left:4px solid var(--fluent-warning)}.notification-warning .notification-icon{background:var(--fluent-warning-bg);color:var(--fluent-warning)}.notification-info{border-left:4px solid var(--fluent-primary)}.notification-info .notification-icon{background:var(--fluent-info-bg);color:var(--fluent-primary)}.impersonation-banner{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;justify-content:center;align-items:center;gap:16px;padding:8px 16px;background-color:var(--fluent-warning);color:var(--fluent-text-primary);font-size:14px;box-shadow:0 2px 4px #0000001a}.impersonation-text{display:flex;align-items:center;gap:4px}.btn-stop-impersonation{padding:4px 12px;background-color:var(--fluent-brand-navy-dark);color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s}.btn-stop-impersonation:hover{background-color:var(--fluent-brand-navy)}.preferences-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--fluent-overlay-bg);display:flex;justify-content:center;align-items:center;z-index:1000}.preferences-panel{background:var(--fluent-bg-card);border-radius:12px;box-shadow:var(--fluent-shadow-16);width:100%;max-width:480px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.preferences-panel-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--fluent-border-light);background:var(--fluent-header-bg);color:var(--fluent-header-text)}.preferences-panel-header h3{margin:0;font-size:1.25rem;font-weight:600}.preferences-panel-close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--fluent-header-text);opacity:.8;transition:opacity .2s}.preferences-panel-close:hover{opacity:1}.preferences-panel-content{padding:24px;overflow-y:auto}.preferences-section{margin-bottom:24px}.preferences-section:last-child{margin-bottom:0}.preferences-section h4{margin:0 0 16px;font-size:.9rem;font-weight:600;color:var(--fluent-link-color);text-transform:uppercase;letter-spacing:.5px}.preference-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--fluent-border-light)}.preference-item:last-child{border-bottom:none}.preference-info{display:flex;flex-direction:column;gap:4px}.preference-label{font-weight:500;color:var(--fluent-text-primary)}.preference-description{font-size:.85rem;color:var(--fluent-text-secondary)}.theme-selector{display:flex;gap:8px;margin-top:4px}.theme-option{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;padding:12px 8px;border:2px solid var(--fluent-border-light);border-radius:8px;background:var(--fluent-bg-page);cursor:pointer;transition:all .2s;font-family:inherit;font-size:.8rem;color:var(--fluent-text-secondary)}.theme-option:hover{border-color:var(--fluent-border-medium);background:var(--fluent-bg-hover)}.theme-option.active{border-color:var(--fluent-primary);background:var(--fluent-selection-bg);color:var(--fluent-primary)}.theme-option svg{width:20px;height:20px}.holdings-page{max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h2{color:var(--fluent-link-color);margin:0}.holdings-table-container{background:var(--fluent-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.holdings-table{width:100%;border-collapse:collapse}.holdings-table th,.holdings-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--fluent-divider)}.holdings-table th{background-color:var(--fluent-bg-page);font-weight:600;color:var(--fluent-dropdown-text);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.holdings-table tbody tr:hover{background-color:var(--fluent-bg-page)}.code-badge{background-color:var(--fluent-divider);padding:.25rem .5rem;border-radius:4px;font-size:.875rem;color:var(--fluent-dropdown-text)}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.active{background-color:var(--fluent-success-bg);color:var(--fluent-success-text)}.status-badge.inactive{background-color:var(--fluent-error-bg);color:var(--fluent-error-text)}.empty-state{text-align:center;padding:4rem 2rem;background:var(--fluent-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a}.empty-state p{color:var(--fluent-section-label);margin-bottom:1.5rem}.alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.loading-spinner{width:40px;height:40px;border:4px solid var(--fluent-divider);border-top-color:var(--fluent-link-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.btn{display:inline-block;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;border:none;transition:all .2s}.btn-secondary{background-color:var(--fluent-section-label);color:#fff}.btn-secondary:hover{background-color:var(--fluent-muted)}.holding-create-page{max-width:600px;margin:0 auto}.holding-create-page .page-header{margin-bottom:2rem}.back-link{display:inline-block;color:var(--fluent-section-label);text-decoration:none;font-size:.875rem;margin-bottom:.5rem}.back-link:hover{color:var(--fluent-link-color)}.holding-create-page h2{color:var(--fluent-link-color);margin:0}.create-form{background:var(--fluent-bg-card);padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;color:var(--fluent-dropdown-text);margin-bottom:.5rem}.form-group input{width:100%;padding:.75rem;border:1px solid var(--fluent-border-medium);border-radius:6px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus{outline:none;border-color:var(--fluent-link-color);box-shadow:0 0 0 3px #1a1a2e1a}.form-group input:disabled{background-color:var(--fluent-divider);cursor:not-allowed}.form-hint{display:block;font-size:.75rem;color:var(--fluent-section-label);margin-top:.25rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--fluent-divider)}.btn-primary:hover:not(:disabled){background-color:var(--fluent-brand-navy-dark)}.btn-primary:disabled{background-color:var(--fluent-section-label);cursor:not-allowed}.btn-secondary{background-color:var(--fluent-divider);color:var(--fluent-dropdown-text)}.btn-secondary:hover{background-color:var(--fluent-border-light)}.alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem}.alert-error{background-color:var(--fluent-error-bg);border:1px solid var(--fluent-error-bg);color:var(--fluent-error-text)}.alert p{margin:0}.users-page{max-width:1400px;margin:0 auto}.users-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.users-page .page-header h2{color:var(--fluent-text-primary);margin:0}.users-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem}.users-page .loading-spinner{width:40px;height:40px;border:4px solid var(--fluent-border-light);border-top-color:var(--fluent-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.users-page .alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem}.users-page .alert-warning{background-color:var(--fluent-warning-bg);border:1px solid var(--fluent-warning);color:var(--fluent-warning-text)}.users-page .alert-danger{background-color:var(--fluent-error-bg);border:1px solid var(--fluent-error-bg);color:var(--fluent-error-text)}.users-page .alert{display:flex;justify-content:space-between;align-items:center}.users-page .alert p{margin:0}.users-page .alert-close{background:transparent;border:none;color:inherit;font-size:.875rem;cursor:pointer;padding:.25rem .5rem;opacity:.7}.users-page .alert-close:hover{opacity:1}.accounting-frameworks-page{padding:20px;display:flex;flex-direction:column;height:100%}.accounting-frameworks-page .page-header{margin-bottom:20px}.accounting-frameworks-page .page-header h2{margin:0 0 8px;color:var(--fluent-text-primary)}.accounting-frameworks-page .page-description{color:var(--fluent-text-secondary);margin:0;font-size:.9em}.icon-picker{width:100%}.icon-picker-trigger{display:flex;align-items:center;min-height:36px;padding:6px 12px;border:1px solid var(--fluent-border-light);border-radius:4px;background:var(--fluent-bg-card);cursor:pointer;transition:border-color .2s,box-shadow .2s}.icon-picker-trigger:hover:not(.readonly){border-color:var(--fluent-info)}.icon-picker-trigger:focus{outline:none;border-color:var(--fluent-info);box-shadow:0 0 0 2px #1e88e533}.icon-picker-trigger.readonly{background:var(--fluent-bg-page);cursor:default}.icon-picker-value{display:flex;align-items:center;gap:8px;width:100%}.icon-picker-value i{font-size:18px;color:var(--fluent-link-color)}.icon-picker-value span{flex:1;color:var(--fluent-link-color)}.icon-picker-clear{background:none;border:none;padding:2px;cursor:pointer;color:var(--fluent-text-tertiary);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s,color .2s}.icon-picker-clear:hover{background:var(--fluent-divider);color:var(--fluent-text-primary)}.icon-picker-placeholder{color:var(--fluent-text-tertiary)}.icon-picker-popup{display:flex;flex-direction:column;height:100%;gap:16px}.icon-picker-search{flex-shrink:0}.icon-picker-grid{flex:1;overflow-y:auto;padding-right:8px}.icon-category{margin-bottom:16px}.icon-category-title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--fluent-text-secondary);text-transform:capitalize;border-bottom:1px solid var(--fluent-divider);padding-bottom:4px}.icon-category-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px}.icon-item{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--fluent-divider);border-radius:6px;background:var(--fluent-bg-card);cursor:pointer;transition:all .15s ease}.icon-item:hover{background:var(--fluent-bg-wash);border-color:var(--fluent-info);transform:scale(1.05)}.icon-item.selected{background:var(--fluent-accent-blue-bg);border-color:var(--fluent-info);box-shadow:0 0 0 2px #1e88e54d}.icon-item i{font-size:20px;color:var(--fluent-text-primary)}.icon-item:hover i,.icon-item.selected i{color:var(--fluent-info)}.admin-dimension-types-page{padding:20px;display:flex;flex-direction:column;height:100%}.admin-dimension-types-page .page-header{margin-bottom:20px}.admin-dimension-types-page .page-header h2{margin:0 0 8px;color:var(--fluent-text-primary)}.admin-dimension-types-page .page-description{color:var(--fluent-text-secondary);margin:0;font-size:.9em}.admin-dimension-types-page .filter-bar{display:flex;gap:20px;margin-bottom:20px;padding:15px;background:var(--fluent-bg-page);border-radius:8px}.admin-dimension-types-page .filter-item{display:flex;flex-direction:column;gap:5px}.admin-dimension-types-page .filter-item label{font-size:.85em;color:var(--fluent-text-secondary);font-weight:500}.admin-dimension-types-page .no-framework-selected{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--fluent-text-secondary);font-style:italic}.admin-dimension-types-page .icon-cell{display:flex;align-items:center;gap:8px}.admin-dimension-types-page .icon-cell i{font-size:16px}.admin-dimensions-page{padding:20px;display:flex;flex-direction:column;height:100%}.admin-dimensions-page .page-header{margin-bottom:20px}.admin-dimensions-page .page-header h2{margin:0 0 8px;color:var(--fluent-text-primary)}.admin-dimensions-page .page-description{color:var(--fluent-text-secondary);margin:0;font-size:.9em}.admin-dimensions-page .filter-bar{display:flex;gap:20px;margin-bottom:20px;padding:15px;background:var(--fluent-bg-page);border-radius:8px}.admin-dimensions-page .filter-item{display:flex;flex-direction:column;gap:5px}.admin-dimensions-page .filter-item label{font-size:.85em;color:var(--fluent-text-secondary);font-weight:500}.admin-dimensions-page .no-selection{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--fluent-text-secondary);font-style:italic}.admin-dimensions-page .no-parent{color:var(--fluent-text-secondary);font-style:italic}.admin-formulas-page{padding:20px;display:flex;flex-direction:column;height:100%}.admin-formulas-page .page-header{margin-bottom:20px}.admin-formulas-page .page-header h2{margin:0 0 8px;color:var(--fluent-text-primary)}.admin-formulas-page .page-description{color:var(--fluent-text-secondary);margin:0;font-size:.9em}.admin-formulas-page .filter-bar{display:flex;gap:20px;margin-bottom:20px;padding:15px;background:var(--fluent-bg-page);border-radius:8px}.admin-formulas-page .filter-item{display:flex;flex-direction:column;gap:5px}.admin-formulas-page .filter-item label{font-size:.85em;color:var(--fluent-text-secondary);font-weight:500}.admin-formulas-page .no-framework-selected{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--fluent-text-secondary);font-style:italic}.admin-variables-page{padding:20px;display:flex;flex-direction:column;height:100%}.admin-variables-page .page-header{margin-bottom:20px}.admin-variables-page .page-header h2{margin:0 0 8px;color:var(--fluent-text-primary)}.admin-variables-page .page-description{color:var(--fluent-text-secondary);margin:0;font-size:.9em}.admin-variables-page .filter-bar{display:flex;gap:20px;margin-bottom:20px;padding:15px;background:var(--fluent-bg-page);border-radius:8px}.admin-variables-page .filter-item{display:flex;flex-direction:column;gap:5px}.admin-variables-page .filter-item label{font-size:.85em;color:var(--fluent-text-secondary);font-weight:500}.admin-variables-page .no-framework-selected{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--fluent-text-secondary);font-style:italic}.models-page{max-width:1400px;margin:0 auto}.models-page .page-header{margin-bottom:2rem}.models-page .page-header h2{color:var(--fluent-link-color);margin:0 0 .5rem}.models-page .page-description{color:var(--fluent-section-label);margin:0;font-size:.95rem}.models-page .dx-datagrid{background:var(--fluent-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a}.models-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem}.models-page .loading-spinner{width:40px;height:40px;border:4px solid var(--fluent-divider);border-top-color:var(--fluent-link-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.models-page .alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.models-page .alert-warning{background-color:var(--fluent-warning-bg);border:1px solid var(--fluent-warning);color:var(--fluent-warning-text)}.models-page .alert-danger{background-color:var(--fluent-error-bg);border:1px solid var(--fluent-error-bg);color:var(--fluent-error-text)}.models-page .alert p{margin:0}.models-page .alert-close{background:transparent;border:none;color:inherit;font-size:.875rem;cursor:pointer;padding:.25rem .5rem;opacity:.7}.models-page .alert-close:hover{opacity:1}.models-page .models-layout{display:flex;gap:1.5rem;min-height:450px}.models-page .models-graph-panel{width:380px;flex-shrink:0;display:flex;flex-direction:column;background:var(--fluent-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.models-page .models-graph-panel .graph-container{flex:1;min-height:350px}.models-page .models-graph-panel .model-mapping-graph-container{width:100%;height:100%}.models-page .models-graph-panel .model-mapping-graph-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--fluent-section-label);font-style:italic;font-size:.85rem}.models-page .graph-legend{display:flex;gap:1rem;padding:.5rem .75rem;background:var(--fluent-bg-page);border-top:1px solid var(--fluent-border-light);justify-content:center}.models-page .legend-item{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--fluent-dropdown-text)}.models-page .legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.models-page .legend-dot.source{background-color:var(--fluent-brand-blue)}.models-page .legend-dot.target{background-color:var(--fluent-brand-gold)}.models-page .legend-dot.both{background-color:var(--fluent-link-color)}.models-page .models-grid-panel{flex:1;min-width:0;display:flex;flex-direction:column}.models-page .models-grid-panel .toolbar{margin-bottom:.75rem}.models-page .models-grid-panel .dx-datagrid{background:var(--fluent-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a}.models-page .target-mappings-cell{display:flex;flex-wrap:wrap;gap:.25rem}.models-page .mapping-tag{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .5rem;background:var(--fluent-info-bg);color:var(--fluent-link-color);border-radius:4px;font-size:.8rem;font-weight:500}.models-page .mapping-tag .mapping-count{font-size:.7rem;color:var(--fluent-section-label)}.models-page .no-mappings{color:var(--fluent-text-tertiary)}@media(max-width:1000px){.models-page .models-layout{flex-direction:column}.models-page .models-graph-panel{width:100%;min-height:300px}}.models-page .model-popup-content .form-row{display:flex;gap:1rem}.models-page .model-popup-content .form-row .form-group{flex:1}.models-page .mappings-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--fluent-border-light)}.models-page .mappings-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.models-page .mappings-section-header label{font-weight:600;color:var(--fluent-link-color);margin-bottom:0}.models-page .no-mappings-message{padding:1rem;text-align:center;color:var(--fluent-section-label);font-style:italic;background:var(--fluent-bg-page);border-radius:4px}.models-page .mappings-list{display:flex;flex-direction:column;gap:.75rem;max-height:280px;overflow-y:auto;padding-right:.25rem}.models-page .mapping-row{display:grid;grid-template-columns:1fr 1fr 110px 110px auto auto;gap:.5rem;padding:.75rem;background:var(--fluent-bg-page);border-radius:6px;align-items:center;border:1px solid var(--fluent-border-light)}.models-page .mapping-row .dx-selectbox,.models-page .mapping-row .dx-datebox{width:100%!important}.models-page .mapping-row .dx-checkbox,.models-page .mapping-row .dx-button{justify-self:center}.models-page .mapping-row .dx-button.dx-button-has-icon:not(.dx-button-has-text){min-width:32px}.models-page .delete-confirm-popup .delete-warning{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--fluent-warning-bg);border:1px solid var(--fluent-warning);border-radius:6px;margin-bottom:1.5rem}.models-page .delete-confirm-popup .delete-warning .dx-icon-warning{font-size:24px;color:var(--fluent-warning-text);flex-shrink:0}.models-page .delete-confirm-popup .delete-warning p{margin:0;color:var(--fluent-warning-text);line-height:1.5}.models-page .delete-confirm-popup .form-group label{font-weight:600;margin-bottom:.5rem;display:block}.models-page .delete-confirm-popup .popup-buttons{margin-top:1.5rem}.models-page .delete-confirm-popup .dx-button-danger,.models-page .delete-confirm-popup .dx-button-danger:hover{background-color:var(--fluent-error);border-color:var(--fluent-error)}.models-page .delete-confirm-popup .dx-button-danger.dx-state-disabled{background-color:var(--fluent-error);border-color:var(--fluent-error);opacity:.65}.dimension-types-page{max-width:1400px;margin:0 auto}.dimension-types-page .page-header{margin-bottom:1.5rem}.dimension-types-page .page-header h2{color:var(--fluent-link-color);margin:0 0 .5rem}.dimension-types-page .page-description{color:var(--fluent-section-label);margin:0;font-size:.95rem}.dimension-types-page .filter-bar{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;background:var(--fluent-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a}.dimension-types-page .filter-item{display:flex;align-items:center;gap:.75rem}.dimension-types-page .filter-item label{font-weight:500;color:var(--fluent-link-color);white-space:nowrap}.dimension-types-page .dx-datagrid{background:var(--fluent-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a}.dimension-types-page .no-model-selected{display:flex;align-items:center;justify-content:center;padding:4rem;background:var(--fluent-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a}.dimension-types-page .no-model-selected p{color:var(--fluent-section-label);font-size:1.1rem}.dimension-types-page .icon-cell{display:flex;align-items:center;gap:8px}.dimension-types-page .icon-cell i{font-size:18px;color:var(--fluent-info)}.dimension-types-page .icon-cell span{color:var(--fluent-text-secondary);font-size:12px}.dimensions-page{max-width:1600px;margin:0 auto}.dimensions-page .page-header{margin-bottom:1.5rem}.dimensions-page .page-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.dimensions-page .page-actions{display:flex;gap:.5rem;align-items:center}.dimensions-page .page-header h2{color:var(--fluent-link-color);margin:0 0 .5rem}.dimensions-page .page-description{color:var(--fluent-section-label);margin:0;font-size:.95rem}.dimensions-page .filter-bar{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;background:var(--fluent-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a;flex-wrap:wrap}.dimensions-page .filter-item{display:flex;align-items:center;gap:.75rem}.dimensions-page .filter-item label{font-weight:500;color:var(--fluent-link-color);white-space:nowrap}.dimensions-page .dx-datagrid{background:var(--fluent-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a}.dimensions-page .no-selection{display:flex;align-items:center;justify-content:center;padding:4rem;background:var(--fluent-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a}.dimensions-page .no-selection p{color:var(--fluent-section-label);font-size:1.1rem;text-align:center}.dimensions-page .dx-treelist-rowsview .dx-checkbox{pointer-events:none}.dimensions-page .dx-treelist-rowsview .dx-checkbox .dx-checkbox-icon{width:18px;height:18px;border:2px solid var(--fluent-border-medium);border-radius:4px;background-color:var(--fluent-bg-page)}.dimensions-page .dx-treelist-rowsview .dx-checkbox.dx-checkbox-checked .dx-checkbox-icon{background-color:var(--fluent-success);border-color:var(--fluent-success)}.dimensions-page .dx-treelist-rowsview .dx-checkbox.dx-checkbox-checked .dx-checkbox-icon:before{color:#fff;font-size:14px}.formulas-page{max-width:1400px;margin:0 auto}.formulas-page .page-header{margin-bottom:1.5rem}.formulas-page .page-header h2{color:var(--fluent-link-color);margin:0 0 .5rem}.formulas-page .page-description{color:var(--fluent-section-label);margin:0;font-size:.95rem}.formulas-page .filter-bar{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;background:var(--fluent-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a}.formulas-page .filter-item{display:flex;align-items:center;gap:.75rem}.formulas-page .filter-item label{font-weight:500;color:var(--fluent-link-color);white-space:nowrap}.formulas-page .dx-datagrid{background:var(--fluent-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a}.formulas-page .no-model-selected{display:flex;align-items:center;justify-content:center;padding:4rem;background:var(--fluent-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a}.formulas-page .no-model-selected p{color:var(--fluent-section-label);font-size:1.1rem}.formulas-page .source-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.formulas-page .source-badge.tenant{background-color:var(--fluent-accent-blue-bg);color:var(--fluent-accent-blue-text)}.formulas-page .source-badge.public{background-color:var(--fluent-accent-orange-bg);color:var(--fluent-accent-orange-text)}.formulas-page .override-form{padding:20px}.formulas-page .override-form .form-group{margin-bottom:15px}.formulas-page .override-form .form-group label{display:block;margin-bottom:5px;font-weight:500;color:var(--fluent-link-color)}.formulas-page .override-form .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.variables-page{max-width:1400px;margin:0 auto}.variables-page .page-header{margin-bottom:1.5rem}.variables-page .page-header h2{color:var(--fluent-link-color);margin:0 0 .5rem}.variables-page .page-description{color:var(--fluent-section-label);margin:0;font-size:.95rem}.variables-page .filter-bar{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;background:var(--fluent-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a}.variables-page .filter-item{display:flex;align-items:center;gap:.75rem}.variables-page .filter-item label{font-weight:500;color:var(--fluent-link-color);white-space:nowrap}.variables-page .dx-datagrid{background:var(--fluent-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a}.variables-page .no-model-selected{display:flex;align-items:center;justify-content:center;padding:4rem;background:var(--fluent-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a}.variables-page .no-model-selected p{color:var(--fluent-section-label);font-size:1.1rem}.variables-page .source-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.variables-page .source-badge.tenant{background-color:var(--fluent-accent-blue-bg);color:var(--fluent-accent-blue-text)}.variables-page .source-badge.public{background-color:var(--fluent-accent-orange-bg);color:var(--fluent-accent-orange-text)}.variables-page .override-form{padding:20px}.variables-page .override-form .form-group{margin-bottom:15px}.variables-page .override-form .form-group label{display:block;margin-bottom:5px;font-weight:500;color:var(--fluent-link-color)}.variables-page .override-form .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.bank-account-modal .dx-popup-content{padding:20px}.bank-account-form{display:flex;flex-direction:column;gap:16px}.bank-account-form .form-group{display:flex;flex-direction:column;gap:4px}.bank-account-form .form-group label{font-size:13px;font-weight:500;color:var(--fluent-text-primary)}.bank-account-form .form-row{display:flex;gap:16px}.bank-account-form .form-row .form-group{flex:1}.bank-account-form .switch-group{flex-direction:row;align-items:center;gap:12px}.bank-account-form .switch-group label{margin:0}.bank-account-form .form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--fluent-border-light)}.companies-page{max-width:1600px;margin:0 auto;height:calc(100vh - 120px);display:flex;flex-direction:column}.companies-page .page-header{margin-bottom:1.5rem}.companies-page .page-header h2{color:var(--fluent-text-primary);margin:0 0 .5rem}.companies-page .page-description{color:var(--fluent-section-label);margin:0;font-size:.95rem}.companies-page .companies-layout{display:flex;gap:1.5rem;flex:1;min-height:0}.companies-page .tree-panel{flex:0 0 45%;background:var(--fluent-bg-card);border-radius:var(--fluent-radius-medium);box-shadow:var(--fluent-shadow-4);display:flex;flex-direction:column;overflow:hidden}.companies-page .detail-panel{flex:1;background:var(--fluent-bg-card);border-radius:var(--fluent-radius-medium);box-shadow:var(--fluent-shadow-4);display:flex;flex-direction:column;overflow:hidden}.companies-page .panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--fluent-border-light);background:var(--fluent-bg-page)}.companies-page .panel-header h3{margin:0;font-size:1.1rem;color:var(--fluent-text-primary)}.companies-page .header-actions{display:flex;gap:.5rem}.companies-page .tree-container{flex:1;padding:1rem;overflow:auto}.companies-page .tree-container .dx-treeview{height:100%}.companies-page .tree-container .dx-treeview-item{padding:8px 12px}.companies-page .tree-container .dx-treeview-item:hover{background-color:var(--fluent-bg-wash)}.companies-page .tree-container .dx-state-focused .dx-treeview-item{background-color:var(--fluent-accent-blue-bg)}.companies-page .detail-content{flex:1;padding:1.5rem;overflow:auto}.companies-page .detail-section{margin-bottom:2rem}.companies-page .detail-section h4{margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--fluent-border-light);color:var(--fluent-dropdown-text);font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.companies-page .detail-row{display:flex;margin-bottom:.75rem}.companies-page .detail-label{flex:0 0 160px;color:var(--fluent-section-label);font-weight:500}.companies-page .detail-value{flex:1;color:var(--fluent-text-primary)}.companies-page .link-actions{display:flex;gap:.75rem;margin-top:1rem}.companies-page .action-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.companies-page .no-selection{display:flex;align-items:center;justify-content:center;height:100%;color:var(--fluent-section-label);font-style:italic}.companies-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;height:100%}.companies-page .loading-spinner{width:40px;height:40px;border:4px solid var(--fluent-border-light);border-top-color:var(--fluent-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.companies-page .alert{padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.companies-page .alert-danger{background-color:var(--fluent-error-bg);border:1px solid var(--fluent-error-bg);color:var(--fluent-error-text)}.companies-page .alert p{margin:0}.companies-page .alert-close{background:transparent;border:none;color:inherit;font-size:.875rem;cursor:pointer;padding:.25rem .5rem;opacity:.7}.companies-page .alert-close:hover{opacity:1}.companies-page .popup-content{padding:1rem}.companies-page .form-section{margin-bottom:1.5rem}.companies-page .form-section h4{margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--fluent-border-light);color:var(--fluent-dropdown-text);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.companies-page .form-group{margin-bottom:1.25rem}.companies-page .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--fluent-dropdown-text)}.companies-page .popup-buttons{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--fluent-border-light)}.companies-page .dx-treeview-node .dx-treeview-item-content{font-size:.9rem}.companies-page .dx-treeview-item-content:has([data-holding=true]){font-weight:600}.companies-page .tree-panel.graph-mode{flex:0 0 60%}.companies-page .graph-container{flex:1;padding:0;overflow:hidden;position:relative;display:flex;flex-direction:column}.companies-page .graph-container .company-graph-container{flex:1;min-height:0;width:100%;height:100%}.companies-page .graph-container .company-graph-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--fluent-section-label);font-style:italic}.companies-page .graph-legend{display:flex;gap:1.5rem;padding:.75rem 1rem;background:#fffffff2;border-top:1px solid var(--fluent-border-light);justify-content:center}.companies-page .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--fluent-dropdown-text)}.companies-page .legend-dot{width:14px;height:14px;border-radius:50%;border:2px solid white;box-shadow:0 1px 3px #0003}.companies-page .legend-dot.holding{background-color:var(--fluent-brand-blue)}.companies-page .legend-dot.subsidiary{background-color:var(--fluent-brand-gold)}.companies-page .panel-header .dx-buttongroup{margin-right:.5rem}.companies-page .panel-header .dx-buttongroup .dx-button{min-width:36px}.companies-page .company-detail-tabs{margin:0 1rem;padding-top:.5rem}.companies-page .company-detail-tabs .dx-tabs-wrapper{border-bottom:1px solid var(--fluent-border-light)}.companies-page .company-detail-tabs .dx-tab{padding:.5rem 1.25rem}.companies-page .bank-accounts-tab{display:flex;flex-direction:column;gap:1rem}.companies-page .bank-accounts-tab .tab-header{display:flex;justify-content:flex-end;margin-bottom:.5rem}.companies-page .bank-accounts-tab .no-data{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--fluent-section-label);font-style:italic;background:var(--fluent-bg-page);border-radius:8px}.companies-page .bank-accounts-tab .loading-container.small{padding:2rem}.companies-page .bank-accounts-tab .loading-container.small .loading-spinner{width:24px;height:24px;border-width:3px}.companies-page .bank-accounts-grid{flex:1}.companies-page .bank-accounts-grid .action-buttons{display:flex;gap:.25rem;justify-content:center}.companies-page .bank-accounts-grid .action-buttons .dx-button{min-width:auto;padding:4px}.companies-page .status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:500}.companies-page .status-badge.active{background-color:var(--fluent-success-bg);color:var(--fluent-success-text)}.companies-page .status-badge.inactive{background-color:var(--fluent-error-bg);color:var(--fluent-error-text)}.scenarios-page{max-width:1400px;margin:0 auto}.scenarios-page .page-header{margin-bottom:2rem}.scenarios-page .page-header h2{color:var(--fluent-link-color);margin:0 0 .5rem}.scenarios-page .page-description{color:var(--fluent-section-label);margin:0;font-size:.95rem}.scenarios-page .dx-datagrid{background:var(--fluent-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a}.scenarios-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem}.scenarios-page .loading-spinner{width:40px;height:40px;border:4px solid var(--fluent-divider);border-top-color:var(--fluent-link-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.scenarios-page .alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.scenarios-page .alert-warning{background-color:var(--fluent-warning-bg);border:1px solid var(--fluent-warning);color:var(--fluent-warning-text)}.scenarios-page .alert-danger{background-color:var(--fluent-error-bg);border:1px solid var(--fluent-error-bg);color:var(--fluent-error-text)}.scenarios-page .alert p{margin:0}.scenarios-page .alert-close{background:transparent;border:none;color:inherit;font-size:.875rem;cursor:pointer;padding:.25rem .5rem;opacity:.7}.scenarios-page .alert-close:hover{opacity:1}.scenarios-page .filter-section{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem;background:var(--fluent-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a;align-items:flex-end}.scenarios-page .filter-item{display:flex;flex-direction:column;gap:.5rem}.scenarios-page .filter-item label{font-size:.875rem;font-weight:500;color:var(--fluent-dropdown-text)}.scenarios-page .timeline-section{margin-bottom:1.5rem;padding:1.5rem;background:var(--fluent-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a}.scenarios-page .timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.scenarios-page .timeline-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--fluent-link-color)}.scenarios-page .timeline-legend{display:flex;gap:1.5rem}.scenarios-page .legend-item{display:flex;align-items:center;gap:.5rem}.scenarios-page .legend-color{width:16px;height:16px;border-radius:3px}.scenarios-page .legend-label{font-size:.8rem;color:var(--fluent-section-label)}.scenarios-page .timeline-chart{position:relative}.scenarios-page .timeline-axis{position:relative;height:30px;border-bottom:1px solid var(--fluent-border-light);margin-left:180px}.scenarios-page .timeline-tick{position:absolute;transform:translate(-50%)}.scenarios-page .timeline-tick:before{content:"";display:block;width:1px;height:8px;background:var(--fluent-border-medium);margin:0 auto}.scenarios-page .tick-label{display:block;font-size:.7rem;color:var(--fluent-section-label);text-align:center;margin-top:4px;white-space:nowrap}.scenarios-page .timeline-bars{margin-top:.5rem}.scenarios-page .timeline-row{display:flex;align-items:center;height:32px;margin-bottom:4px}.scenarios-page .timeline-label{width:180px;flex-shrink:0;font-size:.8rem;color:var(--fluent-dropdown-text);font-weight:500;padding-right:1rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.scenarios-page .timeline-bar-container{flex:1;position:relative;height:20px;background:var(--fluent-bg-page);border-radius:3px}.scenarios-page .timeline-bar{position:absolute;height:100%;border-radius:3px;cursor:pointer;transition:opacity .2s;min-width:4px}.scenarios-page .timeline-bar:hover{opacity:.8}.scenarios-page .timeline-group-header{height:32px;margin-bottom:4px;display:flex;align-items:center;border-bottom:1px solid var(--fluent-border-light)}.scenarios-page .timeline-group-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fluent-link-color);padding-left:.25rem}.scenarios-page .timeline-fallback-connector{color:var(--fluent-section-label);margin-right:2px;font-size:.75rem;line-height:1}.scenarios-page .legend-fallback-connector{color:var(--fluent-section-label);font-size:.85rem;font-weight:600;line-height:1}.transactions-page{padding:20px;max-width:1600px;margin:0 auto}.transactions-page .page-header{margin-bottom:24px}.transactions-page .page-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.transactions-page .page-header h2{margin:0 0 8px;font-size:24px;font-weight:600}.transactions-page .page-description{color:var(--fluent-text-secondary);margin:0}.transactions-page .page-actions{display:flex;gap:10px;flex-shrink:0}.transactions-page .import-form{background:var(--fluent-bg-card);border-radius:var(--fluent-radius-medium);box-shadow:var(--fluent-shadow-4);padding:24px;margin-bottom:24px}.transactions-page .import-form h3{margin:0 0 8px;font-size:18px;font-weight:600}.transactions-page .form-description{color:var(--fluent-text-secondary);margin:0 0 20px}.transactions-page .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.transactions-page .form-field{display:flex;flex-direction:column;gap:6px}.transactions-page .form-field label{font-weight:500;font-size:14px;color:var(--fluent-text-primary)}.transactions-page .field-hint{font-size:12px;color:var(--fluent-text-secondary)}.transactions-page .field-hint.warning{color:var(--fluent-warning)}.transactions-page .format-info{margin-top:24px;padding:16px;background:var(--fluent-bg-hover);border-radius:var(--fluent-radius-small);border-left:4px solid var(--fluent-primary)}.transactions-page .format-info h4{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--fluent-primary)}.transactions-page .format-info p{margin:0 0 12px;color:var(--fluent-text-secondary)}.transactions-page .format-info ul{margin:0;padding-left:20px}.transactions-page .format-info li{margin-bottom:4px;font-size:13px}.transactions-page .import-instructions{background:var(--fluent-bg-card);border:1px solid var(--fluent-border-medium);border-radius:8px;padding:24px}.transactions-page .import-instructions h3{margin:0 0 16px;font-size:18px;font-weight:600}.transactions-page .import-instructions ol{margin:0 0 16px;padding-left:24px}.transactions-page .import-instructions li{margin-bottom:8px;line-height:1.5}.transactions-page .import-instructions .note{margin:0;padding:12px 16px;background:var(--fluent-warning-bg);border-radius:6px;color:var(--fluent-warning-text);font-size:14px}.transactions-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.transactions-page .loading-spinner{width:40px;height:40px;border:3px solid var(--fluent-border-light);border-top-color:var(--fluent-primary);border-radius:50%;animation:spin 1s linear infinite}.transactions-page .alert{padding:16px 20px;border-radius:6px;display:flex;flex-direction:column;gap:12px}.transactions-page .alert-danger{background:var(--fluent-error-bg);color:var(--fluent-error-text);border:1px solid var(--fluent-error-bg)}.transactions-page .alert p{margin:0}.transactions-page .import-action{display:flex;align-items:flex-end}.transactions-page .transactions-grid{background:var(--fluent-bg-card);border-radius:var(--fluent-radius-medium);box-shadow:var(--fluent-shadow-4);padding:16px}.transactions-page .grid-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--fluent-border-medium)}.transactions-page .grid-model-selector{display:flex;align-items:center;gap:12px}.transactions-page .grid-model-selector label{font-weight:500;font-size:14px;color:var(--fluent-text-primary);white-space:nowrap}.transactions-page .grid-fiscal-year-selector{display:flex;align-items:center;gap:12px}.transactions-page .grid-fiscal-year-selector label{font-weight:500;font-size:14px;color:var(--fluent-text-primary);white-space:nowrap}.transactions-page .grid-intergroup-filter{display:flex;align-items:center;gap:12px}.transactions-page .grid-intergroup-filter label{font-weight:500;font-size:14px;color:var(--fluent-text-primary);white-space:nowrap}.transactions-page .transactions-grid .dx-datagrid{border:none}.transactions-page .view-mode-selector{margin-left:auto}.transactions-page .tree-dimension-selector{display:flex;align-items:center;gap:12px}.transactions-page .tree-dimension-selector label{font-weight:500;font-size:14px;color:var(--fluent-text-primary);white-space:nowrap}.transactions-page .transactions-tree{border:none}.transactions-page .transactions-tree .dx-treelist-rowsview .dx-row{transition:background-color .15s ease}.transactions-page .transactions-tree .dx-treelist-rowsview .dx-row:hover{background-color:var(--fluent-bg-hover)}.transactions-page .tree-dimension-code{font-weight:600;color:var(--fluent-primary)}.transactions-page .tree-dimension-label{font-weight:500}.transactions-page .tree-transaction-date,.transactions-page .tree-transaction-desc{color:var(--fluent-text-secondary);font-size:13px}.transactions-page .numeric-column{text-align:right}.transactions-page .tree-count{display:inline-block;background:var(--fluent-bg-hover);color:var(--fluent-text-secondary);padding:2px 8px;border-radius:10px;font-size:12px}.transactions-page .tree-placeholder{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--fluent-text-secondary);font-size:14px}.transactions-page .transactions-tree .dx-treelist-rowsview .dx-data-row[data-row-type=TRANSACTION]{background-color:var(--fluent-bg-hover)}.transactions-page .transactions-tree .dx-treelist-rowsview .dx-data-row[data-row-type=DIMENSION]{font-weight:500}.transactions-page .tree-view-container{min-height:400px}.transactions-page .drill-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:12px 16px;background:var(--fluent-bg-hover);border-radius:var(--fluent-radius-small);margin-bottom:16px}.transactions-page .breadcrumb-item{background:none;border:none;padding:4px 8px;font-size:14px;color:var(--fluent-primary);cursor:pointer;border-radius:4px;transition:background-color .15s ease}.transactions-page .breadcrumb-item:hover{background:#0078d41a}.transactions-page .breadcrumb-root{font-weight:600}.transactions-page .breadcrumb-current{color:var(--fluent-text-primary);cursor:default}.transactions-page .breadcrumb-current:hover{background:none}.transactions-page .breadcrumb-segment{display:flex;align-items:center;gap:4px}.transactions-page .breadcrumb-separator{color:var(--fluent-text-tertiary);font-size:14px}.transactions-page .breadcrumb-type{font-size:12px;color:var(--fluent-text-secondary);margin-right:4px}.transactions-page .breadcrumb-value{font-weight:500}.transactions-page .initial-selector{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:20px}.transactions-page .initial-selector p{color:var(--fluent-text-secondary);font-size:16px;margin:0}.transactions-page .dimension-type-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.transactions-page .dimension-type-buttons .dx-button{min-width:120px}.transactions-page .hierarchy-data{min-height:300px}.transactions-page .hierarchy-data .dx-datagrid-rowsview .dx-row{cursor:pointer}.transactions-page .clickable-dimension{color:var(--fluent-primary);font-weight:500}.transactions-page .clickable-dimension:hover{text-decoration:underline}.transactions-page .drill-options{padding:16px;display:flex;flex-direction:column;gap:12px}.transactions-page .drill-selected-info{padding:12px 16px;background:var(--fluent-bg-hover);border-radius:var(--fluent-radius-small);margin-bottom:8px}.transactions-page .drill-option-btn{margin-bottom:4px}.transactions-page .drill-group-by-section{margin-top:8px;padding-top:12px;border-top:1px solid var(--fluent-border-medium)}.transactions-page .drill-section-label{font-size:13px;color:var(--fluent-text-secondary);margin:0 0 8px}.transactions-page .drill-transactions-btn{margin-top:12px}.transactions-page .tree-dimension-cell{display:flex;align-items:center;gap:8px}.transactions-page .tree-dimension-type-badge{display:inline-block;background:var(--fluent-bg-hover);color:var(--fluent-text-secondary);padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.transactions-page .tree-dimension-code.clickable,.transactions-page .tree-dimension-label.clickable{cursor:pointer;color:var(--fluent-primary)}.transactions-page .tree-dimension-code.clickable:hover,.transactions-page .tree-dimension-label.clickable:hover{text-decoration:underline}.transactions-page .tree-collapse-btn{margin-left:auto;background:none;border:1px solid var(--fluent-border-medium);border-radius:4px;width:20px;height:20px;font-size:14px;line-height:1;cursor:pointer;color:var(--fluent-text-secondary);display:flex;align-items:center;justify-content:center}.transactions-page .tree-collapse-btn:hover{background:var(--fluent-bg-hover);border-color:var(--fluent-border-medium)}.transactions-page .tree-transaction-info,.transactions-page .tree-transaction-desc{color:var(--fluent-text-secondary);font-size:13px}.transactions-page .drill-dim-type{display:block;font-size:11px;color:var(--fluent-text-secondary);text-transform:uppercase;margin-bottom:4px}.drill-inline-menu{background:var(--fluent-dropdown-bg);border:1px solid var(--fluent-border-medium);border-radius:6px;box-shadow:var(--fluent-shadow-16);min-width:180px;max-width:280px;padding:4px 0;animation:drillMenuFadeIn .12s ease-out}@keyframes drillMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.drill-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;font-size:13px;color:var(--fluent-text-primary);cursor:pointer;text-align:left;transition:background-color .1s ease}.drill-menu-item:hover{background:var(--fluent-bg-hover, #f5f5f5)}.drill-menu-item i{font-size:14px;color:var(--fluent-text-secondary);width:16px;flex-shrink:0}.drill-menu-item span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drill-menu-transactions{border-top:1px solid var(--fluent-border-light);margin-top:4px;padding-top:8px;color:var(--fluent-primary, #0078d4);font-weight:500}.drill-menu-transactions i{color:var(--fluent-primary, #0078d4)}.transactions-page .pivot-view-container{min-height:600px}.transactions-page .transactions-pivot{border:none}.transactions-page .transactions-pivot .dx-pivotgrid-area{border-color:var(--fluent-border-light, #e0e0e0)}.transactions-page .transactions-pivot .dx-pivotgrid-horizontal-headers,.transactions-page .transactions-pivot .dx-pivotgrid-vertical-headers{background-color:var(--fluent-bg-hover, #f5f5f5)}.transactions-page .transactions-pivot .dx-pivotgrid-area-data td{text-align:right}.transactions-page .transactions-pivot .dx-pivotgrid-field-area{background-color:var(--fluent-bg-card, #fff);border-bottom:1px solid var(--fluent-border-light, #e0e0e0);padding:8px}.transactions-page .transactions-pivot .dx-area-field{background-color:var(--fluent-bg-hover, #f5f5f5);border:1px solid var(--fluent-border-light, #e0e0e0);border-radius:var(--fluent-radius-small, 4px);padding:4px 8px;margin:2px}.transactions-page .transactions-pivot .dx-area-field.dx-area-field-selected{background-color:var(--fluent-primary, #0078d4);color:var(--fluent-bg-card);border-color:var(--fluent-primary, #0078d4)}.transactions-page .pivot-placeholder{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--fluent-text-secondary);font-size:14px}.transactions-page .dx-pivotgridfieldchooser{background-color:var(--fluent-bg-card, #fff)}.transactions-page .dx-pivotgridfieldchooser .dx-area-field{background-color:var(--fluent-bg-hover, #f5f5f5);border:1px solid var(--fluent-border-light, #e0e0e0);border-radius:var(--fluent-radius-small, 4px);margin:2px}.transactions-page .transactions-pivot .dx-grandtotal{font-weight:600;background-color:var(--fluent-bg-hover, #f5f5f5)}.company-scenario-selector{display:flex;gap:16px}.company-scenario-selector.horizontal{flex-direction:row;align-items:flex-end}.company-scenario-selector.vertical{flex-direction:column;align-items:stretch}.company-scenario-selector .selector-item{flex:1;min-width:200px}.company-scenario-selector .selector-item label{display:block;margin-bottom:6px;font-weight:500;color:var(--fluent-text-primary);font-size:.875rem}.scenario-tag{display:inline-flex;align-items:center;gap:4px}.scenario-tag.with-company{gap:6px}.scenario-company-badge{background:var(--fluent-brand-navy);color:#fff;padding:1px 6px;border-radius:3px;font-size:.7rem;font-weight:500;white-space:nowrap}.scenario-label{color:var(--fluent-text-primary)}.scenario-item{display:flex;align-items:center;gap:8px;padding:4px 0}.scenario-item.with-company{flex-wrap:wrap}.scenario-item-company{background:var(--fluent-info-bg);color:var(--fluent-brand-navy);padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500;min-width:80px;text-align:center}.scenario-item-label{flex:1;color:var(--fluent-text-primary)}.scenario-item-type{background:var(--fluent-bg-page);color:var(--fluent-text-secondary);padding:2px 6px;border-radius:3px;font-size:.7rem;text-transform:uppercase}.scenario-group-header{background:var(--fluent-header-bg);color:#fff;padding:6px 12px;font-weight:600;font-size:.85rem;margin:0 -12px;position:sticky;top:0;z-index:1}.scenario-item-type[data-type=ACTUAL]{background:var(--fluent-accent-green-bg);color:var(--fluent-accent-green-text)}.scenario-item-type[data-type=BUDGET]{background:var(--fluent-accent-orange-bg);color:var(--fluent-accent-orange-text)}.scenario-item-type[data-type=FORECAST]{background:var(--fluent-accent-blue-bg);color:var(--fluent-accent-blue-text)}@media(max-width:768px){.company-scenario-selector.horizontal{flex-direction:column}.company-scenario-selector .selector-item{min-width:100%}}.kpi-card-widget{display:flex;align-items:center;gap:var(--fluent-spacing-s);height:100%;padding:var(--fluent-spacing-s) var(--fluent-spacing-m);min-height:0}.kpi-card-widget.kpi-loading,.kpi-card-widget.kpi-error{justify-content:center}.kpi-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}.kpi-icon.teal{background:var(--fluent-kpi-teal-bg);color:var(--fluent-kpi-teal)}.kpi-icon.coral{background:var(--fluent-kpi-coral-bg);color:var(--fluent-kpi-coral)}.kpi-icon.yellow{background:var(--fluent-kpi-yellow-bg);color:var(--fluent-kpi-yellow)}.kpi-icon.blue{background:var(--fluent-kpi-blue-bg);color:var(--fluent-kpi-blue)}.kpi-icon.green{background:var(--fluent-kpi-green-bg);color:var(--fluent-kpi-green)}.kpi-icon.purple{background:var(--fluent-kpi-purple-bg);color:var(--fluent-kpi-purple)}.kpi-content{flex:1;min-width:0}.kpi-label{font-size:var(--fluent-font-size-caption);font-weight:var(--fluent-font-weight-regular);color:var(--fluent-text-secondary);margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-value{font-size:var(--fluent-font-size-title);font-weight:var(--fluent-font-weight-bold);color:var(--fluent-text-primary);line-height:1.1;margin:0}.kpi-change{flex-shrink:0;display:flex;align-items:center;gap:2px;font-size:var(--fluent-font-size-caption);font-weight:var(--fluent-font-weight-semibold);padding:2px 6px;border-radius:var(--fluent-radius-small)}.kpi-change.positive{color:var(--fluent-success);background:var(--fluent-success-bg)}.kpi-change.negative{color:var(--fluent-error);background:var(--fluent-error-bg)}.kpi-change.neutral{color:var(--fluent-text-secondary);background:var(--fluent-bg-hover)}.kpi-change-arrow{font-size:12px;line-height:1}.kpi-change.positive .kpi-change-arrow:before{content:"↑"}.kpi-change.negative .kpi-change-arrow:before{content:"↓"}.kpi-change.neutral .kpi-change-arrow:before{content:"→"}.kpi-card-widget.kpi-loading{color:var(--fluent-text-tertiary)}.kpi-card-widget .loading-spinner{width:28px;height:28px;border:3px solid var(--fluent-border-light);border-top:3px solid var(--fluent-primary);border-radius:50%;animation:spin .8s linear infinite}.kpi-card-widget.kpi-error{color:var(--fluent-error)}.kpi-card-widget.kpi-error p{margin:0;font-size:var(--fluent-font-size-body)}.kpi-card-widget.compact{padding:6px var(--fluent-spacing-m);gap:var(--fluent-spacing-s)}.kpi-card-widget.compact .kpi-icon{width:36px;height:36px;font-size:16px}.kpi-card-widget.compact .kpi-label{font-size:13px}.kpi-card-widget.compact .kpi-value{font-size:18px}.kpi-card-widget.compact .kpi-change{font-size:12px;padding:2px 6px}.kpi-card-widget.large{padding:var(--fluent-spacing-m) var(--fluent-spacing-l);gap:var(--fluent-spacing-m)}.kpi-card-widget.large .kpi-icon{width:52px;height:52px;font-size:22px}.kpi-card-widget.large .kpi-value{font-size:var(--fluent-font-size-headline)}.kpi-card-widget.vertical{flex-direction:column;text-align:center;justify-content:center}.kpi-card-widget.vertical .kpi-content{order:2}.kpi-card-widget.vertical .kpi-icon{order:1;margin-bottom:var(--fluent-spacing-s)}.kpi-card-widget.vertical .kpi-change{order:3;margin-top:var(--fluent-spacing-s)}.widget-container{display:flex;flex-direction:column;height:100%;background:var(--fluent-bg-card);border-radius:var(--fluent-radius-medium);overflow:hidden;box-shadow:var(--fluent-shadow-4);transition:box-shadow .15s ease}.widget-container:hover{box-shadow:var(--fluent-shadow-8)}.widget-header{display:flex;align-items:center;padding:var(--fluent-spacing-m) var(--fluent-spacing-m) var(--fluent-spacing-s);min-height:48px}.widget-drag-handle{cursor:default;margin-right:var(--fluent-spacing-s);color:var(--fluent-text-tertiary);-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .15s ease}.widget-drag-handle.active{cursor:grab;opacity:1}.drag-icon{font-size:14px}.widget-title{flex:1;margin:0;font-size:var(--fluent-font-size-subtitle);font-weight:var(--fluent-font-weight-semibold);color:var(--fluent-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-actions{display:flex;gap:var(--fluent-spacing-xs);margin-left:var(--fluent-spacing-s)}.widget-action-btn{background:none;border:none;width:32px;height:32px;padding:0;cursor:pointer;font-size:16px;color:var(--fluent-text-secondary);border-radius:var(--fluent-radius-small);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.widget-action-btn:hover{background:var(--fluent-bg-hover);color:var(--fluent-text-primary)}.widget-action-btn.delete:hover{background:var(--fluent-error-bg);color:var(--fluent-error)}.widget-menu-btn{position:relative;background:none;border:none;width:32px;height:32px;padding:0;cursor:pointer;color:var(--fluent-text-secondary);border-radius:var(--fluent-radius-small);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.widget-menu-btn:hover{background:var(--fluent-bg-hover);color:var(--fluent-text-primary)}.widget-menu-btn:before{content:"•••";font-size:12px;letter-spacing:2px;transform:rotate(90deg)}.widget-menu{position:relative}.widget-menu-dropdown{position:absolute;top:100%;right:0;min-width:140px;background:var(--fluent-bg-card);border:1px solid var(--fluent-border-light);border-radius:var(--fluent-radius-medium);box-shadow:var(--fluent-shadow-16);z-index:50;overflow:hidden;margin-top:4px}.widget-menu-dropdown button{display:block;width:100%;padding:10px var(--fluent-spacing-m);border:none;background:none;text-align:left;font-size:var(--fluent-font-size-body);font-family:var(--fluent-font-family);color:var(--fluent-text-primary);cursor:pointer;transition:background .15s ease}.widget-menu-dropdown button:hover{background:var(--fluent-bg-hover)}.widget-menu-dropdown button.danger{color:var(--fluent-error)}.widget-menu-dropdown button.danger:hover{background:var(--fluent-error-bg)}.widget-content{flex:1;padding:0 var(--fluent-spacing-m) var(--fluent-spacing-m);overflow:auto;min-height:0}.widget-loading,.widget-error,.widget-unknown{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--fluent-text-secondary);font-size:var(--fluent-font-size-body);gap:var(--fluent-spacing-s)}.widget-loading .loading-spinner{width:28px;height:28px;border:3px solid var(--fluent-border-light);border-top:3px solid var(--fluent-primary);border-radius:50%;animation:spin .8s linear infinite}.widget-error{color:var(--fluent-error)}.widget-error p{margin:0;text-align:center}.widget-unknown{color:var(--fluent-text-tertiary)}.widget-container.kpi-widget{min-height:0;position:relative}.widget-container.kpi-widget .widget-header{display:none}.widget-container.kpi-widget .widget-content{padding:0;display:flex;align-items:stretch}.kpi-edit-overlay{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:2px 6px;background:transparent;z-index:5}.kpi-edit-overlay .widget-drag-handle{cursor:grab;color:var(--fluent-text-secondary);margin-right:0;opacity:1}.kpi-edit-overlay .widget-drag-handle:active{cursor:grabbing}.kpi-edit-overlay .widget-actions{display:flex;gap:2px}.kpi-edit-overlay .widget-action-btn{width:24px;height:24px;font-size:12px}.dialog-content{background:var(--fluent-bg-card);border-radius:var(--fluent-radius-large);width:90%;max-width:640px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--fluent-shadow-16)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--fluent-spacing-m) var(--fluent-spacing-m) var(--fluent-spacing-s);border-bottom:1px solid var(--fluent-border-light)}.dialog-body{padding:var(--fluent-spacing-m);overflow-y:auto;flex:1}.dialog-footer{display:flex;justify-content:flex-end;gap:var(--fluent-spacing-s);padding:var(--fluent-spacing-s) var(--fluent-spacing-m);border-top:1px solid var(--fluent-border-light);background:var(--fluent-bg-page)}.widget-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--fluent-spacing-s)}.widget-type-card{display:flex;flex-direction:column;align-items:center;padding:var(--fluent-spacing-m) var(--fluent-spacing-s);border:2px solid var(--fluent-border-light);border-radius:var(--fluent-radius-medium);background:var(--fluent-bg-card);cursor:pointer;transition:all .15s ease}.widget-type-card:hover{border-color:var(--fluent-primary);box-shadow:var(--fluent-shadow-8)}.widget-type-card.selected{border-color:var(--fluent-primary);background:var(--fluent-kpi-blue-bg)}.widget-type-icon{font-size:24px;margin-bottom:var(--fluent-spacing-xs)}.widget-type-label{font-size:var(--fluent-font-size-body);font-weight:var(--fluent-font-weight-semibold);margin-bottom:var(--fluent-spacing-xs);color:var(--fluent-text-primary)}.widget-type-desc{font-size:var(--fluent-font-size-caption);color:var(--fluent-text-secondary);text-align:center}.widget-config-form{display:flex;flex-direction:column;gap:var(--fluent-spacing-s)}.form-group{display:flex;flex-direction:column;gap:var(--fluent-spacing-xs)}.form-group label{font-size:var(--fluent-font-size-body);font-weight:var(--fluent-font-weight-semibold);color:var(--fluent-text-primary)}.form-group input,.form-group select{padding:var(--fluent-spacing-xs) 10px;border:1px solid var(--fluent-border-medium);border-radius:var(--fluent-radius-small);font-size:var(--fluent-font-size-body);font-family:var(--fluent-font-family);color:var(--fluent-text-primary);background:var(--fluent-bg-card);transition:border-color .15s ease}.form-group input:hover,.form-group select:hover{border-color:var(--fluent-text-tertiary)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--fluent-primary)}.form-error{padding:var(--fluent-spacing-s);background:var(--fluent-error-bg);border:1px solid var(--fluent-error);border-radius:var(--fluent-radius-small);color:var(--fluent-error);font-size:var(--fluent-font-size-body)}.btn-primary,.btn-secondary{padding:var(--fluent-spacing-xs) var(--fluent-spacing-s);border:none;border-radius:var(--fluent-radius-small);font-size:var(--fluent-font-size-body);font-family:var(--fluent-font-family);font-weight:var(--fluent-font-weight-semibold);cursor:pointer;transition:all .15s ease}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary:hover:not(:disabled){background:var(--fluent-bg-hover)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.dimension-filter-selector{display:flex;flex-direction:column;gap:var(--fluent-spacing-s)}.dimension-filter-row{display:flex;align-items:center;gap:var(--fluent-spacing-s);padding:var(--fluent-spacing-s);background:var(--fluent-bg-page);border:1px solid var(--fluent-border-light);border-radius:var(--fluent-radius-small)}.dimension-type-select,.dimension-value-select{flex:1;padding:var(--fluent-spacing-s) 10px;border:1px solid var(--fluent-border-medium);border-radius:var(--fluent-radius-small);font-size:var(--fluent-font-size-body);font-family:var(--fluent-font-family);background:var(--fluent-bg-card);color:var(--fluent-text-primary);transition:border-color .15s ease}.dimension-type-select:hover,.dimension-value-select:hover{border-color:var(--fluent-text-tertiary)}.dimension-type-select:focus,.dimension-value-select:focus{outline:none;border-color:var(--fluent-primary)}.dimension-value-select:disabled{background:var(--fluent-bg-page);color:var(--fluent-text-disabled);cursor:not-allowed}.includes-children-badge{font-size:var(--fluent-font-size-caption);padding:2px var(--fluent-spacing-s);background:var(--fluent-kpi-blue-bg);color:var(--fluent-primary);border-radius:10px;white-space:nowrap}.dimension-filter-remove{background:none;border:none;font-size:18px;color:var(--fluent-text-tertiary);cursor:pointer;padding:var(--fluent-spacing-xs) var(--fluent-spacing-s);line-height:1;border-radius:var(--fluent-radius-small);transition:all .15s ease}.dimension-filter-remove:hover{background:var(--fluent-error-bg);color:var(--fluent-error)}.dimension-filter-add{background:none;border:1px dashed var(--fluent-border-medium);padding:var(--fluent-spacing-s);border-radius:var(--fluent-radius-small);color:var(--fluent-text-secondary);cursor:pointer;font-size:var(--fluent-font-size-body);font-family:var(--fluent-font-family);transition:all .15s ease}.dimension-filter-add:hover{border-color:var(--fluent-primary);color:var(--fluent-primary);background:var(--fluent-kpi-blue-bg)}.dimension-filter-loading,.dimension-filter-empty{font-size:var(--fluent-font-size-body);color:var(--fluent-text-secondary);padding:var(--fluent-spacing-m);text-align:center;background:var(--fluent-bg-page);border:1px solid var(--fluent-border-light);border-radius:var(--fluent-radius-small)}.dimension-tree-dropdown{flex:1;position:relative}.dimension-tree-dropdown.disabled{opacity:.5;pointer-events:none}.dimension-tree-trigger{display:flex;align-items:center;justify-content:space-between;padding:var(--fluent-spacing-s) 10px;border:1px solid var(--fluent-border-medium);border-radius:var(--fluent-radius-small);background:var(--fluent-bg-card);cursor:pointer;font-size:var(--fluent-font-size-body);font-family:var(--fluent-font-family);min-height:38px;transition:border-color .15s ease}.dimension-tree-trigger:hover{border-color:var(--fluent-text-tertiary)}.dimension-tree-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fluent-text-primary)}.dimension-tree-trigger:has(.dimension-tree-value:empty) .dimension-tree-value:before,.dimension-tree-value:empty:before{content:"Select dimension...";color:var(--fluent-text-tertiary)}.dimension-tree-arrow{font-size:10px;color:var(--fluent-text-secondary);margin-left:var(--fluent-spacing-s)}.dimension-tree-menu{position:absolute;top:100%;left:0;right:0;max-height:300px;overflow-y:auto;background:var(--fluent-bg-card);border:1px solid var(--fluent-border-medium);border-top:none;border-radius:0 0 var(--fluent-radius-small) var(--fluent-radius-small);box-shadow:var(--fluent-shadow-16);z-index:100}.dimension-tree-empty{padding:var(--fluent-spacing-m);text-align:center;color:var(--fluent-text-tertiary);font-size:var(--fluent-font-size-body)}.tree-node{-webkit-user-select:none;user-select:none}.tree-node-content{display:flex;align-items:center;padding:var(--fluent-spacing-xs) var(--fluent-spacing-s);cursor:pointer;transition:background-color .15s ease}.tree-node-content:hover{background:var(--fluent-bg-hover)}.tree-node-content.selected{background:var(--fluent-kpi-blue-bg);color:var(--fluent-primary)}.tree-expand-icon{width:16px;font-size:10px;color:var(--fluent-text-secondary);cursor:pointer;flex-shrink:0;transition:color .15s ease}.tree-expand-icon:hover{color:var(--fluent-text-primary)}.tree-leaf-spacer{display:inline-block}.tree-node-label{flex:1;font-size:var(--fluent-font-size-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-children-indicator{font-size:var(--fluent-font-size-caption);color:var(--fluent-text-tertiary);margin-left:var(--fluent-spacing-xs)}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.dashboard-grid-wrapper{min-height:400px;background:var(--fluent-bg-page)}.dashboard-grid-wrapper.edit-mode{background:repeating-linear-gradient(0deg,var(--fluent-bg-page),var(--fluent-bg-page) 34px,var(--fluent-border-light) 34px,var(--fluent-border-light) 35px)}.dashboard-grid{position:relative}.grid-item{transition:none}.grid-item>.widget-container{height:100%;width:100%}.react-grid-item.react-draggable-dragging{z-index:100;opacity:.9}.react-grid-item.react-draggable-dragging>.widget-container{box-shadow:var(--fluent-shadow-16)}.react-grid-item.resizing{z-index:10}.react-grid-item.resizing>.widget-container{box-shadow:var(--fluent-shadow-16)}.react-grid-placeholder{background:var(--fluent-primary);opacity:.15;border-radius:var(--fluent-radius-m);transition:all .1s ease}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;bottom:0;right:0;cursor:se-resize;opacity:0;transition:opacity .15s ease}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:2px solid var(--fluent-text-tertiary);border-bottom:2px solid var(--fluent-text-tertiary)}.edit-mode .react-grid-item>.react-resizable-handle{opacity:.6}.react-grid-item>.react-resizable-handle:hover{opacity:1}.react-grid-item>.react-resizable-handle:hover:after{border-color:var(--fluent-primary)}.widget-drag-handle{cursor:default;padding:0 var(--fluent-spacing-xs)}.widget-drag-handle.active{cursor:grab}.widget-drag-handle.active:active{cursor:grabbing}.widget-drag-handle .drag-icon{color:var(--fluent-text-tertiary);font-size:14px;line-height:1}.widget-drag-handle:hover .drag-icon{color:var(--fluent-text-secondary)}.dashboard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--fluent-text-secondary);text-align:center;background:var(--fluent-bg-page);padding:var(--fluent-spacing-xl)}.dashboard-empty p{margin:var(--fluent-spacing-s) 0;font-size:var(--fluent-font-size-body)}.dashboard-empty .btn{margin-top:var(--fluent-spacing-m)}.dashboards-page{display:flex;flex-direction:column;height:100%;background:var(--fluent-bg-page)}.dashboards-page .page-header{display:flex;justify-content:space-between;align-items:center;padding:var(--fluent-spacing-m) var(--fluent-spacing-l);background:var(--fluent-bg-header);border-bottom:1px solid var(--fluent-border-light)}.dashboards-page .header-left{display:flex;align-items:center;gap:var(--fluent-spacing-m)}.dashboards-page .header-left h2{margin:0;font-size:var(--fluent-font-size-headline);font-weight:var(--fluent-font-weight-semibold);color:var(--fluent-text-primary)}.dashboard-tabs{display:flex;align-items:center;gap:var(--fluent-spacing-xs);margin-left:var(--fluent-spacing-l)}.dashboard-tab{padding:var(--fluent-spacing-s) var(--fluent-spacing-m);font-size:var(--fluent-font-size-body);font-weight:var(--fluent-font-weight-regular);color:var(--fluent-text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease}.dashboard-tab:hover{color:var(--fluent-text-primary);background:var(--fluent-bg-hover)}.dashboard-tab.active{color:var(--fluent-primary);border-bottom-color:var(--fluent-primary);font-weight:var(--fluent-font-weight-semibold)}.dashboard-select{padding:var(--fluent-spacing-s) var(--fluent-spacing-m);font-size:var(--fluent-font-size-body);font-family:var(--fluent-font-family);border:1px solid var(--fluent-border-medium);border-radius:var(--fluent-radius-small);background:var(--fluent-bg-card);color:var(--fluent-text-primary);min-width:250px;cursor:pointer;transition:border-color .15s ease}.dashboard-select:hover{border-color:var(--fluent-text-tertiary)}.dashboard-select:focus{outline:none;border-color:var(--fluent-primary)}.header-actions{display:flex;gap:var(--fluent-spacing-s);align-items:center}.btn{padding:var(--fluent-spacing-s) var(--fluent-spacing-m);border:none;border-radius:var(--fluent-radius-small);font-size:var(--fluent-font-size-body);font-family:var(--fluent-font-family);font-weight:var(--fluent-font-weight-semibold);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:var(--fluent-spacing-s)}.btn-primary{background:var(--fluent-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--fluent-primary-hover)}.btn-primary:active:not(:disabled){background:var(--fluent-primary-active)}.btn-secondary{background:var(--fluent-bg-card);color:var(--fluent-text-primary);border:1px solid var(--fluent-border-medium)}.btn-secondary:hover:not(:disabled){background:var(--fluent-bg-hover);border-color:var(--fluent-text-tertiary)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-icon{padding:var(--fluent-spacing-s);min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--fluent-radius-small);color:var(--fluent-text-secondary);cursor:pointer;transition:all .15s ease}.btn-icon:hover{background:var(--fluent-bg-hover);color:var(--fluent-text-primary)}.dropdown{position:relative}.dropdown-toggle{padding:var(--fluent-spacing-s) 12px;font-size:18px;background:transparent;border:none;color:var(--fluent-text-secondary);cursor:pointer;border-radius:var(--fluent-radius-small);transition:all .15s ease}.dropdown-toggle:hover{background:var(--fluent-bg-hover);color:var(--fluent-text-primary)}.dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--fluent-bg-card);border:1px solid var(--fluent-border-light);border-radius:var(--fluent-radius-medium);box-shadow:var(--fluent-shadow-16);min-width:180px;z-index:100;display:none;overflow:hidden}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:block}.dropdown-menu button{display:flex;align-items:center;gap:var(--fluent-spacing-s);width:100%;padding:10px var(--fluent-spacing-m);border:none;background:none;text-align:left;font-size:var(--fluent-font-size-body);font-family:var(--fluent-font-family);color:var(--fluent-text-primary);cursor:pointer;transition:background .15s ease}.dropdown-menu button:hover{background:var(--fluent-bg-hover)}.dropdown-menu button.danger{color:var(--fluent-error)}.dropdown-menu button.danger:hover{background:var(--fluent-error-bg)}.error-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--fluent-spacing-m) var(--fluent-spacing-l);background:var(--fluent-error-bg);border-bottom:1px solid var(--fluent-error);color:var(--fluent-error)}.error-banner p{margin:0;font-size:var(--fluent-font-size-body)}.error-banner button{background:none;border:none;font-size:20px;cursor:pointer;color:var(--fluent-error);padding:var(--fluent-spacing-xs);border-radius:var(--fluent-radius-small)}.error-banner button:hover{background:#0000001a}.loading-container,.no-dashboard{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--fluent-spacing-m);color:var(--fluent-text-secondary)}.loading-spinner{width:36px;height:36px;border:3px solid var(--fluent-border-light);border-top:3px solid var(--fluent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-filters{display:flex;align-items:flex-end;gap:var(--fluent-spacing-m);padding:var(--fluent-spacing-m) var(--fluent-spacing-l);background:var(--fluent-bg-card);border-bottom:1px solid var(--fluent-border-light);flex-wrap:wrap}.dashboard-filters .filter-group{display:flex;flex-direction:column;gap:var(--fluent-spacing-xs);margin-bottom:0}.dashboard-filters .filter-group label{font-size:var(--fluent-font-size-caption);font-weight:var(--fluent-font-weight-semibold);color:var(--fluent-text-secondary);text-transform:uppercase;letter-spacing:.5px}.dashboard-filters .filter-group input[type=date]{padding:var(--fluent-spacing-s) 10px;border:1px solid var(--fluent-border-medium);border-radius:var(--fluent-radius-small);font-size:var(--fluent-font-size-body);font-family:var(--fluent-font-family);min-width:140px;background:var(--fluent-bg-card);color:var(--fluent-text-primary);transition:border-color .15s ease}.dashboard-filters .filter-group input[type=date]:hover{border-color:var(--fluent-text-tertiary)}.dashboard-filters .filter-group input[type=date]:focus{outline:none;border-color:var(--fluent-primary)}.dashboard-filters .filter-company{flex:1;max-width:300px}.dashboard-filters .filter-company select{padding:var(--fluent-spacing-s) 10px;border:1px solid var(--fluent-border-medium);border-radius:var(--fluent-radius-small);font-size:var(--fluent-font-size-body);font-family:var(--fluent-font-family);min-height:80px;width:100%;background:var(--fluent-bg-card);color:var(--fluent-text-primary);transition:border-color .15s ease}.dashboard-filters .filter-company select:hover{border-color:var(--fluent-text-tertiary)}.dashboard-filters .filter-company select:focus{outline:none;border-color:var(--fluent-primary)}.dashboard-filters .btn-clear-filters{padding:var(--fluent-spacing-s) 12px;font-size:var(--fluent-font-size-body);align-self:flex-end}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-content{background:var(--fluent-bg-card);border-radius:var(--fluent-radius-large);width:90%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--fluent-shadow-16)}.create-dialog{max-width:440px}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--fluent-spacing-l) var(--fluent-spacing-l) var(--fluent-spacing-m);border-bottom:1px solid var(--fluent-border-light)}.dialog-header h2{margin:0;font-size:var(--fluent-font-size-title);font-weight:var(--fluent-font-weight-semibold);color:var(--fluent-text-primary)}.dialog-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--fluent-text-secondary);padding:var(--fluent-spacing-xs);border-radius:var(--fluent-radius-small);line-height:1;transition:all .15s ease}.dialog-close:hover{background:var(--fluent-bg-hover);color:var(--fluent-text-primary)}.dialog-body{padding:var(--fluent-spacing-l);overflow-y:auto;flex:1}.dialog-footer{display:flex;justify-content:flex-end;gap:var(--fluent-spacing-s);padding:var(--fluent-spacing-m) var(--fluent-spacing-l);border-top:1px solid var(--fluent-border-light);background:var(--fluent-bg-page)}.form-group{margin-bottom:var(--fluent-spacing-m)}.form-group label{display:block;margin-bottom:var(--fluent-spacing-xs);font-size:var(--fluent-font-size-body);font-weight:var(--fluent-font-weight-semibold);color:var(--fluent-text-primary)}.form-group input[type=text]{width:100%;padding:var(--fluent-spacing-s) 12px;border:1px solid var(--fluent-border-medium);border-radius:var(--fluent-radius-small);font-size:var(--fluent-font-size-body);font-family:var(--fluent-font-family);color:var(--fluent-text-primary);transition:border-color .15s ease}.form-group input[type=text]:hover{border-color:var(--fluent-text-tertiary)}.form-group input[type=text]:focus{outline:none;border-color:var(--fluent-primary)}.form-group select{width:100%;padding:var(--fluent-spacing-s) 12px;border:1px solid var(--fluent-border-medium);border-radius:var(--fluent-radius-small);font-size:var(--fluent-font-size-body);font-family:var(--fluent-font-family);background:var(--fluent-bg-card);color:var(--fluent-text-primary);transition:border-color .15s ease}.form-group select:hover{border-color:var(--fluent-text-tertiary)}.form-group select:focus{outline:none;border-color:var(--fluent-primary)}.form-group .template-description{display:block;margin-top:var(--fluent-spacing-xs);font-size:var(--fluent-font-size-caption);color:var(--fluent-text-secondary);font-style:italic}.form-group.checkbox label{display:flex;align-items:center;gap:var(--fluent-spacing-s);cursor:pointer;font-weight:var(--fluent-font-weight-regular)}.form-group.checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--fluent-primary)}.export-dropdown .dropdown-toggle{padding:var(--fluent-spacing-s) var(--fluent-spacing-m);font-size:var(--fluent-font-size-body);font-weight:var(--fluent-font-weight-semibold);background:var(--fluent-bg-card);border:1px solid var(--fluent-border-medium)}.export-dropdown .dropdown-toggle:disabled{opacity:.6;cursor:not-allowed}.export-dropdown .dropdown-menu{display:block}.dashboard-grid-wrapper{flex:1;overflow:auto}.user-access-page{max-width:1400px;margin:0 auto}.user-access-page .page-header{margin-bottom:1.5rem}.user-access-page .page-header h2{color:var(--fluent-link-color);margin:0 0 .5rem}.user-access-page .page-description{color:var(--fluent-text-secondary);margin:0}.user-access-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem}.user-access-page .loading-spinner{width:40px;height:40px;border:4px solid var(--fluent-divider);border-top-color:var(--fluent-link-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.user-access-page .user-selector{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--fluent-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a}.user-access-page .user-selector label{font-weight:600;color:var(--fluent-link-color)}.user-access-page .access-summary{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem}.user-access-page .access-summary.full-access{background-color:var(--fluent-success-bg);border:1px solid var(--fluent-success-bg);color:var(--fluent-success-text)}.user-access-page .access-summary.restricted{background-color:var(--fluent-warning-bg);border:1px solid var(--fluent-warning-bg);color:var(--fluent-warning-text)}.user-access-page .summary-icon{font-size:1.5rem}.user-access-page .summary-text{flex:1}.user-access-page .access-tabs{background:var(--fluent-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a}.user-access-page .tab-content{padding:1.5rem}.user-access-page .tab-toolbar{display:flex;gap:1rem;margin-bottom:1rem}.user-access-page .dimension-type-selector{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--fluent-border-light)}.user-access-page .dimension-type-selector label{font-weight:500;color:var(--fluent-text-secondary)}.user-access-page .empty-state{text-align:center;padding:3rem;color:var(--fluent-text-secondary);background:var(--fluent-bg-page);border-radius:8px;border:2px dashed var(--fluent-border-light)}.user-access-page .empty-state p{margin:0}.user-access-page .dx-datagrid{background:var(--fluent-bg-card);border-radius:8px}.user-access-page .alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.user-access-page .alert-warning{background-color:var(--fluent-warning-bg);border:1px solid var(--fluent-warning);color:var(--fluent-warning-text)}.user-access-page .alert-danger{background-color:var(--fluent-error-bg);border:1px solid var(--fluent-error-bg);color:var(--fluent-error-text)}.user-access-page .alert p{margin:0}.user-access-page .alert-close{background:transparent;border:none;color:inherit;font-size:.875rem;cursor:pointer;padding:.25rem .5rem;opacity:.7}.user-access-page .alert-close:hover{opacity:1}.user-access-page .popup-content{display:flex;flex-direction:column;height:100%;padding:1rem}.user-access-page .popup-info{color:var(--fluent-text-secondary);margin-bottom:1rem;padding:.75rem;background:var(--fluent-bg-page);border-radius:4px;border-left:4px solid var(--fluent-link-color)}.user-access-page .popup-buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--fluent-border-light)}.user-access-page .dx-treeview{border:1px solid var(--fluent-border-light);border-radius:4px;background:var(--fluent-bg-card)}.mapping-rules-page{max-width:1600px;margin:0 auto}.mapping-rules-page .page-header{margin-bottom:2rem}.mapping-rules-page .header-content{display:flex;justify-content:space-between;align-items:flex-start}.mapping-rules-page .header-actions{display:flex;gap:.75rem;align-items:center}.mapping-rules-page .auto-mapping-button-content{display:flex;align-items:center;gap:.4rem}.mapping-rules-page .auto-mapping-button-content .robot-icon{width:18px;height:18px;color:var(--fluent-kpi-purple)}.mapping-rules-page .page-header h2{color:var(--fluent-text-primary);margin:0 0 .5rem}.mapping-rules-page .page-description{color:var(--fluent-text-secondary);margin:0;font-size:.95rem}.mapping-rules-page .model-filters{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem;background:var(--fluent-bg-card);border-radius:8px;box-shadow:var(--fluent-shadow-4)}.mapping-rules-page .model-filters .filter-field{flex:1;max-width:350px}.mapping-rules-page .model-filters .filter-field label{display:block;color:var(--fluent-text-primary);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.mapping-rules-page .filter-required-message{display:flex;align-items:center;justify-content:center;padding:3rem;background:var(--fluent-bg-hover);border-radius:8px;color:var(--fluent-text-secondary);font-size:1rem;border:2px dashed var(--fluent-border-medium)}.mapping-rules-page .dx-datagrid{background:var(--fluent-bg-card);border-radius:8px;box-shadow:var(--fluent-shadow-4)}.mapping-rules-page .dx-datagrid-rowsview .dx-row{cursor:pointer}.mapping-rules-page .dx-datagrid .dimension-cell{font-size:.8rem}.mapping-rules-page .dimensions-multiline{display:flex;flex-direction:column;gap:2px}.mapping-rules-page .dimension-line{white-space:nowrap}.mapping-rules-page .dimension-key{font-weight:600;color:var(--fluent-text-primary)}.mapping-rules-page .dimension-value{font-family:monospace}.mapping-rules-page .dimension-label-text{color:var(--fluent-text-secondary);font-size:.75rem}.mapping-rules-page .status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.mapping-rules-page .status-badge.active{background-color:var(--fluent-success-bg);color:var(--fluent-success-text)}.mapping-rules-page .status-badge.inactive{background-color:var(--fluent-error-bg);color:var(--fluent-error-text)}.mapping-rules-page .validated-by-cell{display:inline-flex;align-items:center;gap:.4rem}.mapping-rules-page .validated-by-cell .validation-icon{width:16px;height:16px;flex-shrink:0}.mapping-rules-page .validated-by-cell.human{color:var(--fluent-text-primary)}.mapping-rules-page .validated-by-cell.human .validation-icon{color:var(--fluent-primary)}.mapping-rules-page .validated-by-cell.auto{color:var(--fluent-text-secondary);font-style:italic;font-size:.85rem}.mapping-rules-page .validated-by-cell.auto .validation-icon{color:var(--fluent-kpi-purple)}.mapping-rules-page .auto-validated{color:var(--fluent-text-secondary);font-style:italic;font-size:.85rem}.mapping-rules-page .confidence-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.mapping-rules-page .confidence-badge.high{background-color:var(--fluent-success-bg);color:var(--fluent-success-text)}.mapping-rules-page .confidence-badge.medium{background-color:var(--fluent-warning-bg);color:var(--fluent-warning-text)}.mapping-rules-page .confidence-badge.low{background-color:var(--fluent-error-bg);color:var(--fluent-error-text)}.mapping-rule-form{padding:1rem}.mapping-rule-form .form-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--fluent-divider)}.mapping-rule-form .form-section:last-of-type{border-bottom:none}.mapping-rule-form .form-section h4{color:var(--fluent-text-primary);margin:0 0 1rem;font-size:1rem;font-weight:600}.mapping-rule-form .form-row{display:flex;gap:1rem;margin-bottom:1rem}.mapping-rule-form .form-field{flex:1}.mapping-rule-form .form-field.full-width{flex:1 1 100%}.mapping-rule-form .form-field.checkbox-field{display:flex;align-items:center;padding-top:1.5rem}.mapping-rule-form .form-field label{display:block;color:var(--fluent-text-primary);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.mapping-rule-form .dimensions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.mapping-rule-form .dimension-hint{grid-column:1 / -1;color:var(--fluent-text-secondary);font-size:.85rem;margin:0 0 .5rem;font-style:italic}.mapping-rule-form .dimension-field label{display:block;color:var(--fluent-text-primary);font-size:.8rem;font-weight:500;margin-bottom:.25rem}.mapping-rule-form .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--fluent-divider)}.mapping-rules-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem}.mapping-rules-page .loading-spinner{width:40px;height:40px;border:4px solid var(--fluent-spinner-track);border-top-color:var(--fluent-spinner-fill);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.import-result{padding:1rem}.import-summary{display:flex;gap:2rem;margin-bottom:1.5rem;padding:1rem;background-color:var(--fluent-bg-hover);border-radius:8px}.import-summary .summary-item{display:flex;flex-direction:column;align-items:center}.import-summary .summary-label{color:var(--fluent-text-secondary);font-size:.85rem;margin-bottom:.25rem}.import-summary .summary-value{font-size:1.5rem;font-weight:600;color:var(--fluent-text-primary)}.import-summary .summary-item.success .summary-value{color:var(--fluent-success)}.import-summary .summary-item.error .summary-value{color:var(--fluent-error)}.import-errors{margin-bottom:1.5rem}.import-errors h4{color:var(--fluent-error);margin:0 0 .75rem;font-size:1rem}.import-errors .error-list{max-height:200px;overflow-y:auto;border:1px solid var(--fluent-error-bg);border-radius:4px;background-color:var(--fluent-error-bg)}.import-errors .error-item{padding:.5rem .75rem;border-bottom:1px solid var(--fluent-error-bg);color:var(--fluent-error-text);font-size:.875rem}.import-errors .error-item:last-child{border-bottom:none}.import-help{margin-bottom:1.5rem;padding:1rem;background-color:var(--fluent-info-bg);border-radius:8px;border:1px solid var(--fluent-info-bg)}.import-help h4{color:var(--fluent-info-text);margin:0 0 .5rem;font-size:.95rem}.import-help p{color:var(--fluent-info-text);margin:.25rem 0;font-size:.85rem}.import-help code{background-color:var(--fluent-info-bg);padding:.1rem .3rem;border-radius:3px;font-family:monospace;font-size:.8rem}.auto-mapping-popup{padding:1rem}.auto-mapping-summary{display:flex;gap:2rem;margin-bottom:1.5rem;padding:1rem 1.5rem;background-color:var(--fluent-bg-hover);border-radius:8px}.auto-mapping-summary .summary-item{display:flex;align-items:center;gap:.5rem}.auto-mapping-summary .summary-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem;font-weight:700}.auto-mapping-summary .summary-item.success .summary-icon{background-color:var(--fluent-success-bg);color:var(--fluent-success-text)}.auto-mapping-summary .summary-item.warning .summary-icon{background-color:var(--fluent-warning-bg);color:var(--fluent-warning-text)}.auto-mapping-summary .summary-item.info .summary-icon{background-color:var(--fluent-muted-bg);color:var(--fluent-section-label)}.auto-mapping-summary .summary-label{color:var(--fluent-text-secondary);font-size:.9rem}.auto-mapping-summary .summary-value{font-size:1.1rem;font-weight:600;color:var(--fluent-text-primary)}.suggestions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.suggestions-header h4{margin:0;color:var(--fluent-text-primary);font-size:1rem}.selection-actions{display:flex;gap:.5rem}.suggestion-cards-container{max-height:none;overflow-y:visible;display:flex;flex-direction:column;gap:.5rem;padding:.25rem;margin-bottom:.75rem}.suggestion-card{display:flex;align-items:stretch;background:var(--fluent-bg-card);border:1px solid var(--fluent-divider);border-radius:6px;cursor:pointer;transition:all .2s ease}.suggestion-card:hover{border-color:var(--fluent-text-tertiary);box-shadow:0 2px 8px #0000001a}.suggestion-card.selected{border-color:var(--fluent-primary);background-color:var(--fluent-selection-bg)}.card-checkbox{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;border-right:1px solid var(--fluent-divider);background-color:var(--fluent-bg-hover)}.suggestion-card.selected .card-checkbox{background-color:var(--fluent-info-bg)}.card-content{flex:1;padding:.5rem .75rem}.card-dimensions{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}.source-dimensions,.target-dimensions{flex:1}.dimension-label{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;color:var(--fluent-text-secondary);margin-bottom:.2rem}.dimension-badges{display:flex;flex-wrap:wrap;gap:.25rem}.dimension-badge{display:inline-flex;font-size:.75rem;border-radius:3px;overflow:hidden;border:1px solid var(--fluent-border-medium)}.badge-key{background-color:var(--fluent-bg-hover);color:var(--fluent-text-primary);padding:.1rem .3rem;font-weight:500}.badge-value{background-color:var(--fluent-bg-card);color:var(--fluent-text-primary);padding:.1rem .3rem;font-family:monospace;display:flex;flex-direction:column;gap:0}.badge-label{font-family:inherit;font-size:.7rem;color:var(--fluent-text-secondary);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.arrow-container{display:flex;align-items:center;padding:0 .25rem}.mapping-arrow{font-size:1.2rem;color:var(--fluent-text-secondary)}.card-similarity{display:flex;align-items:center;gap:.5rem}.similarity-bar-container{flex:1;height:6px;background-color:var(--fluent-divider);border-radius:3px;overflow:hidden}.similarity-bar{height:100%;background:linear-gradient(90deg,var(--fluent-warning) 0%,var(--fluent-success) 100%);border-radius:3px;transition:width .3s ease}.similarity-value{font-size:.8rem;font-weight:600;color:var(--fluent-text-primary);min-width:50px;text-align:right}.suggestions-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 0;margin-bottom:.75rem;border-top:1px solid var(--fluent-divider)}.suggestions-pagination .pagination-info{font-size:.85rem;color:var(--fluent-text-secondary);min-width:80px;text-align:center}.no-suggestions-message{text-align:center;padding:3rem 2rem;color:var(--fluent-text-secondary);font-size:1rem;background-color:var(--fluent-bg-hover);border-radius:8px;margin-bottom:1rem}.auto-mapping-config{padding:1rem 0}.auto-mapping-config .config-description{color:var(--fluent-text-primary);margin:0 0 1.5rem;line-height:1.5}.auto-mapping-config .threshold-fields{display:flex;flex-direction:column;gap:1.25rem}.auto-mapping-config .threshold-field{display:flex;align-items:center;gap:1rem}.auto-mapping-config .threshold-field label{font-weight:500;color:var(--fluent-text-primary);min-width:180px}.auto-mapping-config .threshold-field .threshold-hint{color:var(--fluent-text-secondary);font-size:.85rem;flex:1}.preselect-threshold-control{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background-color:var(--fluent-bg-wash);border-radius:8px;margin-bottom:1rem;border:1px solid var(--fluent-info-bg)}.preselect-threshold-control label{font-weight:500;color:var(--fluent-text-primary);white-space:nowrap}.preselect-threshold-control .threshold-hint{color:var(--fluent-info-text);font-size:.85rem;flex:1}.embeddings-popup{padding:1rem}.embeddings-message{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.5rem}.embeddings-icon{font-size:3rem;color:var(--fluent-warning);margin-bottom:1rem}.embeddings-message p{color:var(--fluent-text-primary);font-size:1rem;margin:0;line-height:1.5}.embeddings-details{background-color:var(--fluent-bg-hover);border-radius:8px;padding:1rem 1.5rem;margin-bottom:1.5rem}.embeddings-stat{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--fluent-divider)}.embeddings-stat:last-child{border-bottom:none}.stat-label{color:var(--fluent-text-secondary);font-size:.9rem;font-weight:500}.stat-value{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;color:var(--fluent-text-primary)}.missing-badge{display:inline-block;background-color:var(--fluent-warning-bg);color:var(--fluent-warning-text);font-size:.75rem;font-weight:500;padding:.2rem .5rem;border-radius:4px}.embeddings-info{color:var(--fluent-text-secondary);font-size:.9rem;text-align:center;margin:0 0 1.5rem;line-height:1.5}.file-upload-history-page{max-width:1600px;margin:0 auto}.file-upload-history-page .page-header{margin-bottom:2rem}.file-upload-history-page .page-header h2{color:var(--fluent-link-color);margin:0 0 .5rem}.file-upload-history-page .page-description{color:var(--fluent-section-label);margin:0;font-size:.95rem}.file-upload-history-page .dx-datagrid{background:var(--fluent-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.status-completed{background-color:var(--fluent-success-bg);color:var(--fluent-success-text)}.status-failed{background-color:var(--fluent-error-bg);color:var(--fluent-error-text)}.status-processing{background-color:var(--fluent-warning-bg);color:var(--fluent-warning-text)}.status-queued{background-color:var(--fluent-muted-bg);color:var(--fluent-info-text)}.file-type-badge{display:inline-block;padding:.2rem .4rem;border-radius:4px;font-size:.75rem;font-weight:500;background-color:var(--fluent-divider);color:var(--fluent-dropdown-text)}.records-info{font-size:.9rem}.records-failed{color:var(--fluent-error);font-size:.8rem}.file-upload-history-page .error-column{color:var(--fluent-error);font-size:.85rem}.historical-data-tab{padding:16px}.historical-header{margin-bottom:16px}.historical-description{color:var(--fluent-text-secondary);margin:0;font-size:13px}.historical-message{text-align:center;padding:32px 16px;background:var(--fluent-bg-page);border-radius:8px;color:var(--fluent-text-secondary)}.historical-message p{margin:0;font-size:14px}.historical-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:12px}.historical-loading p{margin:0;color:var(--fluent-text-secondary);font-size:14px}.historical-error{text-align:center;padding:32px 16px;background:var(--fluent-error-bg);border-radius:8px;color:var(--fluent-error-text)}.historical-error p{margin:0;font-size:14px}.historical-table-container{overflow-x:auto}.historical-table{width:100%;border-collapse:collapse;font-size:13px}.historical-table th,.historical-table td{padding:6px 10px;text-align:right;border-bottom:1px solid var(--fluent-border-light)}.historical-table th{background:var(--fluent-bg-page);font-weight:600;color:var(--fluent-dropdown-text);white-space:nowrap}.historical-table td{color:var(--fluent-text-primary)}.historical-table .period-column{text-align:left;font-weight:500;width:80px;min-width:80px}.historical-table .value-column{width:100px;min-width:100px;font-family:var(--fluent-font-family-mono);font-variant-numeric:tabular-nums}.historical-table .action-column{width:70px;min-width:70px;text-align:center}.historical-table tbody tr:hover{background:var(--fluent-bg-page)}.historical-table tfoot .total-row{background:var(--fluent-bg-wash);font-weight:600}.historical-table tfoot .total-row td{border-top:2px solid var(--fluent-border-light);border-bottom:none}.historical-table .positive{color:var(--fluent-success)}.historical-table .negative{color:var(--fluent-error-text)}.historical-table-interactive .header-group{text-align:center;border-bottom:2px solid var(--fluent-border-light)}.historical-table-interactive .historical-group{background:var(--fluent-bg-page);border-left:2px solid var(--fluent-border-light)}.historical-table-interactive .forecast-group{background:var(--fluent-info-bg);border-left:2px solid var(--fluent-primary)}.historical-table-interactive .editable-header{background:var(--fluent-info-bg)}.historical-table-interactive .editable-cell{padding:3px 6px;background:var(--fluent-bg-card)}.historical-table-interactive .editable-cell .dx-numberbox{width:100%}.historical-table-interactive .editable-cell .dx-texteditor-input{text-align:right;font-family:var(--fluent-font-family-mono);font-size:13px;padding:4px 6px;height:28px;min-height:28px}.historical-table-interactive .editable-cell .dx-texteditor-container{height:28px}.historical-table-interactive tbody tr:nth-child(2n){background:var(--fluent-bg-page)}.historical-table-interactive tbody tr:hover{background:var(--fluent-bg-wash)}.apply-buttons{display:flex;gap:2px;justify-content:center}.apply-buttons .dx-button{min-width:26px;height:26px}.apply-buttons .dx-button .dx-icon{font-size:14px}.apply-buttons .dx-button.dx-state-disabled{opacity:.3}.historical-table-interactive td:nth-child(5){border-right:2px solid var(--fluent-primary)}.historical-table-interactive th:nth-child(5){border-right:2px solid var(--fluent-primary)}@media(max-width:900px){.historical-table{font-size:10px}.historical-table th,.historical-table td{padding:3px}.historical-table .period-column,.historical-table .value-column{width:60px;min-width:60px}.historical-table .action-column{width:45px;min-width:45px}.historical-table-interactive .editable-cell .dx-texteditor-input{font-size:10px;padding:1px 2px}.apply-buttons .dx-button{min-width:20px;height:20px}.apply-buttons .dx-button .dx-icon{font-size:10px}}.hypotheses-tab{padding:24px}.hypotheses-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.hypotheses-header h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--fluent-link-color)}.hypotheses-description{color:var(--fluent-text-secondary);margin:0;font-size:14px}.hypotheses-message{text-align:center;padding:48px 24px;background:var(--fluent-bg-page);border-radius:8px;color:var(--fluent-text-secondary)}.hypotheses-message p{margin:0;font-size:14px}.hypotheses-empty{text-align:center;padding:48px 24px;background:var(--fluent-bg-page);border-radius:8px;color:var(--fluent-text-secondary)}.hypotheses-empty p{margin:0;font-size:14px}.hypotheses-list-compact{display:flex;flex-direction:column;gap:1px;background:var(--fluent-border-light);border:1px solid var(--fluent-border-light);border-radius:6px;overflow:hidden}.hypothesis-row{display:flex;align-items:center;gap:16px;padding:10px 14px;background:var(--fluent-bg-card)}.hypothesis-row:hover{background:var(--fluent-bg-page)}.hypothesis-row-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.hypothesis-name{font-weight:600;font-size:14px;color:var(--fluent-link-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.hypothesis-account-compact{font-size:12px;color:var(--fluent-dropdown-text);background:var(--fluent-bg-hover);padding:2px 8px;border-radius:4px;white-space:nowrap}.hypothesis-dims-compact{display:flex;gap:4px}.hypothesis-dim-tag{font-size:11px;color:var(--fluent-primary);background:var(--fluent-info-bg);padding:2px 6px;border-radius:3px;white-space:nowrap}.hypothesis-row-metrics{display:flex;align-items:center;gap:20px;flex-shrink:0}.metric-value{font-size:14px;font-weight:600;color:var(--fluent-link-color);min-width:90px;text-align:right}.metric-delta,.metric-growth{font-size:13px;font-weight:500;min-width:70px;text-align:right}.metric-delta.positive,.metric-growth.positive{color:var(--fluent-success)}.metric-delta.negative,.metric-growth.negative{color:var(--fluent-error)}.hypothesis-row-actions{display:flex;gap:2px;flex-shrink:0}.hypothesis-row-actions .dx-button.dx-button-mode-text{background:transparent;min-width:28px;height:28px}.hypothesis-row-actions .dx-button.dx-button-mode-text:hover{background:var(--fluent-border-light)}.hypothesis-form{padding:16px 0}.hypothesis-form .form-field{margin-bottom:16px}.hypothesis-form .form-field:last-of-type{margin-bottom:0}.hypothesis-form .form-field label{display:block;font-weight:500;font-size:14px;color:var(--fluent-text-primary);margin-bottom:6px}.hypothesis-form .dx-textbox,.hypothesis-form .dx-selectbox{width:100%}.hypothesis-form .popup-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--fluent-border-light)}.hypothesis-form .form-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--fluent-border-light)}.hypothesis-form .section-label{display:block;font-weight:500;font-size:14px;color:var(--fluent-text-primary);margin-bottom:4px}.hypothesis-form .section-hint{font-size:12px;color:var(--fluent-text-secondary);margin:0 0 12px}.dimension-selector{margin-bottom:12px;background:var(--fluent-bg-page);border-radius:6px;padding:12px}.dimension-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dimension-type-label{font-size:13px;font-weight:500;color:var(--fluent-dropdown-text)}.dimension-selector-header .dx-button{min-width:24px;height:24px}.formula-badge{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--fluent-bg-wash);border:1px solid var(--fluent-border-medium);border-radius:6px}.formula-badge-code{font-family:var(--fluent-font-family-mono);font-weight:600;color:var(--fluent-primary)}.formula-badge-label{color:var(--fluent-text-secondary);font-size:13px}.add-dimension-type{margin-top:8px}.add-dimension-type .dx-selectbox{background:var(--fluent-bg-card)}@media(max-width:768px){.hypotheses-header{flex-direction:column;gap:16px}.hypotheses-header .dx-button{width:100%}.hypothesis-row{flex-wrap:wrap;gap:8px}.hypothesis-row-main{flex:1 1 100%}.hypothesis-row-metrics{flex:1 1 auto}}.key-balances-tab{padding:24px}.key-balances-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.key-balances-header h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--fluent-link-color)}.key-balances-description{color:var(--fluent-text-secondary);margin:0;font-size:14px}.key-balances-message{text-align:center;padding:48px 24px;background:var(--fluent-bg-page);border-radius:8px;color:var(--fluent-text-secondary)}.key-balances-message p{margin:0;font-size:14px}.key-balances-empty{text-align:center;padding:48px 24px;background:var(--fluent-bg-page);border-radius:8px;color:var(--fluent-text-secondary)}.key-balances-empty p{margin:0;font-size:14px}.key-balances-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:16px;background:var(--fluent-bg-page);border-radius:8px}.key-balances-loading p{margin:0;font-size:14px;color:var(--fluent-text-secondary)}.key-balances-error{text-align:center;padding:48px 24px;background:var(--fluent-error-bg);border:1px solid var(--fluent-error-bg);border-radius:8px}.key-balances-error p{margin:0 0 16px;font-size:14px;color:var(--fluent-error-text)}.retry-button{padding:8px 16px;background:var(--fluent-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.retry-button:hover{background:var(--fluent-primary-active)}.key-balances-table-container{background:var(--fluent-bg-card);border:1px solid var(--fluent-border-light);border-radius:8px;overflow:hidden}.key-balances-table{width:100%;border-collapse:collapse}.key-balances-table thead{background:var(--fluent-bg-page);border-bottom:2px solid var(--fluent-border-light)}.key-balances-table th{padding:14px 16px;text-align:left;font-weight:600;font-size:13px;color:var(--fluent-dropdown-text);text-transform:uppercase;letter-spacing:.5px}.key-balances-table th.col-value{text-align:right}.key-balances-table tbody tr{border-bottom:1px solid var(--fluent-border-light);transition:background-color .15s ease}.key-balances-table tbody tr:last-child{border-bottom:none}.key-balances-table tbody tr:hover{background:var(--fluent-bg-page)}.key-balances-table tbody tr.row-total{background:var(--fluent-bg-wash);font-weight:600}.key-balances-table tbody tr.row-total:hover{background:var(--fluent-info-bg)}.key-balances-table td{padding:14px 16px;font-size:14px}.key-balances-table td.col-value{text-align:right}.key-balances-table .col-indicator{width:20%}.key-balances-table .col-formula{width:25%}.key-balances-table .col-value{width:14%}.key-balances-table .col-delta{width:13%}.key-balances-table .col-rate{width:10%}.key-balances-table th.col-delta,.key-balances-table th.col-rate,.key-balances-table td.col-delta,.key-balances-table td.col-rate{text-align:right}.indicator-label{font-weight:500;color:var(--fluent-link-color)}.formula-text{color:var(--fluent-text-secondary);font-size:13px;font-style:italic}.value-text{font-family:Consolas,Monaco,monospace;font-size:14px;color:var(--fluent-text-primary)}.delta-text{font-family:Consolas,Monaco,monospace;font-size:14px;color:var(--fluent-text-secondary)}.delta-text.positive{color:var(--fluent-success)}.delta-text.negative{color:var(--fluent-error)}.delta-text.neutral{color:var(--fluent-text-secondary)}.rate-text{font-family:Consolas,Monaco,monospace;font-size:13px;padding:2px 8px;border-radius:4px;display:inline-block}.rate-text.positive{color:var(--fluent-success-text);background-color:var(--fluent-success-bg)}.rate-text.negative{color:var(--fluent-error-text);background-color:var(--fluent-error-bg)}.rate-text.neutral{color:var(--fluent-text-secondary);background-color:var(--fluent-bg-page)}.key-balances-info{display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding:16px;background:var(--fluent-warning-bg);border:1px solid var(--fluent-warning-bg);border-radius:8px}.key-balances-info .info-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--fluent-warning-text)}.key-balances-info .info-icon .dx-icon{font-size:18px}.key-balances-info p{margin:0;font-size:13px;color:var(--fluent-warning-text);line-height:1.5}@media(max-width:1024px){.key-balances-table .col-formula{display:none}.key-balances-table .col-indicator{width:25%}.key-balances-table .col-value,.key-balances-table .col-delta{width:18%}.key-balances-table .col-rate{width:15%}}@media(max-width:768px){.key-balances-tab{padding:16px}.key-balances-table th,.key-balances-table td{padding:12px 8px}.key-balances-table .col-indicator{width:30%}.key-balances-table .col-value,.key-balances-table .col-delta{width:17%}.key-balances-table .col-rate{width:15%}.formula-text,.value-text,.delta-text{font-size:12px}.rate-text{font-size:11px;padding:2px 6px}}@media(max-width:480px){.key-balances-table .col-delta{display:none}.key-balances-table .col-indicator{width:35%}.key-balances-table .col-value{width:22%}.key-balances-table .col-rate{width:20%}}.forecast-wizard{display:flex;flex-direction:column;height:100%;background:var(--fluent-bg-page);border-radius:8px}.wizard-steps{display:flex;justify-content:center;align-items:center;padding:24px 40px;background:var(--fluent-bg-card);border-bottom:1px solid var(--fluent-border-light)}.wizard-step-wrapper{display:flex;align-items:center}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.5;transition:opacity .3s ease}.wizard-step.active,.wizard-step.completed{opacity:1}.wizard-step-number{width:36px;height:36px;border-radius:50%;background:var(--fluent-border-light);color:var(--fluent-text-secondary, #666);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;transition:all .3s ease}.wizard-step.active .wizard-step-number{background:var(--fluent-primary, #0078d4);color:var(--fluent-bg-card)}.wizard-step.completed .wizard-step-number{background:var(--fluent-success, #107c10);color:var(--fluent-bg-card)}.wizard-step-label{font-size:13px;color:var(--fluent-text-secondary, #666);white-space:nowrap}.wizard-step.active .wizard-step-label{color:var(--fluent-text-primary, #333);font-weight:500}.wizard-step-connector{width:60px;height:2px;background:var(--fluent-border-light);margin:0 16px 28px}.wizard-body{flex:1;overflow:auto;padding:32px 40px}.wizard-content{max-width:700px;margin:0 auto}.wizard-content-full{max-width:none}.wizard-content h2{margin:0 0 8px;font-size:24px;font-weight:600;color:var(--fluent-text-primary, #333)}.wizard-description{color:var(--fluent-text-secondary, #666);margin:0 0 24px}.wizard-form{display:flex;flex-direction:column;gap:20px}.wizard-form .form-field{display:flex;flex-direction:column;gap:6px}.wizard-form .form-field label{font-weight:500;font-size:13px;color:var(--fluent-text-primary, #333)}.wizard-form .form-row{display:flex;gap:20px;flex-wrap:wrap}.wizard-form .form-row .form-field{flex:1;min-width:200px}.wizard-form .form-section-header{margin-top:16px;padding-top:16px;border-top:1px solid var(--fluent-border-light)}.wizard-form .form-section-header:first-child{margin-top:0;padding-top:0;border-top:none}.wizard-form .form-section-header h3{margin:0;font-size:16px;font-weight:600;color:var(--fluent-text-primary, #333)}.wizard-form .form-section-header p{margin:4px 0 0;font-size:13px;color:var(--fluent-text-secondary, #666)}.wizard-form .field-hint{font-size:12px;color:var(--fluent-text-secondary, #666);margin-top:4px}.wizard-form .calculated-field{padding:8px 12px;background:var(--fluent-bg-hover);border:1px solid var(--fluent-border-light);border-radius:4px;font-size:14px;color:var(--fluent-text-secondary, #666);min-height:36px;display:flex;align-items:center}.init-summary{background:var(--fluent-bg-card);border:1px solid var(--fluent-border-light);border-radius:8px;padding:24px;margin-bottom:24px}.init-summary h3{margin:0 0 16px;font-size:16px;font-weight:600}.summary-table{width:100%;border-collapse:collapse}.summary-table td{padding:8px 0;vertical-align:top}.summary-table td:first-child{color:var(--fluent-text-secondary, #666);width:180px}.summary-table td:last-child{color:var(--fluent-text-primary, #333)}.init-warning{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:16px;background:var(--fluent-warning-bg);border:1px solid var(--fluent-warning);border-radius:6px}.init-warning .warning-icon{font-size:20px}.init-warning p{margin:0;font-size:14px;color:var(--fluent-warning-text)}.init-actions{display:flex;flex-direction:column;align-items:center;gap:16px}.init-divider{display:flex;align-items:center;width:100%;max-width:300px;gap:16px;color:var(--fluent-text-secondary, #666);font-size:13px}.init-divider:before,.init-divider:after{content:"";flex:1;height:1px;background:var(--fluent-border-light)}.init-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.init-progress p{margin:16px 0 0;font-size:16px;color:var(--fluent-text-primary, #333)}.init-progress .init-hint{font-size:13px;color:var(--fluent-text-secondary, #666)}.init-result{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.init-result .result-icon{font-size:48px;margin-bottom:16px}.init-result h3{margin:0 0 8px;font-size:20px;font-weight:600}.init-result p{margin:0 0 24px;color:var(--fluent-text-secondary, #666)}.init-result.success h3{color:var(--fluent-success, #107c10)}.init-result.error h3{color:var(--fluent-error, #d13438)}.error-actions{display:flex;gap:12px}.wizard-navigation{display:flex;justify-content:space-between;align-items:center;padding:16px 40px;background:var(--fluent-bg-card);border-top:1px solid var(--fluent-border-light)}.wizard-nav-right{display:flex;gap:12px}@media(max-width:768px){.wizard-steps{padding:16px 20px}.wizard-step-connector{width:30px;margin:0 8px}.wizard-step-label{display:none}.wizard-body{padding:20px}.wizard-navigation{padding:16px 20px}.wizard-form .form-row{flex-direction:column}}.forecast-template-card{background:var(--fluent-bg-card);border:1px solid var(--fluent-border-light);border-left:4px solid var(--fluent-border-light);border-radius:8px;padding:12px 14px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:8px}.forecast-template-card:hover{border-color:var(--fluent-primary, #0078d4);box-shadow:0 2px 8px #0000001a}.forecast-template-card .template-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.forecast-template-card .template-card-title{margin:0;font-size:16px;font-weight:600;color:var(--fluent-text-primary, #333);flex:1}.forecast-template-card .template-card-code{font-size:11px;color:var(--fluent-text-secondary, #666);background:var(--fluent-bg-hover);padding:2px 8px;border-radius:4px;font-family:var(--fluent-font-family-mono, monospace)}.forecast-template-card .template-card-content{display:flex;flex-direction:column;gap:8px}.forecast-template-card .template-card-dates-section{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--fluent-bg-hover);border-radius:6px}.forecast-template-card .template-card-date-range{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fluent-text-primary, #333)}.forecast-template-card .template-card-date-range i{color:var(--fluent-primary, #0078d4)}.forecast-template-card .scenario-badge{font-size:11px;font-weight:500;color:var(--fluent-primary, #0078d4);background:#0078d41a;padding:3px 8px;border-radius:4px}.forecast-template-card .template-card-kpis{display:flex;gap:12px;padding:10px;background:linear-gradient(135deg,var(--fluent-bg-page) 0%,var(--fluent-bg-card) 100%);border:1px solid var(--fluent-border-light);border-radius:6px}.forecast-template-card .kpi-loading{flex:1;text-align:center;color:var(--fluent-text-secondary, #666);font-size:12px;padding:8px}.forecast-template-card .template-card-kpi{flex:1;display:flex;flex-direction:column;gap:4px}.forecast-template-card .kpi-label{font-size:11px;color:var(--fluent-text-secondary, #666);text-transform:uppercase;letter-spacing:.3px}.forecast-template-card .kpi-values{display:flex;align-items:baseline;gap:8px}.forecast-template-card .kpi-value{font-size:16px;font-weight:600;color:var(--fluent-text-primary, #333);font-family:var(--fluent-font-family-mono, monospace)}.forecast-template-card .kpi-rate{font-size:12px;font-weight:500;padding:2px 6px;border-radius:4px;font-family:var(--fluent-font-family-mono, monospace)}.forecast-template-card .kpi-rate.positive{color:var(--fluent-success);background:var(--fluent-success-bg)}.forecast-template-card .kpi-rate.negative{color:var(--fluent-error);background:var(--fluent-error-bg)}.forecast-template-card .kpi-rate.neutral{color:var(--fluent-text-secondary, #666);background:var(--fluent-bg-hover)}.forecast-template-card .template-card-info{display:flex;flex-direction:column;gap:4px}.forecast-template-card .template-card-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fluent-text-secondary, #666)}.forecast-template-card .template-card-row i{font-size:14px;width:16px;text-align:center;color:var(--fluent-text-tertiary, #999)}.forecast-template-card .template-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:6px;margin-top:4px;border-top:1px solid var(--fluent-border-light)}.forecast-template-card .template-card-updated{font-size:11px;color:var(--fluent-text-tertiary, #999)}.forecast-template-card .template-card-actions{display:flex;gap:2px}.forecast-template-card .template-card-actions .dx-button{opacity:.6;transition:opacity .2s ease;min-width:28px;height:28px;padding:0}.forecast-template-card .template-card-actions .dx-button .dx-button-content{padding:4px}.forecast-template-card .template-card-actions .dx-button .dx-icon{font-size:14px}.forecast-template-card:hover .template-card-actions .dx-button{opacity:1}@media(max-width:480px){.forecast-template-card .template-card-kpis{flex-direction:column;gap:12px}.forecast-template-card .template-card-dates-section{flex-direction:column;gap:8px;align-items:flex-start}}.forecast-page{padding:20px;max-width:1200px;margin:0 auto}.forecast-page .dx-tabpanel{background:var(--fluent-bg-card, #fff);border-radius:var(--fluent-radius-medium, 8px);box-shadow:var(--fluent-shadow-4, 0 2px 4px rgba(0, 0, 0, .1))}.forecast-page .dx-tabpanel>.dx-tabpanel-tabs{background:var(--fluent-bg-hover);border-radius:var(--fluent-radius-medium, 8px) var(--fluent-radius-medium, 8px) 0 0}.forecast-page .dx-tab{font-weight:500}.forecast-page .dx-tab.dx-tab-selected{background:var(--fluent-bg-card)}.forecast-page .dx-multiview-wrapper{border-radius:0 0 var(--fluent-radius-medium, 8px) var(--fluent-radius-medium, 8px)}.forecast-page .page-header{margin-bottom:24px}.forecast-page .page-header h2{margin:0 0 8px;font-size:24px;font-weight:600;color:var(--fluent-text-primary)}.forecast-page .page-description{color:var(--fluent-text-secondary);margin:0}.forecast-page .forecast-form{padding:24px}.forecast-page .form-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--fluent-divider)}.forecast-page .form-section:last-of-type{border-bottom:none;margin-bottom:16px;padding-bottom:0}.forecast-page .form-section h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--fluent-text-primary)}.forecast-page .section-description{color:var(--fluent-text-secondary);margin:0 0 16px;font-size:14px}.forecast-page .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.forecast-page .form-field{display:flex;flex-direction:column;gap:6px}.forecast-page .form-field label{font-weight:500;font-size:14px;color:var(--fluent-text-primary)}.forecast-page .field-hint{font-size:12px;color:var(--fluent-text-secondary)}.forecast-page .calculated-field{padding:8px 12px;background:var(--fluent-bg-hover);border:1px solid var(--fluent-divider);border-radius:4px;font-size:14px;color:var(--fluent-dropdown-text);min-height:36px;display:flex;align-items:center}.forecast-page .form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--fluent-divider);margin-top:16px}.forecast-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem}.forecast-page .loading-spinner{width:40px;height:40px;border:4px solid var(--fluent-spinner-track);border-top-color:var(--fluent-spinner-fill);border-radius:50%;animation:forecast-spin 1s linear infinite;margin-bottom:1rem}@keyframes forecast-spin{to{transform:rotate(360deg)}}.forecast-page .alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem}.forecast-page .alert-danger{background-color:var(--fluent-error-bg);border:1px solid var(--fluent-error-bg);color:var(--fluent-error-text)}.forecast-page .alert p{margin:0}.forecast-page .dx-selectbox,.forecast-page .dx-datebox,.forecast-page .dx-numberbox{width:100%}.forecast-page .dx-button.dx-button-default{background-color:var(--fluent-link-color);border-color:var(--fluent-link-color)}.forecast-page .dx-button.dx-button-default:hover{background-color:var(--fluent-brand-navy-dark);border-color:var(--fluent-brand-navy-dark)}.forecast-page .dx-button.dx-button-default .dx-icon{color:var(--fluent-bg-card)}.forecast-page .select-with-action{display:flex;gap:8px;align-items:flex-start}.forecast-page .select-with-action .dx-selectbox{flex:1}.forecast-page .select-with-action .dx-button{flex-shrink:0;height:36px;width:36px}.forecast-page .select-with-action .dx-button.dx-button-mode-text{background-color:var(--fluent-bg-hover);border-radius:4px}.forecast-page .select-with-action .dx-button.dx-button-mode-text:hover{background-color:var(--fluent-bg-hover)}.create-scenario-form{padding:16px 0}.create-scenario-form .form-field{margin-bottom:16px}.create-scenario-form .form-field:last-of-type{margin-bottom:0}.create-scenario-form .form-field label{display:block;font-weight:500;font-size:14px;color:var(--fluent-text-primary);margin-bottom:6px}.create-scenario-form .field-hint{display:block;font-size:12px;color:var(--fluent-text-secondary);margin-top:4px}.create-scenario-form .dx-textbox,.create-scenario-form .dx-selectbox{width:100%}.popup-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--fluent-divider)}.forecast-page .template-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.forecast-page .template-list-header h3{margin:0;font-size:18px;font-weight:600;color:var(--fluent-text-primary)}.forecast-page .template-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.forecast-page .template-card{background:var(--fluent-bg-card, #fff);border-radius:var(--fluent-radius-medium, 8px);box-shadow:var(--fluent-shadow-4, 0 2px 4px rgba(0, 0, 0, .1));padding:16px;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease;border:1px solid transparent}.forecast-page .template-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px);border-color:var(--fluent-link-color)}.forecast-page .template-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.forecast-page .template-card-title{font-weight:600;font-size:16px;color:var(--fluent-text-primary);margin:0}.forecast-page .template-card-code{font-size:12px;color:var(--fluent-text-secondary);background:var(--fluent-bg-hover);padding:2px 8px;border-radius:4px}.forecast-page .template-card-info{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--fluent-text-secondary)}.forecast-page .template-card-row{display:flex;align-items:center;gap:8px}.forecast-page .template-card-row .dx-icon{color:var(--fluent-text-tertiary);font-size:14px}.forecast-page .template-card-dates{display:flex;gap:16px;margin-top:8px;padding-top:8px;border-top:1px solid var(--fluent-bg-hover);font-size:12px;color:var(--fluent-text-tertiary)}.forecast-page .template-card-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--fluent-bg-hover)}.forecast-page .template-card-actions .dx-button{flex:1}.forecast-page .template-empty{text-align:center;padding:60px 20px;color:var(--fluent-text-secondary);background:var(--fluent-bg-hover);border-radius:8px}.forecast-page .template-empty p{margin:0 0 20px;font-size:16px}.forecast-page .form-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--fluent-divider)}.forecast-page .form-header h3{margin:0;font-size:20px;font-weight:600;color:var(--fluent-text-primary)}.forecast-page .form-header-info{display:flex;flex-direction:column}.forecast-page .form-header-subtitle{font-size:13px;color:var(--fluent-text-secondary)}.drill-down-inline-menu{background:var(--fluent-bg-card);border:1px solid var(--fluent-border-light);border-radius:6px;box-shadow:0 4px 16px #00000026;min-width:180px;max-width:280px;padding:4px 0;animation:drillDownMenuFadeIn .12s ease-out}@keyframes drillDownMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.drill-down-inline-menu .drill-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;font-size:13px;color:var(--fluent-text-primary);cursor:pointer;text-align:left;transition:background-color .1s ease}.drill-down-inline-menu .drill-menu-item:hover{background:var(--fluent-bg-hover)}.drill-down-inline-menu .drill-menu-item i{font-size:14px;color:var(--fluent-text-secondary);width:16px;flex-shrink:0}.drill-down-inline-menu .drill-menu-item span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drill-down-inline-menu .drill-menu-loading{display:flex;align-items:center;gap:8px;padding:12px 16px;color:var(--fluent-text-secondary);font-size:13px}.drill-down-inline-menu .drill-menu-loading i{font-size:14px}.drill-down-inline-menu .drill-menu-empty{padding:12px 16px;color:var(--fluent-text-tertiary);font-size:13px;font-style:italic;text-align:center}@keyframes dx-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dx-icon-spin{animation:dx-icon-spin 1s linear infinite}.reconciliation-popup .dx-popup-content{padding:0}.reconciliation-popup-content{display:flex;flex-direction:column;height:100%;padding:16px}.reconciliation-summary{display:flex;gap:20px;padding:12px 16px;background-color:var(--fluent-bg-hover);border-radius:6px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.reconciliation-summary-item{display:flex;align-items:center;gap:6px}.reconciliation-label{font-size:12px;color:var(--fluent-text-secondary);font-weight:500}.reconciliation-value{font-size:13px;font-weight:600;color:var(--fluent-text-primary);font-variant-numeric:tabular-nums}.reconciliation-value.remaining{color:var(--fluent-warning)}.reconciliation-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.reconciliation-status-badge.full{background-color:var(--fluent-success-bg);color:var(--fluent-success)}.reconciliation-status-badge.partial{background-color:var(--fluent-warning-bg);color:var(--fluent-warning)}.reconciliation-popup-content .dx-datagrid{flex:1;min-height:0}.reconciliation-popup-content .dx-datagrid-total-footer{background-color:var(--fluent-info-bg);font-weight:600}.transaction-drill-down-popup .dx-popup-content{padding:0}.transaction-drill-down-content{display:flex;flex-direction:column;height:100%;padding:16px}.totals-summary{display:flex;gap:24px;padding:12px 16px;background-color:var(--fluent-bg-hover);border-radius:6px;margin-bottom:16px;flex-wrap:wrap}.total-item{display:flex;align-items:center;gap:8px}.total-label{font-size:13px;color:var(--fluent-text-secondary);font-weight:500}.total-value{font-size:14px;font-weight:600;color:var(--fluent-text-primary);font-variant-numeric:tabular-nums}.total-item.net-amount{padding-left:16px;border-left:2px solid var(--fluent-border-light)}.total-item.net-amount .total-label{color:var(--fluent-brand-navy);font-weight:600}.total-item.net-amount .total-value{color:var(--fluent-brand-navy);font-size:15px}.total-item.net-amount .total-value.negative{color:var(--fluent-error)}.transaction-drill-down-content .dx-datagrid{flex:1;min-height:0}.amount-value{font-variant-numeric:tabular-nums}.amount-value.negative{color:var(--fluent-error)}.dimensions-cell{display:flex;flex-wrap:wrap;gap:4px}.dimension-tag{display:inline-flex;align-items:center;padding:2px 6px;background-color:var(--fluent-info-bg);border-radius:4px;font-size:11px}.dimension-code{font-weight:600;color:var(--fluent-primary)}.transaction-drill-down-content .dx-datagrid-headers{background-color:var(--fluent-bg-page)}.transaction-drill-down-content .dx-datagrid-headers .dx-datagrid-table .dx-row>td{font-weight:600;color:var(--fluent-text-primary)}.transaction-drill-down-content .dx-datagrid-rowsview .dx-row-alt>td{background-color:var(--fluent-bg-page)}.transaction-drill-down-content .dx-datagrid-total-footer{background-color:var(--fluent-info-bg);font-weight:600}.lettrage-link{display:inline-flex;align-items:center;padding:2px 6px;background-color:var(--fluent-info-bg);border-radius:4px;font-size:11px;font-weight:600;color:var(--fluent-primary);cursor:pointer;transition:background-color .15s}.lettrage-link:hover{background-color:var(--fluent-primary);color:#fff}.transaction-drill-down-content .dx-pager{padding:10px;border-top:1px solid var(--fluent-border-light)}.column-filter-tab{padding:12px;display:flex;flex-direction:column;gap:16px}.filter-section{display:flex;flex-direction:column;gap:8px}.filter-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.filter-field{display:flex;flex-direction:column;gap:4px;min-width:180px;flex:1}.filter-field label{font-size:12px;color:var(--fluent-text-secondary);font-weight:500}.filter-field.period-type-field{max-width:200px;flex:0 0 200px}.options-section .filter-row{gap:24px}.label-section .filter-field.label-field{max-width:400px}.label-input-row{display:flex;gap:8px;align-items:center}.label-input-row .dx-textbox{flex:1}.label-input-row .dx-button{flex-shrink:0}@media(max-width:768px){.filter-row{flex-direction:column}.filter-field{width:100%;max-width:none!important;flex:none}.filter-field.period-type-field{max-width:none;flex:none}.options-section .filter-row{flex-direction:row;flex-wrap:wrap}}.comparison-column-tab{padding:12px 16px;display:flex;flex-direction:column;gap:16px}.comparison-column-tab .comparison-info{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background-color:var(--fluent-accent-blue-bg);border-radius:4px;font-size:13px;color:var(--fluent-accent-blue-text)}.comparison-column-tab .comparison-info .dx-icon-info{font-size:16px;flex-shrink:0;margin-top:1px}.comparison-column-tab .filter-section{display:flex;flex-direction:column;gap:8px}.comparison-column-tab .section-label{font-weight:500;font-size:13px;color:var(--fluent-text-secondary);margin-bottom:4px}.comparison-column-tab .filter-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.comparison-column-tab .filter-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:200px}.comparison-column-tab .filter-field label{font-size:12px;color:var(--fluent-text-secondary);font-weight:500}.comparison-column-tab .checkbox-row{display:flex;gap:24px;flex-wrap:wrap}.comparison-column-tab .checkbox-row .dx-checkbox{margin:0}.comparison-column-tab .formula-preview{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background-color:var(--fluent-bg-page);border-radius:4px;margin-top:8px}.comparison-column-tab .formula-item{display:flex;align-items:center;gap:8px;font-size:12px}.comparison-column-tab .formula-label{color:var(--fluent-text-secondary);min-width:80px}.comparison-column-tab .formula-item code{font-family:Consolas,Monaco,monospace;background-color:var(--fluent-bg-card);padding:2px 8px;border-radius:3px;border:1px solid var(--fluent-border-light);color:var(--fluent-text-primary)}.comparison-column-tab .options-section,.comparison-column-tab .label-section{padding-top:8px;border-top:1px solid var(--fluent-divider)}.comparison-column-tab .label-field{max-width:400px}.comparison-column-tab .label-input-row{display:flex;gap:8px;align-items:center}.comparison-column-tab .label-input-row .dx-textbox{flex:1}.comparison-column-tab .validation-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background-color:var(--fluent-accent-orange-bg);border-radius:4px;font-size:13px;color:var(--fluent-accent-orange-text)}.comparison-column-tab .validation-warning .dx-icon-warning{font-size:16px;flex-shrink:0;margin-top:1px}.comparison-column-tab .validation-info{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background-color:var(--fluent-bg-page);border-radius:4px;font-size:13px;color:var(--fluent-text-secondary)}.comparison-column-tab .validation-info .dx-icon-info{font-size:16px;flex-shrink:0;margin-top:1px}.column-tabs-panel{background:var(--fluent-bg-card);border:1px solid var(--fluent-border-light);border-radius:4px;margin-top:12px}.column-tabs-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s;border-bottom:1px solid transparent}.column-tabs-header:hover{background:var(--fluent-bg-hover)}.column-tabs-panel:not(.collapsed) .column-tabs-header{border-bottom-color:var(--fluent-border-light)}.column-tabs-header .header-left{display:flex;align-items:center;gap:8px}.column-tabs-header .collapse-icon{font-size:14px;color:var(--fluent-text-secondary);transition:transform .2s}.column-tabs-header .header-title{font-weight:500;font-size:13px;color:var(--fluent-text-primary)}.column-tabs-header .header-summary{font-size:12px;color:var(--fluent-text-tertiary)}.column-tabs-header .header-labels{font-size:12px;color:var(--fluent-text-secondary);max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:16px}.column-tabs-panel.collapsed{border-radius:4px}.column-tabs-panel.collapsed .column-tabs-header{border-bottom:none}.columns-tab-panel{width:100%}.columns-tab-panel .dx-tabpanel-tabs{background:var(--fluent-bg-page);border-bottom:1px solid var(--fluent-border-light)}.columns-tab-panel .dx-tabs-wrapper{display:flex;align-items:center}.columns-tab-panel .dx-tabs-nav-button{flex-shrink:0}.columns-tab-panel .dx-tab{min-width:40px;max-width:200px;padding:0}.columns-tab-panel .dx-tab.dx-tab-selected{background:var(--fluent-bg-card);border-bottom-color:var(--fluent-bg-card)}.column-tab-title{display:flex;align-items:center;gap:4px;padding:8px 4px 8px 6px;width:100%;min-width:80px;cursor:grab;transition:background .15s,opacity .15s,transform .15s}.column-tab-title:active{cursor:grabbing}.column-tab-title .drag-handle{font-size:14px;color:var(--fluent-text-tertiary);opacity:.5;transition:opacity .15s,color .15s;flex-shrink:0}.column-tab-title:hover .drag-handle{opacity:1;color:var(--fluent-text-secondary)}.column-tab-title.dragging{opacity:.5;background:#1976d21a}.column-tab-title.drag-over{background:#1976d226;box-shadow:inset 0 0 0 2px var(--fluent-primary)}.column-tab-title .tab-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.column-tab-title .tab-close-btn{flex-shrink:0;opacity:.5;transition:opacity .2s;cursor:pointer;padding:2px 4px;margin-left:4px;border-radius:3px}.column-tab-title .tab-close-btn:hover{opacity:1;background:#0000001a}.column-tab-title .tab-close-btn .dx-icon-close{font-size:12px}.add-column-tab{display:flex;align-items:center;justify-content:center;padding:8px 12px;color:var(--fluent-text-secondary);cursor:pointer;transition:color .2s,background .2s}.add-column-tab:hover{color:var(--fluent-primary);background:#1976d214}.add-column-tab .dx-icon-add{font-size:16px}.columns-tab-panel .dx-tab:last-child.dx-tab-selected{background:transparent;border-bottom-color:var(--fluent-border-light)}.add-tab-placeholder{display:none}.columns-tab-panel .dx-multiview-wrapper{border:none}.columns-tab-panel .dx-item-content.dx-multiview-item-content{padding:0}.add-column-menu{display:flex;flex-direction:column;min-width:220px;padding:4px 0}.add-menu-item{display:flex;align-items:center;gap:10px;padding:10px 16px;border:none;background:none;cursor:pointer;text-align:left;font-size:13px;color:var(--fluent-text-primary);width:100%;transition:background .15s}.add-menu-item:hover:not(:disabled){background:#1976d214}.add-menu-item:disabled{opacity:.4;cursor:not-allowed}.add-menu-item i{font-size:16px;color:var(--fluent-text-secondary);width:20px;text-align:center}.add-menu-item:hover:not(:disabled) i{color:var(--fluent-primary)}.add-menu-separator{height:1px;background:var(--fluent-border-light);margin:4px 12px}.add-menu-item.comparison-menu-item i{color:var(--fluent-accent-purple-text)}.add-menu-item.comparison-menu-item:hover:not(:disabled){background:#7b1fa214}.add-menu-item.comparison-menu-item:hover:not(:disabled) i{color:var(--fluent-accent-purple-text)}.column-tab-title.comparison-tab{border-left:3px solid var(--fluent-accent-purple-text)}.column-tab-title .comparison-icon{font-size:12px;color:var(--fluent-accent-purple-text);flex-shrink:0;margin-right:2px}@media(max-width:768px){.columns-tab-panel .dx-tab{min-width:60px;max-width:120px}.column-tab-title{min-width:60px;padding:8px 4px}.column-tab-title .tab-label,.column-tab-title .drag-handle{font-size:12px}}.data-group-modal .dx-popup-content{padding:0}.data-group-content{padding:16px}.data-group-list-view{display:flex;flex-direction:column;gap:16px}.data-group-header{display:flex;justify-content:flex-end}.data-group-empty{text-align:center;padding:32px 16px;color:var(--fluent-text-secondary);background:var(--fluent-bg-page);border-radius:8px}.data-group-list{max-height:400px;overflow-y:auto}.data-group-list .dx-list-item{padding:0;border-bottom:1px solid var(--fluent-border-light)}.data-group-list .dx-list-item:last-child{border-bottom:none}.data-group-item{display:flex;justify-content:space-between;align-items:center;padding:12px;gap:12px}.data-group-item:hover{background:var(--fluent-bg-hover)}.data-group-info{flex:1;min-width:0}.data-group-label{font-weight:600;font-size:14px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-group-meta{display:flex;gap:12px;font-size:12px;color:var(--fluent-text-secondary)}.data-group-code{font-family:monospace;background:var(--fluent-bg-hover);padding:2px 6px;border-radius:4px}.data-group-columns{color:var(--fluent-text-tertiary)}.data-group-description{margin-top:4px;font-size:12px;color:var(--fluent-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-group-actions{display:flex;gap:4px;flex-shrink:0}.data-group-actions .dx-button{padding:4px 8px}.data-group-form-view{display:flex;flex-direction:column;gap:16px}.data-group-form-view .form-group{display:flex;flex-direction:column;gap:6px}.data-group-form-view .form-group label{font-weight:500;font-size:13px}.form-info{display:flex;align-items:flex-start;gap:8px;padding:12px;background:var(--fluent-info-bg);border-radius:6px;font-size:13px;color:var(--fluent-accent-blue-text)}.form-info .dx-icon-info{flex-shrink:0;margin-top:2px}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--fluent-border-light)}.report-viewer-page{padding:12px 24px 24px;margin:0 auto}.report-viewer-page .page-header{margin-bottom:12px}.report-viewer-page .page-header h1{margin:0;font-size:1.5rem;color:var(--fluent-brand-navy)}.report-viewer-page .filters-panel{background:var(--fluent-bg-card);border-radius:8px;padding:20px;box-shadow:0 2px 8px #00000014;margin-bottom:24px}.report-viewer-page .filters-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.report-viewer-page .filters-row+.filters-row{margin-top:16px}.report-viewer-page .filter-item{flex:1;min-width:180px}.report-viewer-page .filter-item label{display:block;margin-bottom:6px;font-weight:500;color:var(--fluent-text-primary);font-size:.875rem}.report-viewer-page .filter-options{display:flex;gap:24px;align-items:center;flex:1}.report-viewer-page .filter-actions{display:flex;gap:12px;align-items:center}.report-viewer-page .report-group-header{font-weight:600;color:var(--fluent-brand-navy);padding:4px 0;border-bottom:1px solid var(--fluent-border-light);margin-bottom:4px}.report-viewer-page .report-info{background:var(--fluent-header-bg);color:#fff;padding:20px 24px;border-radius:8px 8px 0 0;margin-bottom:0}.report-viewer-page .report-info h2{margin:0 0 8px;font-size:1.25rem}.report-viewer-page .report-description{margin:0;font-size:.9rem;opacity:.9}.report-viewer-page .report-container{background:var(--fluent-bg-card);border-radius:0 0 8px 8px;box-shadow:0 2px 8px #00000014;overflow:hidden;min-height:400px;position:relative}.report-viewer-page .report-container:first-child{border-radius:8px}.report-viewer-page .no-data-message{display:flex;justify-content:center;align-items:center;min-height:300px;color:var(--fluent-text-secondary);font-size:1rem}.report-viewer-page .report-tree-list{border:none;font-size:.8rem}.report-viewer-page .report-tree-list .dx-treelist-headers{background:var(--fluent-row-alt-bg);border-bottom:2px solid var(--fluent-border-light)}.report-viewer-page .report-tree-list .dx-treelist-headers .dx-header-row td{font-weight:600;color:var(--fluent-brand-navy);padding:4px 8px;font-size:.75rem}.report-viewer-page .report-tree-list .dx-data-row td{padding:4px 8px;vertical-align:middle}.report-viewer-page .report-tree-list .header-row{background-color:var(--fluent-info-bg)!important}.report-viewer-page .report-tree-list .header-row td{font-weight:700!important;color:var(--fluent-brand-navy)!important;font-size:.85rem;padding-top:6px!important;padding-bottom:6px!important}.report-viewer-page .report-tree-list .subtotal-row{background-color:var(--fluent-row-alt-bg)!important}.report-viewer-page .report-tree-list .subtotal-row td{font-weight:600!important;border-top:1px solid var(--fluent-border-medium);padding-top:5px!important;padding-bottom:5px!important}.report-viewer-page .report-tree-list .separator-row{height:16px}.report-viewer-page .report-tree-list .separator-row td{background-color:transparent!important;border:none!important}.report-viewer-page .report-tree-list .bold-row td{font-weight:600!important}.report-viewer-page .report-tree-list .dx-treelist-headers .dx-header-row td[style*=background]{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.report-viewer-page .report-tree-list .clickable-row{cursor:pointer;transition:background-color .15s ease}.report-viewer-page .report-tree-list .clickable-row:hover{background-color:var(--fluent-bg-hover, #f5f5f5)!important}.report-viewer-page .amount-cell{font-family:Consolas,Monaco,monospace;font-size:.72rem}.report-viewer-page .amount-cell.negative{color:var(--fluent-error)}.report-viewer-page .amount-cell.has-adjustment{background-color:var(--fluent-accent-orange-bg);padding:2px 6px;border-radius:3px}.report-viewer-page .amount-cell.drillable{cursor:context-menu;position:relative}.report-viewer-page .amount-cell.drillable:hover{background-color:var(--fluent-dropdown-hover);border-radius:3px}.report-viewer-page .variation-cell{font-family:Consolas,Monaco,monospace;font-size:.7rem}.report-viewer-page .variation-cell.positive{color:var(--fluent-success)}.report-viewer-page .variation-cell.negative{color:var(--fluent-error)}.report-viewer-page .comparison-column{background-color:var(--fluent-accent-purple-bg)}.report-viewer-page .amount-cell.comparison-pct{font-size:.7rem}.report-viewer-page .amount-cell.comparison-pct.positive{color:var(--fluent-success)}.report-viewer-page .amount-cell.comparison-pct.negative{color:var(--fluent-error)}.report-viewer-page .error-message{padding:24px;color:var(--fluent-error);text-align:center;font-size:1rem}@media print{.report-viewer-page .filters-panel,.report-viewer-page .page-header{display:none}.report-viewer-page .report-info{background:var(--fluent-brand-navy)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-viewer-page .report-container{box-shadow:none}.report-viewer-page .report-tree-list .header-row,.report-viewer-page .report-tree-list .subtotal-row{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.report-viewer-page .report-tree-list .drill-down-row{background-color:var(--fluent-row-alt-bg)!important}.report-viewer-page .report-tree-list .drill-down-row td{border-left:3px solid var(--fluent-primary, #0078d4)}.report-viewer-page .report-tree-list .drill-down-row.clickable-row:hover,.report-viewer-page .report-tree-list .drill-expanded{background-color:var(--fluent-info-bg)!important}.report-viewer-page .report-tree-list .drill-expanded td:first-child{border-left:3px solid var(--fluent-primary, #0078d4)}.report-viewer-page .drill-down-label{display:flex;align-items:center;gap:8px;padding-left:24px}.report-viewer-page .drill-down-label .drill-dimension-code{font-weight:600;color:var(--fluent-text-primary);min-width:80px}.report-viewer-page .drill-down-label .drill-dimension-label{color:var(--fluent-text-secondary);flex:1}.report-viewer-page .drill-down-label.has-children{cursor:pointer}.report-viewer-page .drill-down-label.has-children .drill-dimension-code{color:var(--fluent-primary, #0078d4)}.report-viewer-page .drill-down-label .drill-indicator{color:var(--fluent-text-tertiary);font-size:12px;margin-left:auto}.report-viewer-page .drill-down-label.has-children:hover .drill-indicator{color:var(--fluent-primary, #0078d4)}.report-viewer-page .report-label-cell{display:flex;align-items:center;gap:8px}.report-viewer-page .collapse-drill-btn{background:none;border:none;padding:2px 6px;cursor:pointer;color:var(--fluent-text-tertiary);border-radius:3px;transition:all .15s ease;margin-left:auto}.report-viewer-page .collapse-drill-btn:hover{background-color:var(--fluent-dropdown-hover);color:var(--fluent-primary, #0078d4)}.report-viewer-page .collapse-drill-btn i{font-size:14px}.report-context-menu{background:var(--fluent-bg-card);border:1px solid var(--fluent-border-medium);border-radius:4px;box-shadow:0 4px 12px #00000026;min-width:200px;padding:4px 0;font-size:.85rem}.report-context-menu-item{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;color:var(--fluent-text-primary);transition:background-color .1s ease}.report-context-menu-item:hover{background-color:var(--fluent-info-bg)}.report-context-menu-item.disabled{color:var(--fluent-text-tertiary);cursor:default}.report-context-menu-item.disabled:hover{background-color:transparent}.report-context-menu-item i{font-size:16px;width:16px;text-align:center;color:inherit}@media(max-width:1024px){.report-viewer-page .filters-row{flex-direction:column;align-items:stretch}.report-viewer-page .filter-item{min-width:100%}.report-viewer-page .filter-options{flex-wrap:wrap;gap:12px}.report-viewer-page .filter-actions{justify-content:flex-end}.report-viewer-page .drill-down-header{padding:12px 16px}.report-viewer-page .dimension-type-selector{flex-direction:column;align-items:flex-start}}.report-split-view{display:flex;gap:0}.report-split-panel{flex:1;min-width:0;border-right:2px solid var(--fluent-brand-navy)}.report-split-panel:last-child{border-right:none}.split-panel-title{background:linear-gradient(135deg,var(--fluent-brand-navy-light, #3a6b99),var(--fluent-brand-navy));color:var(--fluent-header-text, #fff);margin:0;padding:12px 16px;font-size:1rem;font-weight:600;text-align:center}.balance-check-alert{display:flex;align-items:center;gap:12px;padding:12px 20px;background-color:var(--fluent-warning-bg, #fff4ce);border:1px solid var(--fluent-warning-border, #ffc107);border-radius:4px;margin:12px 0;color:var(--fluent-text-primary);font-size:.875rem}.balance-check-alert .alert-icon{color:var(--fluent-warning, #d48806);font-size:1.2rem;flex-shrink:0}.balance-check-alert .alert-details{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.balance-check-alert .alert-detail-item{display:flex;align-items:center;gap:6px}.balance-check-alert .alert-detail-label{font-weight:500;color:var(--fluent-text-secondary)}.balance-check-alert .alert-detail-value{font-family:var(--fluent-font-family-mono, "Consolas", "Monaco", monospace);font-weight:600}.balance-check-alert .alert-detail-value.negative{color:var(--fluent-error)}@media(max-width:1200px){.report-split-view{flex-direction:column}.report-split-panel{border-right:none;border-bottom:2px solid var(--fluent-brand-navy)}.report-split-panel:last-child{border-bottom:none}}@media print{.report-split-view{flex-direction:column}.report-split-panel{border-right:none;border-bottom:1px solid #ccc;page-break-inside:avoid}.report-split-panel:last-child{border-bottom:none}.split-panel-title{background:var(--fluent-brand-navy)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.balance-check-alert{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.fiscal-years-page{padding:24px;max-width:1400px;margin:0 auto}.fiscal-years-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.fiscal-years-page .header-content h2{margin:0 0 8px;font-size:24px;font-weight:600;color:var(--fluent-text-primary)}.fiscal-years-page .page-description{margin:0;color:var(--fluent-text-secondary);font-size:14px}.fiscal-years-page .grid-container{background:var(--fluent-bg-card);border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a}.fiscal-years-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--fluent-text-secondary)}.fiscal-years-page .loading-spinner{width:40px;height:40px;border:3px solid var(--fluent-border-light);border-top-color:var(--fluent-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.fiscal-years-page .alert{padding:12px 16px;border-radius:6px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.fiscal-years-page .alert-danger{background-color:var(--fluent-error-bg);border:1px solid var(--fluent-error-bg);color:var(--fluent-error)}.fiscal-years-page .alert-close{background:none;border:none;cursor:pointer;font-size:14px;color:inherit;text-decoration:underline}.fiscal-years-page .action-buttons{display:flex;gap:4px;justify-content:center}.fiscal-years-page .popup-content{padding:16px}.fiscal-years-page .form-group{margin-bottom:16px}.fiscal-years-page .form-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--fluent-text-primary);font-size:14px}.fiscal-years-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fiscal-years-page .popup-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--fluent-border-light)}.bank-statement-upload-modal .dx-popup-content{padding:20px}.bank-statement-upload-content,.upload-step{display:flex;flex-direction:column;gap:20px}.upload-step .upload-info{text-align:center;padding:10px;background:var(--fluent-bg-page);border-radius:4px}.upload-step .upload-info h4{margin:0 0 4px;font-size:16px}.upload-step .upload-info p{margin:0;font-size:13px;color:var(--fluent-text-secondary)}.upload-step .file-uploader{border:2px dashed var(--fluent-border-light);border-radius:8px;padding:20px;text-align:center}.upload-step .supported-formats{text-align:center;font-size:12px;color:var(--fluent-text-secondary);margin:0}.upload-step .account-selection{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--fluent-bg-page);border-radius:4px}.upload-step .account-selection .form-group{display:flex;flex-direction:column;gap:6px}.upload-step .account-selection .form-group label{font-weight:500;color:var(--fluent-text-secondary);font-size:13px}.upload-step .loading-accounts{display:flex;justify-content:center;align-items:center;min-height:100px}.preview-step{display:flex;flex-direction:column;gap:16px}.preview-summary{background:var(--fluent-bg-page);padding:16px;border-radius:4px}.preview-summary .summary-row{display:flex;gap:8px;margin-bottom:4px}.preview-summary .summary-label{font-weight:500;color:var(--fluent-text-secondary)}.preview-summary .summary-value{color:var(--fluent-text-primary)}.preview-summary .summary-stats{display:flex;gap:24px;margin-top:16px;padding-top:16px;border-top:1px solid var(--fluent-border-light)}.preview-summary .stat{display:flex;flex-direction:column;align-items:center}.preview-summary .stat-value{font-size:24px;font-weight:600;font-family:var(--fluent-font-family-mono)}.preview-summary .stat-label{font-size:12px;color:var(--fluent-text-secondary)}.preview-summary .stat-new .stat-value{color:var(--fluent-success)}.preview-summary .stat-duplicate .stat-value{color:var(--fluent-warning)}.preview-warnings{background:var(--fluent-warning-bg);padding:12px;border-radius:4px;border:1px solid var(--fluent-warning)}.preview-warnings h5{margin:0 0 8px;color:var(--fluent-warning-text)}.preview-warnings ul{margin:0;padding-left:20px;color:var(--fluent-warning-text)}.preview-grid .status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.preview-grid .status-badge.new{background:var(--fluent-success-bg);color:var(--fluent-success-text)}.preview-grid .status-badge.duplicate{background:var(--fluent-warning-bg);color:var(--fluent-warning-text)}.preview-grid .amount{font-family:var(--fluent-font-family-mono);text-align:right;display:block}.preview-grid .amount.debit{color:var(--fluent-error)}.preview-grid .amount.credit{color:var(--fluent-success)}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--fluent-border-light)}.bank-reconciliation-modal .dx-popup-content{padding:0;display:flex;flex-direction:column;overflow:hidden}.bank-reconciliation-content{display:flex;flex-direction:column;overflow:hidden;flex:1}.bank-transaction-summary{background:var(--fluent-bg-page);padding:12px 16px;border-bottom:1px solid var(--fluent-border-light);flex-shrink:0}.bank-reconciliation-scrollable{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:20px}.bank-transaction-summary h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--fluent-text-primary)}.summary-row{display:flex;gap:8px;margin-bottom:6px;font-size:13px}.summary-row .label{color:var(--fluent-text-secondary);min-width:80px}.summary-row .value{font-weight:500}.reconciliations-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--fluent-text-primary)}.loading-container{display:flex;justify-content:center;padding:24px}.no-reconciliations{text-align:center;padding:24px;color:var(--fluent-text-secondary);font-style:italic}.reconciliations-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.reconciliation-item{border:1px solid var(--fluent-border-light);border-radius:8px;padding:12px;background:var(--fluent-bg-card)}.reconciliation-item.confirmed{border-left:4px solid var(--fluent-success)}.reconciliation-item.proposed{border-left:4px solid var(--fluent-warning)}.reconciliation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.reconciliation-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.status-badge.confirmed{background:var(--fluent-success-bg);color:var(--fluent-success-text)}.status-badge.proposed{background:var(--fluent-warning-bg);color:var(--fluent-warning-text)}.match-score{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;font-family:var(--fluent-font-family-mono, monospace)}.match-score.high{background:var(--fluent-success-bg);color:var(--fluent-success-text)}.match-score.medium{background:var(--fluent-warning-bg);color:var(--fluent-warning-text)}.match-score.low{background:var(--fluent-error-bg);color:var(--fluent-error-text)}.match-method{font-size:11px;color:var(--fluent-text-secondary);padding:4px 8px;background:var(--fluent-bg-page);border-radius:4px}.reconciliation-actions{display:flex;gap:8px}.reconciliation-actions .dx-button{min-width:80px}.reconciliation-details{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-row{display:flex;gap:8px;font-size:13px}.detail-row .label{color:var(--fluent-text-secondary);min-width:80px}.detail-row .value{font-weight:500}.reconciliation-audit{margin-top:8px;padding-top:8px;border-top:1px solid var(--fluent-divider);font-size:11px;color:var(--fluent-text-tertiary)}.amount{font-family:var(--fluent-font-family-mono, monospace)}.amount.credit{color:var(--fluent-success)}.amount.debit{color:var(--fluent-error)}.modal-footer{display:flex;justify-content:flex-end;flex-shrink:0;padding:12px 16px;border-top:1px solid var(--fluent-border-light)}.manual-search-toggle{margin-top:12px;text-align:center}.manual-search-section{border:1px solid var(--fluent-border-light);border-radius:8px;padding:16px;background:var(--fluent-bg-page)}.manual-search-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.manual-search-header h4{margin:0;font-size:14px;font-weight:600;color:var(--fluent-text-primary)}.search-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.search-row{display:flex;gap:10px;align-items:center}.search-row.date-row{flex-wrap:wrap}.search-results-header{font-size:13px;color:var(--fluent-text-secondary);margin-bottom:10px}.search-results-list{max-height:250px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.search-result-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--fluent-bg-card);border:1px solid var(--fluent-border-light);border-radius:6px;cursor:pointer;transition:all .15s ease}.search-result-item:hover:not(.disabled){border-color:var(--fluent-primary);background:var(--fluent-bg-page)}.search-result-item.selected{border-color:var(--fluent-primary);background:var(--fluent-info-bg)}.search-result-item.disabled{opacity:.6;cursor:not-allowed;background:var(--fluent-bg-page)}.result-details{flex:1;min-width:0}.result-main{display:flex;gap:12px;align-items:baseline}.result-date{font-size:12px;color:var(--fluent-text-secondary);white-space:nowrap}.result-description{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-secondary{display:flex;gap:10px;margin-top:4px;font-size:11px}.result-journal{color:var(--fluent-text-tertiary);background:var(--fluent-divider);padding:2px 6px;border-radius:4px}.already-reconciled{color:var(--fluent-warning-text);background:var(--fluent-warning-bg);padding:2px 6px;border-radius:4px}.result-amount{white-space:nowrap;font-family:var(--fluent-font-family-mono, monospace);font-weight:500}.search-actions{margin-top:12px;display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--fluent-bg-page);border-radius:6px}.selected-total-wrapper{display:flex;flex-direction:column;gap:4px}.selected-total{display:flex;align-items:center;gap:8px}.total-warning{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--fluent-warning-text)}.total-warning .dx-icon-warning{color:var(--fluent-warning);font-size:14px}.search-actions.has-warning{background:var(--fluent-warning-bg);border:1px solid var(--fluent-warning)}.total-label{font-size:13px;color:var(--fluent-text-secondary)}.total-amount{font-size:15px;font-weight:600;font-family:var(--fluent-font-family-mono, monospace)}.total-amount.credit{color:var(--fluent-success)}.total-amount.debit{color:var(--fluent-error)}.search-results .dx-datagrid{border-radius:6px;overflow:hidden;font-size:11px}.search-results .dx-datagrid-rowsview .dx-row>td{padding:3px 6px}.search-results .dx-datagrid-headers .dx-header-row>td{padding:4px 6px;font-size:10px}.search-results .dx-datagrid .dx-row{line-height:1.2}.search-results .dx-datagrid .amount-cell{font-family:var(--fluent-font-family-mono, monospace)}.search-results .dx-datagrid .already-reconciled{font-size:9px;padding:1px 4px}.existing-rec-content{padding:16px}.existing-rec-list{display:flex;flex-direction:column;gap:12px}.existing-rec-item{border:1px solid var(--fluent-border-light);border-radius:8px;padding:12px;background:var(--fluent-bg-card)}.existing-rec-details{margin-bottom:12px}.existing-rec-details .detail-row{display:flex;gap:8px;font-size:13px;margin-bottom:6px}.existing-rec-details .label{color:var(--fluent-text-secondary);min-width:120px}.existing-rec-details .value{font-weight:500}.existing-rec-actions{display:flex;justify-content:flex-end}.search-results .dx-datagrid .dx-row.dx-data-row{cursor:pointer}.treasury-page{max-width:1600px;margin:0 auto;height:calc(100vh - 120px);display:flex;flex-direction:column}.treasury-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.treasury-page .header-title h2{color:var(--fluent-text-primary);margin:0 0 .5rem}.treasury-page .page-description{color:var(--fluent-section-label);margin:0;font-size:.95rem}.treasury-page .header-actions{display:flex;gap:.75rem}.treasury-page .filters-section{background:var(--fluent-bg-card);border-radius:var(--fluent-radius-medium);box-shadow:var(--fluent-shadow-4);padding:1rem 1.5rem;margin-bottom:1rem}.treasury-page .filter-row{display:flex;gap:1.5rem;align-items:flex-end;flex-wrap:wrap}.treasury-page .filter-group{display:flex;flex-direction:column;gap:.5rem}.treasury-page .filter-group label{font-size:.85rem;font-weight:500;color:var(--fluent-dropdown-text)}.treasury-page .account-info-bar{display:flex;justify-content:space-between;align-items:center;background:var(--fluent-bg-card);border:1px solid var(--fluent-border-medium);color:var(--fluent-text-primary);padding:.75rem 1.5rem;border-radius:var(--fluent-radius-medium);margin-bottom:1rem;box-shadow:var(--fluent-shadow-4)}.treasury-page .account-details{display:flex;align-items:center;gap:1.5rem}.treasury-page .account-name{font-weight:600;font-size:1.1rem;color:var(--fluent-text-primary)}.treasury-page .bank-name{color:var(--fluent-text-secondary)}.treasury-page .currency{background:var(--fluent-kpi-blue-bg);color:var(--fluent-kpi-blue);padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.treasury-page .iban{font-family:var(--fluent-font-family-mono);font-size:.9rem;color:var(--fluent-text-secondary)}.treasury-page .account-balance{display:flex;align-items:center;gap:.75rem;background:var(--fluent-bg-hover);padding:.5rem 1rem;border-radius:8px}.treasury-page .account-balance .balance-label{font-size:.85rem;color:var(--fluent-text-secondary)}.treasury-page .account-balance .balance-amount{font-family:var(--fluent-font-family-mono);font-size:1.2rem;font-weight:600}.treasury-page .account-balance .balance-amount.positive{color:var(--fluent-success)}.treasury-page .account-balance .balance-amount.negative{color:var(--fluent-error)}.treasury-page .account-balance .dx-button{color:var(--fluent-text-secondary)}.treasury-page .account-stats{display:flex;gap:1.5rem}.treasury-page .transaction-count{font-weight:500}.treasury-page .daily-balance-chart-section{background:var(--fluent-bg-card);border-radius:var(--fluent-radius-medium);box-shadow:var(--fluent-shadow-4);padding:1rem 1.5rem;margin-bottom:1rem}.treasury-page .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.treasury-page .chart-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--fluent-text-primary)}.treasury-page .chart-loading{display:flex;align-items:center;justify-content:center;height:250px}.treasury-page .chart-no-data{display:flex;align-items:center;justify-content:center;height:250px;color:var(--fluent-section-label)}.treasury-page .chart-no-data p{margin:0;font-size:.95rem}.treasury-page .transactions-section{flex:1;background:var(--fluent-bg-card);border-radius:var(--fluent-radius-medium);box-shadow:var(--fluent-shadow-4);overflow:hidden}.treasury-page .transactions-grid{height:100%}.treasury-page .transactions-grid .dx-datagrid-headers .dx-header-row>td{padding:6px 8px;font-size:.8rem}.treasury-page .transactions-grid .dx-datagrid-rowsview .dx-row>td{padding:4px 8px;font-size:.8rem;line-height:1.3}.treasury-page .transactions-grid .dx-datagrid-filter-row>td{padding:4px 8px}.treasury-page .transactions-grid .dx-data-row{cursor:pointer}.treasury-page .transactions-grid .dx-data-row:hover{background-color:var(--fluent-dropdown-hover)}.treasury-page .transactions-grid .amount{font-family:var(--fluent-font-family-mono);font-weight:500}.treasury-page .transactions-grid .amount.debit{color:var(--fluent-error)}.treasury-page .transactions-grid .amount.credit{color:var(--fluent-success)}.treasury-page .reconciliation-status-badge{display:inline-block;padding:1px 6px;border-radius:10px;font-size:.75rem;font-weight:500}.treasury-page .reconciliation-status-badge.confirmed{background-color:var(--fluent-success-bg);color:var(--fluent-success-text)}.treasury-page .reconciliation-status-badge.proposed{background-color:var(--fluent-info-bg);color:var(--fluent-info-text)}.treasury-page .reconciliation-status-badge.none{background-color:var(--fluent-bg-page);color:var(--fluent-section-label)}.treasury-page .no-selection-message{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;color:var(--fluent-section-label);text-align:center;padding:2rem}.treasury-page .no-selection-message .message-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.treasury-page .no-selection-message p{font-size:1.1rem;margin:0}.treasury-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px}.treasury-page .loading-spinner{width:40px;height:40px;border:4px solid var(--fluent-border-light);border-top-color:var(--fluent-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.treasury-page .dx-datagrid-total-footer{background:var(--fluent-bg-page);font-weight:600}.treasury-page .dx-datagrid-total-footer>td{padding:4px 8px;font-size:.8rem}.treasury-page .dx-datagrid-total-footer .dx-datagrid-summary-item{font-family:var(--fluent-font-family-mono)}.balance-edit-form{padding:1rem}.balance-edit-form .form-group{margin-bottom:1rem}.balance-edit-form .form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--fluent-dropdown-text)}.balance-edit-form .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--fluent-border-light)}.unauthorized-page{display:flex;align-items:center;justify-content:center;min-height:60vh}.unauthorized-content{text-align:center;padding:3rem;background:var(--fluent-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:400px}.unauthorized-content h2{color:var(--fluent-error);margin-bottom:1rem}.unauthorized-content p{color:var(--fluent-dropdown-text);margin-bottom:.5rem}.unauthorized-content .hint{font-size:.875rem;color:var(--fluent-section-label);margin-bottom:1.5rem}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;border:none;transition:all .2s}.btn-primary{background-color:var(--fluent-link-color);color:#fff}.btn-primary:hover{background-color:var(--fluent-brand-navy-dark)}.onboarding-wizard{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:2rem;background:linear-gradient(135deg,var(--fluent-row-alt-bg) 0%,var(--fluent-divider) 100%)}.onboarding-card{background:var(--fluent-bg-card);border-radius:16px;box-shadow:0 4px 24px #0000001a;padding:3rem;max-width:560px;width:100%}.onboarding-header{text-align:center;margin-bottom:2.5rem}.onboarding-header h1{font-size:1.75rem;font-weight:600;color:var(--fluent-text-primary);margin:0 0 .5rem}.onboarding-header p{font-size:1rem;color:var(--fluent-text-secondary);margin:0}.onboarding-progress{display:flex;align-items:center;justify-content:center;margin-bottom:2.5rem;gap:.5rem}.onboarding-progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem}.onboarding-progress-dot{width:40px;height:40px;border-radius:50%;background:var(--fluent-border-light);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;color:var(--fluent-text-tertiary);transition:all .3s ease}.onboarding-progress-step.active .onboarding-progress-dot{background:var(--fluent-primary);color:#fff}.onboarding-progress-step.completed .onboarding-progress-dot{background:var(--fluent-success);color:#fff}.onboarding-progress-dot svg{width:20px;height:20px}.onboarding-progress-label{font-size:.85rem;color:var(--fluent-text-secondary);font-weight:500}.onboarding-progress-step.active .onboarding-progress-label{color:var(--fluent-primary)}.onboarding-progress-step.completed .onboarding-progress-label{color:var(--fluent-success)}.onboarding-progress-line{width:80px;height:3px;background:var(--fluent-border-light);margin:0 .5rem 1.5rem}.onboarding-step{padding:0}.onboarding-step-title{font-size:1.25rem;font-weight:600;color:var(--fluent-text-primary);margin:0 0 .5rem}.onboarding-step-description{font-size:.95rem;color:var(--fluent-text-secondary);margin:0 0 1.5rem;line-height:1.5}.onboarding-form{display:flex;flex-direction:column;gap:1.25rem}.onboarding-field{display:flex;flex-direction:column;gap:.5rem}.onboarding-label{font-size:.9rem;font-weight:500;color:var(--fluent-text-primary)}.onboarding-label .required{color:var(--fluent-error)}.onboarding-error{font-size:.85rem;color:var(--fluent-error)}.onboarding-hint{font-size:.85rem;color:var(--fluent-text-secondary);font-style:italic}.onboarding-file-input{display:flex;align-items:center;gap:1rem}.onboarding-filename{font-size:.9rem;color:var(--fluent-text-primary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-success-message{background:var(--fluent-success-bg);color:var(--fluent-success-text);padding:.75rem 1rem;border-radius:4px;font-size:.9rem}.onboarding-actions{margin-top:1rem;display:flex;justify-content:flex-end}.onboarding-actions .dx-button{min-width:160px}.onboarding-success{text-align:center;padding:4rem 3rem}.onboarding-success-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:var(--fluent-success-bg);border-radius:50%;display:flex;align-items:center;justify-content:center}.onboarding-success-icon svg{width:40px;height:40px;color:var(--fluent-success)}.onboarding-success h2{font-size:1.5rem;font-weight:600;color:var(--fluent-text-primary);margin:0 0 .75rem}.onboarding-success p{font-size:1rem;color:var(--fluent-text-secondary);margin:0 0 2rem}.onboarding-btn-primary{background:var(--fluent-primary);color:#fff;border:none;padding:.75rem 2rem;font-size:1rem;font-weight:500;border-radius:6px;cursor:pointer;transition:background .2s ease}.onboarding-btn-primary:hover{background:var(--fluent-primary-hover)}.onboarding-wizard .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}@media(max-width:600px){.onboarding-wizard{padding:1rem}.onboarding-card{padding:2rem 1.5rem}.onboarding-progress-line{width:40px}.onboarding-progress-dot{width:36px;height:36px;font-size:.9rem}.onboarding-progress-label{font-size:.75rem}}.header-context-selectors{display:flex;align-items:center;gap:.75rem}.header-context-item{display:flex;align-items:center;gap:.375rem}.header-context-label{color:#ffffffa6;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.header-context-selectors .dx-selectbox,.header-context-selectors .dx-tagbox{background:transparent!important;border-radius:4px;border:1px solid rgba(255,255,255,.25)!important}.header-context-selectors .dx-texteditor-input{color:#fff!important;font-size:.8125rem;font-weight:500;padding:2px 8px!important;height:26px!important;min-height:26px!important}.header-context-selectors .dx-placeholder:before{color:#ffffff73!important;font-size:.8125rem;padding:2px 8px!important}.header-context-selectors .dx-texteditor-container{height:26px}.header-context-selectors .dx-selectbox:hover,.header-context-selectors .dx-tagbox:hover{background:#ffffff14!important;border-color:#fff6!important}.header-context-selectors .dx-selectbox.dx-state-focused,.header-context-selectors .dx-tagbox.dx-state-focused{background:#ffffff1a!important;border-color:var(--fluent-header-border)!important;box-shadow:0 0 0 1px var(--fluent-header-border)}.header-context-selectors .dx-dropdowneditor-icon:before{color:#ffffff80!important}.header-context-selectors .dx-tag{background:#ffffff2e;color:#fff;border:none;font-size:.6875rem;max-width:120px;border-radius:3px}.header-context-selectors .dx-tag-content{padding:1px 5px}.header-context-selectors .dx-tag-remove-button:before{color:#ffffff80}.header-context-selectors .dx-tag-remove-button:hover:before{color:#fff}.header-context-selectors .dx-tagbox .dx-texteditor-input-container{min-height:24px}.header-context-selectors .dx-state-disabled{opacity:.75}.header-context-selectors .dx-state-disabled .dx-dropdowneditor-icon{display:none}.header-context-selectors .dx-texteditor:after,.header-context-selectors .dx-texteditor:before{display:none!important}.app{min-height:100vh;display:flex;flex-direction:column}.app.is-impersonating .app-header{top:40px}.app.is-impersonating .app-main{padding-top:calc(108px + .5rem)}.app-header{background:var(--fluent-header-bg);color:var(--fluent-header-text);box-shadow:0 2px 8px var(--fluent-header-shadow);display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;z-index:1000}.header-row-top{display:flex;justify-content:space-between;align-items:center;height:32px;padding:0 1.5rem}.header-top-left{display:flex;align-items:center;gap:1.5rem}.header-row-nav{display:flex;align-items:center;height:36px;padding:0 1.5rem;border-top:1px solid rgba(255,255,255,.08)}.logo{text-decoration:none;color:#fff;display:flex;align-items:center;gap:.75rem}.logo-img{height:34px;width:auto}.logo-text{font-size:1.1rem;font-weight:600;color:#fff}.main-nav{display:flex;gap:.25rem}.nav-link{color:#ffffffbf;text-decoration:none;padding:.375rem .75rem;border-radius:4px;transition:all .2s;font-weight:700;font-size:.8125rem;white-space:nowrap}.nav-link:hover{color:#fff;background-color:var(--fluent-header-hover)}.nav-link.active{color:#fff;background-color:var(--fluent-header-active);border-bottom:2px solid var(--fluent-header-border)}.header-right{display:flex;align-items:center;gap:1rem}.user-menu-dropdown{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--fluent-header-text);cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:all .2s;font-family:inherit;font-size:.8125rem}.user-menu-trigger:hover{background-color:var(--fluent-header-hover)}.user-icon{flex-shrink:0}.user-name{display:flex;align-items:center;gap:.5rem}.user-dropdown-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--fluent-dropdown-bg);border-radius:8px;box-shadow:var(--fluent-shadow-16);min-width:200px;padding:.5rem 0;z-index:1001}.user-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;color:var(--fluent-dropdown-text);background:none;border:none;cursor:pointer;font-family:inherit;font-size:.875rem;text-align:left;transition:all .15s}.user-dropdown-item:hover{background-color:var(--fluent-dropdown-hover);color:var(--fluent-link-color)}.user-dropdown-item.active{background-color:var(--fluent-header-hover);color:var(--fluent-link-color);font-weight:500}.user-dropdown-item svg{flex-shrink:0;color:var(--fluent-icon-secondary)}.user-dropdown-item:hover svg{color:var(--fluent-link-color)}.user-dropdown-item.active svg{color:var(--fluent-link-color)}.user-dropdown-item-logout{color:var(--fluent-error)}.user-dropdown-item-logout:hover{background-color:#dc35451a;color:var(--fluent-error)}.user-dropdown-item-logout svg{color:var(--fluent-error)}.user-dropdown-divider{height:1px;background-color:var(--fluent-divider);margin:.5rem 0}.user-dropdown-section-label{padding:.5rem 1rem .25rem;font-size:.75rem;font-weight:600;color:var(--fluent-section-label);text-transform:uppercase;letter-spacing:.05em}.lang-flag{font-size:1.125rem;line-height:1}.check-icon{margin-left:auto;color:var(--fluent-success)!important}.user-menu{display:flex;align-items:center;gap:1rem}.user-info{font-size:.875rem;display:flex;align-items:center;gap:.5rem}.admin-badge{background-color:var(--fluent-brand-gold);color:var(--fluent-brand-navy-dark);padding:.125rem .5rem;border-radius:12px;font-size:.625rem;font-weight:700;text-transform:uppercase}.holding-admin-badge{background-color:var(--fluent-brand-blue);color:var(--fluent-header-text);padding:.125rem .5rem;border-radius:12px;font-size:.625rem;font-weight:700;text-transform:uppercase}.btn-login{background-color:transparent;color:var(--fluent-header-text);border:1px solid rgba(232,160,53,.5);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-login:hover{background-color:var(--fluent-header-hover);border-color:var(--fluent-brand-gold)}.btn-logout{background-color:transparent;color:var(--fluent-header-text);border:none;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-logout:hover{background-color:var(--fluent-header-hover);color:var(--fluent-brand-gold)}.app-main{flex:1;padding:2rem;padding-top:calc(68px + .5rem);background-color:var(--fluent-bg-page)}.home{max-width:1200px;margin:0 auto}.home h2{color:var(--fluent-home-title);margin-bottom:.5rem}.home>p{color:var(--fluent-home-subtitle);margin-bottom:2rem}.quick-actions{margin-top:2rem}.quick-actions h3{color:var(--fluent-dropdown-text);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.action-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.action-card{display:flex;flex-direction:column;padding:1.5rem;background:var(--fluent-bg-card);border-radius:8px;box-shadow:var(--fluent-shadow-4);text-decoration:none;transition:all .2s}.action-card:hover{transform:translateY(-2px);box-shadow:var(--fluent-shadow-8)}.action-icon{font-size:2rem;margin-bottom:.5rem}.action-title{font-weight:600;color:var(--fluent-home-title);margin-bottom:.25rem}.action-desc{font-size:.875rem;color:var(--fluent-home-subtitle)}.loading-fullscreen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem}.loading-spinner{width:40px;height:40px;border:4px solid var(--fluent-spinner-track);border-top-color:var(--fluent-spinner-fill);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:.375rem;background:none;border:none;cursor:pointer;font-family:inherit;font-weight:700}.dropdown-arrow{transition:transform .2s}.dropdown-arrow.open{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:0;margin-top:.5rem;background:var(--fluent-dropdown-bg);border-radius:8px;box-shadow:var(--fluent-shadow-16);min-width:180px;padding:.5rem 0;z-index:1001}.nav-dropdown-item{display:block;padding:.625rem 1rem;color:var(--fluent-dropdown-text);text-decoration:none;transition:all .15s}.nav-dropdown-item:hover{background-color:var(--fluent-dropdown-hover);color:var(--fluent-link-color)}.nav-dropdown-item.active{background-color:var(--fluent-header-hover);color:var(--fluent-link-color);font-weight:500}.action-section{margin-bottom:2rem}.section-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;padding-left:.5rem;border-left:3px solid}.section-title-analysis{color:var(--fluent-brand-navy);border-left-color:var(--fluent-brand-navy)}.section-title-data{color:var(--fluent-brand-gold);border-left-color:var(--fluent-brand-gold)}.section-title-config{color:var(--fluent-brand-blue);border-left-color:var(--fluent-brand-blue)}.section-title-admin{color:var(--fluent-brand-steel);border-left-color:var(--fluent-brand-steel)}.section-title-superadmin{color:var(--fluent-brand-navy-dark);border-left-color:var(--fluent-brand-navy-dark)}.action-cards-compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.action-card .action-icon{font-size:inherit}.action-card .action-icon svg{width:32px;height:32px;margin-bottom:.5rem}.action-card-analysis .action-icon svg{stroke:var(--fluent-brand-navy)}.action-card-analysis:hover{border-left:3px solid var(--fluent-brand-navy)}.action-card-data .action-icon svg{stroke:var(--fluent-brand-gold)}.action-card-data:hover{border-left:3px solid var(--fluent-brand-gold)}.action-card-config .action-icon svg{stroke:var(--fluent-brand-blue)}.action-card-config:hover{border-left:3px solid var(--fluent-brand-blue)}.action-card-admin .action-icon svg{stroke:var(--fluent-brand-steel)}.action-card-admin:hover{border-left:3px solid var(--fluent-brand-steel)}.action-card-superadmin .action-icon svg{stroke:var(--fluent-brand-navy-dark)}.action-card-superadmin:hover{border-left:3px solid var(--fluent-brand-navy-dark)}:root{--fluent-primary: #0078d4;--fluent-primary-hover: #106ebe;--fluent-primary-active: #005a9e;--fluent-bg-page: #f5f5f5;--fluent-bg-card: #ffffff;--fluent-bg-header: #ffffff;--fluent-bg-hover: #f0f0f0;--fluent-text-primary: #323130;--fluent-text-secondary: #605e5c;--fluent-text-tertiary: #a19f9d;--fluent-text-disabled: #c8c6c4;--fluent-border-light: #edebe9;--fluent-border-medium: #d2d0ce;--fluent-success: #107c10;--fluent-success-bg: #dff6dd;--fluent-warning: #ffaa44;--fluent-warning-bg: #fff4ce;--fluent-error: #d13438;--fluent-error-bg: #fde7e9;--fluent-kpi-teal: #038387;--fluent-kpi-teal-bg: #e8f5f5;--fluent-kpi-coral: #d13438;--fluent-kpi-coral-bg: #fde7e9;--fluent-kpi-yellow: #ffaa44;--fluent-kpi-yellow-bg: #fff4ce;--fluent-kpi-blue: #0078d4;--fluent-kpi-blue-bg: #deecf9;--fluent-kpi-green: #107c10;--fluent-kpi-green-bg: #dff6dd;--fluent-kpi-purple: #8764b8;--fluent-kpi-purple-bg: #f3e8ff;--fluent-brand-navy: #1e3a5f;--fluent-brand-navy-dark: #0d2440;--fluent-brand-gold: #e8a035;--fluent-brand-blue: #3a7cc6;--fluent-brand-steel: #6b8cae;--fluent-header-bg: linear-gradient(135deg, #1e3a5f 0%, #0d2440 100%);--fluent-header-text: #ffffff;--fluent-header-shadow: rgba(13, 36, 64, .3);--fluent-header-hover: rgba(232, 160, 53, .2);--fluent-header-active: rgba(232, 160, 53, .3);--fluent-header-border: #e8a035;--fluent-success-text: #155724;--fluent-error-text: #721c24;--fluent-warning-text: #856404;--fluent-info: #1e88e5;--fluent-info-bg: #cce5ff;--fluent-info-text: #004085;--fluent-muted: #6c757d;--fluent-muted-bg: #e2e3e5;--fluent-accent-green-bg: #e8f5e9;--fluent-accent-green-text: #2e7d32;--fluent-accent-orange-bg: #fff3e0;--fluent-accent-orange-text: #e65100;--fluent-accent-blue-bg: #e3f2fd;--fluent-accent-blue-text: #1565c0;--fluent-accent-purple-bg: rgba(123, 31, 162, .08);--fluent-accent-purple-text: #7b1fa2;--fluent-row-alt-bg: #f5f7fa;--fluent-row-alt-hover: #e8eef4;--fluent-bg-subtle: #fafbfc;--fluent-bg-wash: #f0f4f8;--fluent-info-bg-gradient-end: #d4e4fc;--fluent-brand-navy-light: #2c4a6e;--fluent-dropdown-bg: #ffffff;--fluent-dropdown-text: #495057;--fluent-dropdown-hover: rgba(30, 58, 95, .08);--fluent-overlay-bg: rgba(0, 0, 0, .5);--fluent-divider: #e9ecef;--fluent-section-label: #6c757d;--fluent-icon-secondary: #6c757d;--fluent-selection-bg: #e6f2fa;--fluent-spinner-track: #e9ecef;--fluent-spinner-fill: #1e3a5f;--fluent-link-color: #1e3a5f;--fluent-home-title: #1e3a5f;--fluent-home-subtitle: #6c757d;--fluent-shadow-4: 0 1.6px 3.6px 0 rgba(0, 0, 0, .132), 0 .3px .9px 0 rgba(0, 0, 0, .108);--fluent-shadow-8: 0 3.2px 7.2px 0 rgba(0, 0, 0, .132), 0 .6px 1.8px 0 rgba(0, 0, 0, .108);--fluent-shadow-16: 0 6.4px 14.4px 0 rgba(0, 0, 0, .132), 0 1.2px 3.6px 0 rgba(0, 0, 0, .108);--fluent-radius-small: 4px;--fluent-radius-medium: 8px;--fluent-radius-large: 12px;--fluent-spacing-xs: 4px;--fluent-spacing-s: 8px;--fluent-spacing-m: 16px;--fluent-spacing-l: 24px;--fluent-spacing-xl: 32px;--fluent-font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;--fluent-font-family-mono: "Consolas", "Monaco", monospace;--fluent-font-size-caption: 12px;--fluent-font-size-body: 14px;--fluent-font-size-subtitle: 16px;--fluent-font-size-title: 20px;--fluent-font-size-headline: 28px;--fluent-font-size-display: 42px;--fluent-font-weight-regular: 400;--fluent-font-weight-semibold: 600;--fluent-font-weight-bold: 700}html[data-theme=dark]{color-scheme:dark;--fluent-primary: #4da6ff;--fluent-primary-hover: #7bbfff;--fluent-primary-active: #2b8ce6;--fluent-bg-page: #1a1a1a;--fluent-bg-card: #2d2d2d;--fluent-bg-header: #2d2d2d;--fluent-bg-hover: #424242;--fluent-text-primary: #e4e4e4;--fluent-text-secondary: #a8a8a8;--fluent-text-tertiary: #787878;--fluent-text-disabled: #585858;--fluent-border-light: #3a3a3a;--fluent-border-medium: #4a4a4a;--fluent-success: #4caf50;--fluent-success-bg: #1b3a1b;--fluent-warning: #ffb74d;--fluent-warning-bg: #3a2e1a;--fluent-error: #ef5350;--fluent-error-bg: #3a1a1a;--fluent-kpi-teal: #4db6ac;--fluent-kpi-teal-bg: #1a2e2e;--fluent-kpi-coral: #ef5350;--fluent-kpi-coral-bg: #3a1a1a;--fluent-kpi-yellow: #ffb74d;--fluent-kpi-yellow-bg: #3a2e1a;--fluent-kpi-blue: #4da6ff;--fluent-kpi-blue-bg: #1a2a3a;--fluent-kpi-green: #4caf50;--fluent-kpi-green-bg: #1b3a1b;--fluent-kpi-purple: #b39ddb;--fluent-kpi-purple-bg: #2a1a3a;--fluent-brand-navy: #4da6ff;--fluent-brand-navy-dark: #1a3a5a;--fluent-brand-gold: #e8a035;--fluent-brand-blue: #64b5f6;--fluent-brand-steel: #90a4ae;--fluent-header-bg: linear-gradient(135deg, #1a2a3a 0%, #0d1a2a 100%);--fluent-header-text: #e4e4e4;--fluent-header-shadow: rgba(0, 0, 0, .5);--fluent-header-hover: rgba(232, 160, 53, .25);--fluent-header-active: rgba(232, 160, 53, .35);--fluent-header-border: #e8a035;--fluent-success-text: #4caf50;--fluent-error-text: #ef5350;--fluent-warning-text: #ffb74d;--fluent-info: #64b5f6;--fluent-info-bg: #1a2a3a;--fluent-info-text: #64b5f6;--fluent-muted: #787878;--fluent-muted-bg: #3a3a3a;--fluent-accent-green-bg: #1b3a1b;--fluent-accent-green-text: #4caf50;--fluent-accent-orange-bg: #3a2e1a;--fluent-accent-orange-text: #ffb74d;--fluent-accent-blue-bg: #1a2a3a;--fluent-accent-blue-text: #64b5f6;--fluent-accent-purple-bg: rgba(179, 157, 219, .12);--fluent-accent-purple-text: #b39ddb;--fluent-row-alt-bg: #333333;--fluent-row-alt-hover: #3a3a3a;--fluent-bg-subtle: #2a2a2a;--fluent-bg-wash: #323232;--fluent-info-bg-gradient-end: #1a3050;--fluent-brand-navy-light: #4da6ff;--fluent-dropdown-bg: #2d2d2d;--fluent-dropdown-text: #e4e4e4;--fluent-dropdown-hover: rgba(255, 255, 255, .08);--fluent-overlay-bg: rgba(0, 0, 0, .7);--fluent-divider: #3a3a3a;--fluent-section-label: #a8a8a8;--fluent-icon-secondary: #a8a8a8;--fluent-selection-bg: #1a3a5a;--fluent-spinner-track: #3a3a3a;--fluent-spinner-fill: #4da6ff;--fluent-link-color: #4da6ff;--fluent-home-title: #e4e4e4;--fluent-home-subtitle: #a8a8a8;--fluent-shadow-4: 0 1.6px 3.6px 0 rgba(0, 0, 0, .4), 0 .3px .9px 0 rgba(0, 0, 0, .32);--fluent-shadow-8: 0 3.2px 7.2px 0 rgba(0, 0, 0, .4), 0 .6px 1.8px 0 rgba(0, 0, 0, .32);--fluent-shadow-16: 0 6.4px 14.4px 0 rgba(0, 0, 0, .4), 0 1.2px 3.6px 0 rgba(0, 0, 0, .32)}html[data-theme=high-contrast]{color-scheme:dark;--fluent-primary: #5cb3ff;--fluent-primary-hover: #8ccbff;--fluent-primary-active: #3a9aee;--fluent-bg-page: #000000;--fluent-bg-card: #111111;--fluent-bg-header: #111111;--fluent-bg-hover: #1a1a1a;--fluent-text-primary: #ffffff;--fluent-text-secondary: #d0d0d0;--fluent-text-tertiary: #a0a0a0;--fluent-text-disabled: #666666;--fluent-border-light: #888888;--fluent-border-medium: #aaaaaa;--fluent-success: #00e676;--fluent-success-bg: #002e1a;--fluent-warning: #ffd740;--fluent-warning-bg: #332b00;--fluent-error: #ff5252;--fluent-error-bg: #330a0a;--fluent-kpi-teal: #64ffda;--fluent-kpi-teal-bg: #003330;--fluent-kpi-coral: #ff5252;--fluent-kpi-coral-bg: #330a0a;--fluent-kpi-yellow: #ffd740;--fluent-kpi-yellow-bg: #332b00;--fluent-kpi-blue: #5cb3ff;--fluent-kpi-blue-bg: #002244;--fluent-kpi-green: #00e676;--fluent-kpi-green-bg: #002e1a;--fluent-kpi-purple: #ce93d8;--fluent-kpi-purple-bg: #220033;--fluent-brand-navy: #5cb3ff;--fluent-brand-navy-dark: #002244;--fluent-brand-gold: #ffd740;--fluent-brand-blue: #82b1ff;--fluent-brand-steel: #b0bec5;--fluent-header-bg: linear-gradient(135deg, #0a1929 0%, #000000 100%);--fluent-header-text: #ffffff;--fluent-header-shadow: none;--fluent-header-hover: rgba(255, 215, 64, .3);--fluent-header-active: rgba(255, 215, 64, .4);--fluent-header-border: #ffd740;--fluent-success-text: #00e676;--fluent-error-text: #ff5252;--fluent-warning-text: #ffd740;--fluent-info: #82b1ff;--fluent-info-bg: #002244;--fluent-info-text: #82b1ff;--fluent-muted: #a0a0a0;--fluent-muted-bg: #222222;--fluent-accent-green-bg: #002e1a;--fluent-accent-green-text: #00e676;--fluent-accent-orange-bg: #332b00;--fluent-accent-orange-text: #ffd740;--fluent-accent-blue-bg: #002244;--fluent-accent-blue-text: #82b1ff;--fluent-accent-purple-bg: rgba(206, 147, 216, .15);--fluent-accent-purple-text: #ce93d8;--fluent-row-alt-bg: #0a0a0a;--fluent-row-alt-hover: #1a1a1a;--fluent-bg-subtle: #0a0a0a;--fluent-bg-wash: #111111;--fluent-info-bg-gradient-end: #002244;--fluent-brand-navy-light: #5cb3ff;--fluent-dropdown-bg: #111111;--fluent-dropdown-text: #ffffff;--fluent-dropdown-hover: rgba(255, 255, 255, .12);--fluent-overlay-bg: rgba(0, 0, 0, .85);--fluent-divider: #888888;--fluent-section-label: #d0d0d0;--fluent-icon-secondary: #d0d0d0;--fluent-selection-bg: #003d80;--fluent-spinner-track: #444444;--fluent-spinner-fill: #5cb3ff;--fluent-link-color: #5cb3ff;--fluent-home-title: #ffffff;--fluent-home-subtitle: #d0d0d0;--fluent-shadow-4: none;--fluent-shadow-8: none;--fluent-shadow-16: none}html[data-theme=high-contrast] .dx-widget{color:var(--fluent-text-primary)}html[data-theme=high-contrast] .dx-datagrid{background:var(--fluent-bg-card);color:var(--fluent-text-primary);border:2px solid var(--fluent-border-light);box-shadow:none}html[data-theme=high-contrast] .dx-datagrid-headers{background:var(--fluent-bg-card);border-color:var(--fluent-border-medium);border-bottom-width:2px}html[data-theme=high-contrast] .dx-datagrid-headers .dx-datagrid-table .dx-row>td{background:transparent;color:var(--fluent-text-secondary);border-color:var(--fluent-border-light)}html[data-theme=high-contrast] .dx-datagrid-rowsview .dx-row>td{background:var(--fluent-bg-card);color:var(--fluent-text-primary);border-color:var(--fluent-border-light)}html[data-theme=high-contrast] .dx-datagrid-rowsview .dx-row{border-color:var(--fluent-border-light)}html[data-theme=high-contrast] .dx-datagrid-rowsview .dx-row.dx-state-hover>td{background-color:var(--fluent-bg-hover)}html[data-theme=high-contrast] .dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused)>td{background-color:var(--fluent-selection-bg)}html[data-theme=high-contrast] .dx-datagrid-rowsview .dx-row-alt>td{background-color:var(--fluent-row-alt-bg)}html[data-theme=high-contrast] .dx-datagrid-filter-row{background:var(--fluent-bg-card)}html[data-theme=high-contrast] .dx-datagrid-pager{background:var(--fluent-bg-card);border-color:var(--fluent-border-light)}html[data-theme=high-contrast] .dx-datagrid-summary-item{color:var(--fluent-text-secondary)}html[data-theme=high-contrast] .dx-datagrid .dx-link{color:var(--fluent-primary)}html[data-theme=high-contrast] .dx-datagrid-nodata{color:var(--fluent-text-tertiary)}html[data-theme=high-contrast] .dx-pager .dx-page{color:var(--fluent-text-primary)}html[data-theme=high-contrast] .dx-pager .dx-page.dx-selection{background-color:var(--fluent-primary);color:#000}html[data-theme=high-contrast] .dx-pager .dx-page:hover{background-color:var(--fluent-bg-hover)}html[data-theme=high-contrast] .dx-pager .dx-info{color:var(--fluent-text-secondary)}html[data-theme=high-contrast] .dx-treelist{background:var(--fluent-bg-card);color:var(--fluent-text-primary);border:2px solid var(--fluent-border-light);box-shadow:none}html[data-theme=high-contrast] .dx-treelist-headers{background:var(--fluent-bg-card);border-color:var(--fluent-border-medium);border-bottom-width:2px}html[data-theme=high-contrast] .dx-treelist-headers .dx-treelist-table .dx-row>td{background:transparent;color:var(--fluent-text-secondary);border-color:var(--fluent-border-light)}html[data-theme=high-contrast] .dx-treelist-rowsview .dx-row>td{background:var(--fluent-bg-card);color:var(--fluent-text-primary);border-color:var(--fluent-border-light)}html[data-theme=high-contrast] .dx-treelist-rowsview .dx-row{border-color:var(--fluent-border-light)}html[data-theme=high-contrast] .dx-treelist-rowsview .dx-row.dx-state-hover>td{background-color:var(--fluent-bg-hover)}html[data-theme=high-contrast] .dx-treeview{background:var(--fluent-bg-card)}html[data-theme=high-contrast] .dx-treeview-item{color:var(--fluent-text-primary)}html[data-theme=high-contrast] .dx-treeview-item:hover{background-color:var(--fluent-bg-hover)}html[data-theme=high-contrast] .dx-treeview-item.dx-state-focused{background-color:var(--fluent-selection-bg)}html[data-theme=high-contrast] .dx-texteditor{background:var(--fluent-bg-card);border-color:var(--fluent-border-medium);border-width:2px}html[data-theme=high-contrast] .dx-texteditor-input{color:var(--fluent-text-primary);background:transparent}html[data-theme=high-contrast] .dx-texteditor.dx-state-focused{border-color:var(--fluent-primary);outline:2px solid var(--fluent-primary);outline-offset:-2px}html[data-theme=high-contrast] .dx-placeholder:before{color:var(--fluent-text-tertiary)}html[data-theme=high-contrast] .dx-selectbox{background:var(--fluent-bg-card)}html[data-theme=high-contrast] .dx-dropdowneditor-button{background:transparent}html[data-theme=high-contrast] .dx-dropdowneditor-icon{color:var(--fluent-text-secondary)}html[data-theme=high-contrast] .dx-overlay-content{background:var(--fluent-bg-card);color:var(--fluent-text-primary);border:2px solid var(--fluent-border-medium)}html[data-theme=high-contrast] .dx-popup-title{background:var(--fluent-bg-card);color:var(--fluent-text-primary);border-color:var(--fluent-border-medium)}html[data-theme=high-contrast] .dx-popup-content{background:var(--fluent-bg-card)}html[data-theme=high-contrast] .dx-popup-bottom{background:var(--fluent-bg-card);border-color:var(--fluent-border-medium)}html[data-theme=high-contrast] .dx-list-item{color:var(--fluent-text-primary)}html[data-theme=high-contrast] .dx-list-item:hover,html[data-theme=high-contrast] .dx-list-item.dx-state-hover{background-color:var(--fluent-bg-hover)}html[data-theme=high-contrast] .dx-list-item.dx-state-focused{background-color:var(--fluent-selection-bg)}html[data-theme=high-contrast] .dx-toolbar{background:transparent}html[data-theme=high-contrast] .dx-button-mode-text{color:var(--fluent-text-primary)}html[data-theme=high-contrast] .dx-button-mode-text:hover{background-color:var(--fluent-bg-hover)}html[data-theme=high-contrast] .dx-button-mode-outlined{border-color:var(--fluent-border-medium);border-width:2px;color:var(--fluent-text-primary)}html[data-theme=high-contrast] .dx-button-mode-outlined:hover{background-color:var(--fluent-bg-hover)}html[data-theme=high-contrast] .dx-tabpanel>.dx-tabs{background:var(--fluent-bg-card);border-color:var(--fluent-border-light)}html[data-theme=high-contrast] .dx-tab{color:var(--fluent-text-secondary);background:transparent}html[data-theme=high-contrast] .dx-tab.dx-tab-selected{color:var(--fluent-primary)}html[data-theme=high-contrast] .dx-tab:hover:not(.dx-tab-selected){background-color:var(--fluent-bg-hover)}html[data-theme=high-contrast] .dx-checkbox-icon{background-color:var(--fluent-bg-card);border-color:var(--fluent-border-medium);border-width:2px}html[data-theme=high-contrast] .dx-checkbox-checked .dx-checkbox-icon{background-color:var(--fluent-primary);border-color:var(--fluent-primary)}html[data-theme=high-contrast] .dx-field-item-label-text{color:var(--fluent-text-secondary)}html[data-theme=high-contrast] .dx-scrollbar-hoverable .dx-scrollable-scroll-content{background-color:var(--fluent-text-tertiary)}html[data-theme=high-contrast] .dx-calendar{background:var(--fluent-bg-card);color:var(--fluent-text-primary)}html[data-theme=high-contrast] .dx-calendar-cell{color:var(--fluent-text-primary)}html[data-theme=high-contrast] .dx-calendar-cell.dx-calendar-today{color:var(--fluent-primary)}html[data-theme=high-contrast] .dx-calendar-cell.dx-calendar-selected-date{background-color:var(--fluent-primary);color:#000}html[data-theme=high-contrast] .dx-calendar-cell:hover{background-color:var(--fluent-bg-hover)}html[data-theme=high-contrast] .dx-tooltip-wrapper .dx-overlay-content{background:var(--fluent-bg-hover);color:var(--fluent-text-primary);border:2px solid var(--fluent-border-medium)}html[data-theme=high-contrast] .dx-loadpanel-content{background:var(--fluent-bg-card);color:var(--fluent-text-primary)}html[data-theme=high-contrast] .dx-datagrid-column-chooser .dx-popup-content{background:var(--fluent-bg-card)}html[data-theme=high-contrast] .dx-numberbox-spin-button{border-color:var(--fluent-border-light)}html[data-theme=high-contrast] .dx-tag{background-color:var(--fluent-bg-hover);color:var(--fluent-text-primary);border:1px solid var(--fluent-border-light)}html[data-theme=high-contrast] .dx-switch-off .dx-switch-container{background-color:var(--fluent-border-medium)}html[data-theme=high-contrast] .dx-invalid-message .dx-overlay-content{background:var(--fluent-error)}html[data-theme=high-contrast] *:focus-visible{outline:2px solid var(--fluent-primary);outline-offset:2px}html[data-theme=high-contrast-light]{color-scheme:light;--fluent-primary: #0050a0;--fluent-primary-hover: #003d7a;--fluent-primary-active: #002e5c;--fluent-bg-page: #ffffff;--fluent-bg-card: #ffffff;--fluent-bg-header: #ffffff;--fluent-bg-hover: #e8e8e8;--fluent-text-primary: #000000;--fluent-text-secondary: #222222;--fluent-text-tertiary: #555555;--fluent-text-disabled: #767676;--fluent-border-light: #555555;--fluent-border-medium: #333333;--fluent-success: #006b2b;--fluent-success-bg: #d4edda;--fluent-warning: #b57600;--fluent-warning-bg: #fff3cd;--fluent-error: #c62828;--fluent-error-bg: #fde0e0;--fluent-kpi-teal: #005f5f;--fluent-kpi-teal-bg: #d4efef;--fluent-kpi-coral: #c62828;--fluent-kpi-coral-bg: #fde0e0;--fluent-kpi-yellow: #b57600;--fluent-kpi-yellow-bg: #fff3cd;--fluent-kpi-blue: #0050a0;--fluent-kpi-blue-bg: #cce0ff;--fluent-kpi-green: #006b2b;--fluent-kpi-green-bg: #d4edda;--fluent-kpi-purple: #5b2d8e;--fluent-kpi-purple-bg: #ede0f5;--fluent-brand-navy: #0d2440;--fluent-brand-navy-dark: #000000;--fluent-brand-gold: #a06d00;--fluent-brand-blue: #0050a0;--fluent-brand-steel: #3a5a7a;--fluent-header-bg: linear-gradient(135deg, #0d2440 0%, #000000 100%);--fluent-header-text: #ffffff;--fluent-header-shadow: none;--fluent-header-hover: rgba(232, 160, 53, .3);--fluent-header-active: rgba(232, 160, 53, .4);--fluent-header-border: #a06d00;--fluent-success-text: #004d1a;--fluent-error-text: #8b0000;--fluent-warning-text: #7a5000;--fluent-info: #0050a0;--fluent-info-bg: #cce0ff;--fluent-info-text: #003060;--fluent-muted: #555555;--fluent-muted-bg: #e0e0e0;--fluent-accent-green-bg: #d4edda;--fluent-accent-green-text: #004d1a;--fluent-accent-orange-bg: #fff3cd;--fluent-accent-orange-text: #7a3d00;--fluent-accent-blue-bg: #cce0ff;--fluent-accent-blue-text: #003060;--fluent-accent-purple-bg: #ede0f5;--fluent-accent-purple-text: #5b2d8e;--fluent-row-alt-bg: #f0f0f0;--fluent-row-alt-hover: #e0e0e0;--fluent-bg-subtle: #f5f5f5;--fluent-bg-wash: #f0f0f0;--fluent-info-bg-gradient-end: #b8d4f0;--fluent-brand-navy-light: #0d2440;--fluent-dropdown-bg: #ffffff;--fluent-dropdown-text: #000000;--fluent-dropdown-hover: rgba(0, 0, 0, .1);--fluent-overlay-bg: rgba(0, 0, 0, .6);--fluent-divider: #555555;--fluent-section-label: #333333;--fluent-icon-secondary: #333333;--fluent-selection-bg: #cce0ff;--fluent-spinner-track: #cccccc;--fluent-spinner-fill: #0050a0;--fluent-link-color: #0050a0;--fluent-home-title: #000000;--fluent-home-subtitle: #333333;--fluent-shadow-4: none;--fluent-shadow-8: none;--fluent-shadow-16: none}html[data-theme=high-contrast-light] .dx-widget{color:var(--fluent-text-primary)}html[data-theme=high-contrast-light] .dx-datagrid{background:var(--fluent-bg-card);color:var(--fluent-text-primary);border:2px solid var(--fluent-border-light);box-shadow:none}html[data-theme=high-contrast-light] .dx-datagrid-headers{background:var(--fluent-bg-card);border-color:var(--fluent-border-medium);border-bottom-width:2px}html[data-theme=high-contrast-light] .dx-datagrid-headers .dx-datagrid-table .dx-row>td{background:transparent;color:var(--fluent-text-secondary);border-color:var(--fluent-border-light)}html[data-theme=high-contrast-light] .dx-datagrid-rowsview .dx-row>td{background:var(--fluent-bg-card);color:var(--fluent-text-primary);border-color:var(--fluent-border-light)}html[data-theme=high-contrast-light] .dx-datagrid-rowsview .dx-row{border-color:var(--fluent-border-light)}html[data-theme=high-contrast-light] .dx-datagrid-rowsview .dx-row.dx-state-hover>td{background-color:var(--fluent-bg-hover)}html[data-theme=high-contrast-light] .dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused)>td{background-color:var(--fluent-selection-bg)}html[data-theme=high-contrast-light] .dx-datagrid-rowsview .dx-row-alt>td{background-color:var(--fluent-row-alt-bg)}html[data-theme=high-contrast-light] .dx-datagrid-filter-row{background:var(--fluent-bg-card)}html[data-theme=high-contrast-light] .dx-datagrid-pager{background:var(--fluent-bg-card);border-color:var(--fluent-border-light)}html[data-theme=high-contrast-light] .dx-datagrid-summary-item{color:var(--fluent-text-secondary)}html[data-theme=high-contrast-light] .dx-datagrid .dx-link{color:var(--fluent-primary)}html[data-theme=high-contrast-light] .dx-datagrid-nodata{color:var(--fluent-text-tertiary)}html[data-theme=high-contrast-light] .dx-pager .dx-page{color:var(--fluent-text-primary)}html[data-theme=high-contrast-light] .dx-pager .dx-page.dx-selection{background-color:var(--fluent-primary);color:#fff}html[data-theme=high-contrast-light] .dx-pager .dx-page:hover{background-color:var(--fluent-bg-hover)}html[data-theme=high-contrast-light] .dx-pager .dx-info{color:var(--fluent-text-secondary)}html[data-theme=high-contrast-light] .dx-treelist{background:var(--fluent-bg-card);color:var(--fluent-text-primary);border:2px solid var(--fluent-border-light);box-shadow:none}html[data-theme=high-contrast-light] .dx-treelist-headers{background:var(--fluent-bg-card);border-color:var(--fluent-border-medium);border-bottom-width:2px}html[data-theme=high-contrast-light] .dx-treelist-headers .dx-treelist-table .dx-row>td{background:transparent;color:var(--fluent-text-secondary);border-color:var(--fluent-border-light)}html[data-theme=high-contrast-light] .dx-treelist-rowsview .dx-row>td{background:var(--fluent-bg-card);color:var(--fluent-text-primary);border-color:var(--fluent-border-light)}html[data-theme=high-contrast-light] .dx-treelist-rowsview .dx-row{border-color:var(--fluent-border-light)}html[data-theme=high-contrast-light] .dx-treelist-rowsview .dx-row.dx-state-hover>td{background-color:var(--fluent-bg-hover)}html[data-theme=high-contrast-light] .dx-treeview{background:var(--fluent-bg-card)}html[data-theme=high-contrast-light] .dx-treeview-item{color:var(--fluent-text-primary)}html[data-theme=high-contrast-light] .dx-treeview-item:hover{background-color:var(--fluent-bg-hover)}html[data-theme=high-contrast-light] .dx-treeview-item.dx-state-focused{background-color:var(--fluent-selection-bg)}html[data-theme=high-contrast-light] .dx-texteditor{background:var(--fluent-bg-card);border-color:var(--fluent-border-medium);border-width:2px}html[data-theme=high-contrast-light] .dx-texteditor-input{color:var(--fluent-text-primary);background:transparent}html[data-theme=high-contrast-light] .dx-texteditor.dx-state-focused{border-color:var(--fluent-primary);outline:2px solid var(--fluent-primary);outline-offset:-2px}html[data-theme=high-contrast-light] .dx-placeholder:before{color:var(--fluent-text-tertiary)}html[data-theme=high-contrast-light] .dx-selectbox{background:var(--fluent-bg-card)}html[data-theme=high-contrast-light] .dx-dropdowneditor-button{background:transparent}html[data-theme=high-contrast-light] .dx-dropdowneditor-icon{color:var(--fluent-text-secondary)}html[data-theme=high-contrast-light] .dx-overlay-content{background:var(--fluent-bg-card);color:var(--fluent-text-primary);border:2px solid var(--fluent-border-medium)}html[data-theme=high-contrast-light] .dx-popup-title{background:var(--fluent-bg-card);color:var(--fluent-text-primary);border-color:var(--fluent-border-medium)}html[data-theme=high-contrast-light] .dx-popup-content{background:var(--fluent-bg-card)}html[data-theme=high-contrast-light] .dx-popup-bottom{background:var(--fluent-bg-card);border-color:var(--fluent-border-medium)}html[data-theme=high-contrast-light] .dx-list-item{color:var(--fluent-text-primary)}html[data-theme=high-contrast-light] .dx-list-item:hover,html[data-theme=high-contrast-light] .dx-list-item.dx-state-hover{background-color:var(--fluent-bg-hover)}html[data-theme=high-contrast-light] .dx-list-item.dx-state-focused{background-color:var(--fluent-selection-bg)}html[data-theme=high-contrast-light] .dx-toolbar{background:transparent}html[data-theme=high-contrast-light] .dx-button-mode-text{color:var(--fluent-text-primary)}html[data-theme=high-contrast-light] .dx-button-mode-text:hover{background-color:var(--fluent-bg-hover)}html[data-theme=high-contrast-light] .dx-button-mode-outlined{border-color:var(--fluent-border-medium);border-width:2px;color:var(--fluent-text-primary)}html[data-theme=high-contrast-light] .dx-button-mode-outlined:hover{background-color:var(--fluent-bg-hover)}html[data-theme=high-contrast-light] .dx-tabpanel>.dx-tabs{background:var(--fluent-bg-card);border-color:var(--fluent-border-light)}html[data-theme=high-contrast-light] .dx-tab{color:var(--fluent-text-secondary);background:transparent}html[data-theme=high-contrast-light] .dx-tab.dx-tab-selected{color:var(--fluent-primary)}html[data-theme=high-contrast-light] .dx-tab:hover:not(.dx-tab-selected){background-color:var(--fluent-bg-hover)}html[data-theme=high-contrast-light] .dx-checkbox-icon{background-color:var(--fluent-bg-card);border-color:var(--fluent-border-medium);border-width:2px}html[data-theme=high-contrast-light] .dx-checkbox-checked .dx-checkbox-icon{background-color:var(--fluent-primary);border-color:var(--fluent-primary)}html[data-theme=high-contrast-light] .dx-field-item-label-text{color:var(--fluent-text-secondary)}html[data-theme=high-contrast-light] .dx-scrollbar-hoverable .dx-scrollable-scroll-content{background-color:var(--fluent-text-tertiary)}html[data-theme=high-contrast-light] .dx-calendar{background:var(--fluent-bg-card);color:var(--fluent-text-primary)}html[data-theme=high-contrast-light] .dx-calendar-cell{color:var(--fluent-text-primary)}html[data-theme=high-contrast-light] .dx-calendar-cell.dx-calendar-today{color:var(--fluent-primary)}html[data-theme=high-contrast-light] .dx-calendar-cell.dx-calendar-selected-date{background-color:var(--fluent-primary);color:#fff}html[data-theme=high-contrast-light] .dx-calendar-cell:hover{background-color:var(--fluent-bg-hover)}html[data-theme=high-contrast-light] .dx-tooltip-wrapper .dx-overlay-content{background:var(--fluent-bg-hover);color:var(--fluent-text-primary);border:2px solid var(--fluent-border-medium)}html[data-theme=high-contrast-light] .dx-loadpanel-content{background:var(--fluent-bg-card);color:var(--fluent-text-primary)}html[data-theme=high-contrast-light] .dx-datagrid-column-chooser .dx-popup-content{background:var(--fluent-bg-card)}html[data-theme=high-contrast-light] .dx-numberbox-spin-button{border-color:var(--fluent-border-light)}html[data-theme=high-contrast-light] .dx-tag{background-color:var(--fluent-bg-hover);color:var(--fluent-text-primary);border:1px solid var(--fluent-border-light)}html[data-theme=high-contrast-light] .dx-switch-off .dx-switch-container{background-color:var(--fluent-border-medium)}html[data-theme=high-contrast-light] .dx-invalid-message .dx-overlay-content{background:var(--fluent-error);color:#fff}html[data-theme=high-contrast-light] *:focus-visible{outline:2px solid var(--fluent-primary);outline-offset:2px}html[data-theme=dark] .dx-widget{color:var(--fluent-text-primary)}html[data-theme=dark] .dx-datagrid{background:var(--fluent-bg-card);color:var(--fluent-text-primary)}html[data-theme=dark] .dx-datagrid-headers{background:var(--fluent-bg-card);border-color:var(--fluent-border-light)}html[data-theme=dark] .dx-datagrid-headers .dx-datagrid-table .dx-row>td{background:transparent;color:var(--fluent-text-secondary);border-color:var(--fluent-border-light)}html[data-theme=dark] .dx-datagrid-rowsview .dx-row>td{background:var(--fluent-bg-card);color:var(--fluent-text-primary);border-color:var(--fluent-border-light)}html[data-theme=dark] .dx-datagrid-rowsview .dx-row{border-color:var(--fluent-border-light)}html[data-theme=dark] .dx-datagrid-rowsview .dx-row.dx-state-hover>td{background-color:var(--fluent-bg-hover)}html[data-theme=dark] .dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused)>td{background-color:var(--fluent-selection-bg)}html[data-theme=dark] .dx-datagrid-rowsview .dx-row-alt>td{background-color:var(--fluent-row-alt-bg)}html[data-theme=dark] .dx-datagrid-filter-row{background:var(--fluent-bg-card)}html[data-theme=dark] .dx-datagrid-pager{background:var(--fluent-bg-card);border-color:var(--fluent-border-light)}html[data-theme=dark] .dx-datagrid-summary-item{color:var(--fluent-text-secondary)}html[data-theme=dark] .dx-datagrid .dx-link{color:var(--fluent-primary)}html[data-theme=dark] .dx-datagrid-nodata{color:var(--fluent-text-tertiary)}html[data-theme=dark] .dx-pager .dx-page{color:var(--fluent-text-primary)}html[data-theme=dark] .dx-pager .dx-page.dx-selection{background-color:var(--fluent-primary);color:var(--fluent-bg-page)}html[data-theme=dark] .dx-pager .dx-page:hover{background-color:var(--fluent-bg-hover)}html[data-theme=dark] .dx-pager .dx-info{color:var(--fluent-text-secondary)}html[data-theme=dark] .dx-treelist{background:var(--fluent-bg-card);color:var(--fluent-text-primary)}html[data-theme=dark] .dx-treelist-headers{background:var(--fluent-bg-card);border-color:var(--fluent-border-light)}html[data-theme=dark] .dx-treelist-headers .dx-treelist-table .dx-row>td{background:transparent;color:var(--fluent-text-secondary);border-color:var(--fluent-border-light)}html[data-theme=dark] .dx-treelist-rowsview .dx-row>td{background:var(--fluent-bg-card);color:var(--fluent-text-primary);border-color:var(--fluent-border-light)}html[data-theme=dark] .dx-treelist-rowsview .dx-row{border-color:var(--fluent-border-light)}html[data-theme=dark] .dx-treelist-rowsview .dx-row.dx-state-hover>td{background-color:var(--fluent-bg-hover)}html[data-theme=dark] .dx-treeview{background:var(--fluent-bg-card)}html[data-theme=dark] .dx-treeview-item{color:var(--fluent-text-primary)}html[data-theme=dark] .dx-treeview-item:hover{background-color:var(--fluent-bg-hover)}html[data-theme=dark] .dx-treeview-item.dx-state-focused{background-color:var(--fluent-selection-bg)}html[data-theme=dark] .dx-texteditor{background:var(--fluent-bg-card);border-color:var(--fluent-border-medium)}html[data-theme=dark] .dx-texteditor-input{color:var(--fluent-text-primary);background:transparent}html[data-theme=dark] .dx-texteditor.dx-state-focused{border-color:var(--fluent-primary)}html[data-theme=dark] .dx-placeholder:before{color:var(--fluent-text-tertiary)}html[data-theme=dark] .dx-selectbox{background:var(--fluent-bg-card)}html[data-theme=dark] .dx-dropdowneditor-button{background:transparent}html[data-theme=dark] .dx-dropdowneditor-icon{color:var(--fluent-text-secondary)}html[data-theme=dark] .dx-overlay-content{background:var(--fluent-bg-card);color:var(--fluent-text-primary)}html[data-theme=dark] .dx-popup-title{background:var(--fluent-bg-card);color:var(--fluent-text-primary);border-color:var(--fluent-border-light)}html[data-theme=dark] .dx-popup-content{background:var(--fluent-bg-card)}html[data-theme=dark] .dx-popup-bottom{background:var(--fluent-bg-card);border-color:var(--fluent-border-light)}html[data-theme=dark] .dx-list-item{color:var(--fluent-text-primary)}html[data-theme=dark] .dx-list-item:hover,html[data-theme=dark] .dx-list-item.dx-state-hover{background-color:var(--fluent-bg-hover)}html[data-theme=dark] .dx-list-item.dx-state-focused{background-color:var(--fluent-selection-bg)}html[data-theme=dark] .dx-toolbar{background:transparent}html[data-theme=dark] .dx-button-mode-text{color:var(--fluent-text-primary)}html[data-theme=dark] .dx-button-mode-text:hover{background-color:var(--fluent-bg-hover)}html[data-theme=dark] .dx-button-mode-outlined{border-color:var(--fluent-border-medium);color:var(--fluent-text-primary)}html[data-theme=dark] .dx-button-mode-outlined:hover{background-color:var(--fluent-bg-hover)}html[data-theme=dark] .dx-tabpanel>.dx-tabs{background:var(--fluent-bg-card);border-color:var(--fluent-border-light)}html[data-theme=dark] .dx-tab{color:var(--fluent-text-secondary);background:transparent}html[data-theme=dark] .dx-tab.dx-tab-selected{color:var(--fluent-primary)}html[data-theme=dark] .dx-tab:hover:not(.dx-tab-selected){background-color:var(--fluent-bg-hover)}html[data-theme=dark] .dx-checkbox-icon{background-color:var(--fluent-bg-card);border-color:var(--fluent-border-medium)}html[data-theme=dark] .dx-checkbox-checked .dx-checkbox-icon{background-color:var(--fluent-primary);border-color:var(--fluent-primary)}html[data-theme=dark] .dx-field-item-label-text{color:var(--fluent-text-secondary)}html[data-theme=dark] .dx-scrollbar-hoverable .dx-scrollable-scroll-content{background-color:var(--fluent-text-tertiary)}html[data-theme=dark] .dx-calendar{background:var(--fluent-bg-card);color:var(--fluent-text-primary)}html[data-theme=dark] .dx-calendar-cell{color:var(--fluent-text-primary)}html[data-theme=dark] .dx-calendar-cell.dx-calendar-today{color:var(--fluent-primary)}html[data-theme=dark] .dx-calendar-cell.dx-calendar-selected-date{background-color:var(--fluent-primary);color:#fff}html[data-theme=dark] .dx-calendar-cell:hover{background-color:var(--fluent-bg-hover)}html[data-theme=dark] .dx-tooltip-wrapper .dx-overlay-content{background:var(--fluent-bg-hover);color:var(--fluent-text-primary)}html[data-theme=dark] .dx-loadpanel-content{background:var(--fluent-bg-card);color:var(--fluent-text-primary)}html[data-theme=dark] .dx-datagrid-column-chooser .dx-popup-content{background:var(--fluent-bg-card)}html[data-theme=dark] .dx-numberbox-spin-button{border-color:var(--fluent-border-light)}html[data-theme=dark] .dx-tag{background-color:var(--fluent-bg-hover);color:var(--fluent-text-primary)}html[data-theme=dark] .dx-switch-off .dx-switch-container{background-color:var(--fluent-border-medium)}html[data-theme=dark] .dx-invalid-message .dx-overlay-content{background:var(--fluent-error)}*{box-sizing:border-box}body{margin:0;font-family:var(--fluent-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--fluent-text-primary);background-color:var(--fluent-bg-page)}.dx-datagrid{background:var(--fluent-bg-card);border-radius:var(--fluent-radius-medium);box-shadow:var(--fluent-shadow-4);overflow:hidden}.dx-datagrid-headers{background:var(--fluent-bg-card);border-bottom:1px solid var(--fluent-border-light)}.dx-datagrid-headers .dx-header-row{background:transparent}.dx-datagrid-headers .dx-datagrid-table .dx-row>td{background:transparent;border:none;color:var(--fluent-text-secondary);font-weight:var(--fluent-font-weight-semibold);font-size:var(--fluent-font-size-caption);text-transform:none;padding:12px 16px}.dx-datagrid-rowsview .dx-row{border-bottom:1px solid var(--fluent-border-light)}.dx-datagrid-rowsview .dx-row>td{padding:12px 16px;border:none;color:var(--fluent-text-primary);font-size:var(--fluent-font-size-body);vertical-align:middle}.dx-datagrid-rowsview .dx-row:last-child{border-bottom:none}.dx-datagrid-rowsview .dx-row.dx-state-hover:not(.dx-selection):not(.dx-row-inserted):not(.dx-row-removed):not(.dx-edit-row)>td{background-color:var(--fluent-bg-hover)}.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused)>td{background-color:#e6f2fa;color:var(--fluent-text-primary)}.dx-datagrid-filter-row{background:var(--fluent-bg-card)}.dx-datagrid-filter-row .dx-editor-cell{padding:8px 12px}.dx-datagrid-filter-row .dx-texteditor{background:var(--fluent-bg-card);border:1px solid var(--fluent-border-medium);border-radius:var(--fluent-radius-small)}.dx-datagrid-filter-row .dx-texteditor.dx-state-focused{border-color:var(--fluent-primary);box-shadow:0 0 0 1px var(--fluent-primary)}.dx-datagrid-pager{background:var(--fluent-bg-card);border-top:1px solid var(--fluent-border-light);padding:12px 16px}.dx-pager .dx-pages{display:flex;align-items:center;gap:4px}.dx-pager .dx-page{border-radius:var(--fluent-radius-small);min-width:32px;height:32px;line-height:32px;padding:0}.dx-pager .dx-page:hover{background-color:var(--fluent-bg-hover)}.dx-pager .dx-page.dx-selection{background-color:var(--fluent-primary);color:#fff}.dx-datagrid-column-chooser{border-radius:var(--fluent-radius-medium);box-shadow:var(--fluent-shadow-16)}.dx-datagrid-group-panel{background:var(--fluent-bg-card);padding:12px 16px;border-bottom:1px solid var(--fluent-border-light)}.dx-datagrid-summary-item{color:var(--fluent-text-secondary);font-weight:var(--fluent-font-weight-semibold)}.dx-datagrid .dx-link{color:var(--fluent-primary)}.dx-datagrid .dx-link:hover{color:var(--fluent-primary-hover)}.dx-datagrid .dx-command-edit .dx-link{opacity:.7}.dx-datagrid .dx-command-edit .dx-link:hover{opacity:1}.dx-checkbox-icon{border-radius:var(--fluent-radius-small)}.dx-checkbox-checked .dx-checkbox-icon{background-color:var(--fluent-primary);border-color:var(--fluent-primary)}.dx-treelist{background:var(--fluent-bg-card);border-radius:var(--fluent-radius-medium);box-shadow:var(--fluent-shadow-4);overflow:hidden}.dx-treelist-headers{background:var(--fluent-bg-card);border-bottom:1px solid var(--fluent-border-light)}.dx-treelist-headers .dx-treelist-table .dx-row>td{background:transparent;border:none;color:var(--fluent-text-secondary);font-weight:var(--fluent-font-weight-semibold);font-size:var(--fluent-font-size-caption);padding:12px 16px}.dx-treelist-rowsview .dx-row{border-bottom:1px solid var(--fluent-border-light)}.dx-treelist-rowsview .dx-row>td{padding:12px 16px;border:none;color:var(--fluent-text-primary)}.dx-treelist-rowsview .dx-row.dx-state-hover>td{background-color:var(--fluent-bg-hover)}.dx-treeview{background:var(--fluent-bg-card)}.dx-treeview-item{padding:8px 12px;border-radius:var(--fluent-radius-small)}.dx-treeview-item:hover{background-color:var(--fluent-bg-hover)}.dx-treeview-item.dx-state-focused{background-color:#e6f2fa}.dx-popup-wrapper .dx-popup-content{padding:16px}.dx-popup-title{font-size:var(--fluent-font-size-subtitle);font-weight:var(--fluent-font-weight-semibold);color:var(--fluent-text-primary);padding:16px;border-bottom:1px solid var(--fluent-border-light)}.dx-button-mode-contained.dx-button-default{background-color:var(--fluent-primary);border-color:var(--fluent-primary);border-radius:var(--fluent-radius-small)}.dx-button-mode-contained.dx-button-default:hover{background-color:var(--fluent-primary-hover);border-color:var(--fluent-primary-hover)}.dx-button-mode-outlined{border-radius:var(--fluent-radius-small);border-color:var(--fluent-border-medium)}.dx-button-mode-outlined:hover{background-color:var(--fluent-bg-hover)}.dx-texteditor{border-radius:var(--fluent-radius-small)}.dx-texteditor.dx-state-focused{border-color:var(--fluent-primary)}.dx-selectbox{border-radius:var(--fluent-radius-small)}.dx-selectbox.dx-state-focused{border-color:var(--fluent-primary)}.dx-datebox{border-radius:var(--fluent-radius-small)}.dx-datebox.dx-state-focused{border-color:var(--fluent-primary)}.dx-numberbox{border-radius:var(--fluent-radius-small)}.dx-numberbox.dx-state-focused{border-color:var(--fluent-primary)}.dx-tabpanel>.dx-tabs{background:var(--fluent-bg-card);border-bottom:1px solid var(--fluent-border-light)}.dx-tab{padding:12px 20px;color:var(--fluent-text-secondary)}.dx-tab.dx-tab-selected{color:var(--fluent-primary);border-bottom:2px solid var(--fluent-primary)}.dx-tab:hover:not(.dx-tab-selected){background-color:var(--fluent-bg-hover)}
