/* Authenticated cabinet alignment. No layout rules for the pre-auth landing. */
.ux-identity { position:relative; }
#ux-identity-toggle { padding:0; border:0; background:none; box-shadow:none; color:#203038; text-align:right; font-size:13px; }
#ux-identity-toggle #ux-connection-state { font-size:12px; font-weight:650; }
#ux-connection-state.is-connected::before { content:""; display:inline-block; width:5px; height:5px; background:#008b79; border-radius:50%; margin:0 8px 2px 0; }
.ux-certificate-popover { position:absolute; right:0; top:100%; padding:20px; width:420px; max-width:calc(100vw - 36px); max-height:70vh; overflow:auto; background:white; border:1px solid #dce6ed; border-radius:12px; box-shadow:0 12px 35px #20303822; text-align:left; color:#203038; }
.ux-certificate-popover h3 { font-size:16px; margin:0 0 12px; }
.ux-certificate-popover dl div { display:block; margin:10px 0; }.ux-certificate-popover dt { color:#768894; font-weight:400; }.ux-certificate-popover dd { margin:3px 0; overflow-wrap:anywhere; }
.ux-home-cards { align-items:stretch; }
.ux-home-cards #participant-check:has(#participant-card:not([hidden])) > .step-copy { display:block; color:#788995; font-size:13px; }
.ux-home-cards #participant-card h4 { font-size:20px; margin:0 0 15px; }
.ux-home-cards #participant-card > dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ux-home-cards #participant-card :is(dt,dd) { font-size:14px; line-height:1.6; }
.ux-home-cards #participant-card > dl .ux-fact-active dd { color:#008b79; }.ux-home-cards #participant-card > dl .ux-fact-warning dd { color:#a86c16; }
.ux-block-heading { display:flex; justify-content:space-between; align-items:center; gap:15px; margin:0 0 14px; }
#connection-success .ux-block-heading :is(h2,h3),#km-summary > h3,#km-products > h3,#km-load-title { font-size:18px; line-height:1.3; margin:0; }
.ux-block-heading p { color:#7a8c98; margin:4px 0 0; font-size:12px; }
.ux-block-heading button { white-space:nowrap; }
.ux-audit-overview { margin:0 0 32px; }.ux-audit-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.ux-audit-cards article { padding:20px; border:1px solid #dce6ed; border-radius:14px; background:white; display:flex; flex-direction:column; align-items:start; min-height:225px; }
.ux-audit-cards article header { display:flex; width:100%; align-items:center; justify-content:space-between; gap:10px; }
.ux-audit-cards h3 { font-size:14px; margin:0 0 14px; }.ux-audit-cards small { font-size:10px; color:#748594; background:#f2f5f6; padding:5px; }
.ux-development-badge { padding:5px 8px; border-radius:6px; background:#fff5df; color:#a87512; font-size:11px; font-weight:650; }
.ux-audit-cards article p { font-size:13px; color:#748594; margin:14px 0; }
.ux-text-link { border:0; background:none; box-shadow:none; color:#0093c9; padding:0; font-size:12px; margin-top:auto; }
body[data-ux-view=osu] .ux-audit-overview,body[data-ux-future=true] .ux-audit-overview { display:none; }
#cis-search > .ux-block-heading .km-actions { margin:0; }
#cis-search button.secondary,#km-summary .km-open-gtin { font-size:12px; font-weight:400; padding:10px 13px; }
#cis-search .km-group-panel { padding:0; overflow:hidden; }
#km-source-status { display:none; }
.km-group-columns,#km-groups .km-group { grid-template-columns:minmax(200px,3.4fr) .7fr .7fr 1.1fr 1.2fr 1.8fr 74px; gap:12px; padding:14px 18px; }
.km-group-columns { font-size:12px; border:0; border-radius:0; }
.km-group-panel #km-groups { border:0; border-radius:0; }
#km-groups .km-group { min-height:66px; background:white; padding:12px 18px; }
#km-groups .km-group-name strong { font-size:13px; font-weight:500; }#km-groups .km-group-name small { font-size:12px; }
#km-groups .km-group input { width:14px; height:14px; }
#km-groups .km-group-count small { font-size:12px; }#km-groups .km-group-count strong { font-size:13px; }
#km-groups .km-group-info > span:first-child { font-size:11px; color:#008b79; background:#e8f6f0; border-radius:20px; padding:6px 10px; }
#km-groups .km-group:has(input:disabled) .km-group-info > span:first-child { color:#a87512; background:#fff5df; }
#km-groups .km-group-updated { font-size:11px; }
#km-groups .km-phase { font-size:11px; padding:7px 9px; border-radius:5px; }
#km-groups .km-group-open { font-size:11px; padding:9px 10px; }
.km-group-panel > .km-actions { padding:13px 18px; border-top:1px solid #e6ecef; background:#f9fbfc; margin:0; display:flex; justify-content:space-between; }
#km-selection { font-size:12px; margin:0; }
#km-load-progress { padding:22px; }#km-load-progress .km-load-description { margin:5px 0 16px; font-size:12px; color:#718894; }
#km-load-progress progress { width:100%; height:7px; border:0; display:block; border-radius:8px; accent-color:#24ad9d; }#km-load-progress progress::-webkit-progress-bar { background:#e9eff0; border-radius:8px; }#km-load-progress progress::-webkit-progress-value { background:#24ad9d; border-radius:8px; }
.km-load-meta { display:flex; justify-content:space-between; gap:16px; }.km-load-meta p { margin:10px 0 0; font-size:11px; }
#km-progress { font-size:11px; color:#758894; padding:0; background:none; margin:10px 0 0; }
#km-summary > p,#km-products > p { color:#758894; font-size:12px; }
#km-summary .km-metric { min-height:111px; padding:16px 14px; }#km-summary .km-metric > span { font-size:11px; line-height:1.5; }#km-summary .km-metric > strong { font-size:26px; }
#km-summary .km-table-scroll :is(th,td) { font-size:12px; padding:14px 12px; }
#km-products { scroll-margin-top:0; }#km-tabs { scroll-margin-top:0; }
#km-products .km-detail-metrics .km-metric { min-height:100px; padding:14px; text-align:left; }#km-products .km-detail-metrics .km-metric span { font-size:11px; font-weight:400; }#km-products .km-detail-metrics .km-metric strong { font-size:23px; }
#km-products .km-metric[aria-pressed=true] { outline:1px solid #9aabb4; outline-offset:-1px; }
#km-products .km-other-states { padding:14px 16px; border:1px solid #e2e9ed; border-radius:10px; }#km-products .km-other-states summary { font-size:14px; font-weight:650; }
#km-products .km-other-states summary::after { content:'Показать ↓'; float:right; color:#7b8d98; font-size:11px; font-weight:400; }#km-products .km-other-states[open] summary::after { content:'Скрыть ↑'; }
#km-products .km-table-scroll table { min-width:1030px; table-layout:fixed; }#km-products .km-table-scroll :is(th,td) { padding:14px 17px; font-size:13px; vertical-align:top; }
#km-products .km-table-scroll :is(th,td):first-child { width:29%; white-space:pre-line; }#km-products .km-table-scroll :is(th,td):nth-child(2) { width:7%; }#km-products .km-table-scroll :is(th,td):nth-child(3) { width:10%; }#km-products .km-table-scroll :is(th,td):last-child { width:20%; }
#km-products .km-table-scroll td.km-danger { background:#ffedf1; color:#c72e4a; }#km-products .km-table-scroll td.km-age-warning { background:#fff8e3; color:#a06c14; }
#km-products .km-table-scroll td:nth-child(6) { background:#fff3f5; }
#km-products .km-table-scroll td details p { font-size:12px; margin:5px 0; padding:7px 9px; background:#f6f8fa; border-radius:3px; }#km-products .km-table-scroll td details p.km-danger { background:#fff0f3; }#km-products .km-table-scroll td details p.km-age-warning { background:#fff6df; }
#km-products .km-to-selection { margin:16px 0; font-size:12px; }
#km-products .km-writeoff-actions { background:transparent; padding:0; border:0; border-radius:0; margin-top:24px; scroll-margin-top:0; }
.km-selection-card { padding:22px; border:1px solid #dce6ed; background:white; border-radius:14px; }
.km-selection-card .ux-block-heading > span { color:#738996; font-size:11px; padding:8px 11px; background:#f6f8f9; border:1px solid #e2e9ed; border-radius:6px; }
#km-products .km-writeoff-action-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.km-writeoff-choice { display:flex; align-items:start; gap:10px; padding:15px 13px; border:1px solid #dce6ed; border-radius:10px; min-height:76px; font-size:13px; cursor:pointer; }.km-writeoff-choice input { margin:2px 0 0; flex:none; }.km-writeoff-choice strong { flex:1; font-size:13px; }.km-writeoff-choice:has(:checked) { background:#f0f6ff; border-color:#658cff; box-shadow:inset 0 0 0 1px #658cff; }.km-writeoff-choice:has(:disabled) { opacity:.4; cursor:default; }
.km-selection-card > button { display:block; margin:20px 0 0 auto; }.km-selection-card > p { font-size:11px; color:#718894; }
#km-products :is(#km-writeoff-calculation,.inventory-writeoff-layout) { background:none; padding:0; border:0; margin:0; }
#km-products :is(#km-writeoff-calculation,.inventory-writeoff-layout) > :is(h4,#km-writeoff-context) { display:none; }
#km-writeoff-cutoff-section { background:#f7faff; padding:16px; border:1px solid #dce7ff; border-radius:10px; margin-top:10px; font-size:12px; }#km-writeoff-cutoff-section input { width:220px; max-width:100%; display:block; margin-top:8px; }
:is(#km-writeoff-calculation,.inventory-writeoff-layout) > .km-writeoff-form-actions { padding:16px 22px; margin:0; background:#fbfcfd; border:1px solid #dce6ed; border-top:0; border-radius:0 0 14px 14px; justify-content:flex-end; }
.km-prepared-document { border:1px solid #dce6ed; background:white; border-radius:14px; padding:22px; margin-top:16px; }.km-prepared-document:not(:has(form:not([hidden]))) { display:none; }
:is(#km-writeoff-calculation,.inventory-writeoff-layout) .km-writeoff-summary { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; border:1px solid #e4eaf0; border-radius:10px; background:#f7fafb; padding:0; margin:20px 0; }
:is(#km-writeoff-calculation,.inventory-writeoff-layout) .km-writeoff-summary > div { padding:14px; border-right:1px solid #e4eaf0; }:is(#km-writeoff-calculation,.inventory-writeoff-layout) .km-writeoff-summary dt { font-size:11px; font-weight:400; }:is(#km-writeoff-calculation,.inventory-writeoff-layout) .km-writeoff-summary dd { font-size:22px; font-weight:700; margin:6px 0 0; }
:is(#km-writeoff-calculation,.inventory-writeoff-layout) .km-writeoff-form-fields { grid-template-columns:repeat(6,minmax(0,1fr)); }:is(#km-writeoff-calculation,.inventory-writeoff-layout) .km-writeoff-form-fields > label { grid-column:span 2; font-size:12px; font-weight:650; }:is(#km-writeoff-calculation,.inventory-writeoff-layout) .km-writeoff-form-fields > label:nth-child(-n+2) { grid-column:span 3; }:is(#km-writeoff-calculation,.inventory-writeoff-layout) .km-writeoff-form-fields > .km-writeoff-wide,:is(#km-writeoff-reason-fields,.inventory-reason-fields) { grid-column:1/-1; }
:is(#km-writeoff-form,.inventory-writeoff-form) > p { font-size:11px; color:#748995; }:is(#km-writeoff-form,.inventory-writeoff-form) > .km-writeoff-form-actions { justify-content:flex-end; }
@media(max-width:1100px) {
 .ux-audit-cards { grid-template-columns:1fr; }.ux-audit-cards article { min-height:180px; }
 .km-group-columns { display:none; }#km-groups .km-group { grid-template-columns:minmax(0,1.5fr) 1fr 1fr; }
}
@media(max-width:760px) {
 .ux-block-heading { flex-wrap:wrap; }.ux-block-heading > .km-actions { flex-wrap:wrap; }
 #km-products .km-writeoff-action-grid { grid-template-columns:1fr; }
 :is(#km-writeoff-calculation,.inventory-writeoff-layout) .km-writeoff-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
 :is(#km-writeoff-calculation,.inventory-writeoff-layout) .km-writeoff-form-fields { grid-template-columns:1fr; }:is(#km-writeoff-calculation,.inventory-writeoff-layout) .km-writeoff-form-fields > label,:is(#km-writeoff-calculation,.inventory-writeoff-layout) .km-writeoff-form-fields > label:nth-child(-n+2) { grid-column:1; }
 .km-selection-card,.km-prepared-document { padding:16px; }.km-load-meta { flex-wrap:wrap; }
}
.ux-block-heading { flex-wrap:wrap; }
#km-products > .km-back-summary { position:absolute; top:22px; right:22px; margin:0; }
#km-products { position:relative; }#km-products > h3 { padding-right:115px; }
#km-products .km-metric-expired strong { color:#c72e4a; }
#km-products .km-writeoff-actions > .ux-block-heading { display:block; padding:0; margin:24px 0 14px; }
@media(max-width:760px) { #km-products > .km-back-summary { position:static; margin:10px 0; }#km-products > h3 { padding-right:0; } }
#ux-identity-toggle { width:100%; min-width:0; max-width:100%; overflow:hidden; }
.ux-home-cards #participant-check:has(#participant-card:not([hidden])) > .step-copy { display:none; }
.ux-home-cards #participant-card > p { font-size:14px; color:#788995; margin:0 0 18px; }
#cis-search button.km-table-sort { border:0; background:none; box-shadow:none; color:inherit; padding:0 3px; font-weight:400; font-size:12px; }
.ux-block-heading,.ux-audit-cards article header { padding:0; border:0; background:none; }
#km-products { padding:0; border:0; background:none; }
#km-products > .km-back-summary { top:0; right:0; }
.km-detail-card { padding:22px; border:1px solid #dce6ed; border-radius:14px; background:white; margin-top:14px; }
#km-products .km-detail-metrics { margin-top:0; }
#km-products .km-detail-card .km-table-scroll { margin-inline:-22px; border-radius:0; border-left:0; border-right:0; max-width:calc(100% + 44px); }
:is(#km-writeoff-calculation,.inventory-writeoff-layout) :is(input,select) { font-weight:400; }
@media(max-width:760px) { .km-detail-card { padding:16px; }#km-products .km-detail-card .km-table-scroll { margin-inline:-16px; max-width:calc(100% + 32px); } }
:is(#km-writeoff-reason-fields,.inventory-reason-fields) > label { grid-column:span 3; }
@media(max-width:760px) { :is(#km-writeoff-reason-fields,.inventory-reason-fields) > label { grid-column:1; } }
#km-products:not(:empty) { padding:0; border:0; background:none; }
#km-products .km-writeoff-choice { display:flex; flex-direction:row; align-items:flex-start; margin:0; min-height:76px; }
#km-products .km-writeoff-choice > span { margin-left:auto; font-weight:700; }
#km-products .km-writeoff-action-grid { max-width:none; margin:16px 0 0; }
.km-selection-card:has(+ :is(#km-writeoff-calculation,.inventory-writeoff-layout):not([hidden])) { border-bottom:0; border-radius:14px 14px 0 0; }
:is(#km-writeoff-calculation,.inventory-writeoff-layout) > .km-writeoff-form-actions { align-items:center; }
:is(#km-writeoff-calculation,.inventory-writeoff-layout) > .km-writeoff-form-actions > .step-copy { order:-1; margin:0 auto 0 0; font-size:11px; }
#km-writeoff-calculation-message:empty { display:none; }


/* Cabinet follow-up: readable summaries and inline, server-loaded codes. */
#km-summary > h3 { font-size:22px; line-height:1.4; }
#km-summary > p { font-size:14px; line-height:1.55; max-width:960px; }
#km-summary .km-metric > span { font-size:13px; font-weight:500; }
#km-summary .km-metric > strong { font-size:23px; color:#203038; }
#km-summary .km-metric::before { display:block; }
#km-summary .km-table-scroll :is(th,td) { font-size:13px; padding:16px 18px; }
#km-summary .km-table-scroll td:first-child { font-weight:600; }
#km-summary .km-open-gtin { white-space:nowrap; background:#eaf6f9; color:#008dc4; border:0; }
#km-products .km-detail-metrics .km-metric span { font-size:13px; font-weight:600; }
#km-products .km-product-name strong { display:block; font-weight:600; line-height:1.55; }
#km-products .km-product-name small { display:block; color:#7c8c96; font-size:12px; margin-top:4px; }
#km-products .km-table-scroll td details > summary { font-size:13px; font-weight:500; cursor:pointer; }
#km-groups .km-group-count { align-self:center; }
#km-groups .km-group-count small { white-space:nowrap; }
#km-groups .km-group-count strong { line-height:1.5; }
#km-groups .km-group-count strong + small { margin-top:6px; }
#km-groups .km-group-updated { color:#385267; font-size:12px; }
#km-groups .km-group-name strong { font-weight:600; }
.ux-sidebar nav .ux-nav-label { font-size:0; border-top:1px solid #e2e9ed; padding:0; margin:18px 4px 12px; }
.ux-sidebar-foot #reset-connection { display:flex; align-items:center; gap:12px; text-align:left; font-size:14px; font-weight:700; line-height:1.45; }
#reset-connection svg { width:20px; height:20px; flex:none; }
#km-products .km-inline-code-row > td { width:auto; padding:0; background:#f7fafc; white-space:normal; }
.km-inline-code-host { padding:20px; }
.km-inline-code-host .km-details { padding:0; margin:0; border:0; background:none; }
#km-tabs { overflow-anchor:none; }
@media(max-width:760px) { .km-inline-code-host { padding:12px; max-width:calc(100vw - 34px); } }

#km-products .km-table-scroll { container-type:inline-size; }
.km-inline-code-host { width:100cqw; max-width:100%; box-sizing:border-box; }


#km-summary .km-table-scroll th:nth-child(5) { color:#c72e4a; }
#km-summary .km-table-scroll th:nth-child(6) { color:#a06c14; }

/* Readable tables and document cards, matching the approved prototype. */
#km-groups .km-group-name strong,#km-groups .km-group-count strong { font-size:14px; }
#km-groups .km-group-name small,#km-groups .km-group-count small,.km-group-columns { font-size:13px; }
#km-groups .km-group-info > span:first-child,#km-groups .km-group-updated,#km-groups .km-phase { font-size:12px; }
#cis-search .km-actions button.secondary,#km-groups button.km-group-open { font-size:13px; font-weight:600; }
#km-summary .km-table-scroll :is(th,td) { font-size:14px; }
#km-summary button.km-open-gtin { font-weight:650; }
#km-products .km-table-scroll tr:not(.km-inline-code-row) > :is(th,td):not(:last-child) { font-size:14px; }
#km-products .km-product-name small { font-size:13px; }
.km-products-empty { padding:18px; background:#f6f9fa; border:1px solid #e2e9ed; border-radius:10px; color:#607582; }
.km-products-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:18px; }
#km-products .km-products-actions .km-to-selection { margin:0 0 0 auto; }
:is(#km-writeoff-calculation,.inventory-writeoff-layout) .km-writeoff-form-fields label,:is(#km-writeoff-reason-fields,.inventory-reason-fields) > label { font-size:13px; font-weight:700; }
:is(#km-writeoff-calculation,.inventory-writeoff-layout) :is(input,select) { font-size:14px; font-weight:500; }
:is(#km-writeoff-calculation,.inventory-writeoff-layout) input::placeholder { font-weight:400; color:#81919c; }
:is(#km-writeoff,.inventory-linked-documents) .km-document-fields,.success .osu-document-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 24px; margin:18px 0; }
:is(#km-writeoff,.inventory-linked-documents) .km-document-fields > div,.success .osu-document-fields > div { min-width:0; display:block; border:0; padding:0; }
:is(#km-writeoff,.inventory-linked-documents) .km-document-fields dt,.success .osu-document-fields dt,.document-times dt { font-size:12px; font-weight:400; color:#7a8b97; }
:is(#km-writeoff,.inventory-linked-documents) .km-document-fields dd,.success .osu-document-fields dd,.document-times dd { font-size:14px; font-weight:650; margin:5px 0 0; overflow-wrap:anywhere; }
.document-times { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 24px; padding-top:16px; border-top:1px solid #e6edf1; }
:is(#km-writeoff,.inventory-linked-documents) .document-status-note,.document-status-note { padding:14px; border:1px solid #dfe8ee; border-radius:9px; background:#f5f9fb; color:#486576; font-size:14px; line-height:1.6; }
.document-reflection { padding:14px; border:1px solid #e4ecef; border-radius:9px; background:#f6f9fa; margin:14px 0; font-size:13px; }
.document-reflection > div { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-bottom:9px; }
.document-reflection progress { display:block; width:100%; height:6px; border:0; border-radius:6px; accent-color:#219c88; }
.document-reflection progress::-webkit-progress-bar { background:#e2e9ed; border-radius:6px; }
.document-reflection progress::-webkit-progress-value { background:#219c88; border-radius:6px; }
:is(#km-writeoff,.inventory-linked-documents) .km-document-upstream,.km-document-upstream { font-size:13px; color:#7a8b97; overflow-wrap:anywhere; }
.document-result { font-size:13px; }
:is(#km-writeoff,.inventory-linked-documents) .km-document-composition,.osu-document-composition { border-block:1px solid #e6edf1; padding:15px 0; margin:16px 0; }
:is(#km-writeoff,.inventory-linked-documents) .km-document-composition > summary,.osu-document-composition > summary { font-size:13px; font-weight:650; color:#008dc4; cursor:pointer; }
:is(#km-writeoff,.inventory-linked-documents) #km-writeoff-work button,#osu-submissions button { font-weight:650; }
.success .document-times > div { display:block; min-width:0; padding:0; border:0; }
#osu-submissions .osu-active-card > button { margin:6px 8px 0 0; }
.osu-document-composition table { width:100%; border-collapse:collapse; font-size:14px; }
.osu-document-composition :is(td,th) { text-align:left; padding:12px; border-bottom:1px solid #e6edf1; }
.osu-document-composition td small { display:block; color:#7a8b97; margin-top:5px; }
@media(max-width:760px) {
 :is(#km-writeoff,.inventory-linked-documents) .km-document-fields,.success .osu-document-fields,.document-times { grid-template-columns:1fr; }
 #km-products .km-products-actions .km-to-selection { margin:0; }
}

/* Group navigation and document/archive typography. */
@media(min-width:1101px) {
 .km-group-columns,#km-groups .km-group { grid-template-columns:minmax(180px,2.8fr) minmax(80px,.7fr) minmax(80px,.7fr) minmax(120px,1fr) minmax(90px,.85fr) minmax(150px,1.5fr) 90px; gap:16px; }
}
#km-groups .km-group > * { min-width:0; }
#km-groups .km-group > p.km-warning.km-disconnected-warning { font-size:13px; }
#km-groups .km-group-info > span:first-child { box-sizing:border-box; width:100%; overflow-wrap:anywhere; }
#km-groups button.km-group-open { box-sizing:border-box; width:90px; max-width:100%; justify-self:end; text-align:center; padding:10px 8px; }
#km-groups .km-phase { font-size:13px; font-weight:650; }
#km-groups .km-group-updated { font-size:14px; line-height:1.5; }
#km-load-progress .km-load-description { font-size:14px; }
.km-load-meta p,#km-progress { font-size:13px; }
#km-tabs button,.ux-osu-balance-panel .osu-groups button { font-size:14px; font-weight:600; line-height:1.45; padding:10px 13px; border:1px solid #d5e3eb; border-radius:8px; background:#fff; color:#607683; }
#km-tabs button[aria-pressed=true],.ux-osu-balance-panel .osu-groups button[aria-pressed=true] { background:#e9f6fc; color:#008dc4; border-color:#80c4e5; }
:is(#km-writeoff,.inventory-linked-documents) .km-document-fields dt,.success .osu-document-fields dt,.document-times dt { font-size:13px; }
:is(#km-writeoff,.inventory-linked-documents) .osu-document-status,.success .osu-document-status { font-size:13px; font-weight:600; }
:is(#km-writeoff,.inventory-linked-documents) .osu-archive-card,.success .osu-archive-card { padding:16px 0; border:0; border-top:1px solid #e2e9ed; border-radius:0; }
:is(#km-writeoff,.inventory-linked-documents) .osu-archive-card > summary,.success .osu-archive-card > summary { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:baseline; gap:20px; font-size:13px; line-height:1.6; list-style:none; }
.osu-archive-card > summary::-webkit-details-marker { display:none; }
.osu-archive-card > summary > span:first-child { min-width:0; overflow-wrap:anywhere; }
.osu-archive-card > summary > span:last-child { flex:none; color:#008dc4; font-weight:650; }
.osu-archive-card[open] > summary > span:last-child { color:#7a8b97; }
:is(#km-writeoff,.inventory-linked-documents) .osu-archive-card > div,.success .osu-archive-card > div { padding-top:22px; }
:is(#km-writeoff,.inventory-linked-documents) .km-document-heading h4,.osu-document-heading .osu-document-title { font-size:17px; line-height:1.5; margin:0; }
.km-code-table-scroll { overflow-x:auto; margin:16px 0; border:1px solid #dce6ed; border-radius:10px; background:#fff; }
#km-products .km-table-scroll .km-code-table { min-width:720px; width:100%; table-layout:fixed; border-collapse:collapse; }
#km-products .km-code-table tr > :is(th,td) { padding:12px; font-size:13px; white-space:normal; vertical-align:top; background:#fff; color:#203038; width:auto; min-width:0; border-bottom:1px solid #e2e9ed; }
#km-products .km-code-table tr > :is(th,td):first-child { width:37%; min-width:0; white-space:normal; }
#km-products .km-code-table tr > :is(th,td):nth-child(2) { width:15%; }
#km-products .km-code-table tr > :is(th,td):nth-child(3) { width:25%; }
#km-products .km-code-table tr > :is(th,td):last-child { width:23%; }
#km-products .km-code-table th { background:#f6f9fa; text-align:left; }
.km-code-table pre { white-space:pre-wrap; overflow-wrap:anywhere; word-break:break-all; font:13px/1.6 ui-monospace,monospace; margin:0 0 10px; }
.km-code-table small { display:block; font-size:12px; color:#7a8b97; margin:0 0 4px; }
.km-code-table div + small { margin-top:12px; }
.km-code-table td { overflow-wrap:anywhere; }
.km-code-table p:empty { display:none; }
@media(max-width:600px) { :is(#km-writeoff,.inventory-linked-documents) .osu-archive-card > summary,.success .osu-archive-card > summary { flex-wrap:wrap; gap:8px; } }
#cis-search #km-tabs button,#osu .osu-groups button { font-size:14px; font-weight:600; padding:10px 13px; line-height:1.45; }
#km-products .km-table-scroll .km-code-table th { color:#486576; background:#f6f9fa; }
#km-groups .km-group > .km-phase { font-size:12px; font-weight:600; }
#km-load-count,#km-osu-state { font-size:13px; }
.ux-home-cards #organization-mods-status,.ux-home-cards #organization-mods-list p { font-size:14px; line-height:1.6; }
.ux-home-cards #organization-mods-list h4 { font-size:16px; }

/* Compact loading labels and readable document/cancellation facts. */
:is(#km-writeoff,.inventory-linked-documents) .km-document-fields dt,.success .osu-document-fields dt,.document-times dt { font-size:14px; }
:is(#km-writeoff,.inventory-linked-documents) .km-cancellation-document,#osu .osu-cancellation-document { padding:18px; margin-top:20px; border:1px solid #dfe8ee; border-radius:10px; background:#f8fafb; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
:is(#km-writeoff,.inventory-linked-documents) .km-cancellation-document .km-document-heading h4,#osu .osu-cancellation-document .osu-document-title { font-size:16px; }
:is(#km-writeoff,.inventory-linked-documents) .km-document-actions button { font-size:13px; font-weight:650; padding:10px 14px; }
:is(#km-writeoff,.inventory-linked-documents) .km-document-actions:empty { display:none; }
.km-reference-notice { font-size:13px; color:#607683; margin:14px 0; }
.km-reference-notice summary { cursor:pointer; }

/* OSU uses the same type scale and cards as KM product details. */
#osu .osu-metric { min-height:112px; padding:14px 15px; border:1px solid #dce6ed; border-radius:10px; background:#f6f8f9; color:#203038; }
#osu .osu-metric > span { display:block; min-height:3em; font-size:13px; font-weight:600; line-height:1.5; }
#osu .osu-metric > strong { margin-top:8px; font-size:24px; line-height:1.3; }
#osu .osu-summary { grid-template-columns:repeat(6,minmax(0,1fr)); }
#osu .osu-disconnected { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px 20px; width:100%; padding:16px 18px; margin-top:8px; border:1px solid #f3deb0; border-radius:10px; background:#fff9eb; color:#8a571b; font-size:14px; }
#osu .osu-disconnected-copy strong { font-size:15px; font-weight:650; }
#osu .osu-disconnected-copy p { margin:4px 0 0; line-height:1.6; }
#osu .osu-disconnected button { margin:0; white-space:nowrap; }
#osu .osu-disconnected ul { grid-column:1/-1; margin:0; }
#osu #osu-status { font-size:13px; font-weight:600; }
#osu #osu-status.error { color:#9c3545; background:#fff0f3; }
#osu #osu-filter,#osu #osu-state { font-size:14px; }
#osu .osu-scroll-hint { font-size:13px; line-height:1.6; }
#osu-withdrawal .osu-availability-note { font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
#osu-withdrawal .osu-calculation-note { font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
#osu .osu-rows :is(th,td) { font-size:15px; line-height:1.6; padding:16px 18px; }
#osu .osu-rows th { font-weight:600; color:#758793; background:#f7fafb; }
#osu .osu-rows td:first-child > strong { font-weight:600; }
#osu .osu-rows th:first-child { width:30%; min-width:220px; }
#osu .osu-rows td:nth-child(2) { color:#758793; }
#osu .osu-rows input { font-size:15px; }
#osu .osu-rows td > small { display:block; margin-top:4px; font-size:13px; }
@media(max-width:1100px) { #osu .osu-summary { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) {
    #osu .osu-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #osu .osu-disconnected { grid-template-columns:1fr; }
    #osu .osu-disconnected button { justify-self:start; }
}

/* OSU forms and document cards share the KM layout and type scale. */
#osu .osu-document-form { border-top:1px solid #e6edf1; margin-top:20px; padding-top:20px; }
#osu .osu-document-form > h3 { font-size:18px; margin:0 0 20px; }
#osu .osu-document-form > p { font-size:11px; color:#748995; }
#osu .osu-draft-fields { grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; }
#osu .osu-draft-fields > label,#osu .osu-draft-fields > .osu-basis-name { grid-column:span 2; }
#osu .osu-draft-fields > label:nth-child(-n+2) { grid-column:span 3; }
#osu .osu-draft-fields > .osu-form-wide { display:block; grid-column:1/-1; }
#osu .osu-draft-fields .osu-dynamic-fields:empty { display:none; }
#osu .osu-draft-fields label { display:flex; margin:0; font-size:13px; font-weight:700; color:#607582; }
#osu .osu-draft-fields :is(input,select) { box-sizing:border-box; width:100%; min-height:42px; font-size:14px; font-weight:500; border-radius:8px; padding:10px 12px; }
#osu .osu-draft-fields input::placeholder { font-weight:400; color:#81919c; }
#osu .osu-form-actions,#osu .osu-document-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
#osu .osu-form-actions { justify-content:flex-end; }
#osu .osu-form-actions button,#osu .osu-document-actions button { margin:0; font-size:13px; font-weight:650; padding:10px 14px; }
#osu .osu-document-actions .primary { margin-inline-start:auto; }
#osu .osu-document-wide { grid-column:1/-1; }
#osu #osu-refresh.primary,#osu .osu-document-actions .osu-refresh-action,:is(#km-writeoff,.inventory-linked-documents) .km-document-actions .km-refresh-action { background:#008fc8; border-color:#008fc8; color:#fff; }
#osu #osu-refresh.primary { font-size:13px; font-weight:650; padding:10px 14px; }
#osu .osu-archive-card .document-reflection { background:transparent; border:0; padding:0; }
#osu .osu-document-composition > summary { list-style:revert; }
#osu .osu-document-composition > summary::-webkit-details-marker { display:revert; }
@media(max-width:760px) {
 #osu .osu-draft-fields { grid-template-columns:1fr; }
 #osu .osu-draft-fields > label,#osu .osu-draft-fields > label:nth-child(-n+2),#osu .osu-draft-fields > .osu-basis-name { grid-column:1; }
 #osu .osu-document-actions button,#osu .osu-form-actions button { width:100%; }
 #osu .osu-document-actions .primary { margin-inline-start:0; }
}
