main{max-width:1200px;margin:48px auto;padding:0 24px 64px}h1{max-width:900px;font-size:clamp(28px,4vw,42px);line-height:1.18;margin:12px 0 16px}.intro{color:#67766c;margin-bottom:28px}.panel{background:#fff;border:1px solid #dce3d7;border-radius:22px;padding:28px}.selectors{display:flex;gap:32px;align-items:end;padding-bottom:26px;border-bottom:1px solid #e4e8df}label{display:grid;gap:10px;font-size:14px;color:#485e50}select,input{font:inherit;color:#203c2c;background:#fafbf7;border:1px solid #b9c9b9;border-radius:10px;padding:12px 14px;min-height:46px}select{min-width:220px}fieldset{border:0;padding:0;margin:0}legend{font-size:14px;color:#485e50;margin-bottom:10px}.supplies{display:flex;gap:10px}.supplies button{font:inherit;border:1px solid #b9c9b9;border-radius:10px;background:#f4f6ee;color:#284d35;padding:12px 28px;cursor:pointer}.supplies button[aria-pressed=true]{background:#204d39;color:white;border-color:#204d39}button:focus-visible,input:focus-visible,select:focus-visible,.table-wrap:focus-visible{outline:3px solid #a3b88c;outline-offset:3px}.list-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:28px 0 20px}.list-head h2{margin:0 0 8px;font-size:24px}#count,#status{color:#6b776c;font-size:14px}.search{width:min(100%,390px)}.table-wrap{overflow:auto;border:1px solid #dde5d8;border-radius:12px}table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.35;text-align:left}th{background:#eff3e9;font-weight:600;color:#405b47;white-space:nowrap}td,th{padding:8px 12px;border-bottom:1px solid #e6eadf;vertical-align:top}td:nth-child(2){min-width:200px;font-weight:500}td:nth-child(3){min-width:150px}td:nth-child(4){min-width:140px;text-align:left}td:last-child{min-width:150px;color:#657261}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbf6}[hidden]{display:none!important}@media(max-width:640px){main{margin-top:30px;padding:0 16px 40px}.panel{padding:20px 16px}.selectors,.list-head{align-items:stretch;flex-direction:column;gap:20px}select,.search{width:100%}.supplies button{flex:1;padding:12px 20px}.header{padding:18px 16px}.header nav a{font-size:12px}}
.ok-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.ok-filters button{font:inherit;font-size:13px;padding:8px 12px;border:1px solid #c5d0bf;border-radius:9px;background:#f4f6ee;color:#284d35;cursor:pointer}.ok-filters button[aria-pressed=true]{background:#204d39;color:#fff}.parent-row{background:#f2f5ed}.parent-row td{font-weight:600}.context-row{color:#758171}.section-row th{padding:12px;background:#e6eddf}td:first-child{white-space:nowrap}

.expand-assembly{display:block;width:100%;border:0;background:transparent;color:#204d39;font:inherit;font-weight:750;text-align:left;padding:0;cursor:pointer}.parent-row:has(.expand-assembly) td{background:#e5ecdf;font-weight:750;padding-top:11px;padding-bottom:11px}.expand-assembly:focus-visible{outline:2px solid #739763;outline-offset:4px}

button.expand-assembly,button.expand-assembly:hover,button.expand-assembly:active{appearance:none;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0;transform:none;padding:0!important;min-height:0;text-decoration:none}button.expand-assembly:focus-visible{outline:2px solid #739763;outline-offset:4px}

.selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0}.selection-bar button{font:inherit;font-size:13px;border:1px solid #b9c9b9;border-radius:8px;padding:9px 12px;background:#eff3e9;color:#204d39;cursor:pointer}.selection-bar button:disabled{opacity:.45;cursor:default}.row-actions{white-space:nowrap;min-width:80px!important}.row-actions input{min-height:0;width:18px;height:18px;accent-color:#204d39;vertical-align:middle;cursor:pointer}.copy-position,.copy-position:hover{border:0!important;box-shadow:none!important;background:transparent!important;color:#204d39;font-size:22px;padding:0 12px 0 0;cursor:pointer;vertical-align:middle}#selection-status{font-size:13px;color:#526b55}

.multi-ok-mode{font:inherit;font-size:13px;margin-top:18px;padding:8px 12px;border:1px solid #b9c9b9;border-radius:8px;background:#f4f6ee;color:#204d39;cursor:pointer}.multi-ok-mode[aria-pressed=true]{background:#204d39;color:white}

.ok-filters .setup-filter{border-color:#3979b5;background:#e8f2fc;color:#17528b}.ok-filters .setup-filter[aria-pressed=true]{background:#2468a5;border-color:#2468a5;color:white}

tr.setup-position td,tr.setup-position.parent-row:has(.expand-assembly) td{background:#edf5ff;color:#195d99}tr.setup-position:hover td{background:#e0edfc}tr.setup-position .expand-assembly,tr.setup-position .copy-position{color:#195d99!important}tr.setup-position td:first-child{box-shadow:inset 3px 0 #347fbe}

/* Setup keeps its semantic blue in either site theme. */
html body #ok-filters button.setup-filter{background:#e8f2fc!important;border-color:#3979b5!important;color:#17528b!important}html body #ok-filters button.setup-filter[aria-pressed="true"]{background:#2468a5!important;border-color:#2468a5!important;color:#fff!important}

/* Setup keeps its semantic blue in either site theme. */
html body #ok-filters button.setup-filter{background:#e8f2fc!important;border-color:#3979b5!important;color:#17528b!important}html body #ok-filters button.setup-filter[aria-pressed="true"]{background:#2468a5!important;border-color:#2468a5!important;color:#fff!important}

.block-filters{margin-top:20px;border-top:1px solid #dce3d7;padding-top:16px}.block-filter-label{font-size:14px;font-weight:600;margin:0 0 10px}.block-buttons{margin-top:0}.block-filter-hint{font-size:12px;opacity:.75;margin:10px 0 0}

:root{--block-mpt:#dcf0d3;--block-mpk1:#ffe4bc;--block-mpk3:#eddbf7;--block-mpdt1:#dce0fc;--block-mpdt2:#d2eafa;--block-mpch:#fff0b9;--block-mpr:#f8d8e2;--block-ink:#173442}
html[data-theme="dark"]{--block-mpt:#294a36;--block-mpk1:#584328;--block-mpk3:#503755;--block-mpdt1:#323a60;--block-mpdt2:#224960;--block-mpch:#554e25;--block-mpr:#5c303d;--block-ink:#edf3f5}
html body #rows tr.block-colored{background:var(--block-fill)!important}
html body #rows tr.block-colored td,html body #rows tr.block-colored.parent-row td{background:transparent!important;color:var(--block-ink)!important}
html body #rows tr.block-colored .expand-assembly,html body #rows tr.block-colored .copy-position{color:var(--block-ink)!important}
html body #rows tr.block-colored td:first-child{box-shadow:none}
html body #block-filters button.block-color-key{background:var(--key-fill)!important;color:var(--block-ink)!important;border-color:currentColor!important}
html body #block-filters button.block-color-key[aria-pressed="true"]{outline:2px solid currentColor;outline-offset:2px}
#block-filters [data-block="mpt"]{--key-fill:var(--block-mpt)}
#block-filters [data-block="mpk1"]{--key-fill:var(--block-mpk1)}
#block-filters [data-block="mpk3"]{--key-fill:var(--block-mpk3)}
#block-filters [data-block="mpdt1"]{--key-fill:var(--block-mpdt1)}
#block-filters [data-block="mpdt2"]{--key-fill:var(--block-mpdt2)}
#block-filters [data-block="mpch"]{--key-fill:var(--block-mpch)}
#block-filters [data-block="mpr"]{--key-fill:var(--block-mpr)}

.note-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;font-weight:400}
.note-text.note-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}
html body #rows .note-toggle{display:inline-block;appearance:none;border:0!important;box-shadow:none!important;background:transparent!important;color:inherit!important;font:inherit;font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:3px;padding:0!important;margin-top:4px;min-height:0;cursor:pointer}
html body #rows .note-toggle[hidden]{display:none!important}
.note-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.re-requirements{margin:20px 0;max-width:1100px}.re-requirements[hidden]{display:none}.requirements-card{padding:16px;border:1px solid var(--theme-line,#ccd4ce);border-radius:8px;margin:12px 0;background:var(--theme-panel,#fff)}.requirements-card h4{margin:0 0 8px}.requirements-card h5{font-size:1rem;margin:18px 0 8px}.requirements-list{padding-left:22px;margin:10px 0}.requirements-list li{margin:6px 0;line-height:1.5}.requirements-source{font-size:.86rem;color:var(--theme-muted,#586860);line-height:1.5;margin:8px 0}.requirements-note{line-height:1.5;margin:10px 0}.requirements-missing{font-weight:600}.requirements-card label{display:block;margin:12px 0}.requirements-card select{display:block;width:100%;max-width:640px;margin-top:6px;padding:10px;border:1px solid var(--theme-line,#b8c6bd);border-radius:6px;background:var(--theme-input,#fff);color:inherit}.requirements-card details{border-top:1px solid var(--theme-line,#d3dcd6);padding:10px 0}.requirements-card summary{cursor:pointer;font-weight:600}

html[data-theme="dark"] .requirements-card{background:var(--theme-panel,#101721);border-color:var(--theme-line,#303b49)}

.table-wrap th:nth-child(4),.table-wrap td:nth-child(4){width:46px;min-width:46px;max-width:46px;text-align:center;padding-left:6px;padding-right:6px;white-space:nowrap}.table-wrap th:nth-child(5),.table-wrap td:nth-child(5){width:24%;white-space:normal}.table-wrap th:nth-child(6),.table-wrap td:nth-child(6){width:90px;white-space:nowrap}.quantity-cell{font-variant-numeric:tabular-nums}

.quantity-hidden .table-wrap th:nth-child(4),.quantity-hidden .table-wrap td:nth-child(4),.quantity-hidden-table th:nth-child(4),.quantity-hidden-table td:nth-child(4){display:none}

html body #ok-filters button.ok-block-key{background:var(--ok-fill)!important;color:var(--block-ink)!important;border-color:color-mix(in srgb,var(--block-ink) 35%,transparent)!important}html body #ok-filters button.ok-block-key[aria-pressed="true"],html body .supplemental-ok-color[aria-pressed="true"]{outline:2px solid var(--block-ink);outline-offset:2px}html body .supplemental-ok-color{background:var(--block-mpdt1)!important;color:var(--block-ink)!important}

html body #re-requirements tr.setup-position td{background:var(--block-mpdt1)!important;color:var(--block-ink)!important}

.block-purpose{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.block-purpose button{font:inherit;font-size:14px;padding:12px 20px;border:1px solid var(--theme-line,#b9c9b9)!important;border-radius:10px;background:var(--theme-input,#f4f6ee)!important;color:inherit!important;cursor:pointer}.block-purpose button[aria-pressed="true"]{font-weight:700;outline:2px solid currentColor;outline-offset:2px}

#re-requirements .reference-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:12px 0 20px;font-size:14px;line-height:1.55}#re-requirements .reference-table th,#re-requirements .reference-table td{padding:10px 12px;white-space:normal;min-width:0;text-align:left;vertical-align:top;background:transparent;color:inherit;border-bottom:1px solid var(--theme-line,#dce3d7)}#re-requirements .reference-table th{width:40%;font-weight:500}#re-requirements .reference-table td{font-weight:400}#re-requirements .reference-table tr:hover{background:transparent}

#re-requirements .reference-table{border:1px solid var(--theme-line,#dce3d7);border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden;box-shadow:0 3px 10px #00000012;margin:16px 0 28px}#re-requirements .reference-table th,#re-requirements .reference-table td{font-weight:400!important;padding:14px 16px}#re-requirements .reference-table th{border-right:1px solid var(--theme-line,#dce3d7)}#re-requirements .reference-table tr:nth-child(odd){background:rgba(128,145,158,.07)}#re-requirements .reference-table tr:last-child th,#re-requirements .reference-table tr:last-child td{border-bottom:0}#re-requirements .requirements-reference-group h5{font-size:17px;font-weight:600;margin:22px 0 12px}#re-requirements .requirements-reference-group:first-child h5{margin-top:0}

.full-catalogue-control{margin-top:14px}.setup-catalogue-control{margin:0 0 18px}.full-catalogue-control button,.setup-catalogue-control button{font:inherit;font-size:14px;padding:12px 20px;border:1px solid var(--theme-line,#b9c9b9);border-radius:10px;background:var(--theme-input,#f4f6ee);color:inherit;cursor:pointer}.full-catalogue-control button[aria-pressed=true],.setup-catalogue-control button[aria-pressed=true]{outline:2px solid currentColor;outline-offset:2px;font-weight:600}

.equipment-list-heading{font-size:17px;font-weight:600;margin:24px 0 14px}

.general-modes{display:flex;flex-wrap:wrap;gap:10px}.general-modes button{white-space:nowrap}

.selectors{flex-direction:column;align-items:flex-start;gap:22px}.selectors>label{order:-1;width:min(100%,300px)}.selectors>label select{width:100%}.selectors>fieldset{width:100%}

.selectors>label{order:0}.selectors>.product-picker{order:0}.selectors>.general-modes{order:1;margin-top:0}.product-buttons{display:flex;flex-wrap:wrap;gap:10px}.product-buttons button{font:inherit;font-size:14px;padding:12px 20px;border:1px solid var(--theme-line,#b9c9b9);border-radius:10px;background:var(--theme-input,#f4f6ee);color:inherit;cursor:pointer}.product-buttons button[aria-pressed=true]{font-weight:700;outline:2px solid currentColor;outline-offset:2px}

.selectors>label{display:none!important}

.product-buttons button,.general-modes button{background:var(--theme-input,#f4f6ee)!important;color:inherit!important;border-color:var(--theme-line,#b9c9b9)!important}.product-buttons button[aria-pressed="true"],.general-modes button[aria-pressed="true"]{background:#346d4c!important;color:#fff!important;border-color:#79a486!important;outline:none!important;font-weight:600}
