/* Warehouse counting workspace. Keep form and table geometry independent of page typography. */
#crm-stocktake-wizard{padding:22px;min-height:0;min-width:0;color:#20252d;font-size:13px;line-height:1.45}
#crm-stocktake-wizard .st-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}
#crm-stocktake-wizard .st-head>div{flex:1;min-width:220px}
#crm-stocktake-wizard .st-head h2{margin:0 0 5px;font-size:22px;line-height:1.2;letter-spacing:-.02em}
#crm-stocktake-wizard .st-head p{margin:0;color:#77818f;font-size:12px}
#crm-stocktake-wizard .st-head small{display:block;margin-bottom:5px;color:#77818f}
#crm-stocktake-wizard .button{min-height:38px;padding:9px 14px;font-size:12px;white-space:normal}
#crm-stocktake-wizard label,.st-dialog label{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:600;color:#596575}
#crm-stocktake-wizard input:not([type=checkbox]),#crm-stocktake-wizard select,#crm-stocktake-wizard textarea,.st-dialog input,.st-dialog select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d7dee7;border-radius:8px;background:#fff;color:#20252d;padding:10px 12px;font:inherit;font-size:13px}
#crm-stocktake-wizard input:focus,#crm-stocktake-wizard select:focus,#crm-stocktake-wizard textarea:focus,.st-dialog input:focus{outline:2px solid #ef334030;outline-offset:1px;border-color:#ef3340}
#crm-stocktake-wizard input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;accent-color:#ef3340}
#crm-stocktake-wizard input[readonly]{background:#f6f8fa;color:#78818c}
#crm-stocktake-wizard .st-create{display:grid;gap:22px}
#crm-stocktake-wizard .st-create .st-head{margin-bottom:0;padding-bottom:18px;border-bottom:1px solid #e4e8ee}
#crm-stocktake-wizard .st-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#crm-stocktake-wizard .st-scope{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:20px;background:#f7f8fa;border:1px solid #e4e8ee;border-radius:10px}
#crm-stocktake-wizard .st-scope[hidden]{display:none}
#crm-stocktake-wizard .st-scope-tools{display:grid;grid-template-columns:2fr 1fr;gap:18px}
#crm-stocktake-wizard .st-scope-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
#crm-stocktake-wizard .st-scope .st-scope-scroll{max-height:52vh;overflow:auto;background:#fff}
#crm-stocktake-wizard .st-scope-table th{position:sticky;top:0;z-index:1}
#crm-stocktake-wizard .st-scope-row:has(input:checked){background:#fff4f4}
#crm-stocktake-wizard .st-scope-table td:first-child{width:20px}
#crm-stocktake-wizard .st-scope>small{color:#7b8592;font-size:11px}
@media(max-width:720px){#crm-stocktake-wizard .st-scope-tools{grid-template-columns:1fr}#crm-stocktake-wizard .st-scope-table{min-width:560px}}
#crm-stocktake-wizard .st-scroll{width:100%;max-height:none;overflow-x:auto;border:1px solid #dce3ec;border-radius:10px}
#crm-stocktake-wizard .st-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:12px}
#crm-stocktake-wizard .st-table th{padding:12px 14px;text-align:left;background:#f5f7fa;color:#738093;font-weight:700;white-space:nowrap}
#crm-stocktake-wizard .st-table td{padding:14px;vertical-align:middle;border-top:1px solid #e4e8ee}
#crm-stocktake-wizard .st-table small{display:block;margin-top:4px;color:#8a94a2;font-size:10px;overflow-wrap:anywhere}
#crm-stocktake-wizard .st-table .st-number{text-align:right;font-variant-numeric:tabular-nums}
#crm-stocktake-wizard .st-sku{font:600 12px ui-monospace,monospace;white-space:nowrap}
#crm-stocktake-wizard .st-product{padding:0;border:0;background:none;color:#37597c;text-align:left;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;overflow-wrap:anywhere}
#crm-stocktake-wizard .st-count-button{padding:8px 10px;min-height:36px;border:1px solid #cad9ed;border-radius:7px;background:#f8fbff;color:#346699;font:inherit;cursor:pointer;white-space:nowrap}
#crm-stocktake-wizard .st-quantity{max-width:140px}
#crm-stocktake-wizard .st-diff{background:#fffbf3}
#crm-stocktake-wizard .st-cell-product details{margin-top:8px;color:#a95b27;font-size:11px}
#crm-stocktake-wizard .st-cell-product summary{cursor:pointer}
#crm-stocktake-wizard .st-extra{display:grid;grid-template-columns:140px minmax(180px,1fr);gap:12px;margin-top:12px}
#crm-stocktake-wizard .st-status{display:inline-block;padding:5px 9px;border-radius:6px;background:#f0f3f6;color:#667482;font-size:11px;white-space:nowrap}
#crm-stocktake-wizard .st-counting{background:#fff2d7;color:#9b6a12}#crm-stocktake-wizard .st-review{background:#eaf2ff;color:#315d98}#crm-stocktake-wizard .st-completed{background:#edf7ef;color:#35774c}
#crm-stocktake-wizard .st-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:18px;margin-top:18px;border-top:1px solid #e4e8ee}
#crm-stocktake-wizard .st-actions>span{flex:1;min-width:180px;color:#7d8998;font-size:12px}
#crm-stocktake-wizard .st-link{border:0;background:none;color:#d32a39;font:inherit;cursor:pointer}
#crm-stocktake-wizard .st-empty{padding:24px 12px;text-align:center;color:#8290a0}
#crm-stocktake-wizard .st-notice{padding:12px 14px;border-left:3px solid #d3ab55;background:#fff8e7;color:#756137}
#crm-stocktake-wizard .st-shift-team{color:#8590a0;font-size:12px;margin:0 0 16px}
#crm-stocktake-wizard .st-tools{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
#crm-stocktake-wizard [data-st-save]{grid-column:1/-1;color:#43805b;font-size:11px}
#crm-stocktake-wizard .st-error,#crm-stocktake-wizard .is-error{color:#c92b39}
#crm-stocktake-wizard .st-history{margin-top:22px;color:#738093;font-size:12px}#crm-stocktake-wizard .st-history summary{cursor:pointer;font-weight:600}#crm-stocktake-wizard .st-history>div{padding:12px 0;border-bottom:1px solid #e4e8ee}#crm-stocktake-wizard .st-history small{display:block;margin-top:4px}
.st-dialog{box-sizing:border-box;width:min(650px,calc(100vw / var(--crm-ui-scale,1) - 32px));max-height:calc(100vh / var(--crm-ui-scale,1) - 32px);padding:24px;border:1px solid #dce3ec;border-radius:14px;background:#fff;color:#20252d;overflow:auto;box-shadow:0 24px 80px #15233840;font-size:13px}
.st-dialog::backdrop{background:#16203080;backdrop-filter:blur(3px)}
.st-dialog form{display:grid;gap:16px}.st-dialog header{display:flex;align-items:start;gap:16px;justify-content:space-between}.st-dialog h3{margin:0;font-size:20px;line-height:1.3}.st-dialog p{margin:5px 0 0;color:#8590a0}.st-dialog header button,.st-code-list button{flex:none;width:30px;height:30px;border:1px solid #dce3ec;border-radius:7px;background:#fff;color:#737f8f;font-size:19px;cursor:pointer}.st-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid #e4e8ee}.st-dialog>form>small{color:#8994a3;font-size:11px}.st-serial-total{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;background:#f4f7fa;color:#738093}.st-serial-total b{color:#20252d;font-size:20px;font-variant-numeric:tabular-nums}.st-code-list{display:grid;gap:6px;max-height:230px;overflow:auto}.st-code-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border:1px solid #e4e8ee;border-radius:6px}.st-code-list code{overflow-wrap:anywhere;font-size:13px}.st-code-list:empty{display:none}
@media(max-width:720px){
#crm-stocktake-wizard{padding:16px}#crm-stocktake-wizard .st-head>div{min-width:100%;flex-basis:100%}#crm-stocktake-wizard .st-head h2{font-size:20px}
#crm-stocktake-wizard .st-fields,#crm-stocktake-wizard .st-scope,#crm-stocktake-wizard .st-tools,#crm-stocktake-wizard .st-extra{grid-template-columns:1fr}#crm-stocktake-wizard .st-scope{padding:14px}
#crm-stocktake-wizard .st-actions>button{flex:1}#crm-stocktake-wizard .st-actions>span{flex-basis:100%}
#crm-stocktake-wizard .st-count-table,#crm-stocktake-wizard .st-count-table tbody{display:block}#crm-stocktake-wizard .st-count-table thead,#crm-stocktake-wizard .st-count-table colgroup{display:none}
#crm-stocktake-wizard .st-count-table tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border-top:1px solid #e4e8ee}#crm-stocktake-wizard .st-count-table tr:first-child{border-top:0}#crm-stocktake-wizard .st-count-table tr[hidden]{display:none}
#crm-stocktake-wizard .st-count-table td{padding:0;border:0;min-width:0}#crm-stocktake-wizard .st-count-table .st-cell-product{grid-column:1/-1;grid-row:1}#crm-stocktake-wizard .st-count-table .st-sku{grid-column:1/-1;color:#8994a3;font-size:11px}#crm-stocktake-wizard .st-count-table .st-number{text-align:left}
#crm-stocktake-wizard .st-cell-expected::before{content:'По CRM';display:block;color:#8994a3;font-size:10px;margin-bottom:5px}#crm-stocktake-wizard .st-cell-fact::before{content:'По факту';display:block;color:#8994a3;font-size:10px;margin-bottom:5px}#crm-stocktake-wizard .st-cell-difference::before{content:'Расхождение';display:block;color:#8994a3;font-size:10px;margin-bottom:5px}
.st-dialog{padding:18px}.st-dialog h3{font-size:18px}.st-dialog footer .button{flex:1;padding:10px;font-size:12px}
}

/* Native full-screen workspace; serial dialogs can open above it. */
body.st-window-open{overflow:hidden}
.st-fullscreen{position:fixed;inset:0;box-sizing:border-box;width:calc(100vw / var(--crm-ui-scale,1));height:calc(100dvh / var(--crm-ui-scale,1));max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:#20252d;overflow:hidden}
.st-fullscreen[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}
.st-fullscreen::backdrop{background:#f4f6f8}
.st-fullscreen-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:1px solid #dce3ec;background:#17202b;color:#fff}
.st-fullscreen-bar b{font-size:15px}.st-fullscreen-bar button{padding:8px 14px;border:1px solid #536174;border-radius:8px;background:transparent;color:#fff;font:inherit;font-size:13px;cursor:pointer}
.st-fullscreen #crm-stocktake-wizard{height:100%;overflow:auto;overscroll-behavior:contain;border:0;border-radius:0;box-shadow:none;scroll-padding:100px 0}
.st-fullscreen #crm-stocktake-wizard>.st-head{position:sticky;top:-22px;z-index:2;padding:18px 0;margin-top:-4px;background:#fff;border-bottom:1px solid #e4e8ee}
.st-fullscreen #crm-stocktake-wizard>.st-actions,.st-fullscreen #crm-stocktake-wizard .st-create>.st-actions{position:sticky;bottom:-22px;z-index:2;padding:16px 0;margin-bottom:-4px;background:#fff;box-shadow:0 -10px 18px #fff}
@media(max-width:720px){.st-fullscreen-bar{padding:12px 16px}.st-fullscreen #crm-stocktake-wizard>.st-head{top:-16px}.st-fullscreen #crm-stocktake-wizard>.st-actions,.st-fullscreen #crm-stocktake-wizard .st-create>.st-actions{bottom:-16px}}

.st-fullscreen [data-st-expand]{display:none}
#crm-stocktake-wizard .st-actions{box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0}

.st-blind-banner{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 16px;padding:12px 16px;border:1px solid #e9d7aa;border-radius:10px;background:#fff8e9;color:#826326;font-size:13px;line-height:1.45}
.st-blind-banner>span{flex:1;min-width:200px}.st-blind-banner>.button{flex:none;margin:0;min-height:36px;padding:8px 12px;font-size:12px}.st-blind-banner[hidden],.st-blind-message[hidden]{display:none!important}.st-window-open .st-blind-banner{display:none}.st-blind-message{padding:16px;border:1px solid #e9d7aa;border-radius:10px;background:#fff8e9;color:#826326;font-size:13px}
#crm-stocktake-wizard .st-review-money{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 18px;padding:16px;border:1px solid #e4e8ee;border-radius:10px;background:#f7f8fa}#crm-stocktake-wizard .st-review-money div{display:grid;gap:5px}#crm-stocktake-wizard .st-review-money span{font-size:11px;color:#7b8592}#crm-stocktake-wizard .st-review-money b{font-size:18px;font-variant-numeric:tabular-nums}#crm-stocktake-wizard .st-shortage-money{color:#c73440;font-weight:600}
.st-approval-extra{display:grid;gap:12px;padding:16px;border:1px solid #e4e8ee;border-radius:8px;background:#f7f8fa}.st-approval-extra>small{color:#758393;overflow-wrap:anywhere}.st-approval-totals{padding:12px 16px;border-radius:8px;background:#fff8e9}.st-approval-dialog .st-approval-error{color:#c73440;margin:0}.st-approval-error:empty{display:none}
@media(max-width:720px){.st-blind-banner>button{width:100%}#crm-stocktake-wizard .st-review-money{grid-template-columns:1fr 1fr}.st-approval-dialog footer{flex-wrap:wrap}}
.st-approval-dialog>form>header{position:sticky;top:-24px;z-index:2;margin:-8px 0 0;padding:8px 0 14px;background:#fff;border-bottom:1px solid #e4e8ee}
.st-approval-dialog>form>footer{position:sticky;bottom:-24px;z-index:2;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:16px 0;background:#fff;box-shadow:0 -10px 18px #fff}
@media(max-width:720px){.st-approval-dialog>form>header{top:-18px}.st-approval-dialog>form>footer{bottom:-18px}}
