/* Common UI tokens. Document paper/fonts belong to their saved template. */
:root{--p3-ui-font:Arial,Helvetica,sans-serif;--p3-ui-weight:400;--p3-ui-control-weight:500;--p3-ui-heading-weight:600;--p3-selected-bg:#e5edf6;--p3-selected-ink:#173f6e;--p3-action-bg:#476f9a;--p3-action-ink:#fff}
body,body.kv145,body.kv145.kv1441-signal{font-family:var(--p3-ui-font)!important;font-weight:var(--p3-ui-weight)}
#appView button,#appView input,#appView select,#appView textarea,dialog button,dialog input,dialog select,dialog textarea{font-family:var(--p3-ui-font);font-weight:var(--p3-ui-control-weight)}
#appView :is(input,select,textarea){font-weight:var(--p3-ui-weight)}
#appView :is(h1,h2,h3,h4,h5,h6){font-weight:var(--p3-ui-heading-weight)}
body #appView button:is(.active,.is-active,[aria-selected=true],[aria-pressed=true],[aria-current=page]):not(:is(.danger,.warning,.error)),
body #appView [role=tab][aria-selected=true],
body #appView #view-erp120 .kv-detail-tab.is-active,
body #appView .kv14413-host .kv14414-rail button[aria-pressed=true],
body #appView #p3-belegstudio .kv14414-rail button[aria-pressed=true]{background:var(--p3-selected-bg)!important;color:var(--p3-selected-ink)!important;border-color:#9bb5d1!important;font-weight:var(--p3-ui-control-weight)!important;box-shadow:none!important}
body #appView button:is(.active,.is-active,[aria-selected=true],[aria-pressed=true],[aria-current=page])>svg,
body #appView button:is(.active,.is-active,[aria-selected=true],[aria-pressed=true],[aria-current=page])>span:not(:is(.pill,.badge,.kv145-badge,.kv14413-toolcount)){color:inherit}
body #appView button.primary:not(:is(.active,.is-active,[aria-selected=true],[aria-pressed=true],[aria-current=page],.danger)){background:var(--p3-action-bg)!important;color:var(--p3-action-ink)!important;font-weight:var(--p3-ui-control-weight)!important}
body #appView button:focus-visible,dialog button:focus-visible{outline:2px solid #173f6e!important;outline-offset:2px}
body #appView button:disabled{cursor:not-allowed}
body #appView .kv144-path{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:5px 7px;min-width:0}
body #appView .kv144-path__location{flex:1 1 150px;min-width:0;padding:6px 9px;white-space:normal;overflow-wrap:anywhere;background:var(--p3-selected-bg);color:var(--p3-selected-ink);font-weight:500}
.kv144-path-history{width:min(440px,calc(100vw - 24px));max-height:75dvh;overflow:auto;border:1px solid #bdcddd;border-radius:14px;background:#fff;color:#173047;padding:16px;font-family:var(--p3-ui-font)}
.kv144-path-history::backdrop{background:#122c4d55}
.kv144-path-history header{display:flex;align-items:center;gap:10px;justify-content:space-between}
.kv144-path-history h3{margin:0;font-size:18px;font-weight:600}
.kv144-path-history ol{list-style:none;padding:0;margin:12px 0 0}
.kv144-path-history li{margin:4px 0}
.kv144-path-history li button{width:100%;min-height:44px;text-align:left;border:0;background:#f4f7fa;color:#173047;border-radius:8px;padding:9px 12px;white-space:normal;font-weight:400}
.kv144-path-history li button[aria-current=page]{background:var(--p3-selected-bg);color:var(--p3-selected-ink);font-weight:500}
@media(max-width:390px){body #appView .kv144-path__location{order:3;flex-basis:100%}body #appView .kv144-path button{flex:1 1 auto}}
@media print{.kv144-path-history{display:none!important}}

/* Gemeinsamer Kategorie-/Sammelpflegebereich. */
.kv14416-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.kv14416-category-tile{border:1px solid #cad9e8;border-radius:14px;background:#fff;padding:12px;min-width:0}.kv14416-category-tile>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;background:transparent;color:#173f6e;gap:8px;border:0;padding:8px;min-height:110px}.kv14416-category-tile strong{font-size:17px;font-weight:600;overflow-wrap:anywhere}.kv14416-category-tile small{font-size:12px;color:#52657a;overflow-wrap:anywhere}.kv14416-category-tile>div{display:flex;justify-content:space-between;gap:6px}.kv14416-category-tile>div button{min-height:44px;color:#173f6e;background:#edf3fa;border:0;border-radius:8px}.kv14416-category-search,.kv14416-pages,.kv14416-category-trail,.kv14416-direct{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.kv14416-category-search label{flex:1;min-width:min(100%,200px)}.kv14416-article-panel{min-width:0}.kv14416-pages{justify-content:space-between}.kv14416-category-trail button{font-size:13px;min-height:44px}.kv14416-panelhead p{color:#52657a}.kv14416-bulk-table{width:100%;border-collapse:collapse;text-align:left}.kv14416-bulk-table th,.kv14416-bulk-table td{padding:10px;text-align:left;vertical-align:top}.kv14416-bulk-table input{max-width:145px}.kv14416-bulk-table small{display:block;color:#52657a}.kv14416-bulk-scroll{overflow:auto} @media(max-width:600px){.kv14416-category-search{align-items:stretch}.kv14416-category-search button{width:100%}.kv14416-pages{font-size:12px}.kv14416-category-grid{grid-template-columns:1fr}}

.kv14416-table-scroll{overflow:auto;max-width:100%}.kv14416-bulk-table{width:100%;border-collapse:collapse}.kv14416-bulk-table th,.kv14416-bulk-table td{text-align:left;padding:.65rem;border-bottom:1px solid #d6e2ef;vertical-align:top}.kv14416-bulk-table input[type=number]{min-width:100px;max-width:160px}.kv14416-bulk-table td small{display:block}.kv14416-bulk-table input[type=checkbox]{width:24px;min-height:24px}.kv14416-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.kv14416-price-choice{max-width:600px;width:calc(100% - 2rem);border:1px solid #cad8e7;border-radius:16px;padding:1.25rem;color:#172d48;background:white}.kv14416-price-choice::backdrop{background:#142c4866}.kv14416-price-choice>div{display:grid;gap:.6rem;margin:1rem 0}.kv14416-price-choice [data-choice]{display:grid;gap:.2rem;text-align:left;min-height:64px;color:#173f6e;background:#edf4fb;border:1px solid #cad8e7;border-radius:10px;padding:.8rem}.kv14416-price-choice small{color:#405875}.kv14416-article-panel [data-commit]{margin-top:1.5rem;padding:1rem;border:1px solid #d4e1ef;border-radius:12px}.kv14416-article-panel [data-message]{min-height:1.4rem}

.kv14416-price-rules{width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #b7cadc;border-radius:16px;padding:20px;color:#17314b;background:#fff}.kv14416-price-rules::backdrop{background:#102d4b80}.kv14416-rule{border:1px solid #d4e2ef;border-radius:12px;padding:14px;margin:12px 0}.kv14416-rule button{margin:4px;min-height:44px}.kv14416-price-rules input,.kv14416-price-rules select{min-height:44px;max-width:100%}@media(max-width:600px){.kv14416-price-rules{padding:12px}.kv14416-price-rules .form-grid{grid-template-columns:1fr}}

.kv14416-article-bulk input:not([type=checkbox]),.kv14416-article-bulk select,.kv14416-article-bulk button,.kv14416-price-rules button{min-height:44px}.kv14416-mobile-hint{display:none}@media(max-width:736px){.kv14416-mobile-hint{display:block;font-size:13px;color:#395675}.kv14416-article-bulk input:not([type=checkbox]),.kv14416-article-bulk select{font-size:16px}}

.kv14416-supplier-open{display:flex;justify-content:space-between;align-items:center;flex:1;background:transparent;color:inherit;text-align:left;min-height:44px;gap:1rem}.kv131-supplier-card>.kv14416-supplier-open{border:0}.kv131-supplier-card{display:flex;gap:.7rem;flex-wrap:wrap}.kv14416-supplier-lifecycle{grid-column:1/-1;border-top:1px solid #cad9e6;padding-top:1rem}.kv14416-supplier-lifecycle button{min-height:44px;margin:.4rem .4rem .4rem 0}.kv14416-supplier-lifecycle input{display:block;width:100%}

.kv14416-discount-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;color:#17314b;background:#fff;border:1px solid #b7cadc;border-radius:16px;padding:20px}.kv14416-discount-dialog::backdrop{background:#102d4b80}.kv14416-discount-dialog header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.kv14416-discount-dialog button,.kv14416-discount-dialog input{min-height:44px;max-width:100%}.kv14416-discount-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.kv14416-discount-summary small,.kv14416-discount-summary strong{display:block}.kv14416-discount-line{border-top:1px solid #d4e2ef;padding:1rem 0}.kv14416-discount-line label,.kv14416-discount-line input{display:block;width:100%;margin:.5rem 0}@media(max-width:600px){.kv14416-discount-dialog{padding:12px}.kv14416-discount-summary{grid-template-columns:1fr}}

/* Personal overview pins reuse the single overview rail and existing information. */
.kv17-info-details>summary{cursor:pointer;min-height:44px;padding:10px 16px;color:var(--p-brand,#173f6e);font-weight:400;text-align:left}
.kv17-info-details[open]>summary{border-bottom:1px solid var(--p-line,#dee6ef)}
.kv17-pin-info-hidden{display:none!important}
.kv17-personal-rail{position:fixed;top:var(--kv145-header,76px);right:0;bottom:0;width:112px;z-index:1100;overflow-y:auto;background:var(--surface,#fff);border-left:1px solid #d7e2ef;padding:10px 6px;color:var(--text,#173f6e);display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}
.kv17-pin-list{display:contents}
.kv17-personal-rail button,[data-personal-pins] .kv17-pin-list button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;text-align:center;padding:8px 4px;white-space:normal;font-weight:400}
[data-personal-pins] [data-pin-edit]{min-height:44px;background:var(--p-soft,#e5edf6);color:var(--p-ink,#173f6e)}
.kv17-personal-rail [aria-pressed=true]{background:#e5edf6;color:#173f6e}
.kv17-personal-rail small{font-size:11px}
[data-pin-status]{font-size:12px;line-height:1.4;padding:5px;margin:0}
.kv17-pins-toggle{display:none}
.kv17-pins-dialog{width:min(720px,94vw);max-height:90dvh;overflow-y:auto;box-sizing:border-box;padding:16px;border:1px solid #b8cbe2;border-radius:12px;overflow-wrap:anywhere}
.kv17-pins-dialog header{display:flex;gap:12px;align-items:center;justify-content:space-between}
.kv17-pins-dialog h2{font-weight:500;font-size:21px}
.kv17-pins-dialog h3{font-weight:500;font-size:16px}
.kv17-pins-dialog button{min-height:44px;font-weight:400}
.kv17-pins-dialog label{display:block}
.kv17-pins-dialog input{width:100%;min-height:44px;box-sizing:border-box}
.kv17-pin-row{display:flex;gap:6px;align-items:center;border-bottom:1px solid #d7e2ef;padding:8px 0;flex-wrap:wrap}
.kv17-pin-row span{flex:1;min-width:100px}
.kv17-pins-dialog [data-catalog]{display:flex;gap:6px;flex-wrap:wrap}
.kv17-pins-dialog [data-catalog] h3{width:100%}
.kv17-pins-dialog [aria-pressed=true]{color:#173f6e;background:#e5edf6}
@media(min-width:737px){#appView>main.container:has(.kv17-personal-layout){padding-right:126px!important}}
@media(max-width:736px){.kv17-pins-toggle{display:inline-flex;min-height:44px;margin:8px 0}.kv17-personal-rail{position:static;width:auto;max-height:45dvh;display:none;border:1px solid #d7e2ef;border-radius:8px;margin-bottom:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.kv17-personal-rail.kv17-open{display:grid}.kv17-personal-rail>.p-filter-title,.kv17-personal-rail>[data-pin-status]{grid-column:1/-1}.kv17-pins-dialog{padding:12px}.kv17-pins-dialog input{font-size:16px}.kv17-pin-row span{flex-basis:100%}}
@media(prefers-color-scheme:dark){.kv17-personal-rail{background:#202730;color:#edf3fa;border-color:#3e4b5c}.kv17-personal-rail [aria-pressed=true],.kv17-pins-dialog [aria-pressed=true]{background:#283c52;color:#edf3fa}.kv17-info-details>summary{color:#b8cee8}.kv17-pins-dialog{background:#202730;color:#edf3fa}.kv17-pins-dialog input{color:inherit;background:#2a3543}}

.kv17-personal-rail button,.kv17-pins-toggle,.kv17-pins-dialog button{border:1px solid transparent;border-radius:8px;background:#edf3fa;color:#173f6e;padding:9px 12px;cursor:pointer;line-height:1.3}
.kv17-personal-rail button:hover,.kv17-pins-toggle:hover,.kv17-pins-dialog button:hover{background:#e1ebf6;border-color:#a2b8d0}
.kv17-pins-dialog button:disabled{opacity:.5;cursor:not-allowed}.kv17-pins-dialog::backdrop{background:#102d4b80}
@media(prefers-color-scheme:dark){.kv17-personal-rail button,.kv17-pins-toggle,.kv17-pins-dialog button{background:#2b394a;color:#edf3fa}.kv17-personal-rail button:hover,.kv17-pins-toggle:hover,.kv17-pins-dialog button:hover{background:#35485e;border-color:#6c88a7}}

@media(max-width:736px){.kv17-pins-toggle,#p3-overview-focus .p-work>.p-area-toggle{position:sticky;top:var(--kv145-header,76px);z-index:1102;align-self:stretch;min-height:44px;margin:8px 0;background:#e5edf6;color:#173f6e;border:1px solid #a2b8d0;border-radius:8px;padding:9px 12px}#p3-overview-focus .p-work>.p-area-toggle{order:-2}#p3-overview-focus .p-rail.p-open,.kv17-personal-rail.kv17-open{position:sticky;top:calc(var(--kv145-header,76px) + 60px);max-height:45dvh;overflow-y:auto;z-index:1101;background:#fff}}
@media(max-width:736px) and (prefers-color-scheme:dark){.kv17-pins-toggle,#p3-overview-focus .p-work>.p-area-toggle,.kv17-personal-rail.kv17-open{background:#2b394a;color:#edf3fa}}

@media(max-width:736px){.kv17-pins-toggle,#p3-overview-focus .p-work>.p-area-toggle{position:fixed;top:auto;bottom:12px;right:12px;width:auto;max-width:calc(100vw - 24px);z-index:1202;margin:0;box-shadow:0 3px 12px #173f6e22}#p3-overview-focus .p-rail.p-open,.kv17-personal-rail.kv17-open{position:fixed;top:auto;bottom:68px;left:12px;right:12px;width:auto;max-height:45dvh;z-index:1201;box-shadow:0 3px 12px #173f6e22}#view-dashboard:has([data-personal-pins]){padding-bottom:76px}}
.kv14416-article-bulk .kv14416-table-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
.kv14416-article-bulk table.kv14416-bulk-table{display:table!important;min-width:940px!important;width:100%!important;table-layout:auto!important}
.kv14416-article-bulk .kv14416-bulk-table th,.kv14416-article-bulk .kv14416-bulk-table td{white-space:normal;word-break:normal;overflow-wrap:break-word}
.kv14416-article-bulk .kv14416-bulk-table th:nth-child(2),.kv14416-article-bulk .kv14416-bulk-table td:nth-child(2){min-width:220px}
.kv14416-article-bulk [data-commit] label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;min-width:0}
.kv14416-article-bulk [data-commit] input[type=checkbox]{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;flex:none;margin:0}
.kv14416-article-bulk [data-load-message]{color:#60758a}
.kv14416-article-bulk [data-load-message][role=alert]{color:#a32921}
.kv14416-article-bulk [data-message].message{color:#286249}
.kv14416-article-bulk [data-message].message.error{color:#a32921}

/* BUG-310: one compact header row; article controls remain available without a second chrome band. */
body.kv145 #kv145Nav{top:var(--kv145-header)!important}
#appView>.topbar #kvArticleUsageHeader{display:none!important}
:is(#kv145Account,#kv1418LegacyAccountDialog) #kvArticleUsageHeader{display:flex!important;margin-top:12px}
.kv145 #appView>.topbar #kv145HeaderActions:has(#kvArticleUsageHeader:not([hidden])){flex:0 1 auto!important;flex-wrap:nowrap!important;max-width:min(52vw,560px)!important}
.kv145 #kv145HeaderActions>#kvArticleUsageHeader{order:0!important;flex:0 1 auto!important;width:auto!important;min-width:0!important;flex-wrap:nowrap!important;gap:5px!important}
.kv145 #kvArticleUsageHeader .kv-usage-counts{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:699px){.kv145 #appView>.topbar:has(#kvArticleUsageHeader:not([hidden])){flex-wrap:nowrap!important;min-height:64px!important}.kv145 #appView>.topbar .userbox:has(#kvArticleUsageHeader:not([hidden])){flex:0 1 auto!important;width:auto!important;flex-basis:auto!important}.kv145 #appView>.topbar #kv145HeaderActions:has(#kvArticleUsageHeader:not([hidden])){max-width:calc(100vw - 118px)!important}.kv145 #kvArticleUsageHeader .kv-usage-counts{max-width:72px}.kv145 #kvArticleUsageHeader .kv-usage-header-action{min-height:32px!important;padding:5px 7px!important;font-size:11px}.kv145 #kvArticleUsageHeader [data-count-retry]{font-size:0!important;width:32px}.kv145 #kvArticleUsageHeader [data-count-retry]::after{content:'↻';font-size:16px}}
