.artikullMenuHolder{position:relative;height:100%;display:flex;align-items:stretch}
.artikullMenu{position:absolute;top:100%;left:0;width:260px;background:#fff;color:#333;border:1px solid #c9c9ce;box-shadow:0 4px 12px #0002;padding:5px 0;z-index:30}
.artikullMenu[hidden],.artikullMenu [hidden]{display:none!important}
.artikullMenu button,.artikullMenu a{box-sizing:border-box;text-decoration:none;font-family:inherit;display:block;width:100%;text-align:left;background:#fff;color:#333;border:0;padding:9px 16px;font-size:13px;cursor:pointer}
.artikullMenu button:hover,.artikullMenu button:focus-visible,.artikullMenu a:hover,.artikullMenu a:focus-visible{background:#edf6f3;color:var(--n);outline:2px solid var(--t);outline-offset:-2px}
#artikullClassifierToggle{border-top:1px solid #ddd;margin-top:4px}
#artikullClassifierToggle span{float:right}
#artikullClassifierMenu{border-top:1px solid #eee;padding-left:12px}

.artikullMenu button:disabled{color:#999;cursor:not-allowed;background:#fff;outline:0}
#artikullInventoryColumnsDialog[hidden]{display:none!important}
#artikullInventoryColumnsDialog .artikullColumnChoices{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}
#artikullInventoryColumnsDialog .artikullColumnChoices label{display:flex;gap:7px;align-items:center}
#artikullInventoryColumnsDialog .foot button{margin:3px;font-size:12px}
#inventoryPrintArea [data-inventory-column][hidden]{display:none!important}
#masterTools.artikullSearchTools{flex-wrap:wrap}
#artikullSearchPanel{flex:1 0 100%;border-top:1px solid #ddd;padding:12px 0}
#artikullSearchPanel[hidden],#masterSearch[hidden],#masterRows tr[hidden]{display:none!important}
.artikullTextFilters{display:grid;grid-template-columns:repeat(3,65px 110px minmax(75px,1fr));gap:8px;align-items:center}
.artikullTextFilters input,.artikullTextFilters select,.artikullSelectFilters select{min-width:0;height:29px;border:1px solid #bbb;background:#fff;padding:4px}
.artikullSelectFilters{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}
.artikullSelectFilters label{display:flex;align-items:center;gap:7px}
.artikullSearchActions{display:flex;align-items:center;gap:10px;margin-top:12px}
#artikullSearchCount{color:#666;font-size:12px}

#artikullSearchPanel h3{font-size:13px;margin:0 0 12px}
.artikullSearchDetails{margin-top:12px;border:1px solid #ddd;padding:9px;background:#fafafa}
.artikullSearchDetails summary{cursor:pointer;font-weight:600;font-size:12px}
.artikullSearchDetails p{font-size:12px;color:#666}
.artikullLongFilter{display:grid;grid-template-columns:130px 150px minmax(150px,1fr);gap:8px;margin-top:12px;align-items:center}
.artikullLongFilter input,.artikullLongFilter select{height:29px;border:1px solid #bbb;padding:4px;min-width:0}

/* Item-search columns mirror the verified six-field list; partner lists are unchanged. */
#masterTable.artikullSearchTable{table-layout:fixed;width:100%}
#masterTable.artikullSearchTable th{padding:0;background:#ecedef;border:1px solid #d5d5d8}
#masterTable.artikullSearchTable th button{width:100%;text-align:left;border:0;background:none;color:inherit;padding:10px;font-size:12px;font-weight:600;cursor:pointer}
#masterTable.artikullSearchTable th button span{margin-left:6px;font-weight:400}
#masterTable.artikullSearchTable th[aria-sort=ascending],#masterTable.artikullSearchTable th[aria-sort=descending]{background:#0784ca;color:#fff}
#masterTable.artikullSearchTable th[data-artikull-column=code]{width:17%}
#masterTable.artikullSearchTable th[data-artikull-column=secondary_code]{width:17%}
#masterTable.artikullSearchTable th[data-artikull-column=description]{width:28%}
#masterTable.artikullSearchTable th[data-artikull-column=unit]{width:17%}
#masterTable.artikullSearchTable th[data-artikull-column=updated_at]{width:13%}
#masterTable.artikullSearchTable th[data-artikull-column=active]{width:8%}
#masterTable.artikullSearchTable td{overflow-wrap:anywhere;font-size:12px;vertical-align:top}
#masterTable [data-artikull-column][hidden],#artikullTablePager[hidden],#artikullTableColumnsDialog[hidden]{display:none!important}
.artikullRowActions{display:block;margin-top:3px}
.artikullRowActions button{padding:2px 0;font-size:11px}
.artikullTableTools{display:inline-flex;align-items:center;gap:5px;margin-left:auto}
.artikullTableTools button{padding:3px 6px;font-size:25px;color:#3e7195;line-height:1}
.artikullTableTools small{display:block;font-size:9px;color:#23672d}
#artikullTablePager{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:9px 0;font-size:12px;border-top:1px solid #ddd}
#artikullTablePager button{padding:2px 9px;font-size:20px}
#artikullTablePager label{margin-left:auto}
#artikullTablePageSize{margin-left:6px;padding:4px;border:1px solid #bbb}
#artikullTableColumnChoices{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px}
#artikullTableColumnChoices label{display:flex;align-items:center;gap:7px}
@media(max-width:720px){#masterTable.artikullSearchTable{table-layout:auto}#masterTable.artikullSearchTable th button{padding:6px}.artikullSearchActions{flex-wrap:wrap}#artikullTableColumnChoices{grid-template-columns:1fr}}

/* Optional columns use the same table and original row actions. */
#masterTable.artikullSearchTable.artikullExpandedColumns{table-layout:auto}
#artikullTableColumnsDialog{align-items:start;padding-top:20px}
#artikullTableColumnsDialog .modal{position:relative;width:min(522px,95vw);max-height:calc(100vh - 40px);overflow:auto;border-radius:4px}
#artikullTableColumnsDialog h2{height:56px;padding:16px 48px 0 24px;margin:0 0 20px;border:0;font:500 24px/32px Roboto,"Helvetica Neue",sans-serif}
#artikullTableColumnsDialog .artikullColumnsDismiss{position:absolute;right:10px;top:20px;width:24px;height:24px;padding:0;font-size:23px;font-weight:700;line-height:24px}
#artikullTableColumnsDialog .foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:29px 24px 26px;border:0;text-align:left}
#artikullTableColumnsDialog .foot button{font:500 12px/18px Verdana,Geneva,sans-serif;padding:0 12px;height:32px;white-space:nowrap}
#artikullTableColumnsDialog .foot .action{height:36px;min-width:64px}
#artikullTableColumnChoices{display:grid;grid-template-columns:1fr;gap:0;max-height:437px;overflow-y:auto;margin:0 24px;padding:0 8px 0 0}
#artikullTableColumnChoices label{display:flex;align-items:center;gap:3px;min-height:26px;font:500 12px/16px Verdana,Geneva,sans-serif}
#artikullTableColumnChoices input{appearance:none;position:relative;width:32.4px;height:12.6px;flex:none;margin:0;background:#bbb;border:0;border-radius:8px;cursor:pointer}
#artikullTableColumnChoices input:before{content:"";position:absolute;width:18px;height:18px;left:0;top:-2.7px;border-radius:50%;background:#fafafa;box-shadow:0 1px 3px #0005}
#artikullTableColumnChoices input:checked{background:#2dbfc580}
#artikullTableColumnChoices input:checked:before{left:14.4px;background:var(--t)}
#artikullTableColumnChoices input:focus-visible{outline:2px solid var(--n);outline-offset:4px}
@media(max-width:560px){#artikullTableColumnsDialog .foot{flex-wrap:wrap}}

/* Verified Klient/Furnitor top-menu geometry; reuse native anchors and focus handling. */
.partnerMenu{top:calc(100% - 1px);left:-21px;width:233px;padding:0;border:0;box-shadow:none;background:rgb(49,121,242)}
.partnerMenu a{height:27px;line-height:27px;padding:0 8px;font:12px/27px Verdana,sans-serif;color:#fff;background:rgb(49,121,242)}
.partnerMenu a:hover,.partnerMenu a:focus-visible{background:#2464cb;color:#fff;outline:2px solid #fff;outline-offset:-2px}
