.grid-number{text-align:center;font-variant-numeric:tabular-nums}.grid-text{text-align:left}.grid-type{text-align:center}.grid-type-header .ag-header-cell-label{justify-content:center}.grid-standard{text-align:center;color:#5d6673;font-size:.73rem}.grid-pinned{background:#fafbfc;font-weight:500}.ag-theme-quartz,.ag-theme-quartz-dark{--ag-grid-size:3px;--ag-header-height:38px;--ag-row-height:28px;--ag-cell-horizontal-padding:6px}.ag-theme-quartz .ag-header-cell-label,.ag-theme-quartz-dark .ag-header-cell-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.015em}.ag-theme-quartz,.ag-theme-quartz-dark{--ag-header-group-height:10px;--ag-header-height:44px}.ag-header-group-cell{padding-block:0!important}.ag-header-group-cell-label{min-height:10px;line-height:10px}.ag-header-group-text{font-size:.6rem;line-height:1}.ag-header-cell[col-id="tensile_strength_mpa"] .ag-header-cell-text::after,.ag-header-cell[col-id="tensile_modulus_gpa"] .ag-header-cell-text::after,.ag-header-cell[col-id="elongation_pct"] .ag-header-cell-text::after,.ag-header-cell[col-id="density_si"] .ag-header-cell-text::after,.ag-header-cell[col-id="filament_diameter_um"] .ag-header-cell-text::after,.ag-header-cell[col-id="carbon_content_pct"] .ag-header-cell-text::after,.ag-header-cell[col-id="linear_density_si"] .ag-header-cell-text::after,.ag-header-cell[col-id="tow_area_si"] .ag-header-cell-text::after{display:block;margin-top:2px;color:var(--mat-text-secondary);font-size:.64rem;font-weight:500;letter-spacing:0;text-transform:none}.ag-header-cell[col-id="tensile_strength_mpa"] .ag-header-cell-text::after{content:"MPa"}.ag-header-cell[col-id="tensile_modulus_gpa"] .ag-header-cell-text::after{content:"GPa"}.ag-header-cell[col-id="elongation_pct"] .ag-header-cell-text::after{content:"%"}.ag-header-cell[col-id="density_si"] .ag-header-cell-text::after{content:"g/cm³"}.ag-header-cell[col-id="filament_diameter_um"] .ag-header-cell-text::after{content:"µm"}.ag-header-cell[col-id="carbon_content_pct"] .ag-header-cell-text::after{content:"%"}.ag-header-cell[col-id="linear_density_si"] .ag-header-cell-text::after{content:"g/km"}.ag-header-cell[col-id="tow_area_si"] .ag-header-cell-text::after{content:"mm²"}.is-imperial .ag-header-cell[col-id="tensile_strength_mpa"] .ag-header-cell-text::after{content:"KSI"}.is-imperial .ag-header-cell[col-id="tensile_modulus_gpa"] .ag-header-cell-text::after{content:"MSI"}.is-imperial .ag-header-cell[col-id="density_si"] .ag-header-cell-text::after{content:"lb/in³"}.is-imperial .ag-header-cell[col-id="filament_diameter_um"] .ag-header-cell-text::after{content:"mil"}.is-imperial .ag-header-cell[col-id="linear_density_si"] .ag-header-cell-text::after{content:"lb/in"}.is-imperial .ag-header-cell[col-id="tow_area_si"] .ag-header-cell-text::after{content:"in²"}.ag-theme-quartz .ag-row,.ag-theme-quartz-dark .ag-row{font-size:.76rem}.ag-theme-quartz .ag-cell,.ag-theme-quartz-dark .ag-cell{font-variant-numeric:tabular-nums}.ag-theme-quartz .ag-row-selected::before,.ag-theme-quartz-dark .ag-row-selected::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--mat-primary)}.mat-grid-wrapper{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow-x:auto;overflow-y:hidden}.mat-grid-wrapper .ag-theme-quartz,.mat-grid-wrapper .ag-theme-quartz-dark{flex:1;min-height:0;width:100%}.mat-action-toolbar{flex:0 0 auto;padding:.5rem .75rem;background-color:var(--mat-surface);border-bottom:1px solid var(--mat-border)}.compare-material-search{max-width:460px}@media (max-width:575.98px){.compare-material-search{margin-inline:.75rem!important}}.compare-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#fff;border-block:1px solid #e6e9ef}.compare-info{display:flex;justify-content:space-between;gap:8px}#compareModal .table-responsive{max-width:100%;max-height:calc(100vh - 250px);overflow:auto}#compareModal table{width:max-content;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.compare-property-col{position:sticky;left:0;z-index:30;background:#fff;width:145px;min-width:145px;max-width:145px}.compare-material-col{width:165px;min-width:165px;max-width:165px;text-align:left}#compareModal thead th{position:sticky;top:0;z-index:25;background:#fff;font-size:.9rem;font-weight:600}#compareModal td,#compareModal th{padding:7px 9px;vertical-align:top;word-break:break-word;font-size:.84rem}#compareModal tbody td:first-child{font-weight:600}#compareModal small{display:block;margin-top:2px;font-size:.7rem;color:#6c757d}#compareModal tbody tr:nth-child(even){background:#fafbfc}#compareModal .table-responsive::-webkit-scrollbar{width:10px;height:10px}#compareModal .table-responsive::-webkit-scrollbar-thumb{background:#c8ced8;border-radius:10px}#compareModal .table-responsive::-webkit-scrollbar-track{background:#eef2f6}.radar-chart-canvas-wrap{position:relative;height:min(62vh,560px)}#radarPropertyList .form-check{margin:0;padding:.35rem .65rem .35rem 2rem;border:1px solid var(--mat-border);border-radius:.375rem;background:var(--mat-surface);font-size:.8125rem}.radar-material-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .55rem;border:1px solid var(--mat-border);border-radius:999px;background:var(--mat-surface);color:var(--mat-text);font-size:.8rem;line-height:1.2}.radar-material-swatch{width:.7rem;height:.7rem;border-radius:50%;flex:0 0 auto}.radar-button-icon{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;vertical-align:-.15em}.compare-data-protected .modal-body,.compare-data-protected .modal-body th,.compare-data-protected .modal-body td{-webkit-user-select:none;user-select:none}.compare-data-protected input,.compare-data-protected button{-webkit-user-select:auto;user-select:auto}#materialDetail{background-color:var(--mat-surface);border-left:1px solid var(--mat-border);box-shadow:var(--mat-shadow-md);transition:none}#materialDetail.show,#materialDetail.showing,#materialDetail.hiding{transition:transform .3s ease}.offcanvas-resize-handle{position:absolute;top:0;left:0;width:5px;height:100%;cursor:col-resize;z-index:10;background:transparent;transition:background-color .15s ease}.offcanvas-resize-handle:hover,.offcanvas-resize-handle.dragging{background-color:var(--mat-primary);opacity:.5}body.offcanvas-resizing{cursor:col-resize!important;user-select:none!important}body.offcanvas-resizing *{cursor:col-resize!important}#materialDetail .offcanvas-header{background-color:var(--mat-surface);padding:1rem 1.25rem}#materialDetail .offcanvas-title{font-size:1.05rem;font-weight:700;color:var(--mat-text);letter-spacing:-0.01em}#materialDetail .nav-tabs{border-bottom:1px solid var(--mat-border);padding:0 1rem;gap:0}#materialDetail .nav-tabs .nav-link{font-size:.75rem;font-weight:500;padding:.5rem .625rem;color:var(--mat-text-secondary);border:none;border-bottom:2px solid transparent;border-radius:0;transition:color .15s ease,border-color .15s ease}#materialDetail .nav-tabs .nav-link:hover{color:var(--mat-text)}#materialDetail .nav-tabs .nav-link.active{color:var(--mat-text);border-bottom-color:var(--mat-primary);background:none}.detail-row{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0;border-bottom:1px solid var(--mat-border-subtle);gap:.75rem}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:500;color:var(--mat-text-secondary);font-size:.8125rem;white-space:nowrap;flex-shrink:0}.detail-value{font-weight:600;text-align:end;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--mat-text)}.detail-badge{font-size:.6875rem;font-weight:500;padding:.2em .55em;border-radius:.25rem}.detail-section-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mat-text-secondary);margin-top:1.125rem;margin-bottom:.375rem;padding-bottom:.375rem;border-bottom:1px solid var(--mat-border)}.badge-soft{background-color:var(--mat-primary-subtle);color:var(--mat-primary);font-weight:600;font-size:.75rem;padding:.2em .5em;border-radius:.25rem}.mat-search-toolbar{flex-shrink:0;z-index:100;background-color:var(--mat-surface);border-bottom:1px solid var(--mat-border);padding:.5rem .75rem}.mat-search-toolbar-inner{display:flex;align-items:center;gap:.75rem}.mat-search-input-wrapper{position:relative;flex:1;max-width:480px}.mat-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--mat-text-secondary);font-size:.875rem;pointer-events:none}.mat-search-input{padding-left:2.25rem;height:33px;font-size:.8125rem;border-color:var(--mat-border);background-color:var(--mat-bg);color:var(--mat-text);border-radius:.375rem}.mat-search-input:focus{border-color:var(--mat-primary);box-shadow:0 0 0 3px var(--mat-primary-subtle);background-color:var(--mat-surface)}.mat-search-input::placeholder{color:var(--mat-text-secondary);opacity:.6}.mat-result-count{font-size:.8125rem;font-weight:600;color:var(--mat-text-secondary);white-space:nowrap;flex-shrink:0}#resultNumber{color:var(--mat-text);font-variant-numeric:tabular-nums}.mat-workspace{display:flex;flex:1;min-height:0;overflow:hidden}.mat-sidebar{width:280px;min-width:200px;background-color:var(--mat-bg);border-right:1px solid var(--mat-border);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;position:relative}.mat-sidebar.ready{transition:width .2s ease,min-width .2s ease,border-right-color .2s ease}@media (min-width:992px){.mat-sidebar.desktop-collapsed{width:0!important;min-width:0;border-right-color:transparent}}.mat-sidebar-resize{position:absolute;top:0;right:0;width:5px;height:100%;cursor:col-resize;z-index:10;background:transparent;transition:background-color .15s ease}.mat-sidebar-resize:hover,.mat-sidebar-resize.dragging{background-color:var(--mat-primary);opacity:.5}@media (max-width:991.98px){.mat-sidebar-resize{display:none}}body.sidebar-resizing{cursor:col-resize!important;user-select:none!important}body.sidebar-resizing *{cursor:col-resize!important}.mat-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:.625rem .75rem;background-color:var(--mat-surface);border-bottom:1px solid var(--mat-border-subtle);flex-shrink:0}.mat-sidebar-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mat-text-secondary)}.mat-sidebar-body{flex:1 1 0;overflow-y:auto;overflow-x:hidden;padding:0;min-height:0;direction:rtl;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s ease}.mat-sidebar-body:hover{scrollbar-color:var(--mat-text-muted) transparent}.mat-sidebar-body>*{direction:ltr}.mat-sidebar-body::-webkit-scrollbar{width:5px}.mat-sidebar-body::-webkit-scrollbar-track{background:transparent}.mat-sidebar-body::-webkit-scrollbar-thumb{background-color:transparent;border-radius:5px;transition:background-color .3s ease}.mat-sidebar-body:hover::-webkit-scrollbar-thumb{background-color:var(--mat-text-muted)}.mat-sidebar-body::-webkit-scrollbar-thumb:hover{background-color:var(--mat-text-secondary)}.mat-filter-section{border-bottom:1px solid var(--mat-border-subtle)}.mat-filter-section:last-child{border-bottom:none}.mat-filter-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;border:none;background-color:var(--mat-surface);cursor:pointer;color:var(--mat-text);font-size:.8125rem;font-weight:600;flex-shrink:0;transition:background-color .15s ease}.mat-filter-section-header:hover{background-color:var(--mat-hover-bg)}.mat-filter-section-header .bi-chevron-down{font-size:.625rem;transition:transform .2s ease;color:var(--mat-text-secondary)}.mat-filter-section.collapsed .bi-chevron-down{transform:rotate(-90deg)}.mat-filter-section-body{padding:0 .75rem .5rem;max-height:275px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s ease}.mat-filter-section-body:hover{scrollbar-color:var(--mat-text-muted) transparent}.mat-filter-section-body::-webkit-scrollbar{width:3px}.mat-filter-section-body::-webkit-scrollbar-track{background:transparent}.mat-filter-section-body::-webkit-scrollbar-thumb{background-color:transparent;border-radius:3px;transition:background-color .3s ease}.mat-filter-section-body:hover::-webkit-scrollbar-thumb{background-color:var(--mat-text-muted)}.mat-filter-section-body::-webkit-scrollbar-thumb:hover{background-color:var(--mat-text-secondary)}.mat-filter-section.collapsed .mat-filter-section-body{display:none}.mat-filter-check{display:flex;align-items:center;gap:.5rem;padding:.2rem 0;font-size:.8125rem;cursor:pointer;color:var(--mat-text)}.mat-filter-check input[type="checkbox"]{accent-color:var(--mat-primary);width:14px;height:14px;flex-shrink:0;cursor:pointer}.mat-filter-check-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-filter-check-count{font-size:.6875rem;color:var(--mat-text-secondary);flex-shrink:0}.mat-filter-search{margin-bottom:.375rem;font-size:.75rem;padding:.25rem .5rem;border:1px solid var(--mat-border);border-radius:.25rem;background-color:var(--mat-bg);color:var(--mat-text);width:100%}.mat-filter-search:focus{border-color:var(--mat-primary);outline:none}.mat-range-group{padding:.375rem 0}.mat-range-labels{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--mat-text-secondary);margin-bottom:.25rem;font-variant-numeric:tabular-nums}.mat-range-inputs{display:flex;align-items:center;gap:.375rem;margin-bottom:.375rem}.mat-range-input{width:100%;font-size:.6875rem;padding:.2rem .375rem;border:1px solid var(--mat-border);border-radius:.25rem;background-color:var(--mat-bg);color:var(--mat-text);font-variant-numeric:tabular-nums;text-align:center}.mat-range-input:focus{border-color:var(--mat-primary);outline:none}.mat-range-sep{color:var(--mat-text-secondary);font-size:.6875rem;flex-shrink:0}.mat-range-track{position:relative;height:20px;margin:.25rem 0}.mat-range-track input[type="range"]{position:absolute;width:100%;height:20px;top:0;pointer-events:none;-webkit-appearance:none;appearance:none;background:transparent;margin:0;padding:0}.mat-range-track input[type="range"]::-webkit-slider-runnable-track{height:4px;background:transparent}.mat-range-track input[type="range"]::-webkit-slider-thumb{pointer-events:all;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--mat-primary);cursor:pointer;border:2px solid var(--mat-surface);box-shadow:var(--mat-shadow-sm);position:relative;z-index:2;margin-top:-5px}.mat-range-track input[type="range"]::-moz-range-track{height:4px;background:transparent}.mat-range-track input[type="range"]::-moz-range-thumb{pointer-events:all;width:14px;height:14px;border-radius:50%;background:var(--mat-primary);cursor:pointer;border:2px solid var(--mat-surface);box-shadow:var(--mat-shadow-sm)}.mat-range-bar{position:absolute;height:4px;top:8px;background:var(--mat-border);border-radius:2px;width:100%;pointer-events:none}.mat-range-bar-active{position:absolute;height:4px;top:8px;background:var(--mat-primary);border-radius:2px;pointer-events:none;opacity:.5}@media (max-width:991.98px){.mat-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:1050;box-shadow:var(--mat-shadow-md);transform:translateX(-100%);transition:transform .25s ease}.mat-sidebar.show{transform:translateX(0)}.mat-sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:1049;opacity:0;transition:opacity .25s ease;pointer-events:none}.mat-sidebar-backdrop.show{opacity:1;pointer-events:all}}#sidebarToggle{position:relative}#sidebarToggle.has-filters::after{content:'';position:absolute;top:2px;right:2px;width:7px;height:7px;background-color:var(--mat-primary);border-radius:50%;border:1.5px solid var(--mat-surface)}