.cdk-batch-entry {
    width: 100%; min-height: 44px; margin-top: 12px; border: 1px solid #58616a;
    border-radius: 8px; background: transparent; color: #dce2e5; font: inherit;
    font-size: 14px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 9px;
}
.cdk-batch-entry:hover { border-color: #ff8739; color: #ffab73; }
.cdk-batch-entry:focus-visible { outline: 2px solid #ff903f; outline-offset: 2px; }
.cdk-batch-dialog {
    --batch-bg: #16191c; --batch-line: #373c40; --batch-muted: #a0a8ae; --batch-input: #222629;
    background: var(--batch-bg); color: #edf1f3; border: 1px solid var(--batch-line); border-radius: 8px;
    padding: 0; margin: auto; width: min(1160px, calc(100vw - 40px)); max-width: none;
    max-height: min(880px, calc(100dvh - 48px)); box-shadow: 0 20px 70px #0008;
    font-family: inherit; font-size: 14px; line-height: 1.5; letter-spacing: 0; color-scheme: dark;
}
.cdk-batch-dialog[open] { display: flex; flex-direction: column; }
.cdk-batch-dialog::backdrop { background: #0009; }
.cdk-batch-dialog * { box-sizing: border-box; letter-spacing: 0; }
.cdk-batch-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--batch-line); flex: 0 0 auto; }
.cdk-batch-heading h2 { color: inherit; font-size: 20px; line-height: 1.4; font-weight: 700; margin: 0; }
.cdk-batch-body { padding: 20px; overflow: auto; min-height: 0; overscroll-behavior: contain; }
.cdk-batch-input-label { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.cdk-batch-input-label label { font-weight: 600; }
#cdkBatchCount { color: var(--batch-muted); font-size: 12px; text-align: right; overflow-wrap: anywhere; }
#cdkBatchInput { display: block; width: 100%; min-height: 108px; max-height: 240px; resize: vertical; padding: 12px; color: inherit;
    background: var(--batch-input); border: 1px solid var(--batch-line); border-radius: 6px; font: 14px/1.6 ui-monospace, Consolas, monospace; }
#cdkBatchInput:focus { border-color: #f5a15e; outline: 2px solid #f5a15e40; }
.cdk-batch-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.cdk-batch-filter { display: flex; align-items: center; gap: 8px; margin-left: auto; font-size: 13px; color: var(--batch-muted); }
.cdk-batch-filter select { min-width: 140px; min-height: 40px; padding: 6px 10px; border-radius: 6px; border: 1px solid var(--batch-line); background: var(--batch-input); color: #edf1f3; font: inherit; }
.cdk-batch-button, .cdk-batch-icon { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 8px 14px;
    border: 1px solid var(--batch-line); border-radius: 6px; background: var(--batch-input); color: inherit; font: inherit; cursor: pointer; white-space: nowrap; }
.cdk-batch-icon { width: 40px; height: 40px; padding: 0; flex: 0 0 40px; }
.cdk-batch-button.is-primary { min-width: 100px; color: #201207; background: #ff903f; border-color: #ff903f; font-weight: 600; }
.cdk-batch-button.is-running { background: #f7cf70; border-color: #f7cf70; }
.cdk-batch-button:hover:not(:disabled), .cdk-batch-icon:hover:not(:disabled) { filter: brightness(1.12); }
.cdk-batch-dialog button:disabled, .cdk-batch-dialog textarea:disabled { opacity: .5; cursor: default; }
.cdk-batch-dialog button:focus-visible, .cdk-batch-dialog select:focus-visible { outline: 2px solid #f5a15e; outline-offset: 2px; }
.cdk-batch-dialog .cdk-batch-status { min-height: 21px; width: 100%; padding: 0; margin: 14px 0 8px; color: var(--batch-muted);
    font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; white-space: normal; text-align: left; text-indent: 0; }
.cdk-batch-progress { display: block; appearance: none; width: 100%; height: 4px; border: 0; border-radius: 0; background: var(--batch-line); margin: 0 0 16px; }
.cdk-batch-progress::-webkit-progress-bar { background: var(--batch-line); }
.cdk-batch-progress::-webkit-progress-value { background: #52c399; }
.cdk-batch-progress::-moz-progress-bar { background: #52c399; }
.cdk-batch-table-wrap { overflow-x: auto; border: 1px solid var(--batch-line); border-radius: 6px; -webkit-overflow-scrolling: touch; }
.cdk-batch-dialog table { width: 100%; min-width: 960px; border-collapse: collapse; font: inherit; }
.cdk-batch-dialog th, .cdk-batch-dialog td { padding: 11px 12px; text-align: left; border-bottom: 1px solid var(--batch-line); vertical-align: top; }
.cdk-batch-dialog th { background: var(--batch-input); color: var(--batch-muted); font-size: 12px; white-space: nowrap; font-weight: 600; }
.cdk-batch-dialog td { font-size: 13px; max-width: 210px; overflow-wrap: anywhere; }
.cdk-batch-dialog tr:last-child td { border-bottom: 0; }
.cdk-batch-dialog .cdk-batch-code { font-family: ui-monospace, Consolas, monospace; min-width: 180px; }
.cdk-batch-dialog th:nth-child(3), .cdk-batch-dialog td:nth-child(3) { min-width: 88px; white-space: nowrap; }
.cdk-batch-dialog td[data-usage="used"] { color: #68d9a9; }
.cdk-batch-dialog td[data-usage="unused"], .cdk-batch-dialog td[data-usage="not_found"] { color: #80c7f4; }
.cdk-batch-dialog td[data-usage="processing"] { color: #f4ce77; }
.cdk-batch-dialog td[data-usage="error"], .cdk-batch-dialog td[data-usage="disabled"],
.cdk-batch-dialog td[data-usage="expired"] { color: #ff9c9c; }
.cdk-batch-dialog .cdk-batch-empty { text-align: center; color: var(--batch-muted); padding: 32px 12px; }
.cdk-batch-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 14px 20px; border-top: 1px solid var(--batch-line); flex: 0 0 auto; }
.cdk-batch-footer [data-export] { margin-left: auto; }
html[data-theme="light"] .cdk-batch-entry { color: #444b51; border-color: #d0d5d9; }
html[data-theme="light"] .cdk-batch-dialog { --batch-bg: #fff; --batch-line: #dfe3e6; --batch-muted: #636c73; --batch-input: #f5f6f7; color: #20272c; color-scheme: light; }
html[data-theme="light"] .cdk-batch-filter select { color: #20272c; }
html[data-theme="light"] .cdk-batch-dialog td[data-usage="used"] { color: #148552; }
html[data-theme="light"] .cdk-batch-dialog td[data-usage="unused"], html[data-theme="light"] .cdk-batch-dialog td[data-usage="not_found"] { color: #236f9f; }
html[data-theme="light"] .cdk-batch-dialog td[data-usage="processing"] { color: #956900; }
html[data-theme="light"] .cdk-batch-dialog td[data-usage="error"], html[data-theme="light"] .cdk-batch-dialog td[data-usage="disabled"],
html[data-theme="light"] .cdk-batch-dialog td[data-usage="expired"] { color: #ba3333; }
@media (max-width: 600px) {
    .cdk-batch-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 20px); }
    .cdk-batch-heading { padding: 12px; }
    .cdk-batch-body { padding: 12px; }
    .cdk-batch-footer { padding: 12px; gap: 8px; }
    .cdk-batch-button { padding: 8px 10px; font-size: 13px; }
    .cdk-batch-filter { width: 100%; margin-left: 0; justify-content: space-between; }
    .cdk-batch-filter select { flex: 1; }
    #cdkBatchInput { min-height: 120px; }
}
