:root{--bg:#f5f7fa;--card:#fff;--text:#172033;--muted:#6b7280;--line:#e5e9f0;--primary:#1769e0;--primary-dark:#1059c5;--success:#16845b;--warning:#9a6700;--danger:#b42318;--radius:14px;--shadow:0 1px 2px rgba(16,24,40,.04)}
*{box-sizing:border-box}html{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);font-size:15px}body{margin:0}a{color:var(--primary);text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}h1,h2,p{margin-top:0}h1{font-size:28px;line-height:1.15;margin-bottom:6px;letter-spacing:-.02em}h2{font-size:17px;margin-bottom:16px}small{display:block;color:var(--muted);margin-top:4px}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:220px;background:#101828;color:#fff;padding:24px 16px;display:flex;flex-direction:column;z-index:5}.logo{font-size:18px;font-weight:800;color:#fff;display:flex;align-items:center;gap:10px;margin:0 8px 30px}.logo span{display:grid;place-items:center;background:var(--primary);border-radius:8px;width:32px;height:32px}.logo.centered{justify-content:center;color:var(--text);margin:0 0 28px}.sidebar nav{display:grid;gap:4px}.sidebar nav a{color:#cbd5e1;padding:11px 12px;border-radius:9px;font-weight:600}.sidebar nav a:hover,.sidebar nav a.active{background:#1d2939;color:#fff}.logout-form{margin-top:auto}.link-button{border:0;background:none;color:#98a2b3;padding:10px 12px;cursor:pointer}.workspace{grid-column:2;min-width:0}.topbar{height:68px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:4;backdrop-filter:blur(8px)}.global-search{width:min(440px,55%)}.global-search input{width:100%;background:#f3f5f8;border:1px solid transparent;border-radius:10px;padding:10px 14px}.global-search input:focus{outline:none;border-color:#9dc3fa;background:white}.sync-status{font-size:13px;color:var(--success);white-space:nowrap}.sync-status.error{color:var(--warning)}main{max-width:1500px;margin:0 auto;padding:28px 30px 60px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.page-heading p{color:var(--muted);margin-bottom:0}.back{display:inline-block;color:var(--muted);font-size:13px;margin-bottom:10px}.button{min-height:40px;padding:9px 15px;border:1px solid #d0d5dd;background:#fff;color:#344054;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-weight:600}.button:hover{background:#f8fafc}.button.primary{color:#fff;background:var(--primary);border-color:var(--primary)}.button.primary:hover{background:var(--primary-dark)}.button.ghost{border-color:transparent;background:transparent}.button:disabled{opacity:.45;cursor:not-allowed}.notice,.setup-note{padding:12px 15px;border-radius:10px;margin-bottom:18px;font-weight:600}.notice.success{background:#e9f8f1;color:#126546}.notice.error{background:#fff0ee;color:var(--danger)}.notice.warning,.setup-note{background:#fff8e8;color:#795400}.setup-note{display:flex;justify-content:space-between}.card,.table-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:22px;margin-bottom:20px}.dashboard-section{margin-bottom:24px}.metric-grid{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));gap:10px}.metric-grid.five{grid-template-columns:repeat(5,1fr)}.metric{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:17px;color:var(--text);min-height:98px;display:flex;flex-direction:column;justify-content:space-between}.metric:hover{border-color:#b8c9df}.metric strong{font-size:28px}.metric span{font-size:13px;color:var(--muted)}.metric.compact{min-height:88px}.metric-grid.stats{grid-template-columns:repeat(4,1fr);margin-bottom:20px}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title h2{margin-bottom:0}.simple-list{display:grid}.simple-list>a{display:flex;justify-content:space-between;align-items:center;color:var(--text);padding:13px 0;border-top:1px solid var(--line)}.simple-list>a:first-child{border-top:0}.empty-inline{color:var(--muted);padding:14px 0}.empty-state{background:#fff;border:1px dashed #cbd5e1;border-radius:var(--radius);text-align:center;padding:55px 20px}.empty-state h1,.empty-state h2{margin-bottom:8px}.empty-state p{color:var(--muted);margin-bottom:20px}.filters,.period-filter{display:flex;gap:10px;align-items:center;margin-bottom:16px}.filters input[type=search]{width:min(420px,100%)}input,select{min-height:42px;border:1px solid #d0d5dd;border-radius:9px;padding:9px 11px;background:#fff;color:var(--text)}input:focus,select:focus{outline:2px solid #c9ddfb;border-color:var(--primary)}label{display:grid;gap:7px;font-size:13px;font-weight:600;color:#475467}.table-card{overflow:hidden}.responsive-table{border-collapse:collapse;width:100%;font-size:13px}.responsive-table th{background:#f8fafc;color:#667085;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.035em;padding:11px 10px}.responsive-table td{border-top:1px solid var(--line);padding:11px 10px;vertical-align:middle}.product-table tbody tr{cursor:pointer}.responsive-table tbody tr:hover{background:#fbfcfe}.thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;background:#eef1f5;display:grid;place-items:center}.thumb.large{width:58px;height:58px}.warning-text{color:var(--warning)}.success-text{color:var(--success);font-weight:600}.muted,.hint{color:var(--muted)}.hint{font-size:12px;line-height:1.5}.status-pill{display:inline-flex;border-radius:999px;background:#edf4ff;color:#245ca6;padding:5px 9px;font-size:12px;font-weight:700}.status-pill.large{font-size:13px;padding:7px 12px}.pagination{display:flex;justify-content:center;gap:5px;margin-top:18px}.pagination a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}.pagination a.active{background:var(--primary);border-color:var(--primary);color:#fff}.filter-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:5px;margin-bottom:14px}.filter-tabs a{white-space:nowrap;color:#475467;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:13px}.filter-tabs a.active{background:#eaf2fe;color:#174f9d;border-color:#bfd6f6}.batch-actions{display:flex;align-items:center;gap:8px;margin:10px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .wide{grid-column:1/-1}.form-actions,.button-row{display:flex;gap:8px;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(400px,1.4fr);gap:20px}.order-detail{grid-template-columns:1fr 1fr}.product-photo{width:100%;max-height:380px;object-fit:contain;border-radius:10px;background:#f5f7fa}.photo-empty{height:240px;background:#f5f7fa;border-radius:10px;display:grid;place-items:center;color:var(--muted)}dl{margin:16px 0 0}dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:11px 0}dt{color:var(--muted)}dd{margin:0;text-align:right;font-weight:600}.balance-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.balance-grid>div{background:#f7f9fc;border-radius:9px;padding:11px}.balance-grid span{display:block;font-size:11px;color:var(--muted);min-height:28px}.balance-grid strong{font-size:20px}.adjust-box{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.adjust-box summary{font-weight:600;color:var(--primary);cursor:pointer}.inline-form{display:grid;grid-template-columns:1fr 120px 1.5fr auto;gap:8px;margin-top:14px}.timeline{display:grid}.timeline>div{display:grid;grid-template-columns:100px 1fr;gap:15px;padding:13px 0;border-top:1px solid var(--line)}.timeline>div:first-child{border-top:0}.timeline time{font-size:12px;color:var(--muted)}.timeline small{margin-top:3px}.order-item{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.order-item:first-of-type{border-top:0}.order-item>div{flex:1}.order-item span{display:block;margin-top:7px}.action-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.action-chips span{background:#f2f4f7;border-radius:7px;padding:6px 9px;font-size:12px}.finance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.finance-grid>div{background:#fff;padding:13px}.finance-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.finance-grid b{font-size:15px}.finance-grid .net{background:#eaf7f1}.bar-chart{height:220px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid var(--line);padding:10px}.bar-chart>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:20px}.bar-chart span{width:min(28px,80%);background:var(--primary);border-radius:5px 5px 0 0}.bar-chart small{font-size:10px}.stack{display:grid;gap:16px}.period-filter{flex-wrap:wrap}.period-filter .filter-tabs{margin:0 auto 0 0}.mobile-nav{display:none}.auth-shell{min-height:100vh;background:linear-gradient(135deg,#edf4ff,#f8fafc);display:grid;place-items:center;padding:20px}.auth-main{width:min(420px,100%)}.login-card{background:#fff;padding:34px;border-radius:18px;box-shadow:0 14px 40px rgba(16,24,40,.12);text-align:center}.login-card p{color:var(--muted)}.login-card .stack{text-align:left}.login-card .button{width:100%}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(4,1fr)}.balance-grid{grid-template-columns:repeat(3,1fr)}.finance-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){html{font-size:14px}.app-shell{display:block}.sidebar{display:none}.workspace{min-width:0}.topbar{height:auto;min-height:62px;padding:10px 14px;gap:9px}.global-search{width:100%}.sync-status{font-size:0}.sync-status:before{content:'●';font-size:15px}.sync-status.error:before{content:'⚠'}main{padding:20px 14px 90px}h1{font-size:24px;overflow-wrap:anywhere}.page-heading{align-items:flex-start;flex-wrap:wrap}.page-heading>div{min-width:0}.page-heading .button{white-space:nowrap}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);inset:auto 0 0;background:#fff;border-top:1px solid var(--line);padding:7px max(6px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom));z-index:10}.mobile-nav a{text-align:center;color:#475467;font-size:11px;padding:9px 1px}.metric-grid,.metric-grid.five,.metric-grid.stats{grid-template-columns:repeat(2,1fr)}.metric{min-height:82px;padding:13px}.metric strong{font-size:23px}.detail-grid,.order-detail{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.filters{align-items:stretch;flex-wrap:wrap}.filters input[type=search]{width:100%;flex-basis:100%}.table-card{border:0;background:transparent;overflow:visible;box-shadow:none}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody{display:block}.responsive-table tr{display:grid;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:10px;box-shadow:var(--shadow)}.responsive-table td{display:flex;justify-content:space-between;align-items:center;gap:14px;border:0;padding:6px 4px;text-align:right;overflow-wrap:anywhere;min-width:0}.responsive-table td>*{min-width:0}.responsive-table td:before{content:attr(data-label);font-size:11px;color:var(--muted);text-align:left;flex:0 0 auto}.responsive-table td[data-label="Товар"]{align-items:flex-start}.responsive-table td[data-label="Товар"] b{font-size:15px}.product-table td:nth-child(n+7){display:none}.product-table td:nth-child(6){display:flex}.batch-actions{position:sticky;top:62px;background:var(--bg);z-index:3;padding:8px 0;overflow-x:auto}.batch-actions span{display:none}.balance-grid{grid-template-columns:repeat(2,1fr)}.inline-form{grid-template-columns:1fr}.finance-grid{grid-template-columns:1fr 1fr}.timeline>div{grid-template-columns:70px minmax(0,1fr)}dl>div{align-items:flex-start}dd{max-width:60%;overflow-wrap:anywhere}.card{padding:17px;min-width:0}.period-filter .filter-tabs{width:100%}.period-filter input{min-width:0;flex:1}.bar-chart{gap:2px;padding-left:0;padding-right:0;overflow:hidden}.bar-chart>div{min-width:0}.bar-chart small{font-size:8px;writing-mode:vertical-rl}.setup-note{gap:10px;flex-wrap:wrap}.login-card{padding:26px 20px}}

.heading-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.scan-button{background:#101828;color:#fff;border-color:#101828;font-size:15px}.scan-button:hover{background:#1d2939}.product-filters{flex-wrap:wrap}.product-filters select{max-width:190px}.product-table th a{color:inherit}.checkbox-cell{width:42px;text-align:center!important}.checkbox-cell input{width:20px;height:20px;min-height:20px;cursor:pointer}.product-table tr.model-start td{border-top:2px solid #cbd5e1}.thumb-button{padding:0;border:0;background:none;display:block;cursor:zoom-in}.pencil{border:0;background:transparent;color:#98a2b3;padding:3px;cursor:pointer;font-size:13px;opacity:0}.editable{display:inline-flex;align-items:center;gap:4px;max-width:100%}.editable:hover .pencil,.pencil:focus,.photo-pencil{opacity:1}.photo-pencil{position:relative;margin-left:3px;cursor:pointer}.photo-pencil input,.file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.selection-toolbar{position:sticky;top:76px;z-index:4;display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px;background:#fff;border:1px solid #bfd6f6;border-radius:11px;box-shadow:0 10px 28px rgba(16,24,40,.12);overflow-x:auto}.selection-toolbar[hidden]{display:none}.selection-toolbar strong{white-space:nowrap;margin-right:auto}.button.danger{color:#fff;background:var(--danger);border-color:var(--danger)}.inline-editor{display:inline-flex;align-items:center;gap:3px}.inline-editor input,.inline-editor select{min-width:95px;max-width:220px;min-height:34px;padding:5px 7px}.inline-editor button{width:30px;height:30px;border:0;border-radius:6px;background:#edf4ff;color:#1769e0;cursor:pointer}.app-dialog{border:0;padding:0;background:transparent;max-width:min(540px,calc(100vw - 24px));width:100%}.app-dialog::backdrop{background:rgba(16,24,40,.38)}.modal-card{background:#fff;border-radius:16px;padding:22px;position:relative;box-shadow:0 20px 50px rgba(16,24,40,.2);max-height:80vh;overflow:auto}.dialog-close{position:absolute;right:13px;top:9px;border:0;background:none;font-size:27px;color:#667085;cursor:pointer}.modal-card [data-bulk-fields]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.inline-category-form,.category-list form{display:flex;gap:8px;align-items:center}.inline-category-form{margin-bottom:15px}.inline-category-form input,.category-list input[name=name]{flex:1}.category-list{display:grid;gap:8px}.category-list form{border-top:1px solid var(--line);padding-top:8px}.category-active{display:flex;align-items:center;gap:5px;white-space:nowrap}.category-active input{min-height:20px;width:20px}.lightbox{position:fixed;inset:0;background:rgba(16,24,40,.58);z-index:30;display:grid;place-items:center;padding:8vh 8vw}.lightbox[hidden]{display:none}.lightbox img{max-width:80vw;max-height:80vh;object-fit:contain;border-radius:12px;box-shadow:0 15px 50px rgba(0,0,0,.3)}.lightbox button{position:fixed;top:20px;right:24px;border:0;background:rgba(255,255,255,.9);width:42px;height:42px;border-radius:50%;font-size:28px;cursor:pointer}.modal-open{overflow:hidden}.photo-field{border:1px solid var(--line);border-radius:10px;padding:12px}.photo-field legend{font-size:13px;font-weight:600;color:#475467;padding:0 5px}.photo-choice{display:flex;gap:8px;flex-wrap:wrap}.file-button{position:relative}.select-with-action{display:flex;gap:6px}.select-with-action select{flex:1}

.scanner-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(260px,360px);gap:20px;align-items:start;justify-content:center}.scanner-main{min-width:0}.camera-card{position:relative;background:#101828;border-radius:16px;overflow:hidden;aspect-ratio:16/9;max-height:440px}.camera-card video{width:100%;height:100%;object-fit:cover}.scanner-frame{position:absolute;left:12%;right:12%;top:35%;height:30%;border:3px solid rgba(255,255,255,.9);border-radius:10px;box-shadow:0 0 0 999px rgba(0,0,0,.22)}.camera-status{position:absolute;left:12px;right:12px;bottom:10px;text-align:center;color:#fff;background:rgba(0,0,0,.62);border-radius:999px;padding:7px;font-size:13px}.manual-barcode{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin:12px 0}.manual-barcode label{min-width:0}.manual-barcode input{font-size:19px;letter-spacing:.07em;width:100%}.manual-barcode small{grid-column:1/-1}.scanner-message{padding:11px 13px;border-radius:9px;margin-bottom:12px;background:#edf4ff;color:#174f9d}.scanner-message.error{background:#fff0ee;color:var(--danger)}.scanner-message.success{background:#e9f8f1;color:#126546}.intake-summary{position:sticky;top:88px}.intake-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px}.intake-stats div{background:#f4f7fb;border-radius:9px;text-align:center;padding:10px 5px}.intake-stats strong{display:block;font-size:23px}.intake-stats span{font-size:11px;color:var(--muted)}.recent-intakes{display:grid;margin-bottom:12px}.recent-intakes>div{display:grid;grid-template-columns:35px 1fr;gap:7px;border-top:1px solid var(--line);padding:8px 0;font-size:13px}.recent-intakes b{color:var(--success)}.scan-result-card{margin-top:12px}.scan-product{display:flex;align-items:center;gap:12px}.scan-product h2,.scan-product p{margin:0}.scan-product p{color:var(--muted);margin-top:5px}.scan-result-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.quantity-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:8px}.quantity-picker>div{display:flex}.quantity-picker>div button,.quantity-picker>div input,.quantity-picker nav button{height:42px;border:1px solid #d0d5dd;background:#fff}.quantity-picker>div button{width:42px;font-size:22px}.quantity-picker>div input{width:70px;text-align:center;border-left:0;border-right:0;border-radius:0}.quantity-picker>div button:first-child{border-radius:9px 0 0 9px}.quantity-picker>div button:last-child{border-radius:0 9px 9px 0}.quantity-picker nav{display:flex;gap:4px}.quantity-picker nav button{min-width:37px;border-radius:7px}.intake-submit{width:100%;margin-top:14px;min-height:50px;font-size:16px}.unknown-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.unknown-actions .button,.shortcut{min-height:52px}.shortcut{width:100%;margin-top:9px;background:#edf4ff;color:#174f9d;border-color:#bfd6f6}.scan-create-form{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.model-results{display:grid;gap:7px;margin-top:8px;max-height:350px;overflow:auto}.model-result{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.model-result:hover{background:#f8fafc}.model-result span{min-width:0}.selected-model{background:#edf4ff;color:#174f9d;padding:11px;border-radius:9px;font-weight:600}

@media(max-width:900px){.scanner-layout{grid-template-columns:1fr}.intake-summary{position:static;order:2}.product-filters select{max-width:none}.heading-actions{justify-content:flex-start}}
@media(max-width:760px){.heading-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.heading-actions .scan-button{grid-column:1/-1;min-height:52px;font-size:17px}.product-table td{display:flex!important}.product-table .checkbox-cell{order:-3}.product-table td[data-label="Фото"]{order:-2}.product-table td[data-label="Товар"]{order:-1}.product-table td:nth-child(n+10){display:none!important}.product-table tr.model-start{border-top:3px solid #b9cce4}.pencil{opacity:1}.selection-toolbar{top:68px;margin-left:-6px;margin-right:-6px}.selection-toolbar .button{white-space:nowrap}.category-list form{align-items:stretch;flex-direction:column}.inline-category-form{align-items:stretch}.modal-card [data-bulk-fields]{grid-template-columns:1fr}.camera-card{margin-left:-14px;margin-right:-14px;border-radius:0;aspect-ratio:4/3}.scanner-frame{left:7%;right:7%;top:36%;height:28%}.manual-barcode{grid-template-columns:1fr auto;padding:11px}.manual-barcode .button{min-height:44px}.scanner-heading{margin-bottom:12px}.scanner-layout{gap:12px}.scan-result-card{padding:14px}.scan-result-card dl{grid-template-columns:1fr}.quantity-picker{display:grid;grid-template-columns:1fr auto}.quantity-picker nav{grid-column:1/-1}.quantity-picker nav button{flex:1;min-height:42px}.unknown-actions{grid-template-columns:1fr}.scan-create-form{gap:12px}.photo-choice{display:grid;grid-template-columns:1fr 1fr}.photo-choice .button{padding:8px 6px}.intake-summary{margin-bottom:0}.lightbox{padding:5vh 4vw}.lightbox img{max-width:92vw;max-height:82vh}}

.scanner-actions{display:flex;gap:8px;flex-wrap:wrap}.camera-card.scan-success .scanner-frame{border-color:#32d583;box-shadow:0 0 0 999px rgba(18,132,91,.28),0 0 22px #32d583}.zoom-controls{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 10px;margin-top:9px}.zoom-controls[hidden]{display:none}.zoom-controls button{width:38px;height:38px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;font-size:21px}.zoom-controls label{display:flex;align-items:center;gap:8px;flex:1}.zoom-controls input{min-height:30px;padding:0;flex:1}.zoom-controls span{min-width:38px;text-align:right}.scanner-debug{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:12px 16px;margin:9px 0 0;font-size:12px}.scanner-debug>div{padding:6px 0}.scanner-debug dd{max-width:65%;overflow-wrap:anywhere}

.product-filter-search,.product-filter-fields{display:contents}.product-filter-fields label{display:contents}.product-filter-fields label>span,.product-filter-toggle,.mobile-sort-field,.mobile-products{display:none}.mobile-edit-fields{display:grid;gap:12px;margin-bottom:18px}.mobile-edit-fields label{display:grid}.mobile-edit-fields input,.mobile-edit-fields select{width:100%}
@media(max-width:760px){.product-filters{display:grid;grid-template-columns:1fr auto;gap:9px}.product-filter-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;grid-column:1/-1}.product-filter-search input[type=search]{width:100%;min-width:0}.product-filter-toggle{display:inline-flex}.product-filter-fields{display:none;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.product-filter-fields.open{display:grid}.product-filter-fields label{display:grid}.product-filter-fields label>span{display:block}.mobile-sort-field{display:grid}.per-page-field{display:none!important}.product-table{display:none!important}.mobile-products{display:grid;gap:10px}.mobile-select-filtered{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 11px}.mobile-select-filtered input,.mobile-model-header>input,.mobile-variant-row>input{width:19px;height:19px;min-height:19px;margin:0}.mobile-model-card{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);overflow:hidden}.mobile-model-header{display:grid;grid-template-columns:20px 52px minmax(0,1fr) 34px;align-items:center;gap:9px;padding:11px}.mobile-model-thumb{width:52px;height:52px;border-radius:10px}.mobile-model-title{display:grid;min-width:0;line-height:1.25}.mobile-model-title strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-model-title span{font-size:12px;color:#475467;margin-top:3px}.mobile-model-title small{font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-more{width:32px;height:36px;border:0;border-radius:9px;background:#f2f4f7;color:#475467;font-size:21px;line-height:1;cursor:pointer}.mobile-variant-list{border-top:1px solid var(--line)}.mobile-variant-row{min-height:58px;display:grid;grid-template-columns:20px 38px minmax(0,1fr) auto 32px;grid-template-rows:auto auto;align-items:center;column-gap:8px;padding:7px 11px;border-top:1px solid #f0f2f5}.mobile-variant-row:first-child{border-top:0}.mobile-variant-row>input{grid-row:1/3}.mobile-size{grid-column:2;grid-row:1;font-size:14px}.mobile-barcode{grid-column:3;grid-row:1;font-size:12px;overflow:hidden;text-overflow:ellipsis}.mobile-location{grid-column:2/5;grid-row:2;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-stock{grid-column:4;grid-row:1;white-space:nowrap;color:var(--success);font-size:12px}.mobile-variant-row .mobile-more{grid-column:5;grid-row:1/3}.mobile-edit-dialog{max-width:100%;width:100%;margin:auto 0 0}.mobile-edit-dialog .modal-card{border-radius:18px 18px 0 0;max-height:86vh;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.mobile-edit-fields{grid-template-columns:1fr}.scanner-actions{width:100%}.scanner-debug{grid-template-columns:1fr}.zoom-controls label{font-size:0}.zoom-controls label span{font-size:13px}}

/* Orders grouped by order, with compact item rows. */
.mobile-orders{display:none}.order-table td[rowspan]{vertical-align:top}.order-table tr.order-group-start td{border-top:2px solid #cbd5e1}.order-size-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.order-size-form select{min-width:112px;max-width:190px}.order-size-feedback{display:none;font-size:11px;color:var(--muted)}.order-size-feedback:not(:empty){display:inline}.order-size-feedback.saved{color:var(--success)}.order-size-feedback.error{color:var(--danger);max-width:210px}.order-add-size{font-size:11px;font-weight:700;white-space:nowrap}.order-add-size[hidden]{display:none}.mobile-order-card{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);overflow:hidden}.mobile-order-card>header{padding:12px;display:grid;grid-template-columns:1fr auto;gap:6px 10px}.mobile-order-card>header label{display:flex;align-items:center;gap:8px}.mobile-order-card>header small{grid-column:1/-1}.mobile-order-items{border-top:1px solid var(--line)}.mobile-order-items>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:9px 12px;border-top:1px solid #f2f4f7}.mobile-order-items>div:first-child{border-top:0}.mobile-order-product{min-width:0}.mobile-order-items b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-order-product .order-size-form{margin-top:6px}.mobile-order-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.mobile-order-card>footer form{margin:0}
@media(max-width:760px){.desktop-orders{display:none}.mobile-orders{display:grid;gap:10px}.order-size-form{display:grid;grid-template-columns:minmax(130px,1fr) auto}.order-size-form select{width:100%;max-width:none}.order-size-feedback,.order-add-size{grid-column:1/-1}}

/* Scanner overlay and one-session camera flow. */
.scanner-launch{width:100%;min-height:58px;font-size:18px}.scan-result-host{scroll-margin-top:82px}.manual-barcode-details{margin:12px 0}.manual-barcode-details>summary{cursor:pointer;color:#475467;font-weight:600;padding:11px 3px}.manual-barcode-details .manual-barcode{margin:4px 0}.scanner-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:rgba(16,24,40,.78)}.scanner-overlay[hidden]{display:none}.scanner-overlay-sheet{width:min(720px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:#101828;color:#fff;border-radius:20px;padding:14px;box-shadow:0 24px 70px rgba(0,0,0,.4)}.scanner-overlay-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.scanner-close{border:0;border-radius:50%;width:42px;height:42px;background:rgba(255,255,255,.15);color:#fff;font-size:29px;line-height:1;cursor:pointer}.scanner-overlay .camera-card{width:100%;max-height:min(68vh,520px);aspect-ratio:4/3;border-radius:14px}.scanner-overlay .camera-card video{display:block}.scanner-overlay .camera-card canvas.imgBuffer,.scanner-overlay .camera-card canvas.drawingBuffer{display:none!important}.scanner-camera-tools{display:flex;gap:9px;align-items:center;margin-top:10px}.scanner-camera-tools>.button{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}.scanner-camera-tools .zoom-controls{flex:1;margin:0;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}.scanner-camera-tools .zoom-controls button{background:rgba(255,255,255,.92)}.scanner-close-bottom{width:100%;margin-top:10px;background:#fff;color:#101828}.scanner-overlay-open{overflow:hidden}.scan-intake-success{border-color:#9bd8bd;background:#f0fbf6;text-align:center;margin-top:12px}.scan-intake-success h2{color:#126546;margin-bottom:4px}.scan-intake-success p{margin:0 0 14px}.scan-intake-success .scanner-launch{min-height:52px}.scanner-debug dd{max-width:none}.scanner-debug [data-debug-devices]{font-size:11px;line-height:1.45}
@media(max-width:760px){.scanner-overlay{padding:0;align-items:end}.scanner-overlay-sheet{width:100%;height:100dvh;max-height:none;border-radius:0;padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom))}.scanner-overlay .camera-card{margin:0;border-radius:13px;max-height:calc(100dvh - 190px);aspect-ratio:auto;height:min(68dvh,560px)}.scanner-overlay-head{min-height:44px}.scanner-camera-tools{display:grid;grid-template-columns:auto minmax(0,1fr)}.scanner-close-bottom{min-height:48px}.manual-barcode-details .manual-barcode{margin-left:0;margin-right:0}.scan-result-host{scroll-margin-top:70px}}

/* Catalog model/variant actions and normalized category UI. */
.photo-inline-area{display:flex;align-items:center;gap:7px;min-width:76px}.photo-inline-area .photo-pencil{position:static;margin:0;opacity:0}.photo-inline-area:hover .photo-pencil,.product-table tr:hover .photo-pencil,.photo-pencil:focus-within{opacity:1}.model-stock-total{margin:4px 0 0;color:var(--success);font-size:11px}.model-add-size{display:block;border:0;background:none;color:var(--primary);padding:4px 0 0;font-size:11px;font-weight:700;cursor:pointer}.selection-toolbar [data-selection-summary]{white-space:nowrap}.add-size-form{display:grid;gap:13px}.add-size-form .selected-model{display:grid;gap:4px}.add-size-form .selected-model span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.add-size-form .selected-model small{margin:0}.category-list{margin-bottom:16px}.category-list form{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:8px;align-items:center}.category-list input[readonly]{border-color:transparent;background:transparent;font-weight:600}.category-resolution{border:1px solid #f0c36a;background:#fff8e8;border-radius:10px;padding:13px;margin-top:12px}.category-resolution[hidden]{display:none}.category-resolution p{font-weight:700;margin-bottom:10px}.category-resolution label{margin-bottom:10px}.mobile-add-size{width:100%;margin-bottom:13px}.mobile-model-title span{white-space:normal}.mobile-model-title small{color:var(--success);font-weight:700}
[data-category-save][hidden],[data-custom-size-field][hidden],[data-add-size-selection][hidden],[data-mobile-add-size][hidden]{display:none!important}
@media(max-width:760px){.selection-toolbar [data-selection-summary]{white-space:normal;min-width:145px}.selection-toolbar{align-items:center}.category-list form{grid-template-columns:1fr auto auto}.category-list form>small{grid-column:1/-1}.category-list form .button{padding:7px 9px}.photo-inline-area .photo-pencil{opacity:1}}

/* Product model composition and Excel export. */
.composition-field{border:1px solid var(--line);border-radius:10px;padding:12px}.composition-field legend{font-size:13px;font-weight:600;color:#475467;padding:0 5px}.composition-rows{display:grid;gap:8px}.composition-row{display:grid;grid-template-columns:minmax(130px,1fr) 78px 16px 32px;gap:6px;align-items:center}.composition-row select,.composition-row input{width:100%;min-width:0}.composition-remove{width:32px;height:34px;border:0;border-radius:7px;background:#fff0ee;color:var(--danger);font-size:19px;cursor:pointer}.composition-add{align-self:start;justify-self:start;width:auto;max-width:100%;margin:10px 0 0}.inline-editor .composition-add{width:auto;height:auto;min-height:36px;padding:7px 11px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:var(--primary);white-space:nowrap}.composition-field>small,.composition-inline-editor>small{display:block;margin-top:7px;color:var(--muted)}.composition-inline-editor>[data-composition-total]{justify-self:start}[data-composition-total].valid{color:var(--success);font-weight:700}.composition-cell{position:relative;white-space:normal;min-width:170px;line-height:1.35}.composition-popover{position:absolute;z-index:12;left:0;top:calc(100% + 5px);display:grid!important;min-width:365px;padding:12px;background:#fff;border:1px solid #bfd6f6;border-radius:12px;box-shadow:0 14px 35px rgba(16,24,40,.18)}.composition-inline-editor{display:grid;gap:4px}.composition-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.composition-actions button{width:auto;min-width:38px;padding:5px 10px}.mobile-composition{color:var(--muted)!important;font-weight:500!important;white-space:normal!important}.mobile-composition-editor{display:grid;gap:7px}.export-form fieldset{border:1px solid var(--line);border-radius:11px;padding:12px;margin:0 0 13px}.export-form legend{font-weight:700;padding:0 5px}.export-form fieldset>label{display:flex;align-items:center;gap:8px;margin:7px 0}.export-form input[type=radio],.export-form input[type=checkbox]{width:18px;height:18px;min-height:18px}.export-columns{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.export-columns label{display:flex;align-items:center;gap:7px;padding:5px 0}.export-column-actions{display:flex;gap:7px;margin:-5px 0 14px}.material-list form{grid-template-columns:minmax(150px,1fr) auto auto}[data-material-save][hidden],[data-composition-add][hidden]{display:none!important}.product-table{font-size:13px}.product-table th,.product-table td{padding-left:8px;padding-right:8px}
@media(max-width:760px){.composition-row{grid-template-columns:minmax(110px,1fr) 70px 14px 32px}.composition-popover{position:fixed;left:12px;right:12px;top:auto;bottom:12px;min-width:0}.export-columns{grid-template-columns:1fr}.heading-actions .button{min-height:44px}.material-list form{grid-template-columns:1fr auto auto}}
.saved-feedback{position:fixed;right:18px;bottom:18px;z-index:100;padding:10px 15px;border-radius:10px;background:#126546;color:#fff;font-weight:700;box-shadow:0 10px 28px rgba(16,24,40,.2);opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s}.saved-feedback.visible{opacity:1;transform:translateY(0)}

/* Manual per-variant Avito listing state and stock-priority highlighting. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkbox-label{display:flex;grid-auto-flow:column;grid-template-columns:auto 1fr;justify-content:start;align-items:center;gap:9px}.checkbox-label input[type=checkbox],.avito-listed-control input,.mobile-avito-toggle input{width:19px;height:19px;min-height:19px;margin:0;accent-color:var(--success)}.checkbox-label input[type=hidden]{display:none}.avito-listed-heading,.avito-listed-cell{text-align:center!important;min-width:96px}.avito-listed-control{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.avito-listed-control input:disabled,.mobile-avito-toggle input:disabled{cursor:wait;opacity:.6}.product-table tbody tr.product-row-listed{background:#f1faf5}.product-table tbody tr.product-row-listed:hover{background:#e8f6ee}.product-table tbody tr.product-row-out-of-stock{background:#fff3f1}.product-table tbody tr.product-row-out-of-stock:hover{background:#fee9e6}.product-table tbody tr.product-row-listed:focus-visible{outline:2px solid #9bd8bd;outline-offset:-2px}.product-table tbody tr.product-row-out-of-stock:focus-visible{outline:2px solid #f4b4ad;outline-offset:-2px}.mobile-variant-row.product-row-listed{background:#f1faf5}.mobile-variant-row.product-row-out-of-stock{background:#fff3f1}.mobile-avito-toggle{display:none}
@media(max-width:760px){.mobile-variant-row{grid-template-columns:20px 38px minmax(0,1fr) auto 32px;grid-template-rows:auto auto auto}.mobile-variant-row>input{grid-row:1/4}.mobile-location{grid-column:2/5;grid-row:2}.mobile-avito-toggle{display:flex;grid-column:2/5;grid-row:3;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#475467;padding-top:3px;cursor:pointer}.mobile-avito-toggle input{width:17px;height:17px;min-height:17px}.mobile-variant-row .mobile-more{grid-row:1/4}.mobile-variant-row.product-row-listed:hover{background:#e8f6ee}.mobile-variant-row.product-row-out-of-stock:hover{background:#fee9e6}}
