:root{--navy:#0b3158;--ink:#102e51;--green:#008953;--green-dark:#006f43;--line:#dce5ed;--muted:#657b94;--wash:#f4f8fb;--pale:#e9f5ee;--header:70px;--sidebar:290px;--tray:80px;--radius:4px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:"Arial","Helvetica Neue","PingFang SC",sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #c6d4e2;border-radius:var(--radius);min-height:40px;padding:9px 11px;max-width:100%;font-size:14px}input[type=checkbox]{width:19px;height:19px;min-height:19px;padding:0;margin:0;accent-color:var(--green);cursor:pointer;flex-shrink:0}input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button{appearance:none}input::placeholder,textarea::placeholder{color:#8093a8}textarea{resize:vertical}select{cursor:pointer}button:disabled{opacity:.55;cursor:wait}:focus-visible{outline:3px solid #33a478;outline-offset:3px}.bi{display:inline-block;font-size:17px;line-height:1;flex-shrink:0}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 15px;border:1px solid transparent;border-radius:4px;font-weight:600;font-size:14px;line-height:1.3;white-space:nowrap}.button:hover{text-decoration:none}.primary{background:var(--green);color:#fff;border-color:var(--green)}.primary:hover{background:var(--green-dark);border-color:var(--green-dark)}.secondary{background:#f8fbfd;color:var(--navy);border-color:#cddae6}.secondary:hover{background:#eaf2f7}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:36px;background:transparent;border:0;border-radius:4px;color:var(--muted);cursor:pointer;flex-shrink:0}.icon-button:hover{background:#eaf1f6;color:var(--navy);text-decoration:none}.matrix-header{height:var(--header);position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:35px;padding:0 24px;border-bottom:1px solid var(--line);background:white;box-shadow:0 2px 8px #173b5510}.logo-frame{width:292px;height:64px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-frame img{width:320px;height:auto;max-width:none;flex-shrink:0}.primary-nav{height:100%;display:flex;align-items:stretch;gap:35px}.primary-nav a{display:flex;align-items:center;position:relative;font-size:15px;white-space:nowrap}.primary-nav a.active{font-weight:700}.primary-nav a.active:after{content:"";position:absolute;bottom:8px;height:4px;background:var(--green);left:0;right:0;border-radius:2px}.header-account{margin-left:auto;display:flex;align-items:center;gap:26px}.header-account>a{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:15px}.header-account .bi{font-size:21px}.header-account>a:last-child{padding-left:26px;border-left:1px solid var(--line)}.matrix-workspace{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:calc(100vh - var(--header));padding-bottom:var(--tray)}.filter-sidebar{border-right:1px solid var(--line);background:var(--wash);padding:22px 20px 30px;position:sticky;top:var(--header);height:calc(100vh - var(--header) - var(--tray));overflow-y:auto;scrollbar-width:thin}.filter-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.filter-title h2{font-size:16px;font-weight:700;line-height:1.3}.filter-title>.bi{font-size:14px}.search-box{display:flex;align-items:center;gap:9px;border:1px solid #cbd8e3;border-radius:4px;background:white;padding:0 10px}.search-box input{border:0;min-width:0;width:100%;padding:9px 0;font-size:14px}.search-box .bi{font-size:14px;color:var(--muted)}.search-label{display:block;margin-bottom:20px}.filter-sidebar fieldset{border:0;padding:0;margin:0 0 24px}.filter-sidebar legend{font-weight:600;margin-bottom:10px;padding:0;font-size:14px}.filter-sidebar legend span{font-size:14px;color:var(--muted);font-weight:400}.checkbox{display:flex;align-items:center;gap:9px;margin:0 0 8px;cursor:pointer;line-height:1.45}.field{display:block;font-weight:500;margin:0 0 22px}.field>input,.field>select{width:100%;margin-top:7px}.field[for]{margin-bottom:7px}.unit-field{display:flex;gap:10px;margin-bottom:22px}.unit-field>input{width:120px;min-width:0;flex:1}.unit-switch{display:flex;align-items:stretch;flex:0 0 98px}.unit-switch label{position:relative;flex:1}.unit-switch input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.unit-switch span{display:flex;align-items:center;justify-content:center;height:100%;border:1px solid #c6d4e2;background:#fff;font-size:14px}.unit-switch label:first-child span{border-radius:4px 0 0 4px}.unit-switch label:last-child span{border-left:0;border-radius:0 4px 4px 0}.unit-switch input:checked+span{background:var(--green);color:white;border-color:var(--green);font-weight:600}.unit-switch input:focus-visible+span{outline:3px solid #33a478;outline-offset:3px}.suffix-field{display:flex;align-items:center;gap:12px;margin-bottom:22px}.suffix-field input{width:100%;min-width:0}.suffix-field>span{font-size:14px}.filter-buttons{display:flex;gap:8px;margin-top:5px}.filter-buttons .primary{flex:1}.filter-buttons .secondary{padding:10px 12px}.filter-help{display:block;font-size:14px;line-height:1.55;color:var(--muted);margin-top:12px}.matrix-main{min-width:0}.directory-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 22px 21px;border-bottom:1px solid var(--line);min-height:91px}.directory-heading>div{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.directory-heading h1{font-size:29px;line-height:1.2;letter-spacing:-.9px;font-weight:700;color:var(--navy)}.directory-note{font-size:14px;color:var(--muted);max-width:350px;line-height:1.4}.combination-note{display:flex;align-items:center;gap:9px;border:1px solid #f4d88b;background:#fff9e9;color:#51482f;border-radius:4px;padding:10px 12px;font-size:14px;white-space:nowrap}.combination-note .bi{font-size:15px;color:#dca421}.results-toolbar{min-height:69px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.active-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:14px}.no-filters{color:var(--muted)}.filter-chip{background:#e4f4ec;border-radius:4px;padding:6px 9px;color:#00643f;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.filter-chip .bi{font-size:14px}.filter-chip:hover{text-decoration:none;background:#ccebdc}.result-count{font-size:14px;font-weight:500;margin-left:9px;white-space:nowrap}.view-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.view-switch{display:flex;padding:3px;border:1px solid #d3e0eb;border-radius:5px;background:#f5f9fc}.view-switch a{padding:7px 12px;border-radius:3px;font-size:14px;white-space:nowrap}.view-switch a.current{background:#144c72;color:white;box-shadow:0 2px 4px #153a5520;font-weight:600}.view-switch a:hover{text-decoration:none}.sort-form{display:flex;align-items:center;font-size:14px;gap:3px;padding-left:8px;border-left:1px solid var(--line)}.sort-form select{border:0;padding:4px;min-height:32px;background:transparent;font-size:14px;max-width:155px}.sort-form .icon-button{width:24px;height:30px}.sort-form .bi{font-size:14px}.compare-trigger{font-size:14px;min-height:36px;padding:7px 10px}.compare-trigger .bi{font-size:16px}.matrix-scroll{overflow:auto;width:100%;scrollbar-width:thin}.capability-table{border-collapse:collapse;width:100%;min-width:1110px;table-layout:fixed;font-size:14px;line-height:1.5}.col-select{width:48px}.col-manufacturer{width:20%}.col-capability{width:19%}.col-ul{width:15%}.col-equipment{width:18%}.col-material{width:18%}.col-action{width:125px}.capability-table th{text-align:left;background:#eaf1f6;color:var(--navy);font-size:14px;font-weight:600;height:66px;vertical-align:middle;padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-table th small{display:block;font-size:14px;font-weight:400;margin-top:4px}.capability-table th:first-child{padding-left:18px}.capability-table td{padding:20px 14px;height:137px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;background:white}.capability-table td:last-child,.capability-table th:last-child{border-right:0}.capability-table tr:hover td{background:#f8fcfa}.capability-table tr.is-selected td{background:#fcfefd}.capability-table .select-cell{padding-top:43px;padding-left:18px}.manufacturer-cell{display:flex;gap:14px;align-items:center;min-height:76px}.sample-mark{display:flex;align-items:center;justify-content:center;width:59px;height:68px;background:#e5edf4;border-radius:2px;color:#335675;font-size:14px;flex-shrink:0;letter-spacing:.1px}.factory-logo{width:59px;height:68px;object-fit:contain;flex-shrink:0}.factory-name{display:block;font-size:15px;line-height:1.4;color:var(--navy);font-weight:700;overflow-wrap:anywhere}.factory-region{display:flex;align-items:center;gap:4px;font-size:14px;margin:6px 0;color:#345974}.factory-region .bi{font-size:14px}.sample-badge,.category-badge{display:inline-block;padding:2px 5px;background:#e6edf3;color:#345672;font-size:14px;border-radius:2px}.capability-values{display:flex;flex-direction:column;font-size:14px;gap:1px}.capability-values strong{font-weight:500;font-size:15px}.evidence-status{display:flex;align-items:center;gap:6px;line-height:1.45;font-size:14px;margin-bottom:9px}.evidence-status .bi{font-size:16px}.evidence-status strong{font-size:14px;font-weight:600}.is-reviewed{color:var(--green-dark)}.is-pending{color:#65768a}.file-number{font-size:14px;color:#708099;line-height:1.5;margin:15px 0 13px}.evidence-items{list-style:none;padding:0;margin:0 0 5px;font-size:14px;line-height:1.6}.evidence-items li{overflow-wrap:anywhere}.evidence-link{display:inline-flex;gap:6px;align-items:center;color:#006dd3;text-decoration:underline;font-size:14px;white-space:nowrap}.evidence-link .bi{font-size:15px}.add-rfq{padding:10px 11px;min-height:40px;font-size:14px;margin-top:23px;gap:7px}.add-rfq .bi{font-size:15px}.add-rfq.added{color:var(--green-dark);border-color:#bddcca;background:#eff8f2}.matrix-pagination{display:flex;align-items:center;gap:20px;padding:17px 22px;font-size:14px;color:var(--muted);border-bottom:1px solid var(--line)}.matrix-pagination>a{color:var(--navy)}.matrix-pagination>a:last-child{margin-left:auto}.matrix-pagination .bi{font-size:14px}.shortlist-bar{position:fixed;bottom:0;left:0;width:100%;height:var(--tray);z-index:40;background:white;box-shadow:0 -4px 16px #122d4512;border-top:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:14px 24px}.shortlist-toggle{background:#f0f5f9}.shortlist-summary{font-size:14px;font-weight:600;white-space:nowrap}.shortlist-summary b{font-weight:600}.selected-list{display:flex;align-items:center;gap:12px;min-width:0;overflow:auto;scrollbar-width:thin;flex:1}.selected-item{display:flex;align-items:center;gap:9px;border:1px solid #d6e1ea;background:#fff;border-radius:4px;padding:5px 6px;white-space:nowrap;flex-shrink:0;font-size:14px;min-height:45px}.mini-mark{display:flex;align-items:center;justify-content:center;width:47px;height:32px;font-size:14px;background:#e8eef4;color:#37536f;border-radius:2px}.selected-location{color:var(--muted);font-size:14px}.selected-item .icon-button{width:25px;height:30px}.selected-item .bi{font-size:14px}.selected-item .mini-mark .bi{font-size:18px}.shortlist-placeholder{font-size:14px;color:var(--muted)}.request-button{min-height:48px;padding:12px 20px;font-size:14px;gap:15px}.request-button b{font-weight:600}.request-button .bi{font-size:19px}.directory-empty{margin:35px 25px;padding:70px 35px;text-align:center;background:#f8fbfd;border:1px solid var(--line)}.directory-empty>.bi{font-size:36px;color:var(--muted);margin-bottom:20px}.directory-empty h2{font-size:25px;letter-spacing:-.5px;margin-bottom:15px}.directory-empty p{color:var(--muted);max-width:550px;margin:0 auto 25px;line-height:1.7}.preview-link{display:block;margin-top:20px;color:#006dd3}.directory-support{padding:18px 23px 25px}.directory-support details{border-bottom:1px solid var(--line);padding:13px 0;font-size:14px;color:var(--muted)}.directory-support summary{cursor:pointer;color:#3d5c75}.directory-support p{padding-top:12px;max-width:750px;line-height:1.7}.directory-footer{display:flex;gap:23px;align-items:center;font-size:14px;color:var(--muted);margin-top:20px;flex-wrap:wrap}.directory-footer>span{margin-left:auto}.text-button{padding:0;border:0;background:none;color:inherit;font-size:inherit;cursor:pointer}.text-button:hover{text-decoration:underline}.detail-only{display:none;font-size:14px;color:var(--muted);margin-top:10px}.details-view .detail-only{display:block}.details-view .capability-table td{height:182px;padding-top:25px;padding-bottom:25px}.details-view .capability-values{gap:5px}.details-view .evidence-items{line-height:1.95}.details-view .evidence-status{font-size:14px}.toast{position:fixed;right:24px;bottom:95px;z-index:80;background:#113651;color:#fff;padding:14px 20px;border-radius:5px;box-shadow:0 4px 15px #18334a26;max-width:calc(100vw - 48px);font-size:14px}.toast[hidden], [hidden]{display:none!important}.alert{margin:15px 20px;padding:14px 18px;border:1px solid #b8d8c7;background:#f0f8f3}.alert.error{background:#fff4ef;border-color:#f1c4b5;color:#823a21}.overlay{position:fixed;inset:0;background:#0b23384d;z-index:60;display:flex;justify-content:flex-end}.drawer{width:570px;max-width:95vw;height:100%;overflow:auto;background:#fff;box-shadow:-8px 0 30px #0a23361f;padding:30px;outline:none}.drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px;gap:20px}.eyebrow{font-size:14px;letter-spacing:1.2px;color:var(--muted);font-weight:600}.drawer-heading h2{font-size:27px;margin-top:8px;letter-spacing:-.5px}.drawer-description{font-size:14px;color:var(--muted);line-height:1.75;margin-bottom:25px}.evidence-tabs{display:flex;border-bottom:1px solid var(--line);gap:25px;margin-bottom:22px}.evidence-tabs a{padding:12px 0;font-size:14px;position:relative}.evidence-tabs a.active{font-weight:700;color:var(--green-dark)}.evidence-tabs a.active:after{content:"";position:absolute;height:3px;bottom:0;left:0;right:0;background:var(--green)}.evidence-record{padding:22px 0;border-bottom:1px solid var(--line)}.evidence-record h3{font-size:18px;margin-bottom:12px}.evidence-record dl{font-size:14px;line-height:1.65}.evidence-record dt{color:var(--muted);margin-top:15px;font-size:14px}.evidence-record dd{margin:3px 0 0;overflow-wrap:anywhere}.evidence-record .muted{font-size:14px;margin-top:20px}.source-link{font-size:14px;color:#006dd3}.comparison-drawer{width:1050px}.comparison-scroll{overflow:auto;margin-bottom:25px}.comparison-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.comparison-scroll th,.comparison-scroll td{padding:18px;min-width:160px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.comparison-scroll th{background:var(--wash);font-weight:600}.comparison-scroll .bi{margin-right:6px}.panel-empty{text-align:center;padding:65px 20px}.panel-empty>.bi{font-size:35px;color:var(--muted);margin-bottom:20px}.panel-empty h3{font-size:20px;margin-bottom:15px}.panel-empty p{color:var(--muted);margin-bottom:25px}.rfq-recipients{padding:0;list-style:none;border-bottom:1px solid var(--line);margin-bottom:25px}.rfq-recipients li{display:flex;align-items:center;gap:12px;padding:12px 0}.rfq-recipients span{font-size:14px;color:var(--muted);margin-left:auto}#preview-rfq label{display:block;margin-bottom:20px;font-size:14px;font-weight:500}#preview-rfq label>input,#preview-rfq label>textarea,#preview-rfq label>select{display:block;width:100%;margin-top:8px}#preview-rfq .muted{font-size:14px;line-height:1.7;margin-top:20px}.rfq-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#rfq-preview-summary{background:#eef8f2;padding:25px;border:1px solid #bcddc9;margin-top:20px;overflow-wrap:anywhere}#rfq-preview-summary h3{margin-bottom:15px}#rfq-preview-summary p{margin:12px 0;white-space:pre-wrap}.mobile-menu,.mobile-filter-trigger,.close-filters{display:none}#mobile-nav{position:absolute;top:var(--header);right:0;left:0;background:white;padding:15px 24px;border-bottom:1px solid var(--line)}#mobile-nav a{display:block;padding:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;left:-10000px;z-index:100;background:white;padding:12px}.skip-link:focus{left:10px;top:10px}
@media(min-width:1700px){:root{--sidebar:300px;--header:76px;--tray:86px}.matrix-header{gap:50px}.directory-heading{min-height:90px;padding:24px}.directory-heading h1{font-size:32px}.directory-note{font-size:14px}.combination-note{font-size:14px}.results-toolbar{min-height:72px;padding:16px 24px}.capability-table{font-size:14px}.capability-table td{height:153px;padding:24px 18px}.capability-table th{padding:17px 18px;font-size:14px}.factory-name{font-size:16px}.factory-region{font-size:14px}.sample-mark{width:64px;height:78px}.capability-values{font-size:15px}.capability-values strong{font-size:16px}.evidence-status,.evidence-status strong{font-size:14px}.evidence-items{font-size:14px}.evidence-link{font-size:14px}.file-number{font-size:14px}.add-rfq{font-size:14px}.filter-sidebar{padding-top:25px}.filter-sidebar fieldset{margin-bottom:28px}.checkbox{margin-bottom:9px}.filter-title h2{font-size:17px}.view-switch a,.sort-form,.sort-form select,.compare-trigger{font-size:14px}.result-count{font-size:14px}.shortlist-summary{font-size:15px}.selected-item{font-size:14px}}
@media(max-width:1450px){:root{--sidebar:255px}.matrix-header{gap:24px;padding:0 20px}.logo-frame{width:258px}.logo-frame img{width:283px}.primary-nav{gap:25px}.primary-nav a{font-size:14px}.directory-heading{flex-wrap:wrap;gap:12px;padding:19px 20px;min-height:91px}.directory-heading h1{font-size:27px}.directory-heading>div{gap:14px}.directory-note{max-width:none}.combination-note{padding:7px 10px;font-size:14px}.results-toolbar{gap:12px}.view-controls{gap:8px}.filter-sidebar{padding:22px 17px}.shortlist-bar{gap:12px;padding:14px 20px}.selected-location{display:none}.shortlist-summary{font-size:14px}.request-button{font-size:14px;padding:12px 16px}.selected-item{gap:7px}.selected-item .mini-mark{display:none}.header-account{gap:16px}.header-account>a:last-child{padding-left:16px}.header-account>a{font-size:14px}}
@media(max-width:1100px){:root{--sidebar:230px;--header:66px}.matrix-header{gap:17px;padding:0 16px}.logo-frame{width:225px}.logo-frame img{width:250px}.primary-nav{gap:20px}.primary-nav a{font-size:14px}.header-account{gap:13px}.header-account>a{font-size:14px}.header-account .bi{font-size:18px}.header-account>a:last-child{padding-left:13px}.directory-heading h1{font-size:25px}.directory-heading>div{gap:8px}.directory-note{width:100%}.filter-title h2{font-size:14px}.filter-sidebar{padding:20px 14px}.filter-buttons{flex-wrap:wrap}.filter-buttons .primary{font-size:14px;padding:10px}.filter-buttons .secondary{font-size:14px;padding:10px}.matrix-pagination{padding:15px}.shortlist-summary{max-width:135px;white-space:normal}.shortlist-placeholder{font-size:14px}.selected-list{gap:8px}}
@media(max-width:760px){:root{--header:64px;--tray:116px}.matrix-header{padding:0 14px;gap:10px}.logo-frame{width:224px;height:58px}.logo-frame img{width:250px}.primary-nav,.header-account{display:none}.mobile-menu{display:inline-flex;margin-left:auto;width:44px;height:44px}.mobile-menu .bi{font-size:26px}.matrix-workspace{display:block;padding-bottom:var(--tray)}.filter-sidebar{display:none;position:fixed;z-index:55;top:var(--header);bottom:0;left:0;width:300px;max-width:90vw;height:calc(100vh - var(--header));padding:22px 20px 35px;box-shadow:10px 0 60px #14355040}.filter-sidebar.is-open{display:block}.filter-title h2{font-size:16px}.filter-title>.bi{display:none}.close-filters{display:inline-flex}.mobile-filter-trigger{display:inline-flex;min-height:44px;font-size:14px}.directory-heading{padding:22px 16px 16px;gap:14px}.directory-heading h1{font-size:25px;letter-spacing:-.65px}.directory-note{font-size:14px;line-height:1.5}.combination-note{font-size:14px;white-space:normal;padding:9px 10px;line-height:1.5}.results-toolbar{padding:13px 15px;justify-content:flex-start;gap:12px}.active-filters{flex:1;min-width:210px;font-size:14px}.active-filters>span:first-child{display:none}.result-count{font-size:14px;margin-left:0}.view-controls{width:100%;justify-content:space-between;gap:10px}.sort-form{border-left:0;padding-left:0;gap:2px}.sort-form label{display:none}.sort-form select{max-width:142px}.compare-trigger{display:none}.view-switch a{font-size:14px;padding:8px 10px}.capability-table{min-width:1130px}.capability-table th{height:62px}.capability-table td{height:143px}.matrix-scroll{border-top:1px solid var(--line);max-width:100vw}.matrix-pagination{font-size:14px;gap:10px;flex-wrap:wrap}.matrix-pagination>a:last-child{margin-left:auto}.shortlist-bar{height:var(--tray);padding:10px 14px;gap:8px;display:grid;grid-template-columns:1fr auto;grid-template-rows:35px 50px;align-content:center}.shortlist-toggle{display:none}.shortlist-summary{max-width:none;white-space:nowrap;font-size:14px;grid-column:1;grid-row:1}.selected-list{grid-column:1;grid-row:2;overflow:auto}.selected-item{font-size:14px;min-height:38px;padding:4px 5px}.selected-item .icon-button{height:30px;width:25px}.shortlist-placeholder{font-size:14px;max-width:175px;line-height:1.4}.request-button{grid-column:2;grid-row:1/3;min-height:47px;padding:12px;font-size:14px;gap:8px}.request-button>.bi:first-child{display:none}.request-button>.bi:last-child{font-size:14px}.selected-location{display:none}.directory-support{padding:15px 16px 22px}.directory-footer{gap:17px}.directory-footer>span{margin-left:0}.drawer{width:100vw;max-width:100vw;padding:22px 20px}.drawer-heading h2{font-size:25px}.drawer .close-drawer{width:44px;height:44px}.drawer-description{font-size:14px}.evidence-tabs{gap:20px}.evidence-tabs a{font-size:14px;min-height:44px}.evidence-record dl{font-size:14px}.rfq-grid{grid-template-columns:1fr;gap:0}.filter-sidebar input,.filter-sidebar select,.drawer input,.drawer select,.drawer textarea{font-size:16px}.filter-sidebar .unit-switch{font-size:14px}.filter-buttons .button{min-height:46px}.checkbox{min-height:30px;margin-bottom:6px}.filter-help{font-size:14px}.directory-empty{margin:20px 15px;padding:45px 20px}.directory-empty h2{font-size:23px}.toast{bottom:128px;right:14px;max-width:calc(100vw - 28px)}.source-link{display:inline-block;min-height:44px;padding:10px 0}.button{min-height:44px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.filter-sidebar,.shortlist-bar,.header-account,.results-toolbar,.directory-support{display:none}.matrix-workspace{display:block;padding:0}.matrix-header{position:static}.matrix-scroll{overflow:visible}.capability-table{min-width:0;font-size:14px}.capability-table td{padding:8px;height:auto}.logo-frame{width:220px}.directory-heading{padding:20px 0}.add-form{display:none}}
/* Match the selected full-width matrix's compact frame and readable rows. */
@media(min-width:761px){.directory-heading{min-height:65px;padding:17px 20px}.directory-heading>div{gap:18px}.directory-heading h1{font-size:30px}.results-toolbar{min-height:67px;padding-top:12px;padding-bottom:12px}.capability-table th{height:64px}.capability-table td{height:132px;padding-top:16px;padding-bottom:16px}.factory-name{font-size:16px}.capability-values{font-size:15px}.capability-values strong{font-size:16px}.evidence-status,.evidence-status strong{font-size:14px}.evidence-items{font-size:14px}.evidence-link{font-size:14px}.file-number{font-size:14px;margin:12px 0}.filter-title{margin-bottom:21px}.filter-sidebar fieldset{margin-bottom:22px}.filter-sidebar .field{margin-bottom:20px}.filter-sidebar .field[for]{margin-bottom:7px}.unit-field,.suffix-field{margin-bottom:20px}.details-view .capability-table td{height:182px;padding-top:25px;padding-bottom:25px}}
.advanced-filters{margin-top:15px;border-top:1px solid var(--line);padding-top:12px;font-size:14px}.advanced-filters summary{cursor:pointer;color:var(--muted)}.advanced-filters .search-label{margin-top:15px}.advanced-filters .checkbox{font-size:14px}
@media(min-width:761px){.capability-table td{padding-top:15px;padding-bottom:15px}.evidence-items{line-height:1.45;margin-bottom:3px}.evidence-status{margin-bottom:6px}.filter-sidebar fieldset{margin-bottom:18px}.filter-sidebar .field{margin-bottom:16px}.filter-sidebar .field[for]{margin-bottom:7px}.unit-field,.suffix-field{margin-bottom:16px}.filter-sidebar .checkbox{margin-bottom:6px}.details-view .evidence-items{line-height:1.95}}
.mobile-table-tools{display:none}@media(max-width:760px){.mobile-table-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;color:var(--muted);padding:0 15px 12px}.mobile-table-tools .bi{font-size:14px;margin-right:4px}.mobile-table-tools a{font-size:14px;color:var(--navy);min-height:36px;display:flex;align-items:center;gap:3px}.evidence-link{padding:10px 0;min-height:40px}}
.col-action{width:145px}.add-rfq{max-width:100%}
@media(min-width:1101px) and (max-width:1699px){:root{--header:64px}.directory-heading h1{font-size:34px;letter-spacing:-1px}}
.profile-link{display:block;font-size:14px;line-height:1.5;color:#5a7187;margin-top:5px;max-width:210px}.source-basis{font-size:14px;color:#6d8191;margin:8px 0 0}.evidence-status strong{font-size:14px;line-height:1.35}.factory-info img{object-fit:contain;background:white}.matrix-table tbody tr{height:153px}
.initial-mark{width:58px;min-width:58px;height:58px;display:flex;align-items:center;justify-content:center;background:#edf2f6;color:#688095;font-size:18px;font-weight:600}.manufacturer-cell .factory-logo{object-fit:contain;padding:0;background:white}

.factory-profile-button{display:flex;align-items:center;gap:7px;width:fit-content;min-height:36px;margin:7px 0;padding:7px 9px;border:1px solid #b7d3c3;border-radius:4px;color:#246345;background:#f1f8f4;font-size:14px;font-weight:600;text-decoration:none}.factory-profile-button:hover{background:#e0f0e6}.factory-profile-button:focus-visible{outline:2px solid #246345;outline-offset:2px}

.capability-table.no-evidence-columns{min-width:700px}.no-evidence-columns .col-manufacturer{width:44%}.no-evidence-columns .col-capability{width:auto}.no-evidence-columns .col-action{width:170px}
