/* Reference-supported geometry only. Sources: unit-dialog-blank.jpg (600×245)
   and sales-prices-blank-left.jpg (970×680). No business or authorization rules. */
#artikullConfigurationDraftContent form[role="dialog"][aria-label="Njësia"]{position:fixed;z-index:1100;left:50%;top:50%;transform:translate(-50%,-50%);box-sizing:border-box;width:600px;max-width:calc(100vw - 24px);min-height:245px;padding:22px 24px 80px;border:0;border-radius:5px;background:#fff;box-shadow:0 3px 14px #0003;color:#333;font:12px Verdana,Geneva,sans-serif}
#artikullConfigurationDraftContent form[role="dialog"][aria-label="Njësia"] h2{box-sizing:border-box;margin:0 0 19px;padding:0 0 7px;border-bottom:1px solid #ddd;font:600 24px/28px Verdana,Geneva,sans-serif;text-align:left}
#artikullConfigurationDraftContent form[role="dialog"][aria-label="Njësia"] label{display:grid;grid-template-columns:144px minmax(0,1fr);align-items:center;gap:0;min-height:28px;margin:0;font:12px/20px Verdana,Geneva,sans-serif;color:#333}
#artikullConfigurationDraftContent form[role="dialog"][aria-label="Njësia"] input{box-sizing:border-box;width:100%;height:25px;min-height:25px;margin:0;padding:3px 6px;border:1px solid #d3d3d3;border-radius:5px;background:#fff;color:#333;font:12px Verdana,Geneva,sans-serif;box-shadow:inset 0 1px 1px #00000008}
#artikullConfigurationDraftContent form[role="dialog"][aria-label="Njësia"]>button:not(.artikullDialogClose){position:absolute;bottom:24px;right:24px;box-sizing:border-box;width:64px;height:36px;min-height:36px;padding:0;border:0;border-radius:3px;background:#fff;color:#333;font:12px Verdana,Geneva,sans-serif;box-shadow:0 2px 4px #0003}
#artikullConfigurationDraftContent form[role="dialog"][aria-label="Njësia"]>button[type="submit"]{right:104px;background:#219dde;color:#fff}
#artikullConfigurationDraftContent form[role="dialog"][aria-label="Njësia"]>button.artikullDialogClose{position:absolute;top:22px;right:13px;border:0;padding:0;width:20px;height:20px;min-height:0;background:transparent;color:#777;box-shadow:none;font:bold 23px/20px Verdana,Geneva,sans-serif}
#artikullConfigurationDraftContent form[role="dialog"] button:disabled{opacity:.45;cursor:not-allowed}
#artikullConfigurationDraftContent form[role="dialog"] input:disabled{background:#f5f5f5}
#artikullPricesScreen.on{display:flex;flex-direction:column;height:calc(100vh - 48px);min-height:0}
#artikullPricesScreen .artikullPricesHeader{order:0;min-height:40px;flex:0 0 auto}
#artikullPricesScreen .artikullPricesScroll{order:1;margin-top:9px;flex:1 1 0%;height:auto;min-height:0;max-height:none}
#artikullPricesScreen .artikullPricesToolbar{order:2;flex:none}
#itemPriceBatchReview{order:3;flex:0 1 auto;min-height:0;max-height:25vh;overflow:auto}
#artikullPricesStatus{order:4;flex:0 1 auto;min-height:0;max-height:15vh;overflow:auto}
#artikullPricesScreen .artikullPricesScope{order:5}
#artikullPricesWriteGap{order:6}
@media(max-width:600px){#artikullConfigurationDraftContent form[role="dialog"][aria-label="Njësia"]{padding-left:18px;padding-right:18px}#artikullConfigurationDraftContent form[role="dialog"][aria-label="Njësia"] label{grid-template-columns:100px minmax(0,1fr)}}
/* Groups reference: content crop 978×707; dialog crops 500×193, viewport top 20px. */
#artikullConfigurationDraftScreen.on:has([data-dictionary-kind="group"]){position:relative;min-height:calc(100vh - 50px);padding:0 12px 74px;background:#f0f0f0;color:#333;font:12px Verdana,Geneva,sans-serif}
#artikullConfigurationDraftContent[data-dictionary-kind="group"]>h1{height:43px;margin:0 0 9px;border-bottom:1px solid #c5c5c5;padding:4px 0 7px;text-align:center;font:500 27.88px/33.456px Verdana,Geneva,sans-serif}
#artikullConfigurationDraftContent[data-dictionary-kind="group"]>.artikullDefinitionScope,#artikullConfigurationDraftContent[data-dictionary-kind="group"]>.artikullDefinitionStatus{font:12px/16px Verdana,Geneva,sans-serif;margin:8px 4px}
#artikullConfigurationDraftContent[data-dictionary-kind="group"]{display:flex;flex-direction:column}
#artikullConfigurationDraftContent[data-dictionary-kind="group"]>h1{order:0}
#artikullConfigurationDraftContent[data-dictionary-kind="group"]>.artikullTreeRoot{order:1}
#artikullConfigurationDraftContent[data-dictionary-kind="group"]>.artikullDefinitionTable{order:2}
#artikullConfigurationDraftContent[data-dictionary-kind="group"]>p:not(.artikullDefinitionScope):not(.artikullDefinitionStatus){order:3}
#artikullConfigurationDraftContent[data-dictionary-kind="group"]>.artikullDefinitionStatus{order:4}
#artikullConfigurationDraftContent[data-dictionary-kind="group"]>.artikullDefinitionScope{order:5}
#artikullConfigurationDraftContent[data-dictionary-kind="group"]>.artikullDefinitionToolbar{position:absolute;bottom:12px;left:12px;right:12px;display:flex;justify-content:center;align-items:center;gap:9px;border-top:1px solid #d4d4d4;padding-top:14px}
#artikullConfigurationDraftContent[data-dictionary-kind="group"]>.artikullDefinitionToolbar button{height:33px;min-height:33px;padding:0 16px;border:0;border-radius:3px;background:#fff;color:#222;font:12px Verdana,Geneva,sans-serif;box-shadow:0 2px 4px #0003}
#artikullConfigurationDraftContent[data-dictionary-kind="group"]>.artikullDefinitionToolbar .artikullDefinitionRecovery{position:absolute;left:0;box-shadow:none;color:#666;padding:0 7px}
#artikullConfigurationDraftContent[data-dictionary-kind="group"]>.artikullTreeRoot{position:relative;width:100%;height:29px;min-height:29px;text-align:left;padding:0 12px 0 55px;border:3px solid white;border-radius:5px;background:#e8ecee;box-shadow:0 0 3px #8fc9ed;color:#444;font:12px Verdana,Geneva,sans-serif}
#artikullConfigurationDraftContent[data-dictionary-kind="group"]>.artikullTreeRoot::before{position:absolute;left:12px;top:4px;content:'▸';font:14px Verdana,Geneva,sans-serif;color:#555}
#artikullConfigurationDraftContent[data-dictionary-kind="group"]>.artikullTreeRoot[aria-expanded="true"]::before{content:'▾'}
#artikullConfigurationDraftContent[data-dictionary-kind="group"]>.artikullTreeRoot::after{position:absolute;content:'';left:33px;top:8px;width:12px;height:9px;border-radius:1px;background:#e8a922}
#artikullConfigurationDraftContent[data-dictionary-kind="group"]>.artikullDefinitionTable{border-collapse:collapse;background:transparent;font:12px Verdana,Geneva,sans-serif}
#artikullConfigurationDraftContent[data-dictionary-kind="group"]>.artikullDefinitionTable thead{display:none}
#artikullConfigurationDraftContent[data-dictionary-kind="group"]>.artikullDefinitionTable td{height:27px;padding:0 12px 0 43px;border:0;background:transparent}
#artikullConfigurationDraftContent[data-dictionary-kind="group"]>.artikullDefinitionTable [aria-level="2"] td{padding-left:67px}
#artikullConfigurationDraftContent[data-dictionary-kind="group"]>.artikullDefinitionTable [aria-selected="true"] td{background:#e8ecee}
#artikullConfigurationDraftContent .artikullDefinitionTable[hidden]{display:none!important}
#artikullConfigurationDraftContent form[role="dialog"][aria-label="Grupi"],#artikullConfigurationDraftContent form[role="dialog"][aria-label="NenGrupi"]{position:fixed;z-index:1100;left:50%;top:20px;transform:translateX(-50%);box-sizing:border-box;width:500px;max-width:calc(100vw - 24px);min-height:193px;padding:22px 24px 80px;border:0;border-radius:5px;background:#fff;box-shadow:0 3px 14px #0003;color:#333;font:12px Verdana,Geneva,sans-serif}
#artikullConfigurationDraftContent form[role="dialog"]:is([aria-label="Grupi"],[aria-label="NenGrupi"]) h2{margin:0 0 19px;padding:0 0 7px;border-bottom:1px solid #ddd;font:600 24px/28px Verdana,Geneva,sans-serif}
#artikullConfigurationDraftContent form[role="dialog"]:is([aria-label="Grupi"],[aria-label="NenGrupi"]) label{display:grid;grid-template-columns:159px minmax(0,1fr);align-items:center;margin:0;gap:0;font:12px Verdana,Geneva,sans-serif}
#artikullConfigurationDraftContent form[role="dialog"] label[hidden]{display:none!important}
#artikullConfigurationDraftContent form[role="dialog"]:is([aria-label="Grupi"],[aria-label="NenGrupi"]) input{box-sizing:border-box;width:100%;height:33px;min-height:33px;padding:4px 6px;border:1px solid #d3d3d3;border-radius:5px;background:#fff;font:12px Verdana,Geneva,sans-serif}
#artikullConfigurationDraftContent form[role="dialog"]:is([aria-label="Grupi"],[aria-label="NenGrupi"])>button:not(.artikullDialogClose){position:absolute;right:24px;bottom:24px;width:64px;height:33px;min-height:33px;padding:0;border:0;border-radius:3px;background:#fff;box-shadow:0 2px 4px #0003;color:#222;font:12px Verdana,Geneva,sans-serif}
#artikullConfigurationDraftContent form[role="dialog"]:is([aria-label="Grupi"],[aria-label="NenGrupi"])>button[type="submit"]{right:104px;color:#fff;background:#3da8e0}
#artikullConfigurationDraftContent form[role="dialog"]:is([aria-label="Grupi"],[aria-label="NenGrupi"])>button.artikullDialogClose{position:absolute;right:13px;top:22px;width:20px;height:20px;min-height:0;padding:0;border:0;background:transparent;color:#777;box-shadow:none;font:bold 23px/20px Verdana,Geneva,sans-serif}
/* Fresh empty-unit-list reference, 978×707. Unit actions keep their real handlers. */
#artikullConfigurationDraftScreen.on{position:relative}
#artikullConfigurationDraftScreen>button{position:absolute;left:12px;top:8px;z-index:2;padding:4px 8px;font-size:12px}
#artikullConfigurationDraftContent>.artikullDefinitionScope{display:none}
#artikullConfigurationDraftContent>.artikullDefinitionStatus[hidden]{display:none!important}
#artikullConfigurationDraftScreen.on:has([data-dictionary-kind="unit"]){min-height:calc(100vh - 50px);padding:0 12px 90px;background:#f0f0f0;color:#333;font:12px Verdana,Geneva,sans-serif}
#artikullConfigurationDraftContent[data-dictionary-kind="unit"]{display:flex;flex-direction:column}
#artikullConfigurationDraftContent[data-dictionary-kind="unit"]>h1{order:0;height:43px;margin:0 0 9px;padding:4px 0 7px;border-bottom:1px solid #c5c5c5;text-align:center;font:500 27.88px/33.456px Verdana,Geneva,sans-serif}
#artikullConfigurationDraftContent[data-dictionary-kind="unit"]>form:not([role]){order:1;margin:0 0 12px;position:relative;height:25px}
#artikullConfigurationDraftContent[data-dictionary-kind="unit"]>form:not([role]) label{display:grid;grid-template-columns:121px 33px minmax(100px,305px);align-items:center;gap:0;height:25px;margin:0;font:12px Verdana,Geneva,sans-serif}
#artikullConfigurationDraftContent[data-dictionary-kind="unit"]>form:not([role]) input{box-sizing:border-box;width:100%;height:25px;min-height:25px;margin:0;padding:3px 6px;border:1px solid #d3d3d3;border-radius:5px;background:#fff;font:12px Verdana,Geneva,sans-serif}
#artikullConfigurationDraftContent[data-dictionary-kind="unit"]>form:not([role]) select{height:25px;min-height:25px;width:33px;margin:0;padding:0;border:1px solid #ccc;border-radius:4px;background:#f0f0f0;font-size:0}
#artikullConfigurationDraftContent[data-dictionary-kind="unit"]>form:not([role]) select option{font:12px Verdana,Geneva,sans-serif}
#artikullConfigurationDraftContent[data-dictionary-kind="unit"]>form:not([role]) button{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#artikullConfigurationDraftContent[data-dictionary-kind="unit"]>.artikullDefinitionTable{order:2;width:100%;table-layout:fixed;border-collapse:collapse;font:12px Verdana,Geneva,sans-serif}
#artikullConfigurationDraftContent[data-dictionary-kind="unit"]>.artikullDefinitionTable th{box-sizing:border-box;width:50%;height:34px;padding:0 9px;border:1px solid #d4d4d8;background:#ebecef;text-align:left;font-weight:600}
#artikullConfigurationDraftContent[data-dictionary-kind="unit"]>.artikullDefinitionTable td{box-sizing:border-box;height:21px;padding:0 9px;border:1px solid #d4d4d8;background:#fff}
#artikullConfigurationDraftContent[data-dictionary-kind="unit"]>.artikullDefinitionTable tr:nth-child(even) td{background:#f9f9f9}
#artikullConfigurationDraftContent[data-dictionary-kind="unit"]>.artikullDefinitionTable [aria-selected="true"] td{background:#e8ecee}
#artikullConfigurationDraftContent[data-dictionary-kind="unit"]>.artikullDefinitionStatus,#artikullConfigurationDraftContent[data-dictionary-kind="unit"]>p{order:3;font:12px/16px Verdana,Geneva,sans-serif;margin:8px 4px}
#artikullConfigurationDraftContent[data-dictionary-kind="unit"]>.artikullDefinitionToolbar{position:absolute;bottom:30px;left:12px;right:12px;display:flex;justify-content:center;gap:22px;align-items:center;border-top:1px solid #d4d4d4;padding-top:16px}
#artikullConfigurationDraftContent[data-dictionary-kind="unit"]>.artikullDefinitionToolbar .artikullDefinitionIcon{border:0;padding:0;width:32px;height:32px;min-height:32px;box-shadow:none;background:transparent;font-size:0}
#artikullConfigurationDraftContent[data-dictionary-kind="unit"]>.artikullDefinitionToolbar .artikullDefinitionIcon svg{display:block;width:32px;height:32px}
#artikullConfigurationDraftContent[data-dictionary-kind="unit"]>.artikullDefinitionToolbar .artikullDefinitionRecovery{position:absolute;left:0;border:0;background:transparent;box-shadow:none;color:#666;font:12px Verdana,Geneva,sans-serif}
#artikullConfigurationDraftContent form[role="dialog"][aria-label="Njësia"]{top:20px;transform:translateX(-50%)}
#artikullConfigurationDraftContent .artikullDefinitionSort{display:block;width:100%;height:32px;min-height:32px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;text-align:left;color:#333;font:600 12px Verdana,Geneva,sans-serif}
#artikullConfigurationDraftContent .artikullDefinitionSort span{padding-left:6px;font-weight:400;color:#888}
/* Unit list measured against the populated reference at 1273 × 884. */
@media(min-width:900px){
#artikullConfigurationDraftScreen.on:has([data-dictionary-kind="unit"]){padding-right:22px}
#artikullConfigurationDraftContent[data-dictionary-kind="unit"]>h1{height:45px;margin-bottom:9px;outline:none}
#artikullConfigurationDraftContent[data-dictionary-kind="unit"]>form:not([role]){margin-bottom:14px}
#artikullConfigurationDraftContent[data-dictionary-kind="unit"]>form:not([role]) label{grid-template-columns:12.8% 35px minmax(100px,32.7%)}
#artikullConfigurationDraftContent[data-dictionary-kind="unit"]>form:not([role]) select{width:35px}
#artikullConfigurationDraftContent[data-dictionary-kind="unit"]>.artikullDefinitionTable th{height:32px;font-weight:700}
#artikullConfigurationDraftContent[data-dictionary-kind="unit"] .artikullDefinitionSort{height:30px;min-height:30px;font-weight:700}
#artikullConfigurationDraftContent[data-dictionary-kind="unit"]>.artikullDefinitionToolbar{right:22px}
}
/* Search-header/expanded references: compact three columns, 3/3/2 control rows. */
#artikullSearchPanel{padding:0;border:0}
#artikullSearchPanel input{width:100%;max-width:100%;min-width:0}
#artikullSearchPanel .artikullSearchFilterBox{padding:9px 24px 0;border:1px solid #d9d9d9;border-radius:4px;background:#f0f0f0;box-shadow:0 2px 3px #0002}
#artikullSearchPanel h3{margin:0 0 8px;font:600 12px/14px Verdana,Geneva,sans-serif}
#artikullSearchPanel .artikullTextFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#artikullSearchPanel .artikullTextFilter{display:grid;grid-template-columns:77px 35px minmax(0,1fr);align-items:center;gap:0;font:12px Verdana,Geneva,sans-serif}
#artikullSearchPanel .artikullTextFilter label{margin:0;font:12px Verdana,Geneva,sans-serif}
#artikullSearchPanel .artikullTextFilter input,#artikullSearchPanel .artikullTextFilter select,#artikullSearchPanel .artikullSelectFilters select{box-sizing:border-box;height:25px;min-height:25px;margin:0;padding:3px 5px;border:1px solid #ccc;border-radius:4px;background:#fff;font:12px Verdana,Geneva,sans-serif}
#artikullSearchPanel .artikullTextFilter select{width:35px;padding:0;font-size:0;background:#f0f0f0}
#artikullSearchPanel .artikullTextFilter select option{font:12px Verdana,Geneva,sans-serif}
#artikullSearchPanel .artikullSelectFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:3px;margin-top:3px}
#artikullSearchPanel .artikullSelectFilters label{display:grid;grid-template-columns:77px minmax(0,1fr);align-items:center;gap:0;margin:0;min-width:0;font:12px Verdana,Geneva,sans-serif}
#artikullSearchPanel .artikullSelectFilters select{width:100%;background:#efefef;border-radius:0}
#artikullSearchPanel .artikullSearchDetails{margin:0 -24px;padding:0;border:0;border-top:1px solid #ddd;background:transparent}
#artikullSearchPanel .artikullSearchDetails:first-of-type{margin-top:14px}
#artikullSearchPanel .artikullSearchDetails summary{list-style:none;position:relative;box-sizing:border-box;min-height:30px;padding:7px 24px;font:600 12px/16px Verdana,Geneva,sans-serif}
#artikullSearchPanel .artikullSearchDetails summary::-webkit-details-marker{display:none}
#artikullSearchPanel .artikullSearchDetails summary::after{content:'⌄';position:absolute;right:21px;top:2px;color:#666;font:23px Verdana,Geneva,sans-serif}
#artikullSearchPanel .artikullSearchDetails[open] summary::after{content:'⌃'}
#artikullSearchPanel .artikullSearchDetails>p{margin:8px 24px 12px;font:12px/17px Verdana,Geneva,sans-serif}
#artikullSearchPanel .artikullSearchDetails>.artikullSelectFilters{margin:0 24px 12px}
#artikullSearchPanel .artikullLongFilter{display:grid;grid-template-columns:77px 35px minmax(0,171px);gap:0;align-items:center;margin:10px 24px 14px;font:12px Verdana,Geneva,sans-serif}
#artikullSearchPanel .artikullLongFilter input,#artikullSearchPanel .artikullLongFilter select{box-sizing:border-box;width:100%;height:25px;min-height:25px;border:1px solid #ccc;border-radius:4px;padding:3px 5px;background:#fff;font:12px Verdana,Geneva,sans-serif}
#artikullSearchPanel .artikullLongFilter select{font-size:0;padding:0;background:#f0f0f0}
#artikullSearchPanel .artikullLongFilter select option{font:12px Verdana,Geneva,sans-serif}
#artikullSearchPanel .artikullSearchActions{justify-content:flex-end;gap:10px;margin:7px 21px 10px 0}
#artikullSearchCount{order:-2;margin-right:auto}
#artikullSearchClear{order:-1}
#artikullSearchRun{height:37px;min-height:37px;min-width:78px;border:0;border-radius:3px;background:#219dde;color:white;font:12px Verdana,Geneva,sans-serif}
#masterTable.artikullSearchTable th[data-artikull-column=code]{width:17.35%}
#masterTable.artikullSearchTable th[data-artikull-column=secondary_code]{width:17.25%}
#masterTable.artikullSearchTable th[data-artikull-column=description]{width:28.36%}
#masterTable.artikullSearchTable th[data-artikull-column=unit]{width:17.25%}
#masterTable.artikullSearchTable th[data-artikull-column=updated_at]{width:11.53%}
#masterTable.artikullSearchTable th[data-artikull-column=active]{width:8.26%}
@media(min-width:761px){
 #master:has(#masterForm[data-master-card-kind="item"].on){padding-left:17px;padding-right:17px}
 #masterForm[data-master-card-kind="item"] .masterCardRow{font:500 12px Verdana,sans-serif}
 #masterForm[data-master-card-kind="item"] #itemExtra .masterCardRow{grid-template-columns:228px minmax(0,1fr);gap:6px}
 #masterForm[data-master-card-kind="item"] #itemExtra .masterCardRow>textarea{height:50px;min-height:50px}
 #masterForm[data-master-card-kind="item"] .tabBtn.active{background:#2089d4;border-color:#2089d4;color:#fff}
}
@media(max-width:760px){#artikullSearchPanel .artikullTextFilters,#artikullSearchPanel .artikullSelectFilters{grid-template-columns:minmax(0,1fr);gap:5px}#artikullSearchPanel .artikullLongFilter{grid-template-columns:77px 35px minmax(0,1fr)}#artikullSearchPanel .artikullSearchActions{margin-right:0;flex-wrap:wrap}}
/* Retain warehouse-ledger controls: reference matrix/Excel semantics are not fabricated. */
#inventoryScreen{padding:0 12px 18px}
#inventoryScreen>.detailToolbar:first-child{position:relative;flex-wrap:wrap;border-bottom:1px solid #c5c5c5;padding-top:4px}
#inventoryScreen>.detailToolbar:first-child h1{flex:1 0 100%;text-align:center;margin:0 0 7px;font:500 27.88px/33.456px Verdana,Geneva,sans-serif}
#inventoryDate{box-sizing:border-box;height:27px;min-height:27px;padding:3px 5px;border:1px solid #ccc;background:#fff;font:12px Verdana,Geneva,sans-serif}
#inventoryRefresh,#artikullInventoryColumnsOpen{height:29px;min-height:29px;padding:3px 12px;border:1px solid #1689d8;border-radius:5px;color:#1689d8;background:transparent;font:12px Verdana,Geneva,sans-serif}
#inventoryPrintArea>table{border-collapse:collapse;font:12px Verdana,Geneva,sans-serif}
#inventoryPrintArea>table th{height:36px;padding:0 8px;border:1px solid #d4d4d8;background:#ebecef;font-weight:600}
#inventoryPrintArea>table td{height:30px;padding:0 8px;border:1px solid #d4d4d8}
#artikullConfigurationDraftContent form[role="dialog"] .artikullDialogError{margin:8px 0 0;max-width:100%;font:12px/17px Verdana,Geneva,sans-serif;color:#9d2424;overflow-wrap:anywhere}
#artikullConfigurationDraftContent form[role="dialog"] .artikullDialogError[hidden]{display:none!important}

/* Reference pages have no separate close button or methodology banner.
   Existing descriptions remain available to assistive technologies. */
#artikullConfigurationDraftScreen > button, #artikullPricesClose {display:none}
.artikullPricesScope, #artikullPricesWriteGap {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

#master:has(#masterForm.on[data-master-card-kind="item"]) #masterClose{display:none}
#masterForm[data-master-card-kind="item"] .masterCardItemChecks .masterCardRow{grid-template-columns:0 minmax(0,1fr);gap:0;padding-left:11px}
#masterForm[data-master-card-kind="item"] #masterCardAccounts{display:grid;grid-template-columns:1fr 1fr;border:0;border-top:1px solid #ddd;margin:0;padding:8px 0;gap:4px 18px}
#masterForm[data-master-card-kind="item"] #masterCardAccounts [data-master-field="account_scheme"]{grid-column:1/-1}
#masterForm[data-master-card-kind="item"] #masterCardAccounts .masterCardRow:not([data-master-field="account_scheme"]){grid-template-columns:150px minmax(0,1fr);gap:6px}
#masterForm[data-master-card-kind="item"] #masterCardAccounts input[readonly]{border:0;background:transparent;box-shadow:none;padding:0}
#artikullPricesScreen .artikullPricesHeader>span{display:none}
#artikullPricesScreen .artikullPricesToolbar>#artikullPricesSave,#artikullPricesScreen .artikullPricesToolbar>#artikullPricesNew{font-size:0}
#artikullPricesScreen .artikullPricesToolbar>#artikullPricesSave>span,#artikullPricesScreen .artikullPricesToolbar>#artikullPricesNew>span{font-size:29px}

#artikullPricesScreen:has(#artikullPricesStatus:empty) #artikullPricesRefresh{display:none}
.artikullSearchDetails>p{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#artikullPricesScreen h1,#master:has(#masterForm.on[data-master-card-kind="item"]) .masterHead h1,#master.artikullSearchMode .masterHead h1{font:500 27.88px/33.456px Verdana,Geneva,sans-serif;margin:5px 0}
#artikullPricesTable{font-family:Verdana,Geneva,sans-serif}
#artikullPricesTable th{height:49.78125px;font-weight:500}
@media screen and (min-width:761px){
 #masterForm[data-master-card-kind="item"] .masterGrid{gap:3px}
 #masterForm[data-master-card-kind="item"] .masterCardRow{min-height:25px;column-gap:6px}
 #masterForm[data-master-card-kind="item"] .masterCardRow>input,#masterForm[data-master-card-kind="item"] .masterCardRow>select{height:25px;min-height:25px}
}
/* Exceptional unknown-save recovery must remain reachable without overlap. */
#artikullConfigurationDraftContent:is([data-dictionary-kind="group"],[data-dictionary-kind="unit"])>.artikullDefinitionToolbar{flex-wrap:wrap}
#artikullConfigurationDraftContent:is([data-dictionary-kind="group"],[data-dictionary-kind="unit"])>.artikullDefinitionToolbar .artikullDefinitionRecovery{position:static}

/* Search list: verified empty-page title, 25-row default and bottom pager. */
#master.on.artikullSearchMode{position:relative;min-height:calc(100vh - 50px);padding:0 12px 54px;background:#f0f0f0;font:12px Verdana,Geneva,sans-serif}
#master.artikullSearchMode .masterHead{height:43px;min-height:43px;box-sizing:border-box;padding:0 0 7px;border-bottom:1px solid #c5c5c5}
#master.artikullSearchMode .masterHead h1{margin:5px 0}
#master.artikullSearchMode #masterClose,#master.artikullSearchMode #masterNew,#master.artikullSearchMode #artikullSearchClear,#master.artikullSearchMode #artikullSearchCount{display:none}
#master.artikullSearchMode #masterTools{padding:8px 0 0;margin:0}
#master.artikullSearchMode #masterTable{margin:0;font:12px Verdana,Geneva,sans-serif}
#master.artikullSearchMode #masterTable th{height:33px}
#master.artikullSearchMode #masterTable th button{height:32px;min-height:32px;padding:0 9px;font:600 12px Verdana,Geneva,sans-serif}
#master.artikullSearchMode #masterTable .emptyHint{height:32px;padding:0 9px;background:#fff;text-align:left;font:12px Verdana,Geneva,sans-serif}
#master.artikullSearchMode #artikullTablePager{position:absolute;bottom:12px;left:12px;right:12px;gap:0;height:26px;padding:0;border-top:1px solid #ddd;font:12px Verdana,Geneva,sans-serif}
#master.artikullSearchMode #artikullTablePageLabel{order:-1;margin-right:auto}
#master.artikullSearchMode #artikullTablePager button{height:25px;min-height:25px;width:25px;padding:0;border:0;box-shadow:none;background:transparent;color:#777;font:21px Verdana,Geneva,sans-serif}
#master.artikullSearchMode #artikullTablePager button:disabled{opacity:.35}
#master.artikullSearchMode #artikullTablePager label{margin-left:0}
#master.artikullSearchMode #artikullTablePageSize{height:25px;min-height:25px;width:65px;margin:0;padding:0 6px;border:1px solid #ddd;border-radius:5px;background:#f5f5f5;font:16px Verdana,Geneva,sans-serif}
#artikullSearchPanel .artikullClassifierFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 24px 14px}
#artikullSearchPanel .artikullClassifierFilters label{min-width:0;margin:0;padding-left:77px}
#artikullSearchPanel .artikullClassifierFilters input{box-sizing:border-box;height:27px;min-height:27px;border:1px solid #ccc;border-radius:5px;background:#fff;padding:3px 5px;font:12px Verdana,Geneva,sans-serif}
.artikullSearchAccessibleLabel{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
#artikullSearchPanel #artikullSearchClassifierStatus:not([hidden]){position:static;width:auto;height:auto;clip-path:none;margin:8px 24px 12px;color:#9d2424}
#artikullSearchPanel #artikullSearchClassifierStatus[hidden]{display:none}
@media(max-width:760px){#artikullSearchPanel .artikullClassifierFilters{grid-template-columns:minmax(0,1fr);gap:5px}#master.artikullSearchMode #masterTable{min-width:650px}#master.on.artikullSearchMode{overflow-x:auto}}

/* Both classifier reference pages share the same heading and single-column grid.
   Sources: classifier1-empty-2320.jpg, classifier2-empty-2321.jpg (978×707),
   classifier-dialog-blank-2320.jpg (750×209). Classification writes remain RPC-owned. */
#artikullConfigurationDraftScreen.on:has([data-dictionary-kind^="classifier"]){min-height:calc(100vh - 50px);padding:0 12px 90px;background:#f0f0f0;color:#333;font:12px Verdana,Geneva,sans-serif}
#artikullConfigurationDraftContent[data-dictionary-kind^="classifier"]{display:flex;flex-direction:column}
#artikullConfigurationDraftContent[data-dictionary-kind^="classifier"]>h1{order:0;box-sizing:border-box;height:43px;margin:0 0 9px;padding:4px 0 7px;border-bottom:1px solid #c5c5c5;text-align:center;font:500 27.88px/33.456px Verdana,Geneva,sans-serif}
#artikullConfigurationDraftContent[data-dictionary-kind^="classifier"]>form:not([role]){order:1;margin:0 0 11px;position:relative;height:25px}
#artikullConfigurationDraftContent[data-dictionary-kind^="classifier"]>form:not([role]) label{display:grid;grid-template-columns:161px 35px minmax(0,1fr);align-items:center;gap:0;height:25px;margin:0;font:12px Verdana,Geneva,sans-serif}
#artikullConfigurationDraftContent[data-dictionary-kind^="classifier"]>form:not([role]) input{box-sizing:border-box;width:100%;height:25px;min-height:25px;margin:0;padding:3px 6px;border:1px solid #d3d3d3;border-radius:5px;background:#fff;font:12px Verdana,Geneva,sans-serif}
#artikullConfigurationDraftContent[data-dictionary-kind^="classifier"]>form:not([role]) select{height:25px;min-height:25px;width:35px;margin:0;padding:0;border:1px solid #ccc;border-radius:4px;background:#f0f0f0;font-size:0}
#artikullConfigurationDraftContent[data-dictionary-kind^="classifier"]>form:not([role]) select option{font:12px Verdana,Geneva,sans-serif}
#artikullConfigurationDraftContent[data-dictionary-kind^="classifier"]>form:not([role]) button{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#artikullConfigurationDraftContent[data-dictionary-kind^="classifier"]>.artikullDefinitionTable{order:2;width:100%;table-layout:fixed;border-collapse:collapse;font:12px Verdana,Geneva,sans-serif}
#artikullConfigurationDraftContent[data-dictionary-kind^="classifier"]>.artikullDefinitionTable th{box-sizing:border-box;height:34px;padding:0 9px;border:1px solid #d4d4d8;background:#ebecef;text-align:left;font-weight:600}
#artikullConfigurationDraftContent[data-dictionary-kind^="classifier"]>.artikullDefinitionTable td{height:30px;padding:0 9px;border:1px solid #d4d4d8;background:#fff;overflow-wrap:anywhere}
#artikullConfigurationDraftContent[data-dictionary-kind^="classifier"]>.artikullDefinitionTable [aria-selected="true"] td{background:#e8ecee}
#artikullConfigurationDraftContent[data-dictionary-kind^="classifier"] .artikullDefinitionSort svg{vertical-align:middle}
#artikullConfigurationDraftContent[data-dictionary-kind^="classifier"]>.artikullDefinitionStatus{order:3;font:12px/16px Verdana,Geneva,sans-serif;margin:8px 4px}
#artikullConfigurationDraftContent[data-dictionary-kind^="classifier"]>.artikullDefinitionToolbar{position:absolute;bottom:30px;left:12px;right:12px;display:flex;justify-content:center;gap:22px;align-items:center;flex-wrap:wrap;border-top:1px solid #d4d4d4;padding-top:16px}
#artikullConfigurationDraftContent[data-dictionary-kind^="classifier"]>.artikullDefinitionToolbar .artikullDefinitionIcon{border:0;padding:0;width:32px;height:32px;min-height:32px;box-shadow:none;background:transparent;font-size:0}
#artikullConfigurationDraftContent[data-dictionary-kind^="classifier"]>.artikullDefinitionToolbar .artikullDefinitionIcon svg{display:block;width:32px;height:32px}
#artikullConfigurationDraftContent[data-dictionary-kind^="classifier"]>.artikullDefinitionToolbar .artikullDefinitionRecovery{position:static;border:0;background:transparent;box-shadow:none;color:#666;font:12px Verdana,Geneva,sans-serif}
@media(min-width:900px){
#artikullConfigurationDraftScreen.on:has([data-dictionary-kind^="classifier"]){padding-right:22px}
#artikullConfigurationDraftContent[data-dictionary-kind^="classifier"]>form:not([role]) label{grid-template-columns:17.05% 35px minmax(0,1fr)}
#artikullConfigurationDraftContent[data-dictionary-kind^="classifier"]>.artikullDefinitionTable th{height:32px;font-weight:700}
#artikullConfigurationDraftContent[data-dictionary-kind^="classifier"] .artikullDefinitionSort{height:30px;min-height:30px;font-weight:700}
#artikullConfigurationDraftContent[data-dictionary-kind^="classifier"]>.artikullDefinitionToolbar{right:22px}
}
#artikullConfigurationDraftContent:is([data-dictionary-kind="unit"],[data-dictionary-kind^="classifier"]) .artikullDefinitionSort span{display:inline-block;vertical-align:middle;padding-left:6px}
#artikullConfigurationDraftContent form[role="dialog"][aria-label="Klasifikator Artikulli"]{position:fixed;z-index:1100;left:50%;top:min(118px,max(12px,calc(100vh - 222px)));transform:translateX(-50%);box-sizing:border-box;width:750px;max-width:calc(100vw - 24px);min-height:209.4375px;padding:16px 24px 80px;border:0;border-radius:4px;background:#fff;box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;color:#333;font:12px Verdana,Geneva,sans-serif}
#artikullConfigurationDraftContent form[role="dialog"][aria-label="Klasifikator Artikulli"] h2{position:relative;box-sizing:border-box;margin:0 0 20px;padding:0 0 8px;border:0;font:500 27.88px/33.456px ArtikullGroupRoboto,Roboto,"Helvetica Neue",sans-serif;text-align:left}
#artikullConfigurationDraftContent form[role="dialog"][aria-label="Klasifikator Artikulli"] label{display:grid;grid-template-columns:91.828125px minmax(0,1fr);align-items:start;column-gap:24px;min-height:43px;margin:0;padding-right:31.03125px;font:500 12px/18px Verdana,Geneva,sans-serif;color:#333}
#artikullConfigurationDraftContent form[role="dialog"][aria-label="Klasifikator Artikulli"] input{box-sizing:border-box;width:100%;height:32px;min-height:32px;margin:0;padding:6px 12px;border:1px solid #d3d3d3;border-radius:4px;background:#fff;color:#212529;font:500 12px/18px Verdana,Geneva,sans-serif;box-shadow:inset 0 1px 1px #00000008}
#artikullConfigurationDraftContent form[role="dialog"][aria-label="Klasifikator Artikulli"] input:focus{outline:0;border-color:#86b7fe;box-shadow:0 0 0 4px rgba(13,110,253,.25)}
#artikullConfigurationDraftContent form[role="dialog"][aria-label="Klasifikator Artikulli"]>button:not(.artikullDialogClose){position:absolute;bottom:24px;right:24px;box-sizing:border-box;width:64px;height:36px;min-height:36px;padding:0;border:0;border-radius:4px;background:#fff;color:#000;font:500 12px/18px Verdana,Geneva,sans-serif;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}
#artikullConfigurationDraftContent form[role="dialog"][aria-label="Klasifikator Artikulli"]>button[type="submit"]{right:105.359375px;background:#2399e5;color:#fff}
#artikullConfigurationDraftContent form[role="dialog"][aria-label="Klasifikator Artikulli"]>button.artikullDialogClose{position:absolute;top:22px;right:10px;border:0;padding:0;width:24px;height:24px;min-height:0;background:transparent;color:rgba(0,0,0,.54);box-shadow:none;font:700 23px/18px ArtikullGroupRoboto,Roboto,"Helvetica Neue",sans-serif}
@media(max-width:600px){#artikullConfigurationDraftContent[data-dictionary-kind^="classifier"]>form:not([role]) label{grid-template-columns:145px 35px minmax(0,1fr)}#artikullConfigurationDraftContent form[role="dialog"][aria-label="Klasifikator Artikulli"] label{grid-template-columns:100px minmax(0,1fr);padding-right:0}}
#artikullConfigurationDraftScreen:has([data-dictionary-kind^="classifier"])>button{display:none}

#artikullConfigurationDraftContent form[role="dialog"][aria-label="Klasifikator Artikulli"]>button[type="button"]:not(.artikullDialogClose){bottom:26px;width:65.359375px;height:32px;min-height:32px}

/* Measured on both itemclassifier routes at 1180×757, 2026-10-13. */
#artikullConfigurationDraftContent[data-dictionary-kind^="classifier"]:has(form[role="dialog"])::before{content:"";position:fixed;inset:0;z-index:1099;background:rgba(0,0,0,.32)}

#artikullConfigurationDraftContent form[role="dialog"][aria-label="Klasifikator Artikulli"] h2::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:rgba(0,0,0,.12)}
/* Search toolbar: source-backed actions in the reference order. */
#master.artikullSearchMode .artikullTableTools{display:inline-flex;align-items:center;gap:0;margin:0}
#master.artikullSearchMode .artikullTableTools button{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:0;min-height:0;padding:0;border:1px solid transparent;border-radius:6px;background:#f0f0f0;line-height:1;box-shadow:none}
#master.artikullSearchMode .artikullTableTools button svg{display:block;flex:none}
#master.artikullSearchMode #artikullTableColumnsOpen{width:27px;height:27px;margin:5px}
#master.artikullSearchMode #artikullSearchClear{display:inline-flex;order:0;width:30px;height:30px;margin:5px}
#master.artikullSearchMode #artikullTableEdit,#master.artikullSearchMode #artikullTableExport{width:26px;height:26px;margin:7px}
#master.artikullSearchMode .artikullTableTools button:disabled{opacity:.45;cursor:default}
#master.artikullSearchMode .artikullTableTools button:not(:disabled):hover{background:#e2ebf1}
#master.artikullSearchMode .artikullTableTools button:focus-visible{outline:2px solid #2399e5;outline-offset:2px}
#master.artikullSearchMode .artikullSearchActions{gap:0}
#master.artikullSearchMode #artikullSearchRun{height:36px;min-height:36px;min-width:78px;margin:3px 0 0 5px;padding:0 16px;background:#2399e5;border-radius:4px;font:500 12px/18px Verdana,Geneva,sans-serif}
#master.artikullSearchMode #masterRows tr.artikullTableSelected>td{background:#deedf8}
#master.artikullSearchMode #masterRows tr:focus-visible{outline:2px solid #2399e5;outline-offset:-2px}
#artikullTableInfo .modal{width:min(380px,calc(100vw - 32px));min-width:0}
/* Keep the existing status action readable inside the compact Aktiv column. */
#master.artikullSearchMode #masterTable td[data-artikull-column="active"] .artikullRowActions [data-master-toggle]{white-space:nowrap;overflow-wrap:normal;padding:2px 3px;min-width:0}

/* Expanded article filters use the reference's quarter-column labels. Keep
   supported catalog fields and their existing source/selection contracts. */
#artikullSearchPanel .artikullSearchDetails>.artikullSelectFilters{row-gap:16px;margin-bottom:16px}
#artikullSearchPanel .artikullSearchDetails .artikullSelectFilters label{grid-template-columns:25% minmax(0,1fr)}
#artikullSearchPanel .artikullClassifierFilters{margin-bottom:16px}
#artikullSearchPanel .artikullClassifierFilters label{padding-left:25%}
#artikullSearchPanel .artikullClassifierFilters input{width:100%;border-color:#ced4da;border-radius:6px;padding:0 6px}
#artikullSearchPanel .artikullLongFilter{width:calc((100% - 96px)/3);grid-template-columns:25% 36px minmax(0,1fr);margin-top:16px;margin-bottom:16px}
@media(max-width:760px){#artikullSearchPanel .artikullLongFilter{width:calc(100% - 48px)} }
#artikullSearchPanel .artikullSearchMulti{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;min-width:0;width:100%;min-height:27px;border:1px solid #ced4da;border-radius:6px;padding:0 5px;background:#fff}
#artikullSearchPanel .artikullSearchMulti input{flex:1 1 60px;min-width:40px;width:0;height:25px;min-height:25px;margin:0;border:0;border-radius:0;padding:0 6px;box-shadow:none;background:transparent;font:12px/23px Verdana,Geneva,sans-serif}
#artikullSearchPanel .artikullSearchTokens{display:contents}
#artikullSearchPanel .artikullSearchToken{height:auto;min-height:21px;max-width:100%;margin:2px 4px 2px 0;padding:1px 5px;border:0;border-radius:3px;background:#e8edf2;color:#334;font:12px Verdana,Geneva,sans-serif;overflow-wrap:anywhere}
#artikullSearchPanel select[hidden]{display:none}

/* Search stays inside the existing supplier field; the native select retains IDs. */
#masterForm[data-master-card-kind="item"] .artikullSupplierPicker{display:flex;min-width:0;gap:4px;width:100%}
#masterForm[data-master-card-kind="item"] .artikullSupplierPicker>input{min-width:0;width:38%;flex:0 1 38%}
#masterForm[data-master-card-kind="item"] .artikullSupplierPicker>select{min-width:0;width:62%;flex:1 1 62%}

/* Preserve the original article actions without forcing a second line per row.
   The six-column width budget remains 100%; long catalog
   text can still wrap rather than being truncated or overlapping other cells. */
#master.artikullSearchMode #masterTable .artikullRowActions{display:inline-flex;vertical-align:baseline;margin:0 0 0 6px;white-space:nowrap}
#master.artikullSearchMode #masterTable th[data-artikull-column="code"]{width:16.08%}
#master.artikullSearchMode #masterTable th[data-artikull-column="secondary_code"]{width:15.98%}
#master.artikullSearchMode #masterTable th[data-artikull-column="description"]{width:26.28%}
#master.artikullSearchMode #masterTable th[data-artikull-column="unit"]{width:15.98%}
#master.artikullSearchMode #masterTable th[data-artikull-column="updated_at"]{width:10.68%}
#master.artikullSearchMode #masterTable th[data-artikull-column="active"]{width:15%}
#master.artikullSearchMode #masterTable .artikullRowActions button{min-height:0;line-height:18px;padding-top:0;padding-bottom:0}
/* Result rows match the 21px reference. Retain existing actions on hover/focus
   without making long codes or the activation action add a second line. */
#master.artikullSearchMode #masterTable tbody td{position:relative;height:21px;padding-top:0;padding-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#master.artikullSearchMode #masterTable .artikullRowActions{position:absolute;right:0;top:0;margin:0;background:#fff;opacity:0;pointer-events:none}
#master.artikullSearchMode #masterTable td:hover .artikullRowActions,#master.artikullSearchMode #masterTable .artikullRowActions:focus-within{opacity:1;pointer-events:auto}
#master.artikullSearchMode #masterTable:not(.artikullExpandedColumns) th[data-artikull-column="code"],#master.artikullSearchMode #masterTable:not(.artikullExpandedColumns) th[data-artikull-column="secondary_code"],#master.artikullSearchMode #masterTable:not(.artikullExpandedColumns) th[data-artikull-column="unit"]{width:17.27%}
#master.artikullSearchMode #masterTable:not(.artikullExpandedColumns) th[data-artikull-column="description"]{width:28.66%}
#master.artikullSearchMode #masterTable:not(.artikullExpandedColumns) th[data-artikull-column="updated_at"]{width:11.48%}
#master.artikullSearchMode #masterTable:not(.artikullExpandedColumns) th[data-artikull-column="active"]{width:8.05%}
#master.artikullSearchMode #artikullSearchPanel select{background:#fff;border-radius:4px}
/* Group-tree icons remain visible independently of icon-font loading. */
#artikullConfigurationDraftContent[data-dictionary-kind="group"]>.artikullTreeRoot::after,#artikullConfigurationDraftContent[data-dictionary-kind="group"]>.artikullDefinitionTable tr[aria-level="1"] td::before{content:'';background:center/12px 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath fill='%23008000' d='M1 2h5l2 2h7v8H1z'/%3E%3Cpath fill='%23279427' d='M3 6h13l-3 6H1z'/%3E%3C/svg%3E")}
#artikullConfigurationDraftContent[data-dictionary-kind="group"]>.artikullDefinitionTable tr[aria-level="2"] td::before{content:'';background:center/12px 12px no-repeat url('brand/artikull-group-leaf.svg')}
