.waste-tab { min-width:0; }
.waste-app-shell { display:flex; flex-direction:column; box-sizing:border-box; width:100%; min-height:calc(100vh - 245px); margin:0 0 20px; padding:0; overflow:hidden; border:1px solid #dbe6df; border-radius:14px; background:#f7faf7; color:#18332d; }
.waste-app-shell h3 { text-align:left; }
.waste-app-shell :is(input,select,textarea,button) { font-family:inherit; }
.waste-app-shell :is(.waste-filters input,.waste-filters select,.waste-form input,.waste-form select,.waste-form textarea) { box-sizing:border-box; width:auto !important; min-width:0; min-height:37px; margin:0 !important; padding:8px 10px !important; border:1px solid #d2ddd5 !important; border-radius:9px !important; background:#fff !important; color:#26443a !important; font-size:13px !important; box-shadow:none !important; }
.waste-app-shell .waste-form input,.waste-app-shell .waste-form select,.waste-app-shell .waste-form textarea { width:100% !important; }
.waste-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.waste-api-status { display:inline-flex; align-items:center; gap:7px; color:#596b47; font-size:11px; font-weight:700; line-height:1.4; }
.waste-api-status::before { content:""; width:8px; height:8px; border-radius:50%; background:#e4bd53; }
.waste-api-status.is-ready { color:#356240; }
.waste-api-status.is-ready::before { background:#a8d857; }
.waste-app-layout { display:grid; grid-template-columns:224px minmax(0,1fr); min-height:620px; flex:1; }
.waste-sidebar { display:flex; flex-direction:column; gap:5px; padding:18px 12px; background:#eef4ef; border-right:1px solid #dce7df; }
.waste-sidebar-label { margin:2px 10px 7px; color:#668078; font-size:10px; font-weight:800; letter-spacing:.13em; }
.waste-sidebar-label--spaced { margin-top:18px; }
.waste-sidebar button { display:flex; align-items:center; gap:11px; width:100%; min-height:43px; padding:9px 12px; border:1px solid transparent; border-radius:11px; background:transparent; color:#36544b; text-align:left; font-family:inherit; font-size:14px; font-weight:600; cursor:pointer; }
.waste-sidebar button span { display:grid; place-items:center; width:20px; color:#466d5c; font-size:17px; }
.waste-sidebar button:hover { background:#e3ece4; }
.waste-sidebar button.active { border-color:#d6e6bb; background:#e6f1d4; color:#193f32; box-shadow:inset 3px 0 #91bd37; }
.waste-sidebar-foot { margin-top:auto; padding:12px 10px 3px; border-top:1px solid #d9e4dc; color:#71837b; font-size:11px; line-height:1.5; }
.waste-main { min-width:0; overflow:auto; padding:23px; }
.waste-bdo-context { display:grid; grid-template-columns:minmax(210px,.8fr) minmax(0,1.8fr); align-items:center; gap:12px; margin:-23px -23px 16px; padding:11px 23px; border-bottom:1px solid #d9e5dc; background:#f7faf7; }
.waste-bdo-context-summary { display:grid; gap:4px; min-width:0; }
.waste-bdo-context-summary > span { color:#6b8478; font-size:9px; font-weight:900; letter-spacing:.12em; }
.waste-bdo-context-summary strong { overflow:hidden; color:#193d32; font-size:14px; text-overflow:ellipsis; white-space:nowrap; }
.waste-bdo-context-summary small { overflow:hidden; color:#6c8278; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.waste-bdo-context-controls { display:grid; grid-template-columns:minmax(170px,1fr) auto auto auto; align-items:end; gap:7px; min-width:0; }
.waste-bdo-context-controls label { display:grid; gap:4px; min-width:0; color:#60796f; font-size:10px; font-weight:800; }
.waste-app-shell .waste-bdo-context-select { box-sizing:border-box; width:100%; min-width:0; min-height:37px; margin:0; padding:8px 32px 8px 10px; border:1px solid #cbdacf; border-radius:9px; background:#fff; color:#26443a; font-family:inherit; font-size:12px; box-shadow:inset 0 1px 2px rgba(32,62,47,.04); }
.waste-app-shell .waste-bdo-context-select:focus { outline:3px solid rgba(145,189,55,.25); border-color:#719746; }
.waste-app-shell .waste-bdo-context-select:disabled { background:#edf2ee; color:#71837b; }
.waste-page-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:18px; }
.waste-page-head h3 { margin:0 0 5px; color:#193d32; font-size:22px; }
.waste-page-head p { margin:0; color:#668078; font-size:13px; line-height:1.5; }
.waste-kpo-page-head { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:12px; margin:0 0 15px; }
.waste-kpo-page-head > div:first-child { grid-column:2; grid-row:1; text-align:center; }
.waste-kpo-page-head h3 { margin:0 0 5px; color:#4c606d; font-size:27px; font-weight:400; line-height:1.25; }
.waste-kpo-page-head p { margin:0; color:#6e7e88; font-size:14px; }
.waste-kpo-page-head .waste-toolbar { grid-column:3; grid-row:1; justify-content:flex-end; }
.waste-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.waste-role-tabs { display:flex; gap:7px; margin:0 0 10px; padding:4px; border:1px solid #dce7df; border-radius:12px; background:#edf3ee; }
.waste-role-tabs button { min-height:37px; padding:7px 14px; border:1px solid transparent; border-radius:9px; background:transparent; color:#47665a; font-family:inherit; font-size:12px; font-weight:700; cursor:pointer; }
.waste-role-tabs button.active { border-color:#cbdcba; background:#fff; color:#244a39; box-shadow:0 1px 3px rgba(32,62,47,.08); }
.waste-status-tabs { display:flex; gap:3px; margin:0 0 0; overflow-x:auto; border-bottom:1px solid #d7dfe3; background:#f2f4f6; scrollbar-width:thin; }
.waste-status-tabs button { flex:0 0 auto; min-height:43px; padding:9px 14px; border:1px solid #d8dde0; border-bottom:0; border-radius:8px 8px 0 0; background:#f2f4f6; color:#45545e; font-family:inherit; font-size:11px; font-weight:600; white-space:nowrap; cursor:pointer; }
.waste-status-tabs button.active { border-color:#27a861; background:#27a861; color:#fff; font-weight:800; }
.waste-btn { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:38px; padding:8px 12px; border:1px solid #ccdacf; border-radius:10px; background:#fff; color:#254a3d; font-family:inherit; font-size:12px; font-weight:700; cursor:pointer; }
.waste-btn:hover { background:#f0f6f0; border-color:#aac3b1; }
.waste-btn--primary { border-color:#315d49; background:#315d49; color:#fff; }
.waste-btn--primary:hover { background:#244b39; color:#fff; }
.waste-btn--soft { border-color:#d8e9bd; background:#eff7e3; color:#375520; }
.waste-btn:disabled { opacity:.48; cursor:not-allowed; }
.waste-alert { display:flex; gap:10px; margin:0 0 16px; padding:12px 14px; border:1px solid #eddba7; border-radius:12px; background:#fff9e9; color:#6c5721; font-size:12px; line-height:1.5; }
.waste-alert strong { display:block; margin-bottom:2px; }
.waste-alert--blue { border-color:#cce0e9; background:#f0f8fb; color:#315668; }
.waste-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:16px; }
.waste-stat { padding:14px; border:1px solid #e0e9e2; border-radius:13px; background:#fff; }
.waste-stat span { display:block; color:#6c857b; font-size:11px; font-weight:700; }
.waste-stat strong { display:block; margin-top:5px; color:#193d32; font-size:23px; }
.waste-filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; padding:11px; border:1px solid #e0e9e2; border-radius:13px; background:#fff; }
.waste-filters input,.waste-filters select,.waste-form input,.waste-form select,.waste-form textarea { box-sizing:border-box; min-width:0; min-height:37px; padding:8px 10px; border:1px solid #d2ddd5; border-radius:9px; background:#fff; color:#26443a; font-family:inherit; font-size:13px; }
.waste-filters input[type="search"] { flex:1 1 180px; }
.waste-period-filter { display:grid; gap:3px; min-width:132px; color:#6b8278; font-size:10px; font-weight:800; }
.waste-period-filter select { width:100% !important; }
.waste-table-wrap { box-sizing:border-box; width:100%; min-width:0; max-width:100%; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; border:1px solid #dfe8e1; border-radius:14px; background:#fff; }
.waste-card-list { width:100%; min-width:0; max-width:100%; margin-bottom:14px; }
.waste-card-list-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 2px 7px; color:#284b3b; font-size:13px; }
.waste-card-list-head span { color:#789087; font-size:11px; }
.waste-card-list .waste-table { min-width:960px; }
.waste-card-list .waste-table th { padding:12px 13px; border-right:1px solid rgba(255,255,255,.22); background:#86a2bd; color:#fff; text-align:center; font-size:12px; letter-spacing:0; line-height:1.45; white-space:normal; }
.waste-card-list .waste-table td { text-align:center; }
.waste-table-sort { display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:0; border:0; background:transparent; color:inherit; font:inherit; line-height:inherit; text-align:inherit; cursor:pointer; }
.waste-table-sort span { display:inline-block; color:#fff; font-size:11px; white-space:nowrap; }
.waste-table-sort:focus-visible { outline:2px solid #fff; outline-offset:3px; border-radius:2px; }
.waste-table { width:100%; border-collapse:collapse; min-width:820px; }
.waste-table th { position:sticky; top:0; z-index:1; padding:11px 12px; background:#f0f5f0; color:#617a70; text-align:left; font-size:10px; font-weight:800; letter-spacing:.05em; white-space:nowrap; }
.waste-table td { padding:11px 12px; border-top:1px solid #edf1ed; color:#27453a; font-size:12px; vertical-align:middle; }
.waste-table tr:hover td { background:#fbfdfb; }
.waste-table small { display:block; margin-top:3px; color:#789087; font-size:10px; }
.waste-code-reveal { position:relative; display:inline-block; cursor:help; }
.waste-code-reveal > span { display:none; max-width:240px; margin-top:4px; color:#60796f; font-size:10px; font-weight:500; line-height:1.4; white-space:normal; }
.waste-code-reveal:hover > span,.waste-code-reveal:focus > span,.waste-code-reveal:focus-within > span { display:block; }
.waste-table input[type="checkbox"] { width:16px; height:16px; accent-color:#416b4e; }
.waste-badge { display:inline-flex; align-items:center; padding:4px 8px; border-radius:999px; background:#edf3ef; color:#47665a; font-size:10px; font-weight:800; white-space:nowrap; }
.waste-badge--approved { background:#e6f3dc; color:#396125; }
.waste-badge--draft { background:#fff1d8; color:#8a6422; }
.waste-badge--external { background:#e7f1f7; color:#356275; }
.waste-row-actions { display:flex; align-items:center; justify-content:center; gap:8px; min-width:120px; }
.waste-keo-bulk { flex-wrap:wrap; gap:8px 12px; }
.waste-keo-bulk > span { color:#60796f; font-size:12px; }
.waste-keo-bulk > p { flex-basis:100%; margin:0; color:#315546; font-size:12px; line-height:1.5; }
.waste-actions-menu { position:relative; text-align:left; }
.waste-actions-menu summary { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-width:88px; min-height:34px; padding:6px 11px; border:1px solid #d4ddd7; border-radius:8px; background:#fff; color:#254a3d; font-size:12px; font-weight:700; cursor:pointer; list-style:none; }
.waste-actions-menu summary::-webkit-details-marker { display:none; }
.waste-actions-menu summary::after { content:""; width:7px; height:7px; border-right:1.6px solid currentColor; border-bottom:1.6px solid currentColor; transform:rotate(45deg) translateY(-2px); }
.waste-actions-menu[open] summary { border-color:#adc2b2; background:#f7fbf7; }
.waste-actions-menu__items { display:grid; min-width:210px; padding:5px; border:1px solid #d7e1da; border-radius:10px; background:#fff; box-shadow:0 10px 28px rgba(24,51,45,.18); }
.waste-actions-menu__item { display:block; width:100%; min-height:36px; padding:8px 10px; border:0; border-radius:6px; background:#fff; color:#315546; font-family:inherit; font-size:12px; font-weight:600; line-height:1.3; text-align:left; white-space:nowrap; cursor:pointer; }
.waste-actions-menu__item:hover,.waste-actions-menu__item:focus-visible { outline:none; background:#edf5ee; color:#193d32; }
.waste-actions-menu__item--danger { color:#9a3d36; }
.waste-bulk-menu .waste-actions-menu__items { max-width:min(360px,calc(100vw - 16px)); max-height:calc(100vh - 16px); overflow-y:auto; }
.waste-bulk-menu .waste-actions-menu__item { white-space:normal; }
.waste-bulk-menu .waste-actions-menu__item:disabled { opacity:.5; cursor:default; background:#fff; color:#60796f; }
.waste-actions-menu__heading { padding:8px 10px 4px; color:#60796f; font-size:11px; font-weight:700; }
.waste-mini-btn { min-height:29px; padding:5px 8px; border:1px solid #d7e1da; border-radius:7px; background:#fff; color:#416357; font-size:11px; cursor:pointer; }
.waste-empty { display:grid; justify-items:center; padding:44px 20px; color:#6b8278; text-align:center; }
.waste-empty strong { margin:9px 0 4px; color:#345247; font-size:15px; }
.waste-empty p { max-width:480px; margin:0; font-size:12px; line-height:1.55; }
.waste-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; margin:0 0 15px; padding:14px; border:1px solid #dce8dc; border-radius:14px; background:#fff; }
.waste-form label { display:flex; flex-direction:column; gap:5px; color:#5b756a; font-size:11px; font-weight:700; }
.waste-form .waste-wide { grid-column:1/-1; }
.waste-form input,.waste-form select { width:100%; }
.waste-form-actions { display:flex; align-items:end; gap:7px; }
.waste-info { color:#72877d; font-size:11px; line-height:1.5; }
.waste-checkline { display:flex; align-items:center; gap:8px; color:#5b756a; font-size:12px; }
.waste-card-form { grid-template-columns:repeat(3,minmax(0,1fr)); }
.waste-form-section-title { display:flex; flex-direction:column; gap:3px; padding:4px 0; border-bottom:1px solid #e3ece5; color:#315b48; font-size:13px; }
.waste-form-section-title span { color:#71877d; font-size:11px; font-weight:500; }
.waste-party-card { display:grid; grid-column:1/-1; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; min-width:0; margin:0; padding:13px; border:1px solid #dce8dc; border-radius:12px; }
.waste-party-card legend { padding:0 7px; color:#315b48; font-size:12px; font-weight:800; }
.waste-party-card legend span { color:#64804d; font-weight:700; }
.waste-party-card label { display:flex; flex-direction:column; gap:5px; color:#5b756a; font-size:11px; font-weight:700; }
.waste-party-card label.waste-wide { grid-column:1/-1; }
.waste-bdo-entity-search { display:grid; grid-column:1/-1; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:8px; min-width:0; }
.waste-bdo-entity-search label { min-width:0; }
.waste-bdo-entity-search .waste-btn { white-space:nowrap; }
.waste-party-card input[readonly] { background:#f0f5ef !important; color:#536d60 !important; }
.waste-card-form textarea { box-sizing:border-box; width:100%; min-width:0; resize:vertical; }
.waste-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; min-width:0; }
.waste-pair > .waste-panel { min-width:0; }
.waste-pair .waste-table { min-width:0; table-layout:fixed; }
.waste-pair .waste-table :is(th,td) { white-space:normal; overflow-wrap:anywhere; }
.waste-pair .waste-table :is(th,td):last-child { width:100px; text-align:right; }
.waste-panel { margin-bottom:14px; padding:16px; border:1px solid #e0e9e2; border-radius:14px; background:#fff; }
.waste-panel h4 { margin:0 0 9px; color:#25483c; font-size:14px; }
.waste-panel p { margin:4px 0; color:#688077; font-size:12px; line-height:1.5; }
.waste-panel dl { display:grid; grid-template-columns:1fr auto; gap:8px 12px; margin:10px 0 0; font-size:12px; }
.waste-panel dt { color:#6a8278; }
.waste-panel dd { margin:0; color:#25483c; font-weight:800; }
.waste-divider { height:1px; margin:14px 0; background:#e7eee8; }
.waste-inline-status { min-height:18px; color:#4e725d; font-size:11px; }
.waste-feedback { position:relative; z-index:1; box-sizing:border-box; margin:0 0 14px; padding:10px 13px; border:1px solid #cbdcba; border-radius:10px; background:#f2f8e9; color:#31553a; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.waste-kpo-history { margin:14px 0; padding:14px; border:1px solid var(--sb-line,#d6dfda); border-radius:12px; }
.waste-kpo-history h3 { margin:0 0 12px; font-size:16px; }
.waste-kpo-history dd { white-space:pre-wrap; overflow-wrap:anywhere; }
.waste-bulk-receipt { margin-bottom:12px; }
.waste-card-dialog { box-sizing:border-box; width:min(760px,calc(100vw - 28px)); max-width:none; max-height:min(90vh,900px); padding:0; overflow:auto; border:1px solid #cbdacf; border-radius:14px; background:#f7faf7; color:#18332d; box-shadow:0 18px 70px rgba(0,0,0,.28); }
.waste-card-dialog::backdrop { background:rgba(10,25,31,.62); backdrop-filter:blur(2px); }
.waste-card-dialog__header { position:sticky; top:0; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; border-bottom:1px solid #dce7df; background:#fff; }
.waste-card-dialog__header h2 { margin:0; color:#193d32; font-size:16px; font-weight:700; }
.waste-card-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; margin:0; padding:8px 16px; }
.waste-card-details > div { min-width:0; padding:9px 0; border-bottom:1px solid #e7eee8; }
.waste-card-details dt { color:#70857b; font-size:10px; font-weight:800; }
.waste-card-details dd { margin:4px 0 0; color:#27453a; font-size:13px; overflow-wrap:anywhere; }
.waste-card-dialog__footer,.waste-card-status-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:12px 16px 16px; }
.waste-card-status-actions p { flex-basis:100%; margin:3px 0 0; color:#688077; font-size:12px; line-height:1.5; }
.waste-card-edit { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:0 16px 16px; }
.waste-card-edit label { display:grid; gap:5px; color:#5b756a; font-size:11px; font-weight:700; }
.waste-card-edit input { box-sizing:border-box; width:100%; min-width:0; min-height:37px; padding:8px 10px; border:1px solid #d2ddd5; border-radius:9px; background:#fff; color:#26443a; font-family:inherit; font-size:13px; }
.waste-card-edit__actions { display:flex; grid-column:1/-1; gap:8px; padding-top:4px; }
.waste-link { color:#2e6a52; font-weight:700; }
.waste-disabled-reason { margin-top:7px; color:#7e7765; font-size:11px; }
.waste-keo-tabs button { display:inline-flex; align-items:center; gap:7px; }
.waste-keo-tabs button span { display:inline-grid; min-width:20px; height:20px; place-items:center; padding:0 5px; border-radius:999px; background:#e8efea; color:#436355; font-size:10px; }
.waste-keo-tabs button.active span { background:#e6f1d4; color:#315126; }
.waste-card-list.waste-keo-list .waste-table { width:100%; min-width:0; table-layout:fixed; }
.waste-keo-list .waste-table :is(th,td) { box-sizing:border-box; min-width:0; padding:10px 8px; white-space:normal; overflow-wrap:anywhere; }
.waste-keo-list .waste-table th { border-right:1px solid rgba(255,255,255,.22); background:#86a2bd; color:#fff; text-align:center; font-size:11px; letter-spacing:0; line-height:1.4; }
.waste-keo-list .waste-table td { text-align:center; }
.waste-keo-list .waste-table td:first-child { padding-left:4px; padding-right:4px; }
.waste-keo-list .waste-table th:nth-child(1) { width:5%; padding-left:4px; padding-right:4px; }
.waste-keo-list .waste-table th:nth-child(2) { width:23%; }
.waste-keo-list .waste-table th:nth-child(3) { width:17%; }
.waste-keo-list .waste-table th:nth-child(4) { width:7%; }
.waste-keo-list .waste-table th:nth-child(5) { width:14%; }
.waste-keo-list .waste-table th:nth-child(6) { width:18%; }
.waste-keo-list .waste-table th:last-child { width:16%; }
.waste-keo-list .waste-row-actions { min-width:0; flex-wrap:wrap; gap:4px; }
.waste-keo-list .waste-mini-btn { min-width:0; max-width:100%; padding:6px 8px; white-space:normal; overflow-wrap:anywhere; }
.waste-keo-list .waste-code-reveal,.waste-keo-list .waste-code-reveal > span { max-width:100%; overflow-wrap:anywhere; }
.waste-workspace-conflict > div { min-width:0; width:100%; }
.waste-workspace-conflict p { margin:5px 0 9px; }
.waste-conflict-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
@media(max-width:650px){.waste-card-list.waste-keo-list .waste-table { min-width:640px; }}
.waste-keo-dialog { width:min(1100px,calc(100vw - 28px)); }
.waste-keo-card-section,.waste-keo-section { margin:14px 16px; padding:14px; border:1px solid #dfe8e1; border-radius:12px; background:#fff; }
.waste-keo-card-section h3,.waste-keo-section h3 { margin:0 0 10px; color:#476d8f; font-size:15px; font-weight:800; letter-spacing:.02em; }
.waste-keo-card-section .waste-card-details { padding:0; }
.waste-keo-scopes-wrap { grid-column:1/-1; min-width:0; padding:9px 0; border-bottom:1px solid #e7eee8; }
.waste-keo-scopes-wrap dt { color:#70857b; font-size:10px; font-weight:800; }
.waste-keo-scopes { display:flex; flex-wrap:wrap; gap:7px; margin:8px 0 0; }
.waste-keo-scope { display:inline-flex; align-items:center; gap:5px; padding:6px 8px; border:1px solid #e0e7e2; border-radius:7px; background:#f4f7f5; color:#839189; font-size:11px; }
.waste-keo-scope.is-active { border-color:#cee0b4; background:#eef6e4; color:#426c32; font-weight:700; }
.waste-keo-section > label,.waste-keo-entry-summary > label { display:grid; gap:5px; max-width:420px; color:#5b756a; font-size:11px; font-weight:700; }
.waste-keo-section input,.waste-keo-entry-summary input { box-sizing:border-box; width:100%; min-height:37px; padding:8px 10px; border:1px solid #d2ddd5; border-radius:9px; background:#f1f4f2; color:#26443a; font-family:inherit; font-size:13px; }
.waste-keo-entry-tabs { display:flex; gap:4px; overflow-x:auto; border-bottom:1px solid #d7dfe3; scrollbar-width:thin; }
.waste-keo-entry-tabs button { flex:0 0 auto; min-height:40px; padding:8px 13px; border:1px solid #d8dde0; border-bottom:0; border-radius:8px 8px 0 0; background:#f2f4f6; color:#45545e; font-family:inherit; font-size:11px; font-weight:700; text-transform:uppercase; white-space:nowrap; cursor:pointer; }
.waste-keo-entry-tabs button.active { border-color:#27a861; background:#27a861; color:#fff; }
.waste-keo-entry-summary { display:grid; grid-template-columns:minmax(200px,1fr) auto; align-items:end; gap:12px; margin:12px 0; }
.waste-table.waste-keo-entry-table { width:var(--waste-entry-width,1100px); min-width:100%; table-layout:fixed; }
.waste-keo-entry-table :is(th,td) { box-sizing:border-box; padding:9px 8px; white-space:normal; overflow-wrap:anywhere; line-height:1.4; }
.waste-keo-entry-table th { letter-spacing:0; }
.waste-keo-entry-table .waste-entry-cell--index { text-align:center; }
.waste-keo-entry-table .waste-entry-cell--mass { text-align:right; font-variant-numeric:tabular-nums; }
.waste-keo-entry-table td.waste-entry-cell--date { white-space:nowrap; font-variant-numeric:tabular-nums; }
.waste-keo-entry-table .waste-row-actions { min-width:0; flex-direction:column; align-items:stretch; gap:4px; }
.waste-keo-summary { margin:16px 0; }
.waste-keo-summary h4,.waste-keo-lookup h4 { margin:0 0 10px; font-size:13px; color:var(--sb-ink,#102e3b); }
.waste-keo-summary-grid,.waste-keo-lookup-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.waste-keo-summary-grid label,.waste-keo-lookup label { display:grid; gap:6px; min-width:0; font-size:12px; color:#526c61; }
.waste-keo-summary-grid input { width:100%; box-sizing:border-box; }
.waste-keo-form-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:12px 0; }
.waste-keo-form-actions > input { flex:1 1 260px; min-width:0; min-height:37px; padding:8px 10px; border:1px solid #d2ddd5; border-radius:9px; }
.waste-keo-form .waste-form-section-title { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; padding-bottom:12px; border-bottom:1px solid var(--sb-line,#d8ddd7); }
.waste-keo-form .waste-form-section-title span { font-size:12px; color:#61746a; }
.waste-keo-basis { display:grid; gap:10px; min-width:0; margin:0; padding:14px; border:1px solid var(--sb-line,#d8ddd7); border-radius:10px; }
.waste-keo-basis legend { padding:0 6px; font-size:13px; font-weight:700; }
.waste-keo-form .waste-keo-basis label,.waste-keo-form .waste-checkline { display:flex; align-items:flex-start; gap:9px; font-size:13px; line-height:1.5; }
.waste-app-shell .waste-keo-form input[type="radio"],.waste-app-shell .waste-keo-form input[type="checkbox"] { flex:0 0 17px; width:17px !important; height:17px; min-height:17px; margin:1px 0 0; padding:0; accent-color:var(--sb-ink,#102e3b); }
.waste-keo-lookup { min-width:0; padding:14px; border:1px solid var(--sb-line,#d8ddd7); border-radius:10px; background:var(--sb-paper,#f6f7f5); }
.waste-keo-form-error { color:#9a3d36; overflow-wrap:anywhere; }
.waste-keo-form-message { color:#315a41; }
.waste-keo-form-error:empty,.waste-keo-form-message:empty { display:none; }
.waste-keo-entry-table td { max-width:320px; white-space:normal; overflow-wrap:anywhere; }
@media(max-width:650px){.waste-keo-summary-grid,.waste-keo-lookup-filters { grid-template-columns:1fr; }.waste-keo-form-actions .waste-btn { width:100%; }.waste-keo-form .waste-keo-entry-tabs { grid-column:1/-1; }}
.waste-keo-section > .waste-info { margin:10px 0 0; }
.waste-card-edit strong { grid-column:1/-1; color:#315b48; font-size:13px; }
.waste-btn--danger { border-color:#e4c8c4; background:#fff8f7; color:#9a3d36; }
.waste-btn--danger:hover { border-color:#d99b94; background:#fff0ed; color:#8d3029; }
.waste-card-receive-form,.waste-card-reject-form { border-top:1px solid #e2ebe4; }
@media(max-width:850px) {
  .waste-pair { grid-template-columns:1fr; }
  .waste-app-shell { min-height:calc(100vh - 230px); }
  .waste-app-layout { grid-template-columns:1fr; grid-template-rows:auto minmax(0,1fr); }
  .waste-sidebar { flex-direction:row; gap:4px; overflow:auto; padding:8px 9px; border-right:0; border-bottom:1px solid #dce7df; }
  .waste-sidebar-label { display:none; }
  .waste-sidebar-foot { display:flex; align-items:center; flex:0 0 auto; margin:0; padding:0 8px; border:0; }
  .waste-sidebar button { flex:0 0 auto; width:auto; min-height:37px; padding:7px 10px; font-size:12px; white-space:nowrap; }
  .waste-sidebar button span { width:auto; }
  .waste-main { padding:14px; }
  .waste-bdo-context { top:-14px; grid-template-columns:1fr; gap:9px; margin:-14px -14px 15px; padding:10px 14px; }
  .waste-bdo-context-controls { grid-template-columns:minmax(0,1fr) auto auto auto; }
  .waste-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .waste-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .waste-party-card { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .waste-keo-entry-summary { grid-template-columns:1fr; }
}
@media(max-width:540px) {
  .waste-api-status { max-width:130px; padding:6px 8px; font-size:10px; }
  .waste-page-head { flex-direction:column; }
  .waste-kpo-page-head { display:flex; flex-direction:column; align-items:stretch; }
  .waste-kpo-page-head > div:first-child { text-align:center; }
  .waste-kpo-page-head .waste-toolbar { justify-content:center; }
  .waste-toolbar { width:100%; }
  .waste-btn { min-height:36px; }
  .waste-form,.waste-pair { grid-template-columns:1fr; }
  .waste-bdo-context-controls { grid-template-columns:1fr 1fr; }
  .waste-bdo-context-controls label { grid-column:1/-1; }
  .waste-bdo-context-controls .waste-btn { width:100%; padding:7px 8px; font-size:10px; }
  .waste-form .waste-wide { grid-column:auto; }
  .waste-party-card { grid-template-columns:1fr; }
  .waste-party-card label.waste-wide { grid-column:auto; }
  .waste-bdo-entity-search { grid-template-columns:1fr; }
  .waste-bdo-entity-search .waste-btn { width:100%; }
  .waste-table { min-width:720px; }
  .waste-card-list .waste-table { min-width:960px; }
  .waste-role-tabs { overflow-x:auto; }
  .waste-card-details,.waste-card-edit { grid-template-columns:1fr; }
  .waste-card-edit__actions { grid-column:auto; flex-wrap:wrap; }
  .waste-keo-scopes-wrap,.waste-card-edit strong { grid-column:auto; }
}

/* Paleta współdzielona z resztą SkipBazy (branding.css). */
.waste-app-shell { border-color:var(--sb-line,#d8ddd7); background:var(--sb-paper,#f6f7f5); color:var(--sb-ink,#102e3b); font-family:Arial,Helvetica,sans-serif; }
.waste-sidebar { border-color:var(--sb-line,#d8ddd7); background:var(--sb-panel,#eef0ec); }
.waste-sidebar-label,.waste-bdo-context-controls label,.waste-page-head p,.waste-kpo-page-head p,.waste-period-filter { color:var(--sb-muted,#5b6869); }
.waste-sidebar button,.waste-sidebar button span { color:var(--sb-ink,#102e3b); }
.waste-sidebar button:hover { background:var(--sb-panel-hover,#e5e9e2); }
.waste-sidebar button.active { border-color:var(--sb-line,#d8ddd7); background:#fff; color:var(--sb-ink,#102e3b); box-shadow:inset 3px 0 var(--sb-lime,#c9ed68); }
.waste-bdo-context { border-color:var(--sb-line,#d8ddd7); background:rgba(246,247,245,.97); }
.waste-bdo-context-summary strong,.waste-page-head h3,.waste-kpo-page-head h3,.waste-stat strong,.waste-empty strong,.waste-panel h4 { color:var(--sb-ink,#102e3b); }
.waste-kpo-page-head { display:flex; align-items:flex-start; justify-content:space-between; }
.waste-kpo-page-head > div:first-child { text-align:left; }
.waste-kpo-page-head h3 { font-size:22px; font-weight:700; }
.waste-role-tabs { border-color:var(--sb-line,#d8ddd7); background:var(--sb-panel,#eef0ec); }
.waste-role-tabs button { color:var(--sb-muted,#5b6869); }
.waste-role-tabs button.active { border-color:var(--sb-ink,#102e3b); background:var(--sb-ink,#102e3b); color:#fff; box-shadow:inset 0 -3px 0 var(--sb-lime,#c9ed68); }
.waste-status-tabs,.waste-keo-entry-tabs { border-color:var(--sb-line,#d8ddd7); background:var(--sb-paper,#f6f7f5); }
.waste-status-tabs button,.waste-keo-entry-tabs button { border-color:var(--sb-line,#d8ddd7); background:var(--sb-panel,#eef0ec); color:var(--sb-ink,#102e3b); }
.waste-status-tabs button.active,.waste-keo-entry-tabs button.active { border-color:var(--sb-ink,#102e3b); background:var(--sb-ink,#102e3b); color:#fff; box-shadow:inset 0 -3px 0 var(--sb-lime,#c9ed68); }
.waste-btn--primary { border-color:var(--sb-lime,#c9ed68); background:var(--sb-lime,#c9ed68); color:var(--sb-ink,#102e3b); }
.waste-btn--primary:hover { border-color:#b7dc53; background:#d8f594; color:var(--sb-ink,#102e3b); }
.waste-btn { border-color:var(--sb-line,#d8ddd7); color:var(--sb-ink,#102e3b); }
.waste-btn:hover { border-color:#abb6aa; background:var(--sb-soft,#f0f2ed); }
.waste-filters,.waste-form,.waste-panel,.waste-stat,.waste-table-wrap,.waste-keo-card-section,.waste-keo-section { border-color:var(--sb-line,#d8ddd7); }
.waste-card-list .waste-table th,.waste-keo-list .waste-table th { border-right:1px solid var(--sb-line,#d8ddd7); background:var(--sb-panel,#eef0ec); color:var(--sb-ink,#102e3b); }
.waste-table-sort span { color:var(--sb-accent,#537e2a); }
.waste-table-sort:focus-visible { outline-color:var(--sb-accent,#537e2a); }
.waste-table th { background:var(--sb-panel,#eef0ec); color:var(--sb-ink,#102e3b); }
.waste-table td { color:var(--sb-ink,#102e3b); }
.waste-table tr:hover td { background:var(--sb-soft,#f0f2ed); }
.waste-table input[type="checkbox"] { accent-color:var(--sb-accent,#537e2a); }
.waste-keo-card-section h3,.waste-keo-section h3,.waste-card-edit strong { color:var(--sb-ink,#102e3b); }
.waste-card-dialog { border-color:var(--sb-line,#d8ddd7); background:var(--sb-paper,#f6f7f5); color:var(--sb-ink,#102e3b); }
.waste-card-dialog__header { border-color:var(--sb-line,#d8ddd7); }
.waste-card-dialog__header h2,.waste-card-details dd { color:var(--sb-ink,#102e3b); }
.waste-card-details > div { border-color:var(--sb-line,#d8ddd7); }
.waste-card-details dt { color:var(--sb-muted,#5b6869); }
.waste-card-details-message { margin:12px 16px 0; padding:10px 12px; border:1px solid var(--sb-line,#d8ddd7); border-radius:9px; background:var(--sb-panel,#eef0ec); color:var(--sb-ink,#102e3b); font-size:12px; line-height:1.5; }
.waste-card-details-message .waste-btn { margin-left:8px; }
.waste-app-shell :is(input,select,textarea):focus-visible { outline:3px solid #537e2a44; border-color:var(--sb-accent,#537e2a) !important; }

.waste-card-list:not(.waste-keo-list) .waste-table th:nth-child(5) { width:120px; white-space:nowrap; }

.waste-diagnostic-report { max-width:100%; white-space:pre-wrap; overflow-wrap:anywhere; font-size:11px; line-height:1.5; color:var(--sb-ink,#102e3b); }

/* v56: BDO company/MPD picker stays within the browser viewport. */
.waste-entity-picker { width:min(1040px,calc(100vw - 24px)); }
.waste-picker-content { padding:16px; min-width:0; }
.waste-picker-search { display:flex; align-items:flex-end; gap:10px; margin-bottom:12px; }
.waste-picker-search label { display:grid; flex:1; gap:6px; min-width:0; }
.waste-picker-search input { box-sizing:border-box; width:100%; min-width:0; padding:10px; border:1px solid var(--sb-line,#cbdacf); border-radius:8px; font:inherit; }
.waste-entity-picker .waste-table { width:100%; min-width:0; table-layout:fixed; }
.waste-entity-picker .waste-table th,.waste-entity-picker .waste-table td { white-space:normal; overflow-wrap:anywhere; min-width:0; }
.waste-entity-picker .waste-table th:last-child { width:78px; }
.waste-card-form input[readonly] { background:var(--sb-paper,#f6f7f5); }
.waste-card-form input[data-open-bdo-picker],.waste-card-form input[data-open-teryt] { cursor:pointer; background:#fff; }
@media (max-width:600px) { .waste-picker-search { flex-wrap:wrap; } .waste-picker-search label { flex-basis:100%; } .waste-entity-picker .waste-table { min-width:550px; } }

.waste-entity-picker tr[data-picker-row] { cursor:pointer; }
.waste-entity-picker tr[data-picker-row]:hover { background:var(--sb-paper,#f6f7f5); }
.waste-app-shell :is(.waste-card-form,[data-form="keo-card"]) label.waste-checkline { flex-direction:row; align-items:center; }
.waste-app-shell :is(.waste-card-form,[data-form="keo-card"]) input[type="checkbox"] { flex:0 0 17px; width:17px !important; min-width:17px; height:17px; min-height:17px; padding:0 !important; border-radius:3px !important; }
/* v57: stable company picker controls and compact KEO form checks. */
.waste-entity-picker .waste-table th:last-child { width:102px; }
.waste-entity-picker .waste-mini-btn { white-space:nowrap; }
.waste-app-shell .waste-keo-form label.waste-checkline { flex-direction:row; align-items:center; }
.waste-app-shell .waste-keo-form input[type="checkbox"],.waste-app-shell .waste-keo-form input[type="radio"] { flex:0 0 17px; width:17px !important; min-width:17px; height:17px; min-height:17px; padding:0 !important; }

/* KPO status choices remain in document flow inside forms and row menus. */
.waste-status-menu { max-width:100%; }
.waste-status-menu > summary { min-height:38px; }
.waste-status-menu .waste-actions-menu__items { margin-top:5px; min-width:0; }
.waste-status-menu .waste-actions-menu__item { white-space:normal; }
.waste-status-menu .waste-actions-menu__item:disabled { opacity:.5; cursor:default; }
.waste-form-actions { flex-wrap:wrap; align-items:start; }

/* BDO transfer-card selector inside a KEO entry. */
.waste-keo-source-picker { width:min(1360px,calc(100vw - 28px)); }
.waste-source-content { padding:16px; }
.waste-source-filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding:16px; border:1px solid var(--sb-line,#d8ddd7); border-radius:10px; background:var(--sb-panel,#eef0ec); }
.waste-source-filters label { display:grid; gap:6px; min-width:0; color:var(--sb-ink,#102e3b); font-size:12px; font-weight:700; }
.waste-source-filters input,.waste-source-filters select { width:100%; min-width:0; box-sizing:border-box; min-height:38px; }
.waste-source-filter-actions { grid-column:1/-1; display:flex; justify-content:flex-end; gap:8px; }
.waste-source-table { table-layout:fixed; width:100%; min-width:1050px; }
.waste-source-table th,.waste-source-table td { white-space:normal; overflow-wrap:anywhere; }
.waste-source-table th:nth-child(3) { width:15%; }
.waste-source-table th:nth-child(6) { width:20%; }
.waste-source-table small { display:block; }
.waste-source-pages { display:flex; align-items:center; justify-content:flex-end; gap:12px; margin-top:14px; }
.waste-source-bulk { margin:12px 0; }
.waste-source-table th:last-child { width:132px; }
.waste-source-selection-heading,.waste-source-selection-row { display:grid; grid-template-columns:18px minmax(0,1fr); align-items:center; justify-items:center; gap:8px; box-sizing:border-box; width:100%; min-width:0; }
.waste-source-selection-heading { min-height:24px; white-space:nowrap; cursor:pointer; }
.waste-source-table .waste-row-actions { min-width:0; }
.waste-keo-source-picker .waste-source-table input[type="checkbox"] { display:inline-block; flex:0 0 18px; box-sizing:border-box; width:18px; height:18px; min-width:18px; min-height:18px; max-width:18px; margin:0; padding:0; border-radius:3px; vertical-align:middle; accent-color:var(--sb-accent,#537e2a); cursor:pointer; }
.waste-keo-source-picker [data-source-status] { min-height:20px; font-size:13px; }
@media(max-width:850px) { .waste-source-filters { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { .waste-source-filters { grid-template-columns:1fr; } .waste-source-content { padding:10px; } }

/* Use the application controls consistently in native BDO dialogs too. */
.waste-card-dialog :is(input,select,textarea) { box-sizing:border-box; max-width:100%; padding:10px 12px; border:1px solid var(--sb-line,#cbdacf); border-radius:10px; background:var(--sb-paper,#fff); color:var(--sb-ink,#102e3b); font:inherit; min-height:40px; }
.waste-card-dialog :is(input,select,textarea):focus-visible { outline:2px solid var(--sb-lime,#c6eb62); outline-offset:2px; }
.waste-card-dialog input[readonly] { background:var(--sb-panel,#eef0ec); }
.waste-card-dialog .waste-keo-entry-table input[type="checkbox"] { width:16px; height:16px; min-height:0; padding:0; }
.waste-download-menu { align-self:flex-start; }
.waste-download-menu summary { min-height:38px; font-size:13px; }
.waste-bdo-profile-controls { display:flex; gap:8px; flex-wrap:wrap; align-items:end; }
.waste-bdo-profile-controls label { display:grid; gap:4px; min-width:210px; font-size:12px; }
.waste-bdo-profile-controls select { min-height:38px; border:1px solid var(--sb-line,#cbdacf); border-radius:9px; padding:8px; background:var(--sb-paper,#fff); color:inherit; }

.waste-bdo-profile-controls { grid-column:1/-1; }

/* v69: wspólny układ formularzy KEO i sprawozdań według BDO. */
.waste-report-workspace{min-width:0;max-width:100%;}
.waste-report-workspace .waste-heading,.waste-report-title,.waste-report-resource-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;}
.waste-report-workspace .waste-heading-actions,.waste-report-title>div,.waste-report-resource-bar>div{display:flex;gap:8px;flex-wrap:wrap;}
.waste-report-tabs{display:flex;flex-wrap:wrap;gap:5px;border-bottom:2px solid #dce4e8;padding:8px 0;margin:14px 0;}
.waste-report-tabs .waste-btn{font-size:12px;padding:8px 10px;min-height:36px;}
.waste-report-tabs [aria-current="page"]{background:#229f64;color:#fff;border-color:#229f64;}
.waste-report-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#e4eaf0;border:1px solid #d2dce4;padding:12px;border-radius:5px;margin-top:16px;}
.waste-report-footer>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto;}
.waste-report-footer .waste-btn--primary{background:#23ac68;border-color:#23985e;color:white;}
.waste-report-bottom,.waste-report-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:16px 0;}
.waste-report-resource-bar>label{display:flex;flex-direction:column;gap:6px;flex:1 1 320px;max-width:680px;min-width:0;}
.waste-report-resource-bar select{width:100%;min-width:0;}
.waste-report-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;border:1px solid #d7e0e7;padding:16px;border-radius:5px;}
.waste-report-fieldset legend{font-weight:600;padding:0 6px;}
.waste-report-array-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:10px;border-bottom:1px solid #dde4ea;}
.waste-report-fieldset>button{justify-self:start;}
.waste-report-identifiers>.waste-form{margin-top:12px;}
.waste-report-form label,.waste-report-query label,.waste-report-fieldset label{display:flex;flex-direction:column;gap:5px;min-width:0;}
.waste-report-workspace input:not([type="checkbox"]),.waste-report-workspace select,.waste-report-workspace textarea{max-width:100%;min-width:0;box-sizing:border-box;}
.waste-report-form small{font-weight:400;line-height:1.4;color:#536777;}
.waste-report-table{min-width:620px;table-layout:auto;}
.waste-report-table th,.waste-report-table td{max-width:260px;min-width:70px;white-space:normal;overflow-wrap:anywhere;vertical-align:top;}
.waste-report-table td:last-child{min-width:130px;}
.waste-report-list{min-width:700px;}
.waste-report-list th:nth-child(1){width:190px;}.waste-report-list th:nth-child(2){width:65px;}.waste-report-list th:nth-child(4){width:140px;}.waste-report-list th:nth-child(5){width:150px;}.waste-report-list th:last-child{width:110px;}
.waste-report-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;}
.waste-report-scope label,.waste-report-workspace .waste-checkline{display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-weight:400;line-height:1.45;}
.waste-report-scope input[type="checkbox"],.waste-report-workspace input[type="checkbox"]{appearance:auto;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;margin:2px 0 0!important;flex:0 0 18px;accent-color:#209e63;}
.waste-report-feedback{padding:10px 14px;border:1px solid #b9dcc8;border-radius:5px;background:#edf8f1;color:#175d38;}
.waste-report-pending>div{display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid #dee6eb;padding:14px 0;}.waste-report-pending p{grid-column:1/-1;}
.waste-report-legal{font-size:12px;line-height:1.5;margin-top:20px;}
.waste-keo-mass-full label{display:flex;flex-direction:column;gap:6px;}.waste-keo-mass-full input{width:100%;box-sizing:border-box;}
.waste-processing-list{min-width:650px;}.waste-processing-list th:nth-child(1){width:190px;}.waste-processing-list th:nth-child(2){width:65px;}.waste-processing-list th:nth-child(3){width:150px;}.waste-processing-list th:last-child{width:200px;}
@media(max-width:720px){.waste-report-fieldset,.waste-report-array-row,.waste-report-scope{grid-template-columns:minmax(0,1fr);}.waste-report-footer>div{width:100%;justify-content:flex-end;}.waste-report-tabs .waste-btn{font-size:11px;padding:7px;}.waste-report-title>div{width:100%;}}
.waste-report-dictionaries{padding:12px;background:#f3f7f8;border:1px solid #dce5ea;border-radius:5px;}.waste-report-dictionaries>div{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-top:8px;}.waste-report-dictionaries label{flex:1 1 200px;max-width:360px;}.waste-report-meta-fields{border:0;padding:0;min-width:0;margin:0;}.waste-report-meta-fields>.waste-form{padding:0;border:0;margin:0;}
.waste-report-workspace .waste-form,.waste-app-shell .waste-keo-form{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:650px){.waste-report-workspace .waste-form,.waste-app-shell .waste-keo-form{grid-template-columns:minmax(0,1fr);}}
.waste-report-dictionary-extra{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:10px 0;}.waste-report-dictionary-extra>label{flex:1 1 220px;}.waste-report-dictionary-values{max-height:230px;overflow:auto;border:1px solid #dce5ea;border-radius:6px;}.waste-report-dictionary-values>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px;border-bottom:1px solid #e5ebee;}.waste-report-workspace input[type="checkbox"]{min-height:18px!important;max-height:18px!important;padding:0!important;}

/* v72: the waste workspace uses the same controls and palette as SkipBaza. */
.waste-app-shell { color:var(--sb-ink,#102e3b); background:var(--sb-paper,#f5f8f5); }
.waste-app-shell :is(select,textarea,input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"])) {
  box-sizing:border-box;min-width:0;max-width:100%;min-height:40px;margin:0!important;padding:9px 12px!important;
  border:1px solid var(--sb-line,#d8ddd7)!important;border-radius:9px!important;background:#fff!important;
  color:var(--sb-ink,#102e3b)!important;font:inherit;font-size:13px!important;line-height:1.4;box-shadow:none!important;
}
.waste-app-shell :is(input,select,textarea):focus-visible { outline:3px solid #c9ed6860;outline-offset:1px; }
.waste-app-shell .waste-btn--primary,.waste-report-tabs [aria-current="page"],.waste-report-families [aria-current="page"],.waste-app-shell .waste-status-tabs button.active,.waste-app-shell .waste-keo-entry-tabs button.active {
  background:var(--sb-lime,#c9ed68);border-color:var(--sb-lime,#c9ed68);color:var(--sb-ink,#102e3b);font-weight:700;
}
.waste-report-families { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:8px;margin:0 0 20px; }
.waste-report-families .waste-btn { min-height:48px;white-space:normal;text-align:left;justify-content:flex-start;line-height:1.35; }
.waste-report-workspace .waste-heading h3 { margin:0 0 6px;font-size:22px;line-height:1.3; }
.waste-report-workspace .waste-heading p { margin:0;font-size:13px;line-height:1.5;color:var(--sb-muted,#65756d); }
.waste-report-resource-bar select { min-height:40px; }
.waste-report-footer,.waste-report-fieldset { border-color:var(--sb-line,#d8ddd7);border-radius:10px;background:var(--sb-paper,#f5f8f5); }
.waste-report-warning { padding:10px 14px;margin:12px 0;border:1px solid #e2d3a5;border-radius:9px;background:#fffaf0;color:#6a5422;font-size:13px;line-height:1.5; }
.waste-report-warning p { margin:3px 0; }
.waste-report-dictionary-extra { align-items:end; }
.waste-report-dictionary-extra label { min-width:0;display:grid;gap:6px; }
.waste-report-dictionary-values { max-height:300px;overflow:auto; }
.waste-report-dictionaries summary { cursor:pointer;padding:9px 0;font-weight:600; }

/* v73: three reporting categories, with the municipal form chosen inside. */
.waste-report-families { grid-template-columns:repeat(3,minmax(0,1fr)); }
.waste-report-municipal-type { display:grid;gap:6px;max-width:680px;margin:12px 0;font-size:13px;font-weight:600; }
.waste-report-workspace h5 { margin:18px 0 8px;font-size:14px;overflow-wrap:anywhere; }
@media(max-width:720px) { .waste-report-families { grid-template-columns:minmax(0,1fr); } }

/* v74: sprawozdania korzystają z kolorów, odstępów i kontrolek SkipBazy. */
.waste-report-workspace { color:var(--sb-ink,#102e3b);font-size:13px;line-height:1.45; }
.waste-report-workspace .waste-btn { min-height:36px;border-color:var(--sb-line,#d8ddd7);border-radius:8px;background:#fff;color:var(--sb-ink,#102e3b);font-size:12px;font-weight:600;box-shadow:none; }
.waste-report-workspace .waste-btn:hover { background:var(--sb-panel-hover,#e5e9e2);border-color:var(--sb-muted,#5b6869); }
.waste-report-workspace .waste-btn--primary,
.waste-report-workspace .waste-report-tabs [aria-current="page"],
.waste-report-workspace .waste-report-families [aria-current="page"] { background:var(--sb-lime,#c9ed68);border-color:var(--sb-lime,#c9ed68);color:var(--sb-ink,#102e3b); }
.waste-report-workspace .waste-btn--danger { color:#943c34; }
.waste-report-workspace .waste-btn:focus-visible { outline:2px solid var(--sb-focus,#548418);outline-offset:2px; }
.waste-report-families { gap:6px;margin-bottom:16px; }
.waste-report-families .waste-btn { min-height:44px;padding:9px 12px;font-size:12px; }
.waste-report-workspace .waste-heading { align-items:flex-start;margin:0 0 16px; }
.waste-report-workspace .waste-heading h3 { color:var(--sb-ink,#102e3b);font-size:22px;font-weight:700; }
.waste-report-workspace .waste-heading p { color:var(--sb-muted,#5b6869); }
.waste-report-title { padding:12px 0;border-top:1px solid var(--sb-line,#d8ddd7);border-bottom:1px solid var(--sb-line,#d8ddd7); }
.waste-report-title > div { align-items:center; }
.waste-report-tabs { gap:5px;margin:12px 0 16px;padding:0 0 12px;border-bottom:1px solid var(--sb-line,#d8ddd7); }
.waste-report-workspace .waste-report-tabs .waste-btn { min-height:34px;padding:7px 10px; }
.waste-report-workspace .waste-form,.waste-report-workspace .waste-panel,
.waste-report-workspace .waste-report-fieldset,.waste-report-workspace .waste-report-dictionaries { border:1px solid var(--sb-line,#d8ddd7);border-radius:10px;background:#fff;color:var(--sb-ink,#102e3b);box-shadow:none; }
.waste-report-workspace .waste-form label { color:var(--sb-muted,#5b6869);font-size:12px; }
.waste-report-workspace .waste-report-footer { margin-top:10px;padding:12px 0 0;border:0;border-top:1px solid var(--sb-line,#d8ddd7);border-radius:0;background:transparent; }
.waste-report-workspace input[type="checkbox"] { accent-color:var(--sb-accent,#537e2a); }
.waste-report-workspace .waste-report-feedback { border:1px solid var(--sb-line,#d8ddd7);border-radius:8px;background:var(--sb-soft,#f0f2ed);color:var(--sb-ink,#102e3b);font-size:13px; }
.waste-report-workspace .waste-card-details { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:8px 16px; }
.waste-report-workspace .waste-card-details > div { display:block;padding:8px 0;border-bottom:1px solid var(--sb-line,#d8ddd7); }
.waste-report-workspace .waste-card-details dt { color:var(--sb-muted,#5b6869);font-size:12px;font-weight:600; }
.waste-report-workspace .waste-card-details dd { margin:4px 0 0;overflow-wrap:break-word; }
.waste-report-workspace .waste-table-wrap { width:100%;max-width:100%;min-width:0;overflow-x:auto;border-color:var(--sb-line,#d8ddd7);border-radius:10px; }
.waste-report-workspace .waste-report-table { width:max-content;min-width:100%;table-layout:auto; }
.waste-report-workspace .waste-report-table :is(th,td) { box-sizing:border-box;min-width:100px;max-width:320px;padding:10px 12px;white-space:normal;overflow-wrap:break-word;word-break:normal;vertical-align:top;line-height:1.45; }
.waste-report-workspace .waste-table th { background:var(--sb-panel,#eef0ec);color:var(--sb-ink,#102e3b);font-size:12px;font-weight:600; }
.waste-report-workspace .waste-table td { font-size:13px;color:var(--sb-ink,#102e3b); }
.waste-report-workspace .waste-report-table .waste-report-col--address { min-width:240px;max-width:320px; }
.waste-report-workspace .waste-report-table .waste-report-col--name { min-width:180px;max-width:280px; }
.waste-report-workspace .waste-report-table .waste-report-col--number { min-width:130px;max-width:190px; }
.waste-report-workspace .waste-report-table .waste-report-col--boolean { min-width:140px;max-width:200px; }
.waste-report-workspace .waste-report-table .waste-report-col--code { min-width:110px;max-width:160px; }
.waste-report-workspace .waste-row-actions { gap:6px;flex-wrap:wrap; }
.waste-report-workspace .waste-report-pagination { gap:8px;padding:12px 0; }
.waste-report-workspace .waste-report-list { min-width:760px; }
.waste-report-workspace .waste-report-list th:last-child { width:210px; }
@media(max-width:720px) {
  .waste-report-workspace .waste-heading-actions,.waste-report-title > div { width:100%; }
  .waste-report-workspace .waste-report-footer > div { justify-content:flex-start; }
  .waste-report-workspace .waste-report-table :is(th,td) { padding:9px 10px; }
}

/* v75: podgląd nagłówka z BDO i osobny odczyt historii. */
.waste-report-workspace .waste-report-metadata { padding:16px; }
.waste-report-workspace .waste-report-metadata > h4 { margin:0 0 8px; }
.waste-report-workspace .waste-report-metadata .waste-card-details { margin:12px 0; }
.waste-report-workspace .waste-report-history .waste-report-resource-bar { margin-top:0; }
.waste-report-workspace .waste-report-history h4 { margin:0; }
.waste-report-workspace .waste-report-meta-fields > .waste-form { margin:0;padding:0;border:0;border-radius:0; }

/* v76: działy otwierają podgląd tabel, każda z osobnym odczytem. */
.waste-report-workspace .waste-report-section-toolbar,
.waste-report-workspace .waste-report-table-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap; }
.waste-report-workspace .waste-report-section-toolbar { margin:0 0 12px; }
.waste-report-workspace .waste-report-section-toolbar p { margin:0; }
.waste-report-workspace .waste-report-section-tables { display:grid;gap:16px;min-width:0; }
.waste-report-workspace .waste-report-section-table { margin:0;padding:16px;min-width:0;overflow:hidden; }
.waste-report-workspace .waste-report-table-heading { margin-bottom:12px; }
.waste-report-workspace .waste-report-table-heading h5 { font-size:16px;margin:0;overflow-wrap:anywhere;flex:1 1 220px; }
.waste-report-workspace .waste-report-table-heading > div { display:flex;gap:8px;flex-wrap:wrap; }
.waste-report-workspace .waste-report-section-table .waste-table-wrap { max-width:100%; }
@media (max-width:640px) {
  .waste-report-workspace .waste-report-section-table { padding:12px; }
  .waste-report-workspace .waste-report-table-heading > div { width:100%; }
}

/* v83: descriptions beside controls; identical header/row selection columns. */
.waste-app-shell .waste-form label.waste-checkline,
.waste-app-shell .waste-form .waste-keo-basis > label,
.waste-app-shell .waste-report-scope > label,
.waste-app-shell .waste-report-workspace label.waste-checkline {
  display:flex; flex-direction:row; flex-wrap:nowrap; align-items:flex-start;
  gap:9px; min-width:0; line-height:1.5;
}
.waste-app-shell .waste-choice-caption { flex:1 1 auto; min-width:0; overflow-wrap:anywhere; }
#wasteModuleTab :is(input[type="checkbox"],input[type="radio"]) {
  appearance:auto; display:inline-block; box-sizing:border-box; flex:0 0 18px;
  width:18px !important; min-width:18px !important; max-width:18px !important;
  height:18px !important; min-height:18px !important; max-height:18px !important;
  margin:0 !important; padding:0 !important; vertical-align:middle;
  accent-color:var(--sb-accent,#537e2a);
}
.waste-app-shell .waste-table :is(th,td).waste-selection-cell {
  box-sizing:border-box; padding-left:12px; padding-right:12px; text-align:center;
}
.waste-app-shell .waste-card-list:not(.waste-keo-list) th.waste-selection-cell { width:168px; }
.waste-app-shell .waste-table .waste-selection-layout {
  display:grid; grid-template-columns:18px minmax(0,1fr); align-items:center;
  justify-items:center; gap:8px; box-sizing:border-box; width:100%; min-width:0;
}
.waste-app-shell .waste-table .waste-selection-heading { min-height:24px; }
.waste-app-shell .waste-table .waste-selection-heading > span { justify-self:stretch; text-align:center; }
.waste-app-shell .waste-table :is(th,td).waste-selection-only {
  width:34px; padding-left:8px; padding-right:8px; text-align:center;
}

/* v85 — fuel assistant; all rules stay within the waste module. */
#wasteModuleTab .waste-fuel-methods,#wasteModuleTab .waste-fuel-pagination,#wasteModuleTab .waste-fuel-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}
#wasteModuleTab .waste-fuel-summary{padding:12px 14px;background:#f2f7f4;border:1px solid #d5e5dc;border-radius:8px}
#wasteModuleTab .waste-fuel-workspace{margin:12px 0}
#wasteModuleTab .waste-fuel-workspace details{margin:10px 0}
#wasteModuleTab .waste-fuel-workspace summary{cursor:pointer;font-weight:600;padding:8px 0}
#wasteModuleTab .waste-fuel-workspace textarea{box-sizing:border-box;width:100%;min-height:90px;margin:8px 0;padding:10px;border:1px solid #cbd5e1;border-radius:7px;font:inherit}
#wasteModuleTab .waste-fuel-preview{table-layout:fixed;min-width:850px;width:100%}
#wasteModuleTab .waste-fuel-preview th:nth-child(1){width:42px}
#wasteModuleTab .waste-fuel-preview th:nth-child(2){width:135px}
#wasteModuleTab .waste-fuel-preview th:nth-child(3){width:220px}
#wasteModuleTab .waste-fuel-preview th:nth-child(4){width:175px}
#wasteModuleTab .waste-fuel-preview th:nth-child(5){width:105px}
#wasteModuleTab .waste-fuel-preview input:not([type=checkbox]),#wasteModuleTab .waste-fuel-preview select,#wasteModuleTab .waste-fuel-balances input,#wasteModuleTab .waste-fuel-balances select{box-sizing:border-box;max-width:100%;min-width:0;width:100%;padding:7px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#213547;font:inherit;margin:2px 0}
#wasteModuleTab .waste-fuel-preview .waste-fuel-select{box-sizing:border-box;width:42px;min-width:42px;max-width:42px;text-align:center;padding:8px;vertical-align:middle}
#wasteModuleTab .waste-fuel-select input[type=checkbox]{display:block;position:static;margin:0 auto;width:18px;height:18px;min-width:18px;accent-color:#26784c}
#wasteModuleTab .waste-fuel-ok{color:#237044;font-weight:600}
#wasteModuleTab .waste-fuel-balances{min-width:800px;table-layout:fixed;width:100%}
#wasteModuleTab .waste-fuel-balances th:nth-child(1){width:185px}
#wasteModuleTab .waste-fuel-balances th:nth-child(2),#wasteModuleTab .waste-fuel-balances th:nth-child(3),#wasteModuleTab .waste-fuel-balances th:nth-child(4){width:110px}
#wasteModuleTab .waste-fuel-balances th:nth-child(5){width:290px}
#wasteModuleTab .waste-fuel-workspace .waste-info{line-height:1.5}
#wasteModuleTab .waste-fuel-workspace input[type=file]{box-sizing:border-box;max-width:100%}

#wasteModuleTab .waste-fuel-feedback{padding:10px 12px;border-left:3px solid #26784c;background:#f2f7f4;color:#234d38;line-height:1.5}
/* v89: collapsible fleet, closable editors and fuel record selection. */
#wasteModuleTab .waste-fuel-window-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
#wasteModuleTab .waste-fuel-window-heading h4{margin:0;line-height:1.4}
#wasteModuleTab .waste-fuel-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;box-sizing:border-box;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid #cdd9d1;border-radius:8px;background:#fff;color:#31483b;font:26px/1 system-ui;cursor:pointer}
#wasteModuleTab .waste-fuel-close:hover{background:#edf3ef}
#wasteModuleTab .waste-fuel-close:focus-visible{outline:3px solid var(--sb-accent,#537e2a);outline-offset:2px}
#wasteModuleTab .waste-fuel-close:disabled{opacity:.5;cursor:wait}
#wasteModuleTab .waste-fuel-editor{margin:12px 0}
#wasteModuleTab .waste-vehicle-list{margin:14px 0}
#wasteModuleTab .waste-vehicle-list>summary{cursor:pointer;font-weight:700;padding:4px 0}
#wasteModuleTab .waste-vehicle-list[open]>summary{margin-bottom:14px}
#wasteModuleTab .waste-vehicle-table{min-width:800px;table-layout:fixed;width:100%}
#wasteModuleTab .waste-vehicle-table th:first-child{width:23%}
#wasteModuleTab .waste-vehicle-table th:nth-child(3){width:25%}
#wasteModuleTab .waste-vehicle-table th:last-child{width:150px}
#wasteModuleTab .waste-fuel-record-table{box-sizing:border-box;min-width:700px;max-width:100%;table-layout:fixed;width:100%}
#wasteModuleTab .waste-fuel-record-table .waste-fuel-col-select{width:34px}
#wasteModuleTab .waste-fuel-record-table .waste-fuel-col-date{width:12%}
#wasteModuleTab .waste-fuel-record-table .waste-fuel-col-vehicle{width:20%}
#wasteModuleTab .waste-fuel-record-table .waste-fuel-col-type{width:104px}
#wasteModuleTab .waste-fuel-record-table .waste-fuel-col-quantity{width:9%}
#wasteModuleTab .waste-fuel-record-table .waste-fuel-col-mass{width:10%}
#wasteModuleTab .waste-fuel-record-table .waste-fuel-col-actions{width:10%}
#wasteModuleTab .waste-fuel-record-table :is(th,td){box-sizing:border-box;min-width:0;padding:9px 8px;white-space:normal;overflow-wrap:anywhere}
#wasteModuleTab .waste-fuel-record-table td,#wasteModuleTab .waste-vehicle-table td{overflow-wrap:anywhere;white-space:normal;vertical-align:middle}
#wasteModuleTab .waste-fuel-record-table .waste-row-actions,#wasteModuleTab .waste-vehicle-table .waste-row-actions{flex-wrap:wrap;gap:6px}
#wasteModuleTab .waste-fuel-record-table .waste-fuel-select{width:34px;min-width:34px;padding:8px;text-align:center}
#wasteModuleTab .waste-fuel-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}
#wasteModuleTab .waste-fuel-records .waste-filters>label{display:flex;flex-direction:column;gap:4px;min-width:180px;max-width:100%}
@media(max-width:600px){#wasteModuleTab .waste-fuel-records .waste-filters>label{width:100%}#wasteModuleTab .waste-fuel-window-heading{align-items:flex-start}#wasteModuleTab .waste-fuel-bulk .waste-btn{flex:1 1 140px}}
/* v90: fuel table column budget, a themed file picker and filtered totals. */
#wasteModuleTab .waste-fuel-record-table .waste-row-actions{min-width:0;flex-direction:column;align-items:stretch;gap:4px}
#wasteModuleTab .waste-fuel-record-table .waste-mini-btn{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:5px 6px;white-space:normal;overflow-wrap:anywhere}
#wasteModuleTab .waste-fuel-preview th:nth-child(4){width:145px}
#wasteModuleTab .waste-fuel-file-field{display:grid;gap:7px;min-width:0;color:var(--sb-ink,#102e3b);font-size:13px}
#wasteModuleTab .waste-fuel-file-picker{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}
#wasteModuleTab .waste-fuel-file-picker>span{flex:1 1 180px;min-width:0;overflow-wrap:anywhere;color:var(--sb-muted,#5b6869);font-size:13px}
#wasteModuleTab [data-fuel-file][hidden]{display:none!important}
#wasteModuleTab .waste-fuel-cost-settings>label{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}
#wasteModuleTab .waste-fuel-cost-settings select{max-width:150px}
#wasteModuleTab .waste-fuel-cost-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:12px;margin-top:10px}
#wasteModuleTab .waste-fuel-cost-inputs label{display:grid;gap:5px;min-width:0}
#wasteModuleTab .waste-fuel-cost-fields>summary{cursor:pointer;font-weight:600}
#wasteModuleTab .waste-fuel-entry-cost{font-variant-numeric:tabular-nums}
#wasteModuleTab .waste-fuel-totals{margin:14px 0;padding:14px;border:1px solid var(--sb-line,#d8ddd7);border-radius:10px;background:var(--sb-paper,#f5f8f5)}
#wasteModuleTab .waste-fuel-totals-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}
#wasteModuleTab .waste-fuel-totals-heading h4{margin:0}
#wasteModuleTab .waste-fuel-totals-heading>span{color:var(--sb-muted,#5b6869);font-size:12px}
#wasteModuleTab .waste-fuel-totals-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}
#wasteModuleTab .waste-fuel-totals .waste-stat{min-width:0}
#wasteModuleTab .waste-fuel-totals .waste-stat>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#wasteModuleTab .waste-fuel-totals small{display:block;margin-top:6px;color:var(--sb-muted,#5b6869);font-size:11px;line-height:1.5}
#wasteModuleTab .waste-fuel-total-cost>strong{font-size:17px}
#wasteModuleTab .waste-fuel-currency-total{display:grid;gap:6px;margin:8px 0}
#wasteModuleTab .waste-fuel-currency-total>div{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 10px}
#wasteModuleTab .waste-fuel-currency-total strong{margin:0;font-size:17px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#wasteModuleTab .waste-fuel-currency-total span{font-size:11px}
@media(max-width:900px){#wasteModuleTab .waste-fuel-totals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#wasteModuleTab .waste-fuel-total-cost{grid-column:1/-1}}
@media(max-width:600px){#wasteModuleTab .waste-fuel-totals-grid{grid-template-columns:minmax(0,1fr)}#wasteModuleTab .waste-fuel-totals{padding:10px}}
/* KSeF fuel documents use the same bounded panels and controls as other fuel views. */
.waste-ksef-workspace{min-width:0;max-width:100%}
.waste-ksef-workspace .waste-fuel-file-picker{flex-wrap:wrap}
.waste-ksef-invoices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px;margin:16px 0}
.waste-ksef-invoice{min-width:0;border:1px solid var(--waste-border,#dbe4dd);border-radius:10px;padding:12px;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:8px}
.waste-ksef-invoice label:not(.waste-checkline){display:flex;flex-direction:column;gap:6px}
.waste-ksef-workspace select,.waste-ksef-workspace input[type=date]{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.waste-ksef-workspace .waste-fuel-bulk>label{flex:1 1 230px;max-width:400px}
.waste-ksef-preview{table-layout:fixed;min-width:850px;width:100%}
.waste-ksef-preview th,.waste-ksef-preview td,.waste-ksef-document-table th,.waste-ksef-document-table td{white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;min-width:0}
.waste-ksef-preview th:nth-child(1){width:34px}
.waste-ksef-preview th:nth-child(2){width:132px}
.waste-ksef-preview th:nth-child(3){width:17%}
.waste-ksef-preview th:nth-child(4){width:122px}
.waste-ksef-preview th:nth-child(5){width:13%}
.waste-ksef-preview th:nth-child(6){width:19%}
.waste-ksef-preview th:nth-child(7){width:auto}
.waste-ksef-documents{margin-top:20px}
.waste-ksef-document-table{table-layout:fixed;min-width:650px;width:100%}
.waste-ksef-document-table th:nth-child(1){width:22%}
.waste-ksef-document-table th:nth-child(2){width:24%}
.waste-ksef-document-table th:nth-child(3){width:24%}
.waste-ksef-document-table th:nth-child(4){width:65px}
.waste-ksef-document-table th:nth-child(5){width:auto}
.waste-fuel-record-table td>.waste-mini-btn{display:block;margin-top:6px;max-width:100%;white-space:normal}
#wasteModuleTab .waste-ksef-workspace :is(input[type=date],select){padding:7px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#213547;font:inherit;margin:2px 0}
#wasteModuleTab .waste-ksef-workspace .waste-checkline{display:flex;flex-direction:row;align-items:flex-start;gap:9px;line-height:1.45;font-weight:400}
#wasteModuleTab .waste-ksef-workspace .waste-checkline input[type=checkbox]{position:static;flex:0 0 18px;width:18px;height:18px;min-width:18px;margin:1px 0 0;accent-color:#26784c}
#wasteModuleTab .waste-ksef-workspace .waste-checkline span{min-width:0;overflow-wrap:anywhere}
