@charset "UTF-8";.master-detail-container{display:flex;flex:1;min-height:0;height:100%;background:#faf9f8}.form-content{flex:1;min-height:0;padding:20px;background:#faf9f8;overflow-y:auto}.group-header{height:32px!important;min-height:32px!important;padding:0 20px!important;margin:0!important;background:#ffffff67!important;border-bottom:1px solid #f7931e!important}.group-header .mat-expansion-panel-header-title{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:400;font-style:normal;margin:0}.group-header .mat-expansion-indicator{margin-top:0}.custom-panel{background:#fff!important;border:1px solid #e5e7eb;border-radius:0;margin-bottom:8px!important;box-shadow:0 10px 30px #0000001a!important;overflow:hidden}.custom-panel.mat-expanded{margin-bottom:8px!important}.custom-panel .mat-expansion-panel-body{padding:12px 20px 20px}.form-grid{display:grid;grid-template-columns:repeat(5,1fr);column-gap:32px;row-gap:20px}@media(max-width:1400px){.form-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1000px){.form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.form-grid.single-column{grid-template-columns:1fr}.mdc-notched-outline{display:none!important}.mat-mdc-text-field-wrapper{border:none!important;box-shadow:none!important}.mdc-line-ripple{display:none!important}.mat-mdc-form-field{padding-top:3px}.mat-mdc-floating-label{transform:none!important;position:static!important;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:400!important;font-style:normal;margin-bottom:3px;color:#374151}.mat-mdc-input-element{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:300;font-style:normal;margin-top:3px;margin-bottom:1px;border-bottom:1px solid black!important;padding:3px;background:#fff;transition:all .15s ease}.mat-mdc-form-field .mat-mdc-input-element[type=date],.mat-mdc-form-field .mat-mdc-input-element[type=datetime-local],.mat-mdc-form-field .mat-mdc-input-element[type=time]{box-sizing:border-box;height:18px;line-height:normal;padding:0}.mat-mdc-form-field .mat-mdc-input-element[type=date]::-webkit-datetime-edit,.mat-mdc-form-field .mat-mdc-input-element[type=datetime-local]::-webkit-datetime-edit,.mat-mdc-form-field .mat-mdc-input-element[type=time]::-webkit-datetime-edit{line-height:normal;padding:0;margin-bottom:0}.mat-mdc-form-field .mat-mdc-input-element[type=date]::-webkit-calendar-picker-indicator,.mat-mdc-form-field .mat-mdc-input-element[type=datetime-local]::-webkit-calendar-picker-indicator,.mat-mdc-form-field .mat-mdc-input-element[type=time]::-webkit-calendar-picker-indicator{padding:0;margin-left:4px}.mat-mdc-input-element:focus{border-radius:2px;box-shadow:0 0 0 1px #0078d4!important;outline:none}.mat-mdc-slide-toggle{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;--mat-slide-toggle-track-outline-color: #f7931e;--mat-slide-toggle-selected-track-outline-color: #f7931e;--mat-slide-toggle-selected-track-color: #f7931e;--mat-slide-toggle-selected-handle-color: white;--mat-slide-toggle-unselected-track-color: transparent;--mat-slide-toggle-unselected-handle-color: #f7931e;--mat-slide-toggle-selected-focus-track-color: #f7931e;--mat-slide-toggle-selected-hover-track-color: #f7931e;--mat-slide-toggle-selected-pressed-track-color: #f7931e}.mat-mdc-slide-toggle svg,.mat-mdc-slide-toggle .mdc-switch__icon{display:none!important}.mat-mdc-slide-toggle .mdc-switch__track{height:18px!important;width:39px!important;border-radius:9px!important;border:1px solid #f7931e!important;box-shadow:none!important}.mat-mdc-slide-toggle .mdc-switch__handle{width:12px!important;height:12px!important;border-radius:50%;transition:all .2s ease;box-shadow:none!important}.mat-mdc-slide-toggle:not(.mat-mdc-slide-toggle-checked) .mdc-switch__track{border:2px solid #f7931e!important}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-checked .mdc-switch__track{border:1px solid #f7931e!important}.mat-mdc-slide-toggle:focus-within .mat-mdc-slide-toggle{outline:none;border:1px solid #f7931e!important;box-shadow:0 0 0 1px #0006}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-disabled{opacity:.5;pointer-events:none}.form-message{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-bottom:8px;padding:6px 12px;color:#2e7d32;font-size:13px;font-weight:500}.form-message .msg-icon{font-size:18px}.toggle-field-group{align-self:start;display:flex;flex-direction:column;gap:3px;padding-top:27px;padding-bottom:3px}.toggle-field-group .field-label{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:400;color:#374151}.toggle-field-group .toggle-wrapper{display:flex;align-items:center;gap:8px;min-height:28px}.toggle-field-group .toggle-text{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;color:#6b7280}.side-list{width:280px;background:#fff;border-right:1px solid #f7931e;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;position:relative}.list-search{padding:8px 12px;border-bottom:1px solid #e5e7eb}.list-items{flex:1;min-height:0;overflow-y:auto}.list-item{padding:8px 20px;cursor:pointer;position:relative;transition:background .15s ease}.list-item:hover{background:#cacbd5}.list-item.active{background:#d8e4fb;border-left:3px solid #f7931e}.list-item.active:before{content:"";position:absolute;left:0;top:0;height:100%;width:2px solid;background:#f7931e}.main-text{font-size:13px;font-weight:400;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-text{font-size:13px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mira-side-drawer{animation:none!important;transform:none!important;transition:none!important}.mira-side-drawer .mat-mdc-dialog-container{border-radius:0!important;padding:0!important}.mira-side-drawer .mdc-dialog__surface{border-radius:0!important;box-shadow:-5px 0 15px #0000001a!important;animation:none!important}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.cdk-drag-preview{background:#fff;box-shadow:0 5px 15px #0003;display:flex;align-items:center;padding:0 10px;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;opacity:.8}.cdk-drag-placeholder{opacity:.3;background:#f0f0f0}.erp-list-page{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%;min-width:0}.erp-list-page .list-search{flex:0 0 auto}.erp-list-page app-list-page{flex:1 1 0;min-height:0}.cdk-overlay-container .mat-mdc-menu-panel.mira-search-menu{background-color:#fff;box-shadow:0 8px 24px #00000040;border-radius:4px;min-width:240px;padding:4px 0}.cdk-overlay-container .mat-mdc-menu-panel.mira-search-menu .mat-mdc-menu-content{padding:0;background-color:#fff}.cdk-overlay-container .mat-mdc-menu-panel.mira-search-menu .mat-mdc-menu-item{font-size:11px;min-height:32px;display:flex;align-items:center}.cdk-overlay-container .mat-mdc-menu-panel.mira-search-menu mat-icon{margin-right:8px;font-size:13px}.cdk-overlay-container .mat-mdc-select-panel{background:#fff!important;border-radius:10px!important;box-shadow:0 12px 28px #0000002e!important;padding:6px 0!important}.mat-mdc-menu-panel.mira-column-menu,.mat-mdc-menu-panel.mira-settings-menu,.mat-mdc-menu-panel.mira-toolbar-menu,.mat-mdc-menu-panel.mira-top-settings-menu{background-color:#fff;border-radius:4px;box-shadow:0 8px 24px #00000040}.mat-mdc-menu-panel.mira-toolbar-dropdown{min-width:220px}.mat-mdc-menu-panel.mira-toolbar-dropdown .mat-mdc-menu-content{padding:4px 0}.mat-mdc-menu-panel.mira-toolbar-dropdown .toolbar-menu-title{padding:8px 16px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#000}.mat-mdc-menu-panel.mira-toolbar-dropdown .toolbar-menu-title.toolbar-menu-title-next{margin-top:4px;border-top:1px solid #edebe9;padding-top:10px}.mat-mdc-menu-panel.mira-toolbar-dropdown .mat-mdc-menu-item{min-height:32px;font-size:13px}.mat-mdc-menu-panel.mira-column-menu{min-width:240px}.mat-mdc-menu-panel.mira-column-menu .mat-mdc-menu-item{font-size:13px;height:36px;line-height:36px;display:flex;align-items:center}.mat-mdc-menu-panel.mira-column-menu .mat-mdc-menu-item mat-icon{font-size:18px;margin-right:8px;color:#605e5c}.mat-mdc-menu-panel.mira-column-menu .menu-divider{height:1px;background-color:#eee;margin:4px 0}.mat-mdc-menu-panel.mira-column-menu .advanced-filter-container{padding:15px;display:flex;flex-direction:column;gap:10px}.mat-mdc-menu-panel.mira-column-menu .advanced-filter-container .filter-label{font-size:11px;font-weight:700;color:#f7931e;text-transform:uppercase}.mat-mdc-menu-panel.mira-column-menu .advanced-filter-container .mira-select,.mat-mdc-menu-panel.mira-column-menu .advanced-filter-container .mira-input{width:100%;padding:6px;border:1px solid #ccc;border-radius:4px;font-size:13px;outline:none}.mat-mdc-menu-panel.mira-column-menu .advanced-filter-container .mira-select:focus,.mat-mdc-menu-panel.mira-column-menu .advanced-filter-container .mira-input:focus{border-color:#f7931e}.mat-mdc-menu-panel.mira-column-menu .advanced-filter-container .filter-actions{display:flex;justify-content:space-between;margin-top:5px}.mat-mdc-menu-panel.mira-column-menu .advanced-filter-container .filter-actions button{padding:5px 15px;border-radius:4px;font-size:12px;cursor:pointer;border:none}.mat-mdc-menu-panel.mira-column-menu .advanced-filter-container .mira-btn-apply{background-color:#f7931e;color:#fff;font-weight:700}.mat-mdc-menu-panel.mira-column-menu .advanced-filter-container .mira-btn-clear{background-color:#eee!important}.cdk-overlay-pane .mat-mdc-select-panel{background-color:#fff!important;border-radius:8px!important;box-shadow:0 8px 24px #00000026!important;padding:6px 0!important}.cdk-overlay-pane .mat-mdc-option{background-color:#fff}.cdk-overlay-pane .mat-mdc-option .mdc-list-item__primary-text{color:#2c3e50!important;font-size:14px!important}.cdk-overlay-pane .mat-mdc-option:hover{background-color:#f9f9f9;cursor:pointer}.cdk-overlay-pane .mat-mdc-option.mdc-list-item--selected,.cdk-overlay-pane .mat-mdc-option.selected{background-color:#f57c0026!important;font-weight:600;border-left:3px solid #f7931e;padding-left:13px}.erp-record-title{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#faf9f8;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:#000}.erp-record-title strong{font-weight:600}.erp-detail-form{display:flex;flex-direction:column;box-sizing:border-box;padding:20px;background:#faf9f8}.erp-form-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:32px}.erp-form-block{display:flex;flex-direction:column;gap:8px}.erp-form-block h3{margin:0 0 4px;padding-bottom:4px;border-bottom:1px solid #f7931e;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;color:#6b7280}.erp-form-grid{display:grid;grid-template-columns:repeat(5,1fr);column-gap:32px;row-gap:20px}@media(max-width:1400px){.erp-form-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1000px){.erp-form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.erp-form-grid{grid-template-columns:1fr}}.erp-form-row{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:12px;row-gap:0}.erp-form-row .mat-mdc-form-field{flex:0 0 auto;width:calc(var(--mira-field-chars, 30) * 1ch + 48px);max-width:100%}.erp-form-compact .erp-form-grid{grid-template-columns:repeat(auto-fill,230px);justify-content:start;column-gap:12px;row-gap:8px}.erp-form-compact .erp-form-section{grid-template-columns:repeat(auto-fill,250px);justify-content:start;column-gap:20px}@media(max-width:640px){.erp-form-compact .erp-form-grid,.erp-form-compact .erp-form-section{grid-template-columns:1fr}}.erp-lines-panel{margin-bottom:8px;background:#fff;border:1px solid #e5e7eb}.erp-lines-header{display:flex;align-items:center;justify-content:space-between;gap:12px;height:32px;min-height:32px;padding:0 12px;box-sizing:border-box;background:#ffffff67;border-bottom:1px solid #f7931e;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:400}.erp-lines-scroll{max-height:480px;overflow-x:auto;overflow-y:auto}.erp-lines-table{border-collapse:collapse;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;color:#000;white-space:nowrap}.erp-lines-table thead{position:sticky;top:0;z-index:1;background:#fff}.erp-lines-table th{padding:4px 8px;background:#fff;border-bottom:1px solid #e5e7eb;font-weight:600;text-align:left}.erp-lines-table td{padding:4px 8px;border-bottom:1px solid #f3f2f1}.erp-lines-table tbody tr:hover{background:#f9f9f9}.erp-lines-table td input{width:100%;box-sizing:border-box;padding:3px;border:none;border-bottom:1px solid black;outline:none;background:#fff;color:#000;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px}.erp-lines-table td input:focus{border-radius:2px;box-shadow:0 0 0 1px #0078d4}.erp-lines-table input[type=number],.erp-lines-table .number{text-align:right}.erp-empty{padding:20px;color:#6b7280;font-size:13px;text-align:center}.erp-link-button{padding:0;border:none;background:transparent;color:#0078d4;font-family:inherit;font-size:inherit;cursor:pointer}.erp-link-button:hover:not(:disabled){text-decoration:underline}.erp-link-button:disabled{opacity:.5;cursor:default}.erp-line-delete{padding:0;border:none;background:transparent;color:#a80000;font-family:inherit;font-size:inherit;cursor:pointer}.erp-line-delete:hover:not(:disabled){text-decoration:underline}.erp-line-delete:disabled{opacity:.5;cursor:default}.erp-lines-page{display:flex;flex-direction:column;gap:8px;min-height:100%;box-sizing:border-box;padding:20px;background:#faf9f8}.erp-show-filter{display:flex;align-items:center;gap:8px;padding:8px 0;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;color:#000}.erp-show-filter select{height:32px;padding:0 8px;border:1px solid #e5e7eb;background:#fff;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;color:#000}.erp-journal-tabs{display:flex;align-items:center;gap:20px;border-bottom:1px solid #e5e7eb;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px}.erp-journal-tabs span{padding:8px 0;border-bottom:2px solid transparent;color:#6b7280}.erp-journal-tabs span.active{border-bottom-color:#f7931e;color:#000;font-weight:600}@media(max-width:900px){.erp-form-section{grid-template-columns:1fr}}html,body{margin:0;padding:0;height:100vh;height:100dvh;width:100%;overflow:hidden;display:block;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#f3f2f1}::-webkit-scrollbar-thumb{min-height:32px;min-width:32px;border:2px solid transparent;border-radius:12px;background:#c8c6c4;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#a19f9d}::-webkit-scrollbar-thumb:active{background-color:#8a8886}::-webkit-scrollbar-corner{background:#f3f2f1}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:#c8c6c4 #f3f2f1}}button,input,select,textarea{font-family:inherit}html{--mat-sys-body-large-font: Segoe UI, -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-body-medium-font: Segoe UI, -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-body-small-font: Segoe UI, -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-label-large-font: Segoe UI, -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-label-medium-font: Segoe UI, -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-title-medium-font: Segoe UI, -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-title-small-font: Segoe UI, -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-small-font: Segoe UI, -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, Arial, sans-serif}
