.report-container{padding:.5rem 1rem!important;width:100%!important;max-width:100%!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:.5rem;min-height:calc(100vh - 100px);animation:fadeIn .3s ease-out}.report-container section{display:flex!important;flex-direction:column!important;flex:1!important;width:100%!important;min-height:0}@media (max-width: 1024px){.report-container{padding:.5rem}}:host{display:block;height:100%}.results-container{display:flex!important;flex-direction:column!important;flex:1!important;width:100%!important;min-height:0;overflow:visible!important}.operational-grid{display:flex!important;flex-direction:column!important;flex:1!important;width:100%!important;min-height:0}.operational-grid .results-container{display:flex!important;flex-direction:column!important;flex:1!important;width:100%!important}.setup-grid,.pick-groups-grid,.groups-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))!important;gap:1.5rem!important;width:100%!important;align-items:stretch!important;flex-shrink:0}.setup-grid .list-view,.pick-groups-grid .list-view,.groups-grid .list-view{display:flex!important;flex-direction:column!important;background:var(--mat-sys-surface)!important;border:1px solid var(--mat-sys-outline-variant)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:var(--glow-soft)!important;min-height:200px!important;height:100%!important}.setup-grid .list-view .table-wrapper,.pick-groups-grid .list-view .table-wrapper,.groups-grid .list-view .table-wrapper{flex:1!important;display:flex!important;flex-direction:column!important}.setup-grid .list-view .table-wrapper table,.pick-groups-grid .list-view .table-wrapper table,.groups-grid .list-view .table-wrapper table{flex:1!important}.report-container .header-section{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;margin-bottom:.25rem!important;padding-bottom:.25rem!important;border-bottom:1px solid var(--mat-sys-outline-variant);position:relative}.report-container .header-section:after{content:"";position:absolute;bottom:-1px;left:0;width:60px;height:3px;background:var(--mat-sys-primary);border-radius:2px 2px 0 0;box-shadow:0 0 10px var(--mat-sys-primary)}.report-container .header-section h1,.report-container .header-section [class*=mat-headline],.report-container .header-section .header-content h1,.report-container .header-section .detail-title,.report-container .header-section .invoice-title,.report-container .header-section .receiving-title{font-size:1.2rem!important;font-weight:700!important;color:var(--mat-sys-on-surface);padding:0!important;margin:0!important;line-height:1!important;letter-spacing:-.01em!important}.report-container .header-section p,.report-container .header-section .subtitle,.report-container .header-section .header-content p,.report-container .header-section .mat-body-1,.report-container .header-section .invoice-subtitle{color:var(--mat-sys-on-surface-variant);font-size:.9rem!important;margin:.5rem 0 0!important;opacity:.6;letter-spacing:.01em}.master-detail-layout{display:flex;flex-direction:row;gap:1.5rem;flex-grow:1;min-height:0}@media (max-width: 960px){.master-detail-layout{flex-direction:column}}.main-content-card{width:100%!important;margin:0!important;border:1px solid var(--mat-sys-outline-variant)!important;box-shadow:var(--glow-soft)!important;border-radius:12px;background:var(--mat-sys-surface)!important;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:flex!important;flex-direction:column!important;overflow:hidden}.report-container>.main-content-card:last-child:not(.groups-grid *):not(.pick-groups-grid *):not(.setup-grid *),.report-container>section>.main-content-card:last-child:not(.groups-grid *):not(.pick-groups-grid *):not(.setup-grid *),.operational-grid>.main-content-card:last-child:not(.groups-grid *):not(.pick-groups-grid *):not(.setup-grid *){flex-grow:1!important}.main-content-card .mat-mdc-card-header{background-color:var(--mat-sys-surface-container-low);border-bottom:1px solid var(--mat-sys-outline-variant);padding:.5rem 1rem;flex-shrink:0}.main-content-card .mat-mdc-card-header .mat-mdc-card-title{font-size:.95rem;font-weight:600}.main-content-card .mat-mdc-card-content{flex-grow:1!important;display:flex!important;flex-direction:column!important;padding:0!important;min-height:0;overflow:hidden}.main-content-card .mat-mdc-card-content .results-container{display:flex!important;flex-direction:column!important;flex:1!important;width:100%!important;min-height:0;overflow:hidden}.main-content-card mat-paginator{margin-top:auto;border-top:1px solid var(--mat-sys-outline-variant)}.filter-grid{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:.75rem!important;align-items:flex-end!important;width:100%!important;margin-bottom:.25rem!important;overflow:visible!important}.filter-grid mat-form-field,.filter-grid .custom-field{flex:0 0 240px!important;width:240px!important;min-width:240px!important;max-width:240px!important;margin:0!important;padding:0!important;height:auto!important;display:block!important;border-radius:6px!important}@media (max-width: 768px){.filter-grid mat-form-field,.filter-grid .custom-field{flex:1 1 100%!important;width:100%!important}}.filter-grid mat-form-field .mat-mdc-form-field-subscript-wrapper,.filter-grid mat-form-field .mat-mdc-form-field-bottom-align,.filter-grid .custom-field .mat-mdc-form-field-subscript-wrapper,.filter-grid .custom-field .mat-mdc-form-field-bottom-align{display:none!important}.filter-grid .date-field{flex:0 0 280px!important;width:280px!important;min-width:280px!important;max-width:280px!important}.report-container .search-section{display:flex!important;flex-wrap:wrap;column-gap:1.5rem!important;row-gap:1.5rem!important;align-items:center!important;width:100%;padding:0!important}.report-container .search-section ::ng-deep .mat-mdc-form-field{flex:0 1 350px;min-width:250px;width:auto!important;margin-bottom:0!important}.report-container .search-section button:not(.mat-mdc-icon-button){height:44px!important;padding:0 28px!important;border-radius:8px!important;font-size:.95rem!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px;font-weight:600!important;line-height:44px!important}.report-container .search-section button:not(.mat-mdc-icon-button) mat-icon{font-size:20px!important;width:20px!important;height:20px!important}.compact-search ::ng-deep .mat-mdc-form-field{width:100%!important;max-width:100%!important}.filter-actions{display:flex!important;align-items:center!important;gap:.5rem;height:40px!important;padding:0!important;margin-left:auto!important}.filter-actions button:not(.mat-mdc-icon-button){height:40px!important;padding:0 16px!important;border-radius:6px!important;font-size:.8rem!important;font-weight:600!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px;margin:0!important;line-height:normal!important}.filter-actions button:not(.mat-mdc-icon-button) mat-icon{font-size:20px!important;width:20px!important;height:20px!important}.list-view,.detail-view{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--mat-sys-outline-variant)!important;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--glow-hover)!important}.list-view,.section-container{flex:1 1 40%;min-width:350px;background:var(--mat-sys-surface);border:1px solid var(--mat-sys-outline-variant);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 960px){.list-view,.section-container{min-width:unset;border-right:none;max-height:500px}}.list-header,.section-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container-low)}.list-header .list-title,.list-header .section-title,.section-header .list-title,.section-header .section-title{font-size:1rem;font-weight:600;margin:0;color:var(--mat-sys-on-surface)}.search-section{padding:0}.compact-search{width:100%}.compact-search ::ng-deep .mat-mdc-form-field-subscript-wrapper{display:none}.table-wrapper{flex-grow:1;position:relative;overflow:auto!important;width:100%;padding:0}.standard-table,.uom-table,.material-table{width:100%;background:transparent!important}.standard-table .mat-mdc-header-row,.uom-table .mat-mdc-header-row,.material-table .mat-mdc-header-row{background:var(--mat-sys-surface-container-low);height:32px!important}.standard-table .mat-mdc-header-cell,.uom-table .mat-mdc-header-cell,.material-table .mat-mdc-header-cell{font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--mat-sys-on-surface-variant);letter-spacing:.05em;padding:0 .5rem;border-bottom:1px solid var(--mat-sys-outline-variant)}.standard-table .mat-mdc-header-cell:first-of-type,.uom-table .mat-mdc-header-cell:first-of-type,.material-table .mat-mdc-header-cell:first-of-type{padding-left:1rem}.standard-table .mat-mdc-header-cell:last-of-type,.uom-table .mat-mdc-header-cell:last-of-type,.material-table .mat-mdc-header-cell:last-of-type{padding-right:1rem}.standard-table .mat-mdc-row,.uom-table .mat-mdc-row,.material-table .mat-mdc-row{height:32px!important;transition:background-color .2s;cursor:pointer}.standard-table .mat-mdc-row:hover,.uom-table .mat-mdc-row:hover,.material-table .mat-mdc-row:hover{background-color:var(--mat-sys-surface-container-high)}.standard-table .mat-mdc-row.active-list-item,.uom-table .mat-mdc-row.active-list-item,.material-table .mat-mdc-row.active-list-item{background-color:var(--mat-sys-primary-container)!important}.standard-table .mat-mdc-row.active-list-item .mat-mdc-cell,.uom-table .mat-mdc-row.active-list-item .mat-mdc-cell,.material-table .mat-mdc-row.active-list-item .mat-mdc-cell{font-weight:500}.standard-table .mat-mdc-cell,.uom-table .mat-mdc-cell,.material-table .mat-mdc-cell{font-size:.8rem;color:var(--mat-sys-on-surface);padding:0 .5rem;border-bottom:1px solid var(--mat-sys-outline-variant)}.standard-table .mat-mdc-cell:first-of-type,.uom-table .mat-mdc-cell:first-of-type,.material-table .mat-mdc-cell:first-of-type{padding-left:1rem}.standard-table .mat-mdc-cell:last-of-type,.uom-table .mat-mdc-cell:last-of-type,.material-table .mat-mdc-cell:last-of-type{padding-right:1rem}.status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.05em}.status-badge.active{background-color:#e6f4ea;color:#137333;border:1px solid rgba(19,115,51,.15)}.status-badge.inactive{background-color:#f1f3f4;color:#5f6368;border:1px solid rgba(95,99,104,.15)}.detail-view{flex:1 1 60%;min-width:400px;background:var(--mat-sys-surface);border:1px solid var(--mat-sys-outline-variant);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 960px){.detail-view{min-width:unset}}.detail-header{padding:1rem 1.5rem;background:var(--mat-sys-surface);border-bottom:1px solid var(--mat-sys-outline-variant);display:flex;justify-content:space-between;align-items:center}.detail-header .detail-title{font-size:1.1rem;font-weight:600;margin:0;color:var(--mat-sys-on-surface)}.header-actions{display:flex;align-items:center;gap:.75rem}.header-actions button{height:36px;border-radius:6px;font-weight:500}.header-actions button mat-icon{margin-right:.5rem;font-size:1.2rem;width:1.2rem;height:1.2rem}.detail-form-container{display:flex;flex-direction:column;flex-grow:1;min-height:0}.detail-content{flex-grow:1;overflow-y:auto}.detail-content.loading{opacity:.5;pointer-events:none}.clean-tabs{height:100%}.clean-tabs ::ng-deep .mat-mdc-tab-header{border-bottom:1px solid var(--mat-sys-outline-variant)}.clean-tabs ::ng-deep .mat-mdc-tab-body-wrapper{height:100%}.tab-content-wrapper{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media (max-width: 1024px){.layout-grid{grid-template-columns:1fr}}.column{display:flex;flex-direction:column;gap:1.5rem}.detail-card{border:1px solid var(--mat-sys-outline)!important;background-color:var(--mat-sys-surface)!important;box-shadow:var(--glow-soft)!important;border-radius:12px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.detail-card .mat-mdc-card-header{padding:.75rem 1.25rem .5rem;border-bottom:1px solid var(--mat-sys-outline-variant);background-color:var(--mat-sys-surface-container-lowest);display:flex;justify-content:space-between;align-items:center}.detail-card .mat-mdc-card-title{font-size:1.1rem;font-weight:500}.detail-card .mat-mdc-card-content{padding:1.25rem}.detail-card mat-card-actions{border-top:1px solid var(--mat-sys-outline-variant);background-color:var(--mat-sys-surface-container-lowest);padding:.5rem 1rem}.form-group{display:flex!important;flex-direction:column!important;gap:.45rem!important;width:100%}.form-group ::ng-deep .mat-mdc-form-field,.form-group .custom-field{width:100%!important}.form-label{font-size:.75rem!important;font-weight:700!important;color:var(--mat-sys-on-surface-variant)!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin:0!important;opacity:.85}.form-section{display:flex;flex-direction:column;gap:1.5rem;padding:0}.setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1rem;align-items:start}.form-section-title{font-size:.85rem;font-weight:600;color:var(--mat-sys-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.form-grid-inner{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.form-grid-inner{grid-template-columns:1fr}}.form-grid-inner-4col{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.form-grid.four-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.full-width{grid-column:1/-1}.header-main{display:flex;align-items:center;gap:1rem;flex-grow:1;min-width:0}.title-group{min-width:0}.title-group h2{margin:0;font-weight:600;font-size:1.75rem}.title-group .subtitle{margin:0;font-size:.9rem;color:var(--mat-sys-on-surface-variant)}.setup-container{display:flex;flex-direction:column;height:100%}.table-container{background:var(--mat-sys-surface);border:1px solid var(--mat-sys-outline-variant);border-radius:12px;overflow:hidden;flex:1;display:flex;flex-direction:column}@media (max-width: 768px){.table-container{overflow-x:auto}}.empty-state,.empty-list-message,.error-zone{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:4rem 2rem!important;color:var(--mat-sys-on-surface-variant)!important;flex:1!important;min-height:400px!important;width:100%!important;min-width:100%!important;margin:0 auto!important;animation:fadeIn .5s ease-out;grid-column:1/-1!important;align-self:center!important;justify-self:center!important}.empty-state .empty-icon,.empty-list-message .empty-icon,.error-zone .empty-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background-color:var(--mat-sys-surface-container-high);margin-bottom:1.5rem}.empty-state .empty-icon mat-icon,.empty-list-message .empty-icon mat-icon,.error-zone .empty-icon mat-icon{font-size:2.5rem;width:2.5rem;height:2.5rem;color:var(--mat-sys-on-surface-variant)}.empty-state h3,.empty-list-message h3,.error-zone h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:500;color:var(--mat-sys-on-surface)}.empty-state p,.empty-list-message p,.error-zone p{margin:0 0 1.5rem;font-size:1rem;max-width:400px;line-height:1.5}.spinner-overlay{position:absolute;inset:0;background:#fffc;display:flex;justify-content:center;align-items:center;z-index:10}.spinner-container,.spinner-container-page{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:1.5rem!important;padding:4rem!important;width:100%!important;min-width:100%!important;flex:1!important;min-height:300px!important;color:var(--mat-sys-on-surface-variant)!important;margin:0 auto!important;grid-column:1/-1!important}.spinner-container.spinner-container-page,.spinner-container-page.spinner-container-page{min-height:calc(100vh - 180px)!important}.spinner-container mat-progress-spinner,.spinner-container-page mat-progress-spinner{filter:drop-shadow(0 0 15px rgba(28,131,117,.3));margin:0 auto!important}.spinner-container span,.spinner-container p,.spinner-container-page span,.spinner-container-page p{margin:0!important;text-align:center!important;font-size:1.15rem!important;font-weight:600!important;letter-spacing:.05em;color:var(--mat-sys-primary)!important;text-shadow:0 2px 4px rgba(0,0,0,.1)}.spinner-overlay{position:absolute;inset:0!important;background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex!important;justify-content:center!important;align-items:center!important;z-index:1000!important;border-radius:inherit}.status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.draft,.status-badge.pending{background-color:#f1f5f9;color:#475569}.status-badge.inprogress{background-color:#e0f2fe;color:#0284c7}.status-badge.completed,.status-badge.paid{background-color:#dcfce7;color:#16a34a}.status-badge.overdue,.status-badge.error{background-color:#fef2f2;color:#dc2626}.status-badge.cancelled{background-color:#f1f5f9;color:#94a3b8;text-decoration:line-through}::ng-deep .custom-field{width:100%;display:block;overflow:visible!important;box-sizing:border-box!important}::ng-deep .custom-field.inline-field{width:auto;display:inline-block;vertical-align:middle}::ng-deep .custom-field .mat-mdc-text-field-wrapper,::ng-deep .custom-field .mdc-text-field{min-height:40px!important;height:40px!important;font-size:.85rem!important;padding:0!important;background-color:var(--mat-sys-surface)!important;border:1px solid var(--mat-sys-outline)!important;border-radius:6px!important;transition:all .2s ease!important;box-sizing:border-box!important;overflow:hidden!important;pointer-events:auto!important}::ng-deep .custom-field .mat-mdc-text-field-wrapper:hover,::ng-deep .custom-field .mdc-text-field:hover{border-color:var(--mat-sys-primary)!important;box-shadow:0 2px 8px #2dd4bf14}::ng-deep .custom-field .mat-mdc-form-field-flex{min-height:32px!important;height:32px!important;max-height:32px!important;align-items:center!important;padding:0 8px!important;display:flex!important;width:100%!important;box-sizing:border-box!important}::ng-deep .custom-field .mat-mdc-form-field-infix{padding:0!important;min-height:32px!important;height:32px!important;display:flex!important;align-items:center!important;border-top:0!important;width:auto!important}::ng-deep .custom-field .mat-mdc-form-field-infix:before{display:none!important}::ng-deep .custom-field .mat-mdc-form-field-label-wrapper{top:0!important;padding-top:0!important;overflow:visible!important;pointer-events:none}::ng-deep .custom-field .mdc-floating-label{color:var(--mat-sys-on-surface-variant)!important;font-weight:600!important;pointer-events:none;font-size:.75rem!important;line-height:normal!important}::ng-deep .custom-field .mdc-floating-label.mdc-floating-label--float-above{display:block!important;transform:translateY(-26px) scale(.8)!important;background:var(--mat-sys-surface)!important;color:var(--mat-sys-primary)!important;padding:0 4px!important;margin-left:-2px!important}::ng-deep .custom-field .mdc-floating-label .mat-mdc-form-field-required-marker{color:var(--mat-sys-primary)!important;opacity:.8;margin-left:2px}::ng-deep .custom-field .mat-mdc-input-element{padding:0!important;margin:0!important;font-size:.95rem!important;line-height:normal!important;height:32px!important;color:var(--mat-sys-on-surface)!important;background:transparent!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important;display:block!important}::ng-deep .custom-field .mat-mdc-form-field-icon-prefix{padding:0 12px 0 0!important;display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;width:auto!important;min-width:24px!important;overflow:visible!important;flex-shrink:0!important}::ng-deep .custom-field .mat-mdc-form-field-icon-prefix .mat-icon,::ng-deep .custom-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle-default-icon{font-size:20px!important;width:20px!important;height:20px!important;display:flex!important;align-items:center;justify-content:center;margin:0!important;color:var(--mat-sys-on-surface-variant)!important}::ng-deep .custom-field .mat-mdc-form-field-icon-suffix{padding:0 0 0 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;width:auto!important;min-width:24px!important;overflow:visible!important;flex-shrink:0!important}::ng-deep .custom-field .mat-mdc-form-field-icon-suffix .mat-icon{font-size:20px!important;width:20px!important;height:20px!important;color:var(--mat-sys-on-surface-variant)!important}::ng-deep .custom-field .mat-mdc-form-field-subscript-wrapper{display:none!important}::ng-deep .custom-field .mdc-line-ripple{display:none!important}::ng-deep .filter-grid .mat-mdc-checkbox,::ng-deep .filter-actions .mat-mdc-checkbox{margin-bottom:0!important;height:44px!important;display:flex!important;align-items:center!important;padding:0 12px!important}::ng-deep .filter-grid .mat-mdc-checkbox .mdc-form-field,::ng-deep .filter-actions .mat-mdc-checkbox .mdc-form-field{color:var(--mat-sys-on-surface-variant)!important;font-size:.85rem!important;font-weight:500!important}.date-field{flex:0 0 340px!important;min-width:340px!important;max-width:340px!important;height:40px!important;margin-bottom:0!important}.date-field ::ng-deep .mat-mdc-date-range-input{height:36px!important;display:flex!important;align-items:center!important;padding:0!important}.date-field ::ng-deep .mat-mdc-date-range-input .mat-mdc-date-range-input-container{height:36px!important;display:flex!important;align-items:center!important}.date-field ::ng-deep .mat-mdc-date-range-input .mat-mdc-date-range-input-inner{height:36px!important;line-height:normal!important;display:flex!important;align-items:center!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:0!important;margin:12px}.rich-option{height:auto!important;min-height:60px!important;padding:8px 16px!important;line-height:normal!important;white-space:normal!important}.rich-option .mdc-list-item__primary-text{width:100%;white-space:normal!important}.rich-option .inventory-option-row{display:flex;flex-direction:column;gap:6px;width:100%;padding:4px 0}.rich-option .inventory-option-row .main-info{display:flex;justify-content:flex-start;align-items:baseline;gap:12px}.rich-option .inventory-option-row .main-info .mat-name{font-weight:600;font-size:.95rem;color:var(--mat-sys-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rich-option .inventory-option-row .main-info .mat-sku{font-family:monospace;font-size:.85rem;color:var(--mat-sys-on-surface-variant);flex-shrink:0}.rich-option .inventory-option-row .meta-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rich-option .inventory-option-row .meta-info .badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.05em;white-space:nowrap}.rich-option .inventory-option-row .meta-info .badge.pallet{background-color:var(--mat-sys-surface-container-highest);color:var(--mat-sys-on-surface);border:1px solid var(--mat-sys-outline-variant);font-family:monospace}.rich-option .inventory-option-row .meta-info .badge.loc{background-color:#0ea5e926;color:var(--mat-sys-secondary)}.rich-option .inventory-option-row .meta-info .badge.qty{background-color:#10b98126;color:#10b981;margin-left:auto}*{box-sizing:border-box!important}html{--mat-sys-primary: #1c8375;--mat-sys-primary-rgb: 28, 131, 117;--mat-sys-secondary: #0ea5e9;--mat-sys-secondary-rgb: 14, 165, 233;--mat-sys-tertiary: #f43f5e;--mat-sys-tertiary-rgb: 244, 63, 94;--mat-sys-background: #020611;--mat-sys-surface: #0b1120;--mat-sys-surface-rgb: 11, 17, 32;--mat-sys-surface-container: #1e293b;--mat-sys-surface-container-low: #0f172a;--mat-sys-surface-container-high: #334155;--mat-sys-surface-container-highest: #475569;--mat-sys-on-surface: #f8fafc;--mat-sys-on-surface-variant: #94a3b8;--mat-sys-outline: #334155;--mat-sys-outline-variant: rgba(255, 255, 255, .12);--mat-sys-shadow: rgba(0, 0, 0, .6);--glass-bg: rgba(15, 23, 42, .8);--glass-border: rgba(255, 255, 255, .1);--glass-blur: blur(20px);--tooltip-bg: #0f172a;--tooltip-text: #f8fafc;--tooltip-border: rgba(255, 255, 255, .12);--glow-primary: 0 0 40px rgba(45, 212, 191, .12);--glow-soft: 0 4px 20px rgba(0, 0, 0, .4);--glow-hover: 0 12px 32px rgba(0, 0, 0, .6);--mdc-icon-button-hover-state-layer-color: transparent;--mdc-icon-button-hover-state-layer-opacity: 0;--mdc-icon-button-focus-state-layer-color: transparent;--mdc-icon-button-focus-state-layer-opacity: 0;--mdc-standard-button-hover-state-layer-color: transparent;--mdc-standard-button-hover-state-layer-opacity: 0;--mdc-ripple-color: rgba(28, 131, 117, .1)}html.light-mode{--mat-sys-background: #f8fafc;--mat-sys-surface: #ffffff;--mat-sys-surface-rgb: 255, 255, 255;--mat-sys-surface-container: #f1f5f9;--mat-sys-surface-container-low: #f8fafc;--mat-sys-surface-container-high: #e2e8f0;--mat-sys-surface-container-highest: #cbd5e1;--mat-sys-on-surface: #020617;--mat-sys-on-surface-variant: #334155;--mat-sys-outline: #cbd5e1;--mat-sys-outline-variant: #f1f5f9;--mat-sys-shadow: rgba(28, 131, 117, .03);--glow-soft: 0 4px 16px rgba(28, 131, 117, .04);--glow-hover: 0 12px 32px rgba(28, 131, 117, .08);--glass-bg: rgba(255, 255, 255, .92);--glass-border: rgba(28, 131, 117, .08);--glow-primary: 0 0 20px rgba(45, 212, 191, .12);--tooltip-bg: #ffffff;--tooltip-text: #0f172a;--tooltip-border: rgba(28, 131, 117, .1)}body{background-color:var(--mat-sys-background);color:var(--mat-sys-on-surface);margin:0;height:100%;font-family:Roboto,system-ui,-apple-system,Helvetica Neue,sans-serif;transition:background-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1);background-attachment:fixed;background-image:radial-gradient(circle at 10% 10%,rgba(45,212,191,.03) 0%,transparent 40%),radial-gradient(circle at 90% 90%,rgba(14,165,233,.03) 0%,transparent 40%)}::ng-deep .mat-mdc-card:not(.sidenav .mat-mdc-card),::ng-deep .mat-mdc-dialog-container .mdc-dialog__surface,::ng-deep .mat-mdc-menu-panel,::ng-deep .mat-mdc-select-panel,::ng-deep .mat-mdc-autocomplete-panel{background-color:var(--mat-sys-surface)!important;background:var(--mat-sys-surface)!important;color:var(--mat-sys-on-surface)!important;border:1px solid var(--mat-sys-outline-variant)!important;box-shadow:var(--glow-soft)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}::ng-deep .mat-mdc-card:hover{border-color:var(--mat-sys-primary)!important;box-shadow:var(--glow-hover)!important;transform:translateY(-2px)}::ng-deep .mat-mdc-form-field-flex{background-color:transparent!important}::ng-deep .mat-mdc-card,::ng-deep .mdc-dialog__surface,::ng-deep .mat-mdc-menu-panel{color:var(--mat-sys-on-surface)}::ng-deep .mat-mdc-input-element{color:var(--mat-sys-on-surface)!important}::ng-deep .mat-mdc-form-field-label{color:var(--mat-sys-on-surface-variant)!important}.mat-mdc-tooltip .mdc-tooltip__surface,.mdc-tooltip__surface{background-color:var(--tooltip-bg)!important;color:var(--tooltip-text)!important;font-weight:600!important;font-size:.8rem!important;padding:8px 14px!important;border-radius:8px!important;box-shadow:0 10px 20px #0006!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--tooltip-border)!important;opacity:1!important;z-index:10000!important}.glass-effect{background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border:1px solid var(--glass-border)!important;box-shadow:0 8px 32px 0 var(--mat-sys-shadow)!important}.filter-grid mat-checkbox,.filter-actions mat-checkbox{margin:0!important;display:flex!important;align-items:center!important;height:44px!important;padding:0!important}.filter-grid mat-checkbox .mdc-form-field,.filter-actions mat-checkbox .mdc-form-field{display:flex!important;align-items:center!important;margin:0!important;padding:0!important;height:100%!important;flex-direction:row!important}.filter-grid mat-checkbox .mdc-form-field label,.filter-grid mat-checkbox .mdc-form-field .mdc-label,.filter-actions mat-checkbox .mdc-form-field label,.filter-actions mat-checkbox .mdc-form-field .mdc-label{margin:0!important;padding-left:12px!important;color:var(--mat-sys-on-surface)!important;font-weight:700!important;font-size:.95rem!important;line-height:1!important;display:flex!important;align-items:center!important;white-space:nowrap!important}.filter-grid mat-checkbox .mdc-checkbox,.filter-actions mat-checkbox .mdc-checkbox{padding:0!important;margin:0 12px 20px 0!important;flex-shrink:0!important;width:20px!important;height:20px!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important}.filter-grid mat-checkbox .mdc-checkbox .mdc-checkbox__native-control,.filter-actions mat-checkbox .mdc-checkbox .mdc-checkbox__native-control{width:20px!important;height:20px!important;top:0!important;left:0!important}.filter-grid mat-checkbox .mat-ripple-element,.filter-grid mat-checkbox .mdc-checkbox__ripple,.filter-actions mat-checkbox .mat-ripple-element,.filter-actions mat-checkbox .mdc-checkbox__ripple{display:none!important}.filter-grid .mat-mdc-button,.filter-grid .mat-mdc-flat-button,.filter-grid .mat-mdc-stroked-button,.filter-actions .mat-mdc-button,.filter-actions .mat-mdc-flat-button,.filter-actions .mat-mdc-stroked-button{height:42px!important;padding:0 24px!important;font-weight:700!important;text-transform:none!important;letter-spacing:.01em!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.filter-grid .mat-mdc-button:not(.mat-primary),.filter-grid .mat-mdc-flat-button:not(.mat-primary),.filter-grid .mat-mdc-stroked-button:not(.mat-primary),.filter-actions .mat-mdc-button:not(.mat-primary),.filter-actions .mat-mdc-flat-button:not(.mat-primary),.filter-actions .mat-mdc-stroked-button:not(.mat-primary){background:#f1f5f9!important;color:#0f172a!important;border:1.5px solid #cbd5e1!important}.filter-grid .mat-mdc-button:not(.mat-primary) .mat-icon,.filter-grid .mat-mdc-flat-button:not(.mat-primary) .mat-icon,.filter-grid .mat-mdc-stroked-button:not(.mat-primary) .mat-icon,.filter-actions .mat-mdc-button:not(.mat-primary) .mat-icon,.filter-actions .mat-mdc-flat-button:not(.mat-primary) .mat-icon,.filter-actions .mat-mdc-stroked-button:not(.mat-primary) .mat-icon{color:#0f172a!important}.filter-grid .mat-mdc-button:not(.mat-primary):hover:not(:disabled),.filter-grid .mat-mdc-flat-button:not(.mat-primary):hover:not(:disabled),.filter-grid .mat-mdc-stroked-button:not(.mat-primary):hover:not(:disabled),.filter-actions .mat-mdc-button:not(.mat-primary):hover:not(:disabled),.filter-actions .mat-mdc-flat-button:not(.mat-primary):hover:not(:disabled),.filter-actions .mat-mdc-stroked-button:not(.mat-primary):hover:not(:disabled){background:#e2e8f0!important;border-color:#94a3b8!important}.filter-grid .mat-mdc-button.mat-primary,.filter-grid .mat-mdc-flat-button.mat-primary,.filter-grid .mat-mdc-stroked-button.mat-primary,.filter-actions .mat-mdc-button.mat-primary,.filter-actions .mat-mdc-flat-button.mat-primary,.filter-actions .mat-mdc-stroked-button.mat-primary{background-color:var(--mat-sys-primary)!important;color:#fff!important}.filter-grid .mat-mdc-button.mat-primary .mat-icon,.filter-grid .mat-mdc-flat-button.mat-primary .mat-icon,.filter-grid .mat-mdc-stroked-button.mat-primary .mat-icon,.filter-actions .mat-mdc-button.mat-primary .mat-icon,.filter-actions .mat-mdc-flat-button.mat-primary .mat-icon,.filter-actions .mat-mdc-stroked-button.mat-primary .mat-icon{color:#fff!important}.filter-grid .mat-mdc-button.mat-primary:hover:not(:disabled),.filter-grid .mat-mdc-flat-button.mat-primary:hover:not(:disabled),.filter-grid .mat-mdc-stroked-button.mat-primary:hover:not(:disabled),.filter-actions .mat-mdc-button.mat-primary:hover:not(:disabled),.filter-actions .mat-mdc-flat-button.mat-primary:hover:not(:disabled),.filter-actions .mat-mdc-stroked-button.mat-primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 12px #1c83754d!important}.filter-grid .mat-mdc-button:disabled,.filter-grid .mat-mdc-flat-button:disabled,.filter-grid .mat-mdc-stroked-button:disabled,.filter-actions .mat-mdc-button:disabled,.filter-actions .mat-mdc-flat-button:disabled,.filter-actions .mat-mdc-stroked-button:disabled{opacity:.7!important;background:#f8fafc!important;color:#94a3b8!important;border-color:#e2e8f0!important;cursor:not-allowed!important}.filter-grid .mat-mdc-button:disabled .mat-icon,.filter-grid .mat-mdc-flat-button:disabled .mat-icon,.filter-grid .mat-mdc-stroked-button:disabled .mat-icon,.filter-actions .mat-mdc-button:disabled .mat-icon,.filter-actions .mat-mdc-flat-button:disabled .mat-icon,.filter-actions .mat-mdc-stroked-button:disabled .mat-icon{opacity:.5!important}.mat-elevation-z2{box-shadow:0 4px 10px var(--mat-sys-shadow)!important}.mat-elevation-z3{box-shadow:0 8px 20px var(--mat-sys-shadow)!important}.mat-elevation-z4{box-shadow:0 16px 40px var(--mat-sys-shadow)!important}body{background-color:var(--mat-sys-background);color:var(--mat-sys-on-surface);margin:0;height:100vh;font-family:Roboto,sans-serif;line-height:1.6;overflow-x:hidden}.mat-elevation-z0{box-shadow:none!important}.mat-elevation-z1{box-shadow:0 4px 6px -1px var(--mat-sys-shadow),0 2px 4px -2px var(--mat-sys-shadow)!important}.mat-elevation-z2{box-shadow:0 10px 15px -3px var(--mat-sys-shadow),0 4px 6px -2px var(--mat-sys-shadow)!important}.mat-elevation-z3{box-shadow:0 20px 25px -5px var(--mat-sys-shadow),0 8px 10px -6px var(--mat-sys-shadow)!important}.mat-elevation-z4{box-shadow:0 25px 50px -12px var(--mat-sys-shadow)!important}.mat-mdc-card{border-radius:12px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 4px 30px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--mat-sys-on-surface)}.mat-mdc-card:hover{box-shadow:var(--glow-primary);border-color:#2dd4bf4d;transform:translateY(-1px)}.mat-mdc-card-header{padding:1.5rem 1.5rem .5rem}.mat-mdc-card-header .mat-mdc-card-title{font:var(--mat-sys-headline-small);font-weight:600;color:var(--mat-sys-on-surface);margin-bottom:.25rem}.mat-mdc-card-header .mat-mdc-card-subtitle{font:var(--mat-sys-body-medium);color:var(--mat-sys-on-surface-variant);opacity:.8}.mat-mdc-card-content{padding:1rem 1.5rem;color:var(--mat-sys-on-surface-variant);line-height:1.6}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button,.mat-mdc-flat-button{border-radius:8px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.mat-mdc-button.mat-mdc-unelevated-button.mat-primary,.mat-mdc-button.mat-mdc-flat-button.mat-primary,.mat-mdc-button.mat-mdc-raised-button.mat-primary,.mat-mdc-raised-button.mat-mdc-unelevated-button.mat-primary,.mat-mdc-raised-button.mat-mdc-flat-button.mat-primary,.mat-mdc-raised-button.mat-mdc-raised-button.mat-primary,.mat-mdc-unelevated-button.mat-mdc-unelevated-button.mat-primary,.mat-mdc-unelevated-button.mat-mdc-flat-button.mat-primary,.mat-mdc-unelevated-button.mat-mdc-raised-button.mat-primary,.mat-mdc-outlined-button.mat-mdc-unelevated-button.mat-primary,.mat-mdc-outlined-button.mat-mdc-flat-button.mat-primary,.mat-mdc-outlined-button.mat-mdc-raised-button.mat-primary,.mat-mdc-flat-button.mat-mdc-unelevated-button.mat-primary,.mat-mdc-flat-button.mat-mdc-flat-button.mat-primary,.mat-mdc-flat-button.mat-mdc-raised-button.mat-primary{background-color:var(--mat-sys-primary)!important;color:#fff!important;--mdc-filled-button-label-text-color: #ffffff;--mdc-protected-button-label-text-color: #ffffff}.mat-mdc-button.mat-mdc-unelevated-button.mat-primary .mdc-button__label,.mat-mdc-button.mat-mdc-unelevated-button.mat-primary mat-icon,.mat-mdc-button.mat-mdc-unelevated-button.mat-primary .mat-icon,.mat-mdc-button.mat-mdc-flat-button.mat-primary .mdc-button__label,.mat-mdc-button.mat-mdc-flat-button.mat-primary mat-icon,.mat-mdc-button.mat-mdc-flat-button.mat-primary .mat-icon,.mat-mdc-button.mat-mdc-raised-button.mat-primary .mdc-button__label,.mat-mdc-button.mat-mdc-raised-button.mat-primary mat-icon,.mat-mdc-button.mat-mdc-raised-button.mat-primary .mat-icon,.mat-mdc-raised-button.mat-mdc-unelevated-button.mat-primary .mdc-button__label,.mat-mdc-raised-button.mat-mdc-unelevated-button.mat-primary mat-icon,.mat-mdc-raised-button.mat-mdc-unelevated-button.mat-primary .mat-icon,.mat-mdc-raised-button.mat-mdc-flat-button.mat-primary .mdc-button__label,.mat-mdc-raised-button.mat-mdc-flat-button.mat-primary mat-icon,.mat-mdc-raised-button.mat-mdc-flat-button.mat-primary .mat-icon,.mat-mdc-raised-button.mat-mdc-raised-button.mat-primary .mdc-button__label,.mat-mdc-raised-button.mat-mdc-raised-button.mat-primary mat-icon,.mat-mdc-raised-button.mat-mdc-raised-button.mat-primary .mat-icon,.mat-mdc-unelevated-button.mat-mdc-unelevated-button.mat-primary .mdc-button__label,.mat-mdc-unelevated-button.mat-mdc-unelevated-button.mat-primary mat-icon,.mat-mdc-unelevated-button.mat-mdc-unelevated-button.mat-primary .mat-icon,.mat-mdc-unelevated-button.mat-mdc-flat-button.mat-primary .mdc-button__label,.mat-mdc-unelevated-button.mat-mdc-flat-button.mat-primary mat-icon,.mat-mdc-unelevated-button.mat-mdc-flat-button.mat-primary .mat-icon,.mat-mdc-unelevated-button.mat-mdc-raised-button.mat-primary .mdc-button__label,.mat-mdc-unelevated-button.mat-mdc-raised-button.mat-primary mat-icon,.mat-mdc-unelevated-button.mat-mdc-raised-button.mat-primary .mat-icon,.mat-mdc-outlined-button.mat-mdc-unelevated-button.mat-primary .mdc-button__label,.mat-mdc-outlined-button.mat-mdc-unelevated-button.mat-primary mat-icon,.mat-mdc-outlined-button.mat-mdc-unelevated-button.mat-primary .mat-icon,.mat-mdc-outlined-button.mat-mdc-flat-button.mat-primary .mdc-button__label,.mat-mdc-outlined-button.mat-mdc-flat-button.mat-primary mat-icon,.mat-mdc-outlined-button.mat-mdc-flat-button.mat-primary .mat-icon,.mat-mdc-outlined-button.mat-mdc-raised-button.mat-primary .mdc-button__label,.mat-mdc-outlined-button.mat-mdc-raised-button.mat-primary mat-icon,.mat-mdc-outlined-button.mat-mdc-raised-button.mat-primary .mat-icon,.mat-mdc-flat-button.mat-mdc-unelevated-button.mat-primary .mdc-button__label,.mat-mdc-flat-button.mat-mdc-unelevated-button.mat-primary mat-icon,.mat-mdc-flat-button.mat-mdc-unelevated-button.mat-primary .mat-icon,.mat-mdc-flat-button.mat-mdc-flat-button.mat-primary .mdc-button__label,.mat-mdc-flat-button.mat-mdc-flat-button.mat-primary mat-icon,.mat-mdc-flat-button.mat-mdc-flat-button.mat-primary .mat-icon,.mat-mdc-flat-button.mat-mdc-raised-button.mat-primary .mdc-button__label,.mat-mdc-flat-button.mat-mdc-raised-button.mat-primary mat-icon,.mat-mdc-flat-button.mat-mdc-raised-button.mat-primary .mat-icon{color:#fff!important}.mat-mdc-button.mat-mdc-outlined-button.mat-primary,.mat-mdc-button.mat-mdc-button.mat-primary,.mat-mdc-raised-button.mat-mdc-outlined-button.mat-primary,.mat-mdc-raised-button.mat-mdc-button.mat-primary,.mat-mdc-unelevated-button.mat-mdc-outlined-button.mat-primary,.mat-mdc-unelevated-button.mat-mdc-button.mat-primary,.mat-mdc-outlined-button.mat-mdc-outlined-button.mat-primary,.mat-mdc-outlined-button.mat-mdc-button.mat-primary,.mat-mdc-flat-button.mat-mdc-outlined-button.mat-primary,.mat-mdc-flat-button.mat-mdc-button.mat-primary{color:var(--mat-sys-primary)!important;--mdc-text-button-label-text-color: var(--mat-sys-primary);--mdc-outlined-button-label-text-color: var(--mat-sys-primary)}.mat-mdc-button.mat-mdc-outlined-button.mat-primary .mdc-button__label,.mat-mdc-button.mat-mdc-outlined-button.mat-primary mat-icon,.mat-mdc-button.mat-mdc-outlined-button.mat-primary .mat-icon,.mat-mdc-button.mat-mdc-button.mat-primary .mdc-button__label,.mat-mdc-button.mat-mdc-button.mat-primary mat-icon,.mat-mdc-button.mat-mdc-button.mat-primary .mat-icon,.mat-mdc-raised-button.mat-mdc-outlined-button.mat-primary .mdc-button__label,.mat-mdc-raised-button.mat-mdc-outlined-button.mat-primary mat-icon,.mat-mdc-raised-button.mat-mdc-outlined-button.mat-primary .mat-icon,.mat-mdc-raised-button.mat-mdc-button.mat-primary .mdc-button__label,.mat-mdc-raised-button.mat-mdc-button.mat-primary mat-icon,.mat-mdc-raised-button.mat-mdc-button.mat-primary .mat-icon,.mat-mdc-unelevated-button.mat-mdc-outlined-button.mat-primary .mdc-button__label,.mat-mdc-unelevated-button.mat-mdc-outlined-button.mat-primary mat-icon,.mat-mdc-unelevated-button.mat-mdc-outlined-button.mat-primary .mat-icon,.mat-mdc-unelevated-button.mat-mdc-button.mat-primary .mdc-button__label,.mat-mdc-unelevated-button.mat-mdc-button.mat-primary mat-icon,.mat-mdc-unelevated-button.mat-mdc-button.mat-primary .mat-icon,.mat-mdc-outlined-button.mat-mdc-outlined-button.mat-primary .mdc-button__label,.mat-mdc-outlined-button.mat-mdc-outlined-button.mat-primary mat-icon,.mat-mdc-outlined-button.mat-mdc-outlined-button.mat-primary .mat-icon,.mat-mdc-outlined-button.mat-mdc-button.mat-primary .mdc-button__label,.mat-mdc-outlined-button.mat-mdc-button.mat-primary mat-icon,.mat-mdc-outlined-button.mat-mdc-button.mat-primary .mat-icon,.mat-mdc-flat-button.mat-mdc-outlined-button.mat-primary .mdc-button__label,.mat-mdc-flat-button.mat-mdc-outlined-button.mat-primary mat-icon,.mat-mdc-flat-button.mat-mdc-outlined-button.mat-primary .mat-icon,.mat-mdc-flat-button.mat-mdc-button.mat-primary .mdc-button__label,.mat-mdc-flat-button.mat-mdc-button.mat-primary mat-icon,.mat-mdc-flat-button.mat-mdc-button.mat-primary .mat-icon{color:var(--mat-sys-primary)!important}.mat-mdc-button.mat-mdc-outlined-button.mat-primary:hover:not(:disabled),.mat-mdc-button.mat-mdc-button.mat-primary:hover:not(:disabled),.mat-mdc-raised-button.mat-mdc-outlined-button.mat-primary:hover:not(:disabled),.mat-mdc-raised-button.mat-mdc-button.mat-primary:hover:not(:disabled),.mat-mdc-unelevated-button.mat-mdc-outlined-button.mat-primary:hover:not(:disabled),.mat-mdc-unelevated-button.mat-mdc-button.mat-primary:hover:not(:disabled),.mat-mdc-outlined-button.mat-mdc-outlined-button.mat-primary:hover:not(:disabled),.mat-mdc-outlined-button.mat-mdc-button.mat-primary:hover:not(:disabled),.mat-mdc-flat-button.mat-mdc-outlined-button.mat-primary:hover:not(:disabled),.mat-mdc-flat-button.mat-mdc-button.mat-primary:hover:not(:disabled){color:#fff!important;--mdc-text-button-label-text-color: #ffffff !important;--mdc-outlined-button-label-text-color: #ffffff !important}.mat-mdc-button.mat-mdc-outlined-button.mat-primary:hover:not(:disabled) .mdc-button__label,.mat-mdc-button.mat-mdc-outlined-button.mat-primary:hover:not(:disabled) mat-icon,.mat-mdc-button.mat-mdc-outlined-button.mat-primary:hover:not(:disabled) .mat-icon,.mat-mdc-button.mat-mdc-button.mat-primary:hover:not(:disabled) .mdc-button__label,.mat-mdc-button.mat-mdc-button.mat-primary:hover:not(:disabled) mat-icon,.mat-mdc-button.mat-mdc-button.mat-primary:hover:not(:disabled) .mat-icon,.mat-mdc-raised-button.mat-mdc-outlined-button.mat-primary:hover:not(:disabled) .mdc-button__label,.mat-mdc-raised-button.mat-mdc-outlined-button.mat-primary:hover:not(:disabled) mat-icon,.mat-mdc-raised-button.mat-mdc-outlined-button.mat-primary:hover:not(:disabled) .mat-icon,.mat-mdc-raised-button.mat-mdc-button.mat-primary:hover:not(:disabled) .mdc-button__label,.mat-mdc-raised-button.mat-mdc-button.mat-primary:hover:not(:disabled) mat-icon,.mat-mdc-raised-button.mat-mdc-button.mat-primary:hover:not(:disabled) .mat-icon,.mat-mdc-unelevated-button.mat-mdc-outlined-button.mat-primary:hover:not(:disabled) .mdc-button__label,.mat-mdc-unelevated-button.mat-mdc-outlined-button.mat-primary:hover:not(:disabled) mat-icon,.mat-mdc-unelevated-button.mat-mdc-outlined-button.mat-primary:hover:not(:disabled) .mat-icon,.mat-mdc-unelevated-button.mat-mdc-button.mat-primary:hover:not(:disabled) .mdc-button__label,.mat-mdc-unelevated-button.mat-mdc-button.mat-primary:hover:not(:disabled) mat-icon,.mat-mdc-unelevated-button.mat-mdc-button.mat-primary:hover:not(:disabled) .mat-icon,.mat-mdc-outlined-button.mat-mdc-outlined-button.mat-primary:hover:not(:disabled) .mdc-button__label,.mat-mdc-outlined-button.mat-mdc-outlined-button.mat-primary:hover:not(:disabled) mat-icon,.mat-mdc-outlined-button.mat-mdc-outlined-button.mat-primary:hover:not(:disabled) .mat-icon,.mat-mdc-outlined-button.mat-mdc-button.mat-primary:hover:not(:disabled) .mdc-button__label,.mat-mdc-outlined-button.mat-mdc-button.mat-primary:hover:not(:disabled) mat-icon,.mat-mdc-outlined-button.mat-mdc-button.mat-primary:hover:not(:disabled) .mat-icon,.mat-mdc-flat-button.mat-mdc-outlined-button.mat-primary:hover:not(:disabled) .mdc-button__label,.mat-mdc-flat-button.mat-mdc-outlined-button.mat-primary:hover:not(:disabled) mat-icon,.mat-mdc-flat-button.mat-mdc-outlined-button.mat-primary:hover:not(:disabled) .mat-icon,.mat-mdc-flat-button.mat-mdc-button.mat-primary:hover:not(:disabled) .mdc-button__label,.mat-mdc-flat-button.mat-mdc-button.mat-primary:hover:not(:disabled) mat-icon,.mat-mdc-flat-button.mat-mdc-button.mat-primary:hover:not(:disabled) .mat-icon{color:#fff!important}.mat-mdc-button:hover,.mat-mdc-raised-button:hover,.mat-mdc-unelevated-button:hover,.mat-mdc-outlined-button:hover,.mat-mdc-flat-button:hover{background-color:var(--mat-sys-primary)!important;transform:translateY(-1px);box-shadow:var(--glow-primary)!important}.mat-mdc-button:hover,.mat-mdc-button:hover .mdc-button__label,.mat-mdc-button:hover mat-icon,.mat-mdc-button:hover .mat-icon,.mat-mdc-raised-button:hover,.mat-mdc-raised-button:hover .mdc-button__label,.mat-mdc-raised-button:hover mat-icon,.mat-mdc-raised-button:hover .mat-icon,.mat-mdc-unelevated-button:hover,.mat-mdc-unelevated-button:hover .mdc-button__label,.mat-mdc-unelevated-button:hover mat-icon,.mat-mdc-unelevated-button:hover .mat-icon,.mat-mdc-outlined-button:hover,.mat-mdc-outlined-button:hover .mdc-button__label,.mat-mdc-outlined-button:hover mat-icon,.mat-mdc-outlined-button:hover .mat-icon,.mat-mdc-flat-button:hover,.mat-mdc-flat-button:hover .mdc-button__label,.mat-mdc-flat-button:hover mat-icon,.mat-mdc-flat-button:hover .mat-icon{color:#fff!important;opacity:1!important;visibility:visible!important}.mat-mdc-button.mat-mdc-outlined-button,.mat-mdc-raised-button.mat-mdc-outlined-button,.mat-mdc-unelevated-button.mat-mdc-outlined-button,.mat-mdc-outlined-button.mat-mdc-outlined-button,.mat-mdc-flat-button.mat-mdc-outlined-button{border-color:var(--mat-sys-outline)}.mat-mdc-button:hover:not(:disabled) ::ng-deep .mdc-button__label,.mat-mdc-button:hover:not(:disabled) ::ng-deep mat-icon,.mat-mdc-button:hover:not(:disabled) ::ng-deep .mat-icon,.mat-mdc-raised-button:hover:not(:disabled) ::ng-deep .mdc-button__label,.mat-mdc-raised-button:hover:not(:disabled) ::ng-deep mat-icon,.mat-mdc-raised-button:hover:not(:disabled) ::ng-deep .mat-icon,.mat-mdc-unelevated-button:hover:not(:disabled) ::ng-deep .mdc-button__label,.mat-mdc-unelevated-button:hover:not(:disabled) ::ng-deep mat-icon,.mat-mdc-unelevated-button:hover:not(:disabled) ::ng-deep .mat-icon,.mat-mdc-outlined-button:hover:not(:disabled) ::ng-deep .mdc-button__label,.mat-mdc-outlined-button:hover:not(:disabled) ::ng-deep mat-icon,.mat-mdc-outlined-button:hover:not(:disabled) ::ng-deep .mat-icon,.mat-mdc-flat-button:hover:not(:disabled) ::ng-deep .mdc-button__label,.mat-mdc-flat-button:hover:not(:disabled) ::ng-deep mat-icon,.mat-mdc-flat-button:hover:not(:disabled) ::ng-deep .mat-icon{color:#fff!important;opacity:1!important}.mat-mdc-button.mat-mdc-outlined-button,.mat-mdc-raised-button.mat-mdc-outlined-button,.mat-mdc-unelevated-button.mat-mdc-outlined-button,.mat-mdc-outlined-button.mat-mdc-outlined-button,.mat-mdc-flat-button.mat-mdc-outlined-button{border-width:1.5px;border-color:var(--mat-sys-outline)}.mat-mdc-button:disabled,.mat-mdc-raised-button:disabled,.mat-mdc-unelevated-button:disabled,.mat-mdc-outlined-button:disabled,.mat-mdc-flat-button:disabled{opacity:.65!important;background-color:var(--mat-sys-surface-container-high)!important;color:var(--mat-sys-on-surface-variant)!important;cursor:not-allowed!important;border:1px solid var(--mat-sys-outline)!important}.mat-mdc-button:disabled ::ng-deep .mdc-button__label,.mat-mdc-raised-button:disabled ::ng-deep .mdc-button__label,.mat-mdc-unelevated-button:disabled ::ng-deep .mdc-button__label,.mat-mdc-outlined-button:disabled ::ng-deep .mdc-button__label,.mat-mdc-flat-button:disabled ::ng-deep .mdc-button__label{color:var(--mat-sys-on-surface-variant)!important}.mat-mdc-button:disabled .mat-icon,.mat-mdc-raised-button:disabled .mat-icon,.mat-mdc-unelevated-button:disabled .mat-icon,.mat-mdc-outlined-button:disabled .mat-icon,.mat-mdc-flat-button:disabled .mat-icon{opacity:.6!important}.mat-mdc-icon-button.header-icon-button{background-color:transparent!important;color:var(--mat-sys-on-surface-variant)!important;transition:all .25s cubic-bezier(.4,0,.2,1);border-radius:50%!important;overflow:visible!important}.mat-mdc-icon-button.header-icon-button .mat-icon{font-size:24px!important;width:24px!important;height:24px!important;color:inherit!important;opacity:.9!important}.mat-mdc-icon-button.header-icon-button:hover{background-color:#2dd4bf1a!important;color:var(--mat-sys-primary)!important;transform:translateY(-1px)}.mat-mdc-icon-button.header-icon-button:hover .mat-icon{opacity:1!important}.mat-mdc-form-field{width:100%}.mat-mdc-form-field .mdc-text-field{border-radius:8px;padding:0!important;background-color:var(--mat-sys-surface)!important;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.mat-mdc-form-field .mdc-text-field.mdc-text-field--outlined .mdc-notched-outline{border-radius:8px;border-color:var(--mat-sys-outline)!important;border-width:1px!important}.mat-mdc-form-field .mdc-text-field.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-text-field.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-text-field.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-color:inherit!important}.mat-mdc-form-field .mdc-text-field.mdc-text-field--outlined:hover .mdc-notched-outline{border-color:var(--mat-sys-primary)!important;border-width:1.5px!important;box-shadow:0 2px 8px #2dd4bf14}.mat-mdc-form-field .mdc-text-field.mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline{border-color:var(--mat-sys-primary)!important;border-width:2px!important;box-shadow:0 0 0 3px #2dd4bf1a}.mat-mdc-form-field .mat-mdc-form-field-flex{display:flex!important;align-items:center!important;padding:0 16px!important;background-color:transparent!important;min-height:56px!important;box-sizing:border-box!important}.mat-mdc-form-field .mat-mdc-form-field-infix{padding:16px 0 8px!important;min-height:56px!important;border-top:0!important;display:block!important}.mat-mdc-form-field .mat-mdc-input-element{padding:0!important;margin:0!important;height:24px!important;font-size:1rem!important;font-weight:500!important;color:var(--mat-sys-on-surface)!important}.mat-mdc-form-field .mdc-floating-label{left:16px!important;color:var(--mat-sys-on-surface-variant)!important;font-weight:600!important}.mat-mdc-form-field .mdc-floating-label.mdc-floating-label--float-above{left:16px!important;transform:translateY(-38px) scale(.85)!important;color:var(--mat-sys-primary)!important;background:var(--mat-sys-surface)!important;padding:0 6px!important;margin-left:-4px!important}.mat-mdc-form-field .mat-mdc-form-field-icon-prefix{padding-right:12px!important;margin-right:0!important;color:var(--mat-sys-on-surface-variant)!important;display:flex!important;align-items:center!important;justify-content:center!important}.mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-icon{font-size:20px!important;width:20px!important;height:20px!important}.mat-mdc-form-field .mat-mdc-form-field-icon-suffix{padding-left:8px!important;color:var(--mat-sys-on-surface-variant)!important}.mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-icon{font-size:20px!important;width:20px!important;height:20px!important}.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{font-size:.75rem!important;color:var(--mat-sys-on-surface-variant)!important;opacity:.8;margin-top:4px!important;font-weight:500!important}.mat-mdc-form-field textarea.mat-mdc-input-element{padding:12px 0!important;height:auto!important;min-height:80px!important;line-height:1.5!important}.mat-mdc-form-field .mat-mdc-select-value{font-weight:500!important}.mat-mdc-form-field .mat-mdc-date-range-input{display:flex!important;align-items:center!important}.mat-mdc-checkbox{--mdc-checkbox-selected-focus-icon-color: var(--mat-sys-primary) !important;--mdc-checkbox-selected-hover-icon-color: var(--mat-sys-primary) !important;--mdc-checkbox-selected-icon-color: var(--mat-sys-primary) !important;--mdc-checkbox-selected-pressed-icon-color: var(--mat-sys-primary) !important;--mdc-checkbox-unselected-focus-outline-color: var(--mat-sys-outline) !important;--mdc-checkbox-unselected-hover-outline-color: var(--mat-sys-outline) !important;--mdc-checkbox-unselected-icon-color: var(--mat-sys-outline) !important;--mdc-checkbox-unselected-pressed-outline-color: var(--mat-sys-outline) !important}.mat-mdc-checkbox .mdc-checkbox__background{border-radius:4px!important}.mdc-button__label{display:flex;align-items:center}.mat-mdc-table{border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #0000000d;background:var(--mat-sys-surface)}.mat-mdc-table .mat-mdc-header-row{background:var(--mat-sys-surface-container)}.mat-mdc-table .mat-mdc-header-row .mat-mdc-header-cell{font:var(--mat-sys-label-large);font-weight:600;color:var(--mat-sys-on-surface-variant);padding:1rem 1.5rem;border-bottom:1px solid var(--mat-sys-outline-variant)}.mat-mdc-table .mat-mdc-row{transition:background-color .2s ease}.mat-mdc-table .mat-mdc-row:hover{background:var(--mat-sys-surface-container-high)}.mat-mdc-table .mat-mdc-row .mat-mdc-cell{padding:1rem 1.5rem;border-bottom:1px solid var(--mat-sys-outline-variant);color:var(--mat-sys-on-surface-variant)}.mat-mdc-dialog-container{border-radius:16px!important;box-shadow:var(--glow-hover)!important;background:var(--mat-sys-surface)!important;padding:0!important;overflow:hidden!important;max-width:600px!important;min-width:380px!important}.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:16px!important;background:transparent!important;box-shadow:none!important;padding:0!important;max-height:85vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.mat-mdc-dialog-container [mat-dialog-title],.mat-mdc-dialog-container .mat-mdc-dialog-title{margin:0!important;padding:1.25rem 1.75rem!important;background:var(--mat-sys-surface-container-low);border-bottom:1px solid var(--mat-sys-outline-variant);font-size:1.15rem!important;font-weight:800!important;color:var(--mat-sys-on-surface);display:flex!important;align-items:center!important;width:100%!important;gap:12px;letter-spacing:-.01em}.mat-mdc-dialog-container [mat-dialog-title] .mat-icon,.mat-mdc-dialog-container .mat-mdc-dialog-title .mat-icon{font-size:24px;width:24px;height:24px;opacity:.8;color:var(--mat-sys-primary)}.mat-mdc-dialog-container [mat-dialog-content],.mat-mdc-dialog-container .mat-mdc-dialog-content{padding:1.75rem!important;max-height:none!important;flex-grow:1!important;overflow-y:auto!important;margin:0!important;font-size:1rem;line-height:1.6;color:var(--mat-sys-on-surface-variant);scrollbar-width:thin;scrollbar-color:var(--mat-sys-outline) transparent}.mat-mdc-dialog-container [mat-dialog-content]::-webkit-scrollbar,.mat-mdc-dialog-container .mat-mdc-dialog-content::-webkit-scrollbar{width:6px}.mat-mdc-dialog-container [mat-dialog-content]::-webkit-scrollbar-thumb,.mat-mdc-dialog-container .mat-mdc-dialog-content::-webkit-scrollbar-thumb{background:var(--mat-sys-outline);border-radius:10px}.mat-mdc-dialog-container [mat-dialog-content] mat-form-field,.mat-mdc-dialog-container .mat-mdc-dialog-content mat-form-field{width:100%!important;margin-bottom:.5rem}.mat-mdc-dialog-container [mat-dialog-actions],.mat-mdc-dialog-container .mat-mdc-dialog-actions{margin:0!important;padding:1rem 1.75rem!important;border-top:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container-low);display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;gap:.75rem!important;min-height:72px!important}.mat-mdc-dialog-container [mat-dialog-actions] button,.mat-mdc-dialog-container .mat-mdc-dialog-actions button{height:40px!important;border-radius:10px!important;font-weight:700!important;padding:0 1.5rem!important;letter-spacing:.01em}.mat-mdc-dialog-container [mat-dialog-actions] button.mat-mdc-button:not(.mat-primary),.mat-mdc-dialog-container .mat-mdc-dialog-actions button.mat-mdc-button:not(.mat-primary){border:1px solid var(--mat-sys-outline)!important;color:var(--mat-sys-on-surface-variant)!important}.mat-mdc-dialog-container [mat-dialog-actions] button.mat-primary,.mat-mdc-dialog-container .mat-mdc-dialog-actions button.mat-primary{box-shadow:0 4px 12px #1c837533!important}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: var(--mat-sys-surface-container-high) !important;--mdc-snackbar-supporting-text-color: var(--mat-sys-on-surface) !important;border-radius:12px!important;border:1px solid var(--mat-sys-outline-variant)!important;box-shadow:0 12px 32px #00000080!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;backdrop-filter:blur(16px) saturate(180%)!important}.mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:var(--mdc-snackbar-container-color)!important}.mat-mdc-snack-bar-container.success-snackbar{border-color:#10b98166!important}.mat-mdc-snack-bar-container.success-snackbar .mdc-snackbar__label{color:#10b981!important;font-weight:600}.mat-mdc-snack-bar-container.error-snackbar{border-color:#ef444466!important}.mat-mdc-snack-bar-container.error-snackbar .mdc-snackbar__label{color:#ef4444!important;font-weight:600}.mat-mdc-snack-bar-container.warning-snackbar{border-color:#f59e0b66!important}.mat-mdc-snack-bar-container.warning-snackbar .mdc-snackbar__label{color:#f59e0b!important;font-weight:600}.mat-mdc-progress-bar,.mat-mdc-progress-bar .mdc-linear-progress__bar-inner{border-radius:4px}.mat-mdc-progress-spinner circle{stroke-linecap:round}.mat-mdc-slide-toggle{--mdc-switch-selected-track-color: var(--mat-sys-primary) !important;--mdc-switch-selected-handle-color: #ffffff !important;--mdc-switch-unselected-track-color: var(--mat-sys-surface-container-highest) !important;--mdc-switch-unselected-handle-color: var(--mat-sys-on-surface-variant) !important;--mdc-switch-selected-focus-handle-color: var(--mat-sys-primary) !important;--mdc-switch-selected-hover-handle-color: #ffffff !important;--mdc-switch-selected-pressed-handle-color: #ffffff !important;transition:all .3s cubic-bezier(.4,0,.2,1)}.mat-mdc-tooltip{visibility:visible!important}.mat-mdc-menu-panel,.mat-mdc-autocomplete-panel{border-radius:12px!important;background:var(--mat-sys-surface)!important;border:1px solid var(--mat-sys-outline-variant)!important;box-shadow:var(--glow-hover)!important;margin-top:4px!important;overflow:hidden!important}.mat-mdc-menu-panel .mat-mdc-menu-item,.mat-mdc-autocomplete-panel .mat-mdc-menu-item{border-radius:8px;min-height:48px;margin:4px 8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.mat-mdc-menu-panel .mat-mdc-menu-item:hover,.mat-mdc-autocomplete-panel .mat-mdc-menu-item:hover{background:var(--mat-sys-surface-container-high)!important}.mat-mdc-option{border-radius:6px!important;margin:2px 6px!important;min-height:40px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-sys-surface-container-high)!important}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background-color:#2dd4bf1a!important}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:var(--mat-sys-primary)!important;font-weight:700!important}.mat-mdc-chip{border-radius:10px;font:var(--mat-sys-label-small);font-weight:500;transition:all .2s ease}.mat-mdc-chip:hover{transform:translateY(-1px)}.mat-mdc-badge .mdc-badge{border:2px solid var(--mat-sys-surface)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-spacing{padding:4rem 0}@media (max-width: 768px){.section-spacing{padding:2rem 0}}.text-display{font:var(--mat-sys-display-small);font-weight:300;letter-spacing:-.5px}.text-headline{font:var(--mat-sys-headline-small);font-weight:600}.text-title{font:var(--mat-sys-title-large);font-weight:500}.text-body{font:var(--mat-sys-body-large);line-height:1.7}.text-caption{font:var(--mat-sys-body-small);color:var(--mat-sys-on-surface-variant)}.glass-effect-legacy{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.gradient-primary{background:linear-gradient(135deg,var(--mat-sys-primary) 0%,#0097a7 100%)}.gradient-surface{background:linear-gradient(135deg,var(--mat-sys-surface) 0%,var(--mat-sys-surface-container) 100%)}.shadow-subtle{box-shadow:0 2px 8px #0000000a}.shadow-medium{box-shadow:0 8px 25px #00000014}.shadow-large{box-shadow:0 20px 50px #0000001f}.button-group{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.button-group.button-group-end{justify-content:flex-end}.button-group.button-group-start{justify-content:flex-start}.button-group.button-group-center{justify-content:center}.button-group.button-group-between{justify-content:space-between}.actions-row{display:flex;gap:.5rem;align-items:center}.actions-row button,.actions-row a{flex-shrink:0}.action-buttons{display:flex;gap:.25rem;align-items:center}.action-buttons .mat-mdc-icon-button{flex-shrink:0;--mdc-icon-button-hover-state-layer-color: var(--mat-sys-primary) !important;--mdc-icon-button-hover-state-layer-opacity: .08 !important}.mat-mdc-icon-button:before,.mat-mdc-icon-button:after,.mat-mdc-icon-button .mdc-icon-button__ripple:before,.mat-mdc-icon-button .mdc-button__ripple:before,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple:before,.mat-mdc-icon-button .mat-mdc-focus-indicator:before,.mat-datepicker-toggle button:before,.mat-datepicker-toggle button:after,.mat-datepicker-toggle button .mdc-icon-button__ripple:before,.mat-datepicker-toggle button .mdc-button__ripple:before,.mat-datepicker-toggle button .mat-mdc-button-persistent-ripple:before,.mat-datepicker-toggle button .mat-mdc-focus-indicator:before,.mat-mdc-select-trigger:before,.mat-mdc-select-trigger:after,.mat-mdc-select-trigger .mdc-icon-button__ripple:before,.mat-mdc-select-trigger .mdc-button__ripple:before,.mat-mdc-select-trigger .mat-mdc-button-persistent-ripple:before,.mat-mdc-select-trigger .mat-mdc-focus-indicator:before,.mat-mdc-option:before,.mat-mdc-option:after,.mat-mdc-option .mdc-icon-button__ripple:before,.mat-mdc-option .mdc-button__ripple:before,.mat-mdc-option .mat-mdc-button-persistent-ripple:before,.mat-mdc-option .mat-mdc-focus-indicator:before,.mat-mdc-button-base:before,.mat-mdc-button-base:after,.mat-mdc-button-base .mdc-icon-button__ripple:before,.mat-mdc-button-base .mdc-button__ripple:before,.mat-mdc-button-base .mat-mdc-button-persistent-ripple:before,.mat-mdc-button-base .mat-mdc-focus-indicator:before{display:none!important;background-color:transparent!important;opacity:0!important}.mat-mdc-icon-button,.mat-datepicker-toggle button,.mat-mdc-select-trigger,.mat-mdc-option{transition:background-color .2s cubic-bezier(.4,0,.2,1)!important}.mat-mdc-icon-button:hover,.mat-mdc-icon-button:focus,.mat-mdc-icon-button.mdc-ripple-upgraded--background-focused,.mat-mdc-icon-button.mat-mdc-option-active,.mat-datepicker-toggle button:hover,.mat-datepicker-toggle button:focus,.mat-datepicker-toggle button.mdc-ripple-upgraded--background-focused,.mat-datepicker-toggle button.mat-mdc-option-active,.mat-mdc-select-trigger:hover,.mat-mdc-select-trigger:focus,.mat-mdc-select-trigger.mdc-ripple-upgraded--background-focused,.mat-mdc-select-trigger.mat-mdc-option-active,.mat-mdc-option:hover,.mat-mdc-option:focus,.mat-mdc-option.mdc-ripple-upgraded--background-focused,.mat-mdc-option.mat-mdc-option-active{background-color:#1c837514!important}.mat-mdc-icon-button:active,.mat-datepicker-toggle button:active,.mat-mdc-select-trigger:active,.mat-mdc-option:active{background-color:#1c837526!important}.mat-mdc-button-base:not(.mat-mdc-icon-button){transition:all .2s cubic-bezier(.4,0,.2,1)!important}.mat-mdc-button-base:not(.mat-mdc-icon-button):hover:not(:disabled){filter:brightness(1.08)!important;transform:translateY(-1px)}.mat-mdc-button-base:not(.mat-mdc-icon-button):active:not(:disabled){filter:brightness(.95)!important;transform:translateY(0)}.spinner-container{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:100%!important;flex:1!important;min-height:300px!important;margin:0 auto!important;grid-column:1/-1!important}.spinner-container.spinner-overlay{position:fixed;inset:0;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--mat-sys-surface-container);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--mat-sys-outline);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--mat-sys-outline-variant)}.mat-mdc-focus-indicator:before{border-radius:8px}@media (max-width: 768px){.container{padding:0 1rem}.mat-mdc-card{border-radius:16px;margin-bottom:5px}.mat-mdc-raised-button{min-height:44px;padding:0 24px}}@media (max-width: 480px){.mat-mdc-card-header{padding:1rem 1rem .5rem}.mat-mdc-card-content{padding:.75rem 1rem}}@media print{.mat-mdc-card{box-shadow:none!important;border:1px solid var(--mat-sys-outline)!important}.no-print{display:none!important}}.autocomplete-viewport{height:256px;width:100%}.autocomplete-viewport .mat-mdc-option{height:48px;min-height:48px}mat-autocomplete .autocomplete-viewport{display:block}.mat-mdc-autocomplete-panel:has(.autocomplete-viewport){max-height:none!important;overflow:hidden!important}.mat-mdc-autocomplete-panel:has(.autocomplete-viewport){padding:0!important}.mat-mdc-autocomplete-panel{max-height:400px!important;overflow-y:auto!important}.mat-mdc-autocomplete-panel::-webkit-scrollbar{width:6px}.mat-mdc-autocomplete-panel::-webkit-scrollbar-thumb{background:var(--mat-sys-outline-variant);border-radius:10px}.cdk-overlay-pane{max-width:95vw!important}.mat-mdc-dialog-panel{max-width:100%!important;overflow:hidden!important}.mat-mdc-dialog-container{padding:0!important;overflow:hidden!important;max-width:100%!important}.mat-mdc-dialog-container .mdc-dialog__surface{overflow:hidden!important;border-radius:16px!important}.main-content-card{position:relative}.main-content-card mat-card-content:has(.spinner-overlay){position:relative;min-height:300px;display:flex;flex-direction:column}.spinner-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;z-index:1000;background:var(--glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border-radius:12px;color:var(--mat-sys-primary);font-weight:600;font-size:1.1rem;animation:gridFadeIn .4s ease-out}.spinner-overlay mat-progress-spinner{filter:drop-shadow(0 0 12px rgba(var(--mat-sys-primary-rgb),.5))}@keyframes gridFadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gentlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes scrollPulse{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(10px);opacity:1}}.full-screen-scanner{max-width:100vw!important;width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important}.full-screen-scanner .mdc-dialog__surface{max-width:100vw!important;width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important}
