/* Shared Graphite variables keep the spreadsheet equally readable in both themes. */
#bulk-catalog-root{min-width:0}.bc-topline{display:flex;gap:12px;align-items:center;margin:0 0 18px}.bc-topline input,.bc-topline select{height:42px;border:1px solid var(--hub-border);border-radius:8px;padding:0 12px;background:var(--hub-surface);color:var(--hub-text)}.bc-title{font-weight:650;flex:1;min-width:180px}.bc-topline select{max-width:360px;min-width:180px}.bc-config{background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:12px;padding:20px;margin-bottom:18px}.bc-config h2,.bc-grid-toolbar h2{font-size:16px;margin:0}.bc-config-head,.bc-config-head>div,.bc-config-foot,.bc-grid-toolbar,.bc-grid-filters,.bc-selection,.bc-grid-bottom,.bc-grid-bottom>div,.bc-actionbar,.bc-actionbar>div:last-child{display:flex;align-items:center;gap:14px}.bc-config-head,.bc-config-foot,.bc-grid-toolbar,.bc-grid-filters,.bc-grid-bottom,.bc-actionbar{justify-content:space-between}.bc-config-head label,.bc-grid-toolbar label,.bc-documents{display:flex;align-items:center;gap:7px;font-size:12px}.bc-categories{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.bc-category{position:relative;min-width:0}.bc-category-label{display:flex;align-items:center;gap:9px;margin-bottom:8px;font-size:12px}.bc-market{padding:4px 7px;border-radius:5px;font-size:10px;font-weight:700}.bc-market.ozon{background:var(--hub-ozon-soft);color:var(--hub-ozon)}.bc-market.wb{background:var(--hub-wb-soft);color:var(--hub-wb)}.bc-category>input{width:100%;height:43px;padding:0 12px;border:1px solid var(--hub-border);border-radius:8px;background:var(--hub-table);color:var(--hub-text)}.bc-category>small{display:block;color:var(--hub-muted);font-size:11px;margin:7px 0}.bc-category-results{position:absolute;left:0;right:0;top:76px;max-height:280px;overflow:auto;z-index:10;border:1px solid var(--hub-border);border-radius:8px;box-shadow:0 8px 30px #0002;background:var(--hub-surface)}.bc-category-results button,.bc-dict-results button{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid var(--hub-border);background:var(--hub-surface);color:var(--hub-text);padding:12px;cursor:pointer}.bc-category-results button:hover,.bc-dict-results button:hover{background:var(--hub-accent-soft)}.bc-category-results small,.bc-dict-results small{display:block;font-size:10px;color:var(--hub-muted);margin-top:4px}.bc-category-results>div{padding:15px}.bc-config-foot{font-size:11px;color:var(--hub-muted);margin-top:10px}.bc-bindings{border-top:1px solid var(--hub-border);margin-top:15px;padding-top:15px}.bc-bindings summary{font-size:12px;font-weight:600;cursor:pointer}.bc-binding-row{display:grid;grid-template-columns:1fr 1.3fr 24px 1.3fr 36px;gap:8px;align-items:center;margin-top:10px}.bc-binding-row input,.bc-binding-row select{width:100%;min-width:0;font-size:12px;padding:9px;border:1px solid var(--hub-border);border-radius:6px;background:var(--hub-table);color:var(--hub-text)}.bc-binding-row>span{text-align:center;color:var(--hub-muted)}.bc-binding-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.bc-binding-actions>span{font-size:11px;color:var(--hub-muted)}.bc-error-banner{padding:14px 18px;background:var(--hub-danger-soft);border:1px solid var(--hub-danger-border);color:var(--hub-danger);border-radius:9px;margin-bottom:16px;font-size:13px}.bc-error-banner[hidden]{display:none}.bc-error-line{color:var(--hub-danger)!important;font-size:12px;margin:10px 0}.bc-validation{padding:16px 20px;border:1px solid var(--hub-warning-border);background:var(--hub-warning-soft);border-radius:10px;margin-bottom:18px;color:var(--hub-text)}.bc-validation.good{background:var(--hub-success-soft);border-color:var(--hub-success-border)}.bc-validation>strong{font-size:14px;margin-right:12px}.bc-validation>span{font-size:12px;color:var(--hub-muted)}.bc-validation details{margin-top:12px;font-size:12px}.bc-validation details>summary{cursor:pointer}.bc-validation ul{margin:8px 0 0;padding-left:20px;max-height:240px;overflow:auto}.bc-validation li{margin:5px 0}.bc-validation li button{border:0;background:none;color:var(--hub-accent);cursor:pointer;font:inherit;text-align:left;font-weight:650}.bc-grid-panel{background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:12px;overflow:hidden}.bc-grid-toolbar{padding:20px}.bc-grid-toolbar p{margin:7px 0 0;font-size:12px}.bc-grid-filters{padding:0 20px 14px;flex-wrap:wrap}.bc-tabs{display:flex;gap:6px;flex-wrap:wrap}.bc-tabs button{padding:8px 10px;border:1px solid transparent;border-radius:7px;color:var(--hub-muted);background:var(--hub-surface-soft);font-size:12px;cursor:pointer}.bc-tabs button.active{border-color:var(--hub-accent-border);background:var(--hub-accent-soft);color:var(--hub-accent)}.bc-tabs span{display:inline-block;margin-left:5px;opacity:.8;font-variant-numeric:tabular-nums}.bc-selection{font-size:11px;color:var(--hub-muted);gap:8px}.bc-table-scroll{overflow:auto;max-height:610px;isolation:isolate;border-top:1px solid var(--hub-border);border-bottom:1px solid var(--hub-border);scrollbar-color:var(--hub-border) var(--hub-surface-soft);scrollbar-width:thin}.bc-table{border-collapse:separate;border-spacing:0;margin:0;width:max-content;table-layout:fixed}.bc-table th{position:sticky;top:0;z-index:3;background:var(--hub-surface-soft);font-weight:600;text-transform:none;letter-spacing:0;padding:13px 10px 10px;border-right:1px solid var(--hub-border);border-bottom:1px solid var(--hub-border);font-size:11px;white-space:normal;text-align:left;color:var(--hub-text)}.bc-table th small{display:block;font-weight:400;color:var(--hub-muted);font-size:10px;margin:4px 0 8px}.bc-table th em{font-style:normal;color:var(--hub-accent)}.bc-table th button{border:0;background:var(--hub-accent-soft);color:var(--hub-accent);font-size:10px;border-radius:5px;padding:6px 9px;cursor:pointer;white-space:nowrap}.bc-table td{padding:10px;vertical-align:top;border-right:1px solid var(--hub-border);border-bottom:1px solid var(--hub-border);background:var(--hub-table);font-size:12px}.bc-table tr.selected td{background:var(--hub-accent-soft)}.bc-table .bc-check{position:sticky;left:0;min-width:45px;width:45px;max-width:45px;z-index:2;padding:14px;text-align:center}.bc-table th.bc-check{z-index:5}.bc-table .bc-sticky{position:sticky;left:45px;z-index:2;box-shadow:3px 0 4px #00000005}.bc-table th.bc-sticky{z-index:5}.bc-table input:not([type=checkbox]),.bc-table textarea,.bc-table select{width:100%;min-width:0;border:1px solid transparent;background:transparent;color:var(--hub-text);padding:8px 6px;font-size:12px;border-radius:5px;line-height:1.45;font-family:inherit}.bc-table input:not([type=checkbox]):hover,.bc-table textarea:hover{border-color:var(--hub-border)}.bc-table input:not([type=checkbox]):focus,.bc-table textarea:focus,.bc-table select:focus{border-color:var(--hub-accent);background:var(--hub-surface);outline:1px solid var(--hub-accent);outline-offset:0}.bc-table textarea{resize:vertical;min-height:58px;max-height:140px}.bc-table input[readonly],.bc-table textarea[readonly]{color:var(--hub-muted)}.bc-table td>small{display:block;padding:2px 6px;font-size:10px;line-height:1.4;color:var(--hub-muted);max-width:250px;white-space:normal}.bc-table .bc-invalid{box-shadow:inset 0 -2px var(--hub-danger);background:var(--hub-danger-soft)}.bc-cell-error,.bc-invalid-label{color:var(--hub-danger)!important}.bc-dictionary{font-size:10px;margin:4px 6px;background:none;border:0;color:var(--hub-accent);padding:0;cursor:pointer;text-align:left}.bc-result-col{min-width:230px;width:230px;max-width:230px;white-space:normal}.bc-ready{color:var(--hub-success)}.bc-muted{color:var(--hub-muted)}.bc-empty{padding:45px 25px;color:var(--hub-muted);text-align:left}.bc-grid-bottom{padding:14px 20px;font-size:12px;flex-wrap:wrap}.bc-grid-bottom label{display:flex;align-items:center;gap:8px;color:var(--hub-muted)}.bc-grid-bottom input{width:70px;padding:8px;border:1px solid var(--hub-border);border-radius:6px}.bc-grid-bottom>div{gap:8px}.bc-actionbar{position:sticky;bottom:0;z-index:6;background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:10px;margin-top:15px;padding:15px 18px;box-shadow:0 -3px 20px #00000006;flex-wrap:wrap}.bc-actionbar strong{display:block;font-size:12px}.bc-actionbar small{display:block;font-size:11px;color:var(--hub-muted);margin-top:5px;max-width:550px}.bc-actionbar>div:last-child{flex-wrap:wrap;gap:8px}.bc-help{margin-top:20px;color:var(--hub-muted);font-size:12px;line-height:1.7}.bc-help>summary{font-weight:600;cursor:pointer;color:var(--hub-text)}.bc-help p{max-width:1050px}.bc-help small{display:block;max-width:900px;margin-top:6px}.bc-publication{border-top:1px solid var(--hub-border);padding-top:8px;margin-top:8px}.bc-publication>b{font-size:11px;margin-right:6px}.bc-state{display:inline-block;font-size:10px;padding:3px 5px;border-radius:4px;background:var(--hub-surface-soft);color:var(--hub-muted)}.bc-state.found{background:var(--hub-success-soft);color:var(--hub-success)}.bc-state.error,.bc-state.changed{background:var(--hub-danger-soft);color:var(--hub-danger)}.bc-state.paused,.bc-state.unknown{background:var(--hub-warning-soft);color:var(--hub-warning)}.bc-publication>small{display:block;font-size:10px;line-height:1.5;margin-top:5px;color:var(--hub-muted);overflow-wrap:anywhere}.bc-dialog{width:min(650px,calc(100vw - 28px));padding:0;border:1px solid var(--hub-border);border-radius:14px;background:var(--hub-surface);color:var(--hub-text);max-height:90vh;box-shadow:0 20px 80px #0004}.bc-dialog::backdrop{background:var(--hub-overlay)}.bc-dialog header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--hub-border);gap:12px}.bc-dialog h2{font-size:19px;margin:0}.bc-dialog-body{padding:22px;font-size:13px;line-height:1.6;overflow:auto}.bc-dialog-field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.bc-dialog-field input,.bc-dialog-field textarea{padding:11px;border:1px solid var(--hub-border);border-radius:7px;width:100%;background:var(--hub-table);color:var(--hub-text)}.bc-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.bc-dict-results{max-height:320px;overflow:auto;border:1px solid var(--hub-border);border-radius:7px;padding:5px;margin:12px 0}.bc-publish-choices{display:flex;flex-direction:column;gap:10px;margin:15px 0}.bc-dialog [role=alert]{color:var(--hub-danger)}
@media(max-width:900px){.bc-categories{grid-template-columns:1fr}.bc-topline{flex-wrap:wrap}.bc-topline .bc-title{flex-basis:100%}.bc-topline select{flex:1;max-width:none}.bc-config-head,.bc-grid-toolbar{align-items:flex-start;gap:14px}.bc-grid-toolbar{flex-direction:column}.bc-config-foot{align-items:flex-start;flex-direction:column}.bc-binding-row{grid-template-columns:1fr 1fr 25px}.bc-binding-row>input{grid-column:1/-1}.bc-binding-row>span{display:none}.bc-binding-row button{grid-column:3;grid-row:2}.bc-actionbar{position:static}.bc-actionbar>div:last-child{width:100%}.bc-actionbar .btn{flex:1}.bc-grid-filters{padding-left:12px;padding-right:12px}.bc-table-scroll{max-height:65vh}.bc-table .bc-sticky{min-width:150px!important;width:150px}.bc-table .bc-check{min-width:35px;width:35px;max-width:35px;padding:12px 8px}.bc-table .bc-sticky{left:35px}.bc-config,.bc-grid-toolbar{padding:16px}}
