:root{font:15px/1.5 "Segoe UI",Arial,sans-serif;color:#203348;background:#f2f5f8}*{box-sizing:border-box}body{margin:0}header{background:#153748;color:white;padding:18px 28px;display:flex;justify-content:space-between;gap:16px}header strong{font-size:24px;letter-spacing:2px}header span{margin-left:22px;color:#c4d9e4}main{max-width:1440px;margin:auto;padding:20px}section{background:white;border:1px solid #dce3ea;border-radius:10px;padding:18px;margin-bottom:16px}h1,h2{margin:0 0 12px}h1{font-size:23px}h2{font-size:19px}small,.muted,footer{font-size:13px;color:#627387}.notice{padding:12px 16px;background:#fff3d7;border:1px solid #e7cf98;border-radius:8px;margin-bottom:16px}.toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:12px}label{display:flex;flex-direction:column;gap:4px;font-size:13px}input,select,button{font:inherit;border-radius:6px;padding:8px 11px;border:1px solid #b8c7d1}button{cursor:pointer;background:#087d70;color:white;border-color:#087d70}button:hover{filter:brightness(.93)}button:disabled{opacity:.5;cursor:wait}.secondary{background:white;color:#294860;border-color:#b8c7d1}.layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.order{display:block;width:100%;text-align:left;background:white;color:#203348;border:1px solid #dce3ea;border-left:4px solid #dce3ea;margin:7px 0;padding:11px}.order.selected{border-color:#087d70;background:#f0faf7}.order strong,.order span{display:block}.badge{display:inline-block!important;background:#edf1f6;padding:2px 8px;border-radius:4px;font-size:12px;margin-top:6px}.facts{display:grid;grid-template-columns:130px 1fr;gap:8px}.facts dt{color:#627387}.facts dd{margin:0}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.scroll{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e5eaf0;padding:9px}th{font-size:13px;color:#627387}footer{display:flex;gap:18px;flex-wrap:wrap;padding:4px}a{color:#087d70}.event{border-bottom:1px solid #e5eaf0;padding:9px 0}.event small{display:block}#message:not(:empty){padding:12px;background:#e1f1ec;margin-bottom:14px;border-radius:6px}#message.error{background:#fce3dd;color:#8b271b}dialog{border:1px solid #c5d2da;border-radius:12px;max-width:520px;padding:24px}dialog::backdrop{background:#142d4766}#confirm-error{color:#9c261e}[hidden]{display:none!important}:focus-visible{outline:3px solid #e5a933;outline-offset:2px}@media(max-width:850px){.layout{grid-template-columns:1fr}header{flex-direction:column}header span{display:block;margin:0}.toolbar label{flex:1}main{padding:10px}}
:root{font:15px/1.5 "Segoe UI",Arial,sans-serif;color:#203348;background:#f2f5f8}*{box-sizing:border-box}body{margin:0}header{background:#153748;color:white;padding:18px 28px;display:flex;justify-content:space-between;gap:16px}header strong{font-size:24px;letter-spacing:2px}header span{margin-left:22px;color:#c4d9e4}main{max-width:1440px;margin:auto;padding:20px}section{background:white;border:1px solid #dce3ea;border-radius:10px;padding:18px;margin-bottom:16px}h1,h2{margin:0 0 12px}h1{font-size:23px}h2{font-size:19px}small,.muted,footer{font-size:13px;color:#627387}.notice{padding:12px 16px;background:#fff3d7;border:1px solid #e7cf98;border-radius:8px;margin-bottom:16px}.toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:12px}label{display:flex;flex-direction:column;gap:4px;font-size:13px}input,select,button{font:inherit;border-radius:6px;padding:8px 11px;border:1px solid #b8c7d1}button{cursor:pointer;background:#087d70;color:white;border-color:#087d70}button:hover{filter:brightness(.93)}button:disabled{opacity:.5;cursor:wait}.secondary{background:white;color:#294860;border-color:#b8c7d1}.layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.order{display:block;width:100%;text-align:left;background:white;color:#203348;border:1px solid #dce3ea;border-left:4px solid #dce3ea;margin:7px 0;padding:11px}.order.selected{border-color:#087d70;background:#f0faf7}.order strong,.order span{display:block}.badge{display:inline-block!important;background:#edf1f6;padding:2px 8px;border-radius:4px;font-size:12px;margin-top:6px}.facts{display:grid;grid-template-columns:130px 1fr;gap:8px}.facts dt{color:#627387}.facts dd{margin:0}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.scroll{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e5eaf0;padding:9px}th{font-size:13px;color:#627387}footer{display:flex;gap:18px;flex-wrap:wrap;padding:4px}a{color:#087d70}.event{border-bottom:1px solid #e5eaf0;padding:9px 0}.event small{display:block}#message:not(:empty){padding:12px;background:#e1f1ec;margin-bottom:14px;border-radius:6px}#message.error{background:#fce3dd;color:#8b271b}dialog{border:1px solid #c5d2da;border-radius:12px;max-width:520px;padding:24px}dialog::backdrop{background:#142d4766}#confirm-error{color:#9c261e}[hidden]{display:none!important}:focus-visible{outline:3px solid #e5a933;outline-offset:2px}@media(max-width:850px){.layout{grid-template-columns:1fr}header{flex-direction:column}header span{display:block;margin:0}.toolbar label{flex:1}main{padding:10px}}.entry-workplace{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr) auto;gap:10px;align-items:end;margin:20px 0 8px;padding:16px;border:1px solid #dce3ea;border-radius:10px;background:#f6fafb}.entry-workplace label{display:grid;gap:5px}.entry-workplace>span{align-self:center;color:#738796}.entry-workplace input,.entry-workplace select{width:100%;min-height:42px}.entry-workplace button{margin:0!important;min-height:42px}#entry-workplace-selected{min-height:24px;margin:8px 0!important;font-size:14px!important;font-weight:700}#entry-workplace-selected.error{color:#9a2b20}#entry-workplace-selected.success{color:#087a64}@media(max-width:760px){.entry-workplace{grid-template-columns:1fr}.entry-workplace>span{display:none}}
.bulkbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px}.bulkbar .actions{margin:0}.inline{flex-direction:row;align-items:center}.order-row{display:flex;gap:10px;align-items:center}.order-row input{width:18px;height:18px;flex-shrink:0}.order-row.checked{background:#e3f3ec;border-radius:8px}.bulkbar input{width:18px;height:18px}
.shipment{border:1px solid #dce3ea;border-radius:8px;padding:12px;margin:8px 0}.shipment summary{cursor:pointer}.shipment button{margin-top:12px}
.layout.wide-orders{grid-template-columns:1fr}.view-small,.view-large{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.view-large{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.view-small .order{font-size:13px;padding:8px}.view-large .order{min-height:150px}.order-table{font-size:13px}.order-table th,.order-table td{padding:7px}.order-table .checked{background:#e3f3ec}.order-table .active-row{box-shadow:inset 3px 0 #087d70}.link-button{background:none;color:#087d70;border:none;padding:2px;text-decoration:underline}.order-table input{width:17px;height:17px}#filter-summary:not(:empty){padding:0 4px 10px}.toolbar input[type=checkbox]{width:18px;height:18px}
.heat-legend{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;margin:0 0 9px}.heat-legend span{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#42586a}.heat-legend i{display:block;width:18px;height:18px;border:1px solid #bac7ce;border-radius:4px;background:var(--heat-color)}.heat-under-13{--heat-color:#e6f5e9}.heat-13-24{--heat-color:#b8dfc0}.heat-24-36{--heat-color:#fff0a8}.heat-36-48{--heat-color:#f7cbc6}.heat-48-64{--heat-color:#df8179}.heat-over-64{--heat-color:#76293a}.heat-unknown{--heat-color:#eef1f4}.heat-table tbody tr>td{background:var(--heat-color)!important}.heat-table tbody tr.heat-over-64>td{color:#fff}.heat-table tbody tr.heat-over-64 .link-button,.heat-table tbody tr.heat-over-64 small{color:#fff}.heat-table tbody tr.active-row{box-shadow:inset 4px 0 #0b6259}.heat-table tbody tr.checked{outline:2px solid #087d70;outline-offset:-2px}.heat-card-list{display:inherit;grid-template-columns:inherit;gap:inherit}.order.heat-under-13,.order.heat-13-24,.order.heat-24-36,.order.heat-36-48,.order.heat-48-64,.order.heat-over-64,.order.heat-unknown{background:var(--heat-color);border-color:#9baeb6}.order.heat-over-64{color:#fff}.order.heat-over-64 .badge{color:#203348}.view-custom .heat-card-list{display:grid;grid-template-columns:repeat(var(--custom-columns),minmax(0,1fr));grid-auto-rows:128px;gap:7px}.view-custom .order-row{position:relative;display:block;height:128px;padding:0;min-width:0}.view-custom .order-row>input{position:absolute;z-index:2;top:9px;left:9px}.view-custom .order{display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;min-width:0;margin:0;padding:9px 8px 8px 34px;overflow:hidden;border-left-width:1px}.view-custom .order strong,.view-custom .order>span:not(.badge),.view-custom .order small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.view-custom .order strong{font-size:13px;line-height:1.25}.view-custom .order>span:not(.badge){font-size:12px;line-height:1.25;margin-top:4px}.view-custom .order small{font-size:10px;line-height:1.25;margin-top:4px;-webkit-line-clamp:1}.view-custom .order .badge{align-self:flex-start;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.view-custom .photo-button,.view-custom .tile-photo{display:none}
/* Compact controls shared by all training workplaces. */
header{padding:10px 18px;align-items:center;gap:10px}
header strong{font-size:20px}header span{font-size:12px;margin-left:14px}
main{padding:12px;max-width:1600px}
section{padding:12px;margin-bottom:10px;border-radius:8px}
h1{font-size:20px}h2{font-size:17px}h1,h2{margin-bottom:8px}
.notice{padding:7px 10px;margin-bottom:10px;font-size:12px;line-height:1.4}
button:not(.order):not(.link-button),select,input:not([type=checkbox]){font-size:13px;line-height:18px;padding:5px 8px;min-height:30px;border-radius:5px}
.toolbar{padding:7px 9px;gap:7px 10px;margin-bottom:8px}
.toolbar label{font-size:11px;gap:2px;flex:0 1 auto}
.toolbar .inline{font-size:12px;gap:5px;min-height:30px}
#role{width:146px}#search{width:210px}#marketplace{width:158px}#filter{width:154px}#sku{width:144px}#sort{width:196px}#view-mode{width:160px}#view{width:153px}
#custom-scale-wrap:not([hidden]){display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 8px;min-width:210px}#custom-columns{grid-column:1/-1;width:190px;min-height:auto;padding:0}#custom-columns-value{display:inline;text-align:right;font-weight:700;color:#087d70}
.bulkbar{padding:7px 9px;gap:6px 10px;font-size:12px}
.bulkbar .inline{font-size:12px;gap:5px}
.bulkbar .actions,.actions{gap:6px}
.bulkbar input,.toolbar input[type=checkbox]{width:15px;height:15px;margin:0}
.bulkbar button{white-space:nowrap}
.layout{gap:10px}#message:not(:empty){padding:7px 10px;margin-bottom:8px;font-size:13px}
#filter-summary:not(:empty){padding:0 3px 7px;font-size:12px}
@media(max-width:650px){header{align-items:flex-start}header span{margin-left:0}.toolbar label{flex:1 1 140px}.toolbar select,.toolbar input:not([type=checkbox]){width:100%!important}.toolbar .inline{flex:0 1 auto}.bulkbar .actions{width:100%}.bulkbar button{white-space:normal}}
@media(pointer:coarse){button:not(.order):not(.link-button),select,input:not([type=checkbox]){min-height:38px}}
#search{width:180px}#marketplace{width:150px}#filter{width:136px}#sku{width:122px}#sort{width:192px}#view-mode{width:155px}#view{width:145px}
#packer-tabs{display:flex;gap:4px;border-bottom:1px solid #dce3ea;margin-bottom:6px;flex-wrap:wrap}#packer-tabs .stage-tab{background:transparent;color:#52677a;border:0;border-radius:0;border-bottom:2px solid transparent;padding:7px 10px}#packer-tabs .stage-tab.active{color:#087d70;border-bottom-color:#087d70;font-weight:600}.stage-tab span{font-size:11px;margin-left:6px}#packer-note{margin:4px 0 9px;font-size:12px}
.product-preview{display:block;background:#f3f5f7;border:1px solid #dde5eb;color:#627387;width:100%;margin:10px 0}.product-preview img{height:180px;width:100%;object-fit:contain}.product-preview span{display:block;font-size:11px}.photo-button{flex-shrink:0}.tile-photo{width:100%;height:95px;object-fit:contain;display:block;margin-bottom:6px}.view-large .tile-photo{height:165px}.view-small .order-row,.view-large .order-row{flex-wrap:wrap;padding:6px}.view-small .order,.view-large .order{flex:1;min-width:120px}.view-small .photo-button,.view-large .photo-button{margin-left:auto}#photo-dialog{max-width: min(720px,95vw);max-height:95vh;padding:12px}.photo-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-head h2{margin:0;font-size:16px}#photo-image{display:block;max-width:100%;height:70vh;object-fit:contain;margin:10px auto}#photo-dialog .muted{max-width:550px;font-size:12px}
#engraver-tabs{display:flex;gap:4px;border-bottom:1px solid #dce3ea;margin-bottom:6px;flex-wrap:wrap}#engraver-tabs .stage-tab{background:transparent;color:#52677a;border:0;border-radius:0;border-bottom:2px solid transparent;padding:7px 10px}#engraver-tabs .stage-tab.active{color:#087d70;border-bottom-color:#087d70;font-weight:600}#engraver-note{margin:4px 0 9px;font-size:12px}
.summary-heading{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.summary-heading h2{margin-right:auto}.summary-heading label{font-size:11px;gap:2px}.report-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.metric{border:1px solid #dce3ea;border-radius:6px;padding:10px;background:#f7faf9;display:flex;flex-direction:column}.metric>span{font-size:12px}.metric>strong{font-size:26px;color:#087d70;line-height:1.5}.metric>small{font-size:11px}#director-summary>p{font-size:12px;margin:7px 0}
#defect-fields label{margin:8px 0}.shortage{padding:8px;background:#fff0dc;color:#874500;font-size:13px}#defect-report{margin-top:10px;font-size:12px}#defect-report summary{cursor:pointer}
.pause-badge{display:block;color:#925c13;background:#fff0d2;border-radius:4px;padding:1px 5px;font-size:11px;width:max-content;margin-top:3px}
#time-report{margin-top:14px;font-size:12px}#time-report h3{font-size:15px;margin:0 0 6px}#time-report summary{cursor:pointer;margin-top:8px}
#shift-report{margin-top:14px;font-size:12px}#shift-report h3{font-size:15px;margin:0 0 6px}#shift-state{font-size:11px;margin-left:auto}
#timesheet-dialog{width:96vw;max-width:1600px;max-height:94vh;padding:14px}#ts-edit{width:450px}#ts-edit label{margin:8px 0}#ts-edit textarea{font:inherit;padding:7px;resize:vertical}#ts-error{color:#972c20}.ts-table th,.ts-table td{padding:3px;text-align:center;white-space:nowrap}.ts-table th:first-child{position:sticky;left:0;background:white;z-index:1;min-width:190px;text-align:left}.ts-cell{min-width:46px!important;background:#edf6f3;color:#087d70;border:1px solid #cce3db!important;font-size:12px!important;padding:3px!important}#ts-audit{font-size:12px}#timesheet-dialog details{margin-top:15px}#timesheet-dialog summary{cursor:pointer}
#birthday-banner{padding:15px;text-align:center;background:#e6f4db;border:1px solid #b5d594;border-radius:8px;font-size:20px;font-weight:600;color:#2f5920;margin-bottom:10px}#birthday-notices{padding:6px 12px;background:#fff2d1;border-radius:6px;margin-bottom:8px;font-size:13px}#birthday-notices p{margin:4px 0}.staff-birth{display:block;font-size:10px;font-weight:normal}#staff-edit label{margin:10px 0}#staff-error{color:#972c20}#preview-staff{max-width:185px}

#ozon-dialog{width: min(1180px,96vw);max-width:96vw;max-height:94vh;padding:16px}#ozon-dialog .ozon-filters{margin-top:10px;gap:8px}#ozon-dialog .ozon-filters input{min-width:240px}#ozon-dialog th,#ozon-dialog td{padding:7px 9px;text-align:left;vertical-align:top;font-size:13px}#ozon-dialog summary{cursor:pointer}#ozon-dialog .ozon-account{display:block;color:#637487;font-size:11px}#ozon-dialog .muted{font-size:12px}#ozon-dialog button,#ozon-dialog input,#ozon-dialog select{font-size:13px;padding:6px 9px}#ozon-postings details p{max-width:400px}
#wb-dialog{width:min(1180px,96vw);max-width:96vw;max-height:94vh;padding:16px}#wb-dialog .wb-filters{margin-top:10px;padding-left:0}#wb-dialog .wb-filters input{min-width:300px}#wb-dialog th,#wb-dialog td{padding:7px 9px;text-align:left;vertical-align:top;font-size:13px}#wb-dialog summary{cursor:pointer}#wb-dialog .muted{font-size:12px}#wb-dialog label{display:grid;gap:3px;margin:8px 0}#wb-dialog .actions label{margin:0}
#inventory-dialog{width:min(1500px,97vw);max-width:97vw;max-height:95vh;padding:16px}#inventory-dialog .toolbar{padding-left:0}.inventory-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;align-items:stretch;margin:12px 0}.inventory-filters label{display:grid;grid-template-rows:auto 38px;gap:4px;min-width:0;font-size:12px}.inventory-filters label>input,.inventory-filters label>select{width:100%;min-width:0}.inventory-filters .actions{grid-column:1/-1;margin:0;align-self:end}.inventory-table{min-width:1320px}.inventory-table th,.inventory-table td{font-size:12px;padding:6px;vertical-align:middle}.inventory-table td:nth-child(2){max-width:190px}.inventory-table td:nth-child(5){min-width:220px}.inventory-table input:not([type="checkbox"]){width:130px}.inventory-table input[type="checkbox"]{width:18px;height:18px}.inventory-table small{display:block}.inventory-difference{color:#a43b25}#inventory-message:not(:empty){padding:8px;background:#e9f3ef;border-radius:5px}
.inventory-scan-card{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(170px,.55fr) minmax(220px,1fr) auto auto;gap:10px;align-items:end;padding:12px;margin:10px 0;border:2px solid #168372;border-radius:8px;background:#f0faf7}.inventory-scan-card[hidden]{display:none}.inventory-scan-card>div{display:grid;gap:4px}.inventory-scan-card label{display:grid;grid-template-rows:auto 38px;gap:4px;font-size:12px}.inventory-scan-card input{width:100%}.inventory-active-row td{background:#e9f8f4!important;box-shadow:inset 0 2px #168372,inset 0 -2px #168372}
#inventory-storage-dialog{width:min(1380px,96vw);max-width:96vw;max-height:92vh;padding:16px}#inventory-storage-dialog section{display:grid;gap:12px;align-items:end}#inventory-storage-dialog label{display:grid;gap:3px}#inventory-storage-dialog button{width:max-content}#inventory-cell-list{margin-top:8px}#inventory-cell-list h3{margin:4px 0 10px}#inventory-cell-list small{display:block;color:#627387;margin-top:3px}#inventory-storage-message:not(:empty){padding:8px;background:#e9f3ef;border-radius:5px}.address-config-head{display:grid;grid-template-columns:repeat(2,minmax(220px,360px));gap:12px}.address-config-scroll{border:1px solid #d9e1e7;border-radius:8px}.address-config-table{min-width:1240px}.address-config-table th{font-size:12px;white-space:normal}.address-config-table td{padding:6px;vertical-align:middle}.address-config-table input[type="text"],.address-config-table input[type="number"]{min-width:88px;width:100%;box-sizing:border-box}.address-config-table input[type="checkbox"]{width:20px;height:20px;margin:auto}.address-size-triplet{display:grid;grid-template-columns:repeat(3,minmax(68px,1fr));gap:5px}.address-config-table .inventory-address-remove{padding:7px 9px}
.storage-dimensions{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;border:1px solid #cbd5df;border-radius:6px;padding:9px;margin:0}.storage-dimensions legend{padding:0 6px;font-weight:600}.storage-rule{align-self:center}.storage-note{grid-column:1/-1;margin:0}
#inventory-label-dialog{width:min(1000px,96vw);max-width:96vw;max-height:94vh;padding:16px}#inventory-label-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px;margin-top:14px}.inventory-label-item{border:1px solid #c8d2d8;border-radius:7px;padding:8px;background:#fff}.inventory-label-item.excluded{opacity:.42}.inventory-label-item>label{display:flex;gap:7px;align-items:center;margin-bottom:6px}.inventory-cell-label{display:grid;grid-template-columns:116px 1fr;align-items:center;gap:14px;min-height:120px}.inventory-cell-label .cell-qr{width:116px;height:116px}.inventory-cell-label>div{display:grid;gap:4px;min-width:0}.inventory-cell-label b{font-size:28px}.inventory-cell-label strong{font-size:17px}.inventory-cell-label span,.inventory-cell-label small,.inventory-cell-label code{overflow-wrap:anywhere}.inventory-cell-label code{font-size:11px}
#work-sheet-dialog{width:min(1050px,96vw);max-width:96vw;max-height:95vh;padding:16px}.work-sheet-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:10px 0}.work-sheet-controls p{flex:1;margin:0}.work-sheet-heading{background:#fff;color:#203348;border-bottom:2px solid #203348;padding:8px 0;margin-bottom:12px}.work-sheet-heading h1{margin:2px 0 0}.work-sheet-heading>div:last-child{display:grid;text-align:right}.work-sheet-heading span,.work-sheet-heading b{font-size:12px}.work-sheet-heading span{color:#627387;margin:0}#work-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.work-sheet-item{position:relative;display:grid;grid-template-columns:118px 1fr;gap:12px;border:1px solid #bdc9d1;border-radius:7px;padding:10px;break-inside:avoid}.work-sheet-position{position:absolute;right:7px;top:5px;font-size:11px;color:#627387}.work-sheet-code{display:grid;justify-items:center;align-content:start;gap:3px}.work-sheet-code .cell-qr{width:108px;height:108px}.work-sheet-code code{max-width:116px;font-size:9px;overflow-wrap:anywhere;text-align:center}.work-sheet-code small{font-size:10px}.work-sheet-data h2{padding-right:20px;margin:0 0 3px}.work-sheet-data p{margin:0 0 8px;font-weight:600}.work-sheet-data dl{display:grid;grid-template-columns:110px 1fr;gap:3px 7px;margin:0;font-size:11px}.work-sheet-data dt{color:#627387}.work-sheet-data dd{margin:0;overflow-wrap:anywhere}.work-sheet-qr-error{width:108px;height:108px;display:grid;place-items:center;border:1px dashed #b84b3b;color:#8f2f24;font-size:10px;text-align:center;padding:5px}
#work-sheet-batch-summary{margin:0 0 12px;padding:10px;border:1px solid #9fb4c2;border-radius:7px;background:#f5f9fb;break-inside:avoid}#work-sheet-batch-summary>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}#work-sheet-batch-summary table{width:100%;border-collapse:collapse;font-size:11px}#work-sheet-batch-summary th,#work-sheet-batch-summary td{padding:5px 7px;border:1px solid #cbd7de;text-align:left}#work-sheet-batch-summary th{background:#e7eff3}.engraving-batch-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#work-sheet-dialog[data-scale="85"] #work-sheet-grid,#work-sheet-dialog[data-scale="70"] #work-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#work-sheet-dialog[data-scale="85"] .work-sheet-item{grid-template-columns:88px 1fr;gap:8px;padding:8px}#work-sheet-dialog[data-scale="85"] .work-sheet-code .cell-qr,#work-sheet-dialog[data-scale="85"] .work-sheet-qr-error{width:82px;height:82px}#work-sheet-dialog[data-scale="85"] .work-sheet-code code{max-width:88px;font-size:8px}#work-sheet-dialog[data-scale="85"] .work-sheet-data dl{grid-template-columns:76px 1fr;font-size:10px}#work-sheet-dialog[data-scale="85"] .work-sheet-data h2{font-size:15px}#work-sheet-dialog[data-scale="85"] .work-sheet-data p{font-size:12px}#work-sheet-dialog[data-scale="70"] .work-sheet-item{grid-template-columns:76px 1fr;gap:6px;padding:6px}#work-sheet-dialog[data-scale="70"] .work-sheet-code .cell-qr,#work-sheet-dialog[data-scale="70"] .work-sheet-qr-error{width:70px;height:70px}#work-sheet-dialog[data-scale="70"] .work-sheet-code code{max-width:76px;font-size:7px}#work-sheet-dialog[data-scale="70"] .work-sheet-code small,#work-sheet-dialog[data-scale="70"] .work-sheet-position{font-size:8px}#work-sheet-dialog[data-scale="70"] .work-sheet-data dl{grid-template-columns:64px 1fr;font-size:9px;gap:2px 4px}#work-sheet-dialog[data-scale="70"] .work-sheet-data h2{font-size:13px}#work-sheet-dialog[data-scale="70"] .work-sheet-data p{font-size:10px;margin-bottom:4px}#work-sheet-dialog[data-scale="55"] #work-sheet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}#work-sheet-dialog[data-scale="55"] .work-sheet-item{grid-template-columns:62px 1fr;gap:5px;padding:5px}#work-sheet-dialog[data-scale="55"] .work-sheet-code .cell-qr,#work-sheet-dialog[data-scale="55"] .work-sheet-qr-error{width:56px;height:56px}#work-sheet-dialog[data-scale="55"] .work-sheet-code code{max-width:62px;font-size:6px}#work-sheet-dialog[data-scale="55"] .work-sheet-code small,#work-sheet-dialog[data-scale="55"] .work-sheet-position{font-size:7px}#work-sheet-dialog[data-scale="55"] .work-sheet-data dl{grid-template-columns:48px 1fr;font-size:7px;gap:1px 3px}#work-sheet-dialog[data-scale="55"] .work-sheet-data h2{font-size:11px}#work-sheet-dialog[data-scale="55"] .work-sheet-data p{font-size:8px;margin-bottom:3px}
@media(max-width:760px){#work-sheet-grid{grid-template-columns:1fr}.work-sheet-item{grid-template-columns:105px 1fr}}
@media print{body>*{display:none!important}#inventory-label-dialog[open],#work-sheet-dialog[open]{display:block!important;position:static!important;width:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}#inventory-label-dialog::backdrop,#work-sheet-dialog::backdrop,.no-print,.inventory-label-item.excluded{display:none!important}#inventory-label-grid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:5mm;margin:0}.inventory-label-item{display:block;break-inside:avoid;border:1px solid #000;border-radius:0;padding:3mm;opacity:1}.inventory-cell-label{grid-template-columns:32mm 1fr;gap:4mm;min-height:35mm}.inventory-cell-label .cell-qr{width:32mm;height:32mm}.inventory-cell-label b{font-size:20pt}.inventory-cell-label strong{font-size:12pt}.inventory-cell-label span,.inventory-cell-label small{font-size:9pt}.inventory-cell-label code{font-size:7pt}.work-sheet-heading{display:flex!important;padding:0 0 3mm;margin:0 0 4mm}.work-sheet-heading h1{font-size:18pt}.work-sheet-heading>div:last-child{margin-left:auto}#work-sheet-batch-summary{display:block!important;margin:0 0 4mm;padding:2.5mm;border:1px solid #000;border-radius:0;background:#fff}#work-sheet-batch-summary[hidden]{display:none!important}#work-sheet-batch-summary table{font-size:7.5pt}#work-sheet-batch-summary th,#work-sheet-batch-summary td{padding:1.5mm;border-color:#000}#work-sheet-grid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:4mm}.work-sheet-item{display:grid!important;grid-template-columns:30mm 1fr;gap:3mm;border:1px solid #000;border-radius:0;padding:3mm;min-height:39mm}.work-sheet-code .cell-qr{width:28mm;height:28mm}.work-sheet-code code{max-width:30mm;font-size:6.5pt}.work-sheet-code small{font-size:7pt}.work-sheet-data h2{font-size:13pt}.work-sheet-data p{font-size:9pt;margin-bottom:2mm}.work-sheet-data dl{grid-template-columns:28mm 1fr;font-size:7.5pt}.work-sheet-position{font-size:7pt}#work-sheet-dialog[data-scale="85"] #work-sheet-grid{grid-template-columns:repeat(3,1fr);gap:3mm}#work-sheet-dialog[data-scale="85"] .work-sheet-item{grid-template-columns:23mm 1fr;gap:2mm;padding:2.3mm;min-height:34mm}#work-sheet-dialog[data-scale="85"] .work-sheet-code .cell-qr,#work-sheet-dialog[data-scale="85"] .work-sheet-qr-error{width:21mm;height:21mm}#work-sheet-dialog[data-scale="85"] .work-sheet-code code{max-width:23mm;font-size:5.5pt}#work-sheet-dialog[data-scale="85"] .work-sheet-data h2{font-size:10pt}#work-sheet-dialog[data-scale="85"] .work-sheet-data p{font-size:7pt}#work-sheet-dialog[data-scale="85"] .work-sheet-data dl{grid-template-columns:20mm 1fr;font-size:6pt}#work-sheet-dialog[data-scale="70"] #work-sheet-grid{grid-template-columns:repeat(3,1fr);gap:2.5mm}#work-sheet-dialog[data-scale="70"] .work-sheet-item{grid-template-columns:19mm 1fr;gap:1.7mm;padding:1.8mm;min-height:27mm}#work-sheet-dialog[data-scale="70"] .work-sheet-code .cell-qr,#work-sheet-dialog[data-scale="70"] .work-sheet-qr-error{width:17mm;height:17mm}#work-sheet-dialog[data-scale="70"] .work-sheet-code code{max-width:19mm;font-size:4.8pt}#work-sheet-dialog[data-scale="70"] .work-sheet-code small{font-size:5pt}#work-sheet-dialog[data-scale="70"] .work-sheet-data h2{font-size:8.5pt}#work-sheet-dialog[data-scale="70"] .work-sheet-data p{font-size:6pt;margin-bottom:1mm}#work-sheet-dialog[data-scale="70"] .work-sheet-data dl{grid-template-columns:17mm 1fr;font-size:5.2pt}#work-sheet-dialog[data-scale="55"] #work-sheet-grid{grid-template-columns:repeat(4,1fr);gap:2mm}#work-sheet-dialog[data-scale="55"] .work-sheet-item{grid-template-columns:15mm 1fr;gap:1.2mm;padding:1.4mm;min-height:22mm}#work-sheet-dialog[data-scale="55"] .work-sheet-code .cell-qr,#work-sheet-dialog[data-scale="55"] .work-sheet-qr-error{width:13.5mm;height:13.5mm}#work-sheet-dialog[data-scale="55"] .work-sheet-code code{max-width:15mm;font-size:4pt}#work-sheet-dialog[data-scale="55"] .work-sheet-code small{font-size:4pt}#work-sheet-dialog[data-scale="55"] .work-sheet-data h2{font-size:7pt}#work-sheet-dialog[data-scale="55"] .work-sheet-data p{font-size:5pt;margin-bottom:.7mm}#work-sheet-dialog[data-scale="55"] .work-sheet-data dl{grid-template-columns:13mm 1fr;font-size:4.2pt}#work-sheet-dialog[data-scale="55"] .work-sheet-position{font-size:5pt}}


#real-work-dialog{width:min(1400px,97vw);max-width:97vw;max-height:94vh;padding:16px}#real-work-dialog .photo-head>div{min-width:0}#real-work-dialog .photo-head p{margin:3px 0}#real-work-dialog .toolbar{padding-left:0}#real-work-tabs{display:flex;gap:6px;flex-wrap:wrap}#real-work-list{max-height:62vh;overflow:auto}#real-work-list table{min-width:1000px}#real-work-list th,#real-work-list td{font-size:12px;vertical-align:top;padding:7px}#real-work-list td small{display:block;margin-top:3px}#real-work-list details p{margin:5px 0}#real-work-message:not(:empty){padding:8px;background:#e9f3ef;border-radius:5px}#real-work-message.error{background:#fce3dd;color:#8b271b}
.demo-engraving-placement{display:grid;gap:12px;margin:16px 0 4px;padding:16px;border:2px solid var(--shell-green);border-radius:10px;background:#f1faf7}.demo-engraving-placement h3,.demo-engraving-placement p{margin:3px 0}.demo-engraving-placement dl{display:grid;grid-template-columns:170px minmax(0,1fr);gap:7px 12px;margin:0}.demo-engraving-placement dt{color:var(--shell-muted)}.demo-engraving-placement dd{margin:0;font-weight:600}.demo-placement-controls{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:8px;align-items:end}.demo-placement-controls label{display:grid;gap:4px}.demo-engraving-placement>small{color:var(--shell-muted)}
@media(max-width:760px){.demo-engraving-placement dl{grid-template-columns:1fr}.demo-placement-controls{grid-template-columns:1fr}.demo-placement-controls button{width:100%}}
#real-return-dialog{width:min(1050px,96vw);max-width:96vw;max-height:94vh;padding:18px}
#real-return-dialog>details{margin:8px 0}#real-return-dialog>details summary{cursor:pointer}
.return-component-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #cbd7de;border-left:1px solid #cbd7de;border-radius:8px;overflow:hidden;background:#fff}
.return-component-list .card{display:grid;grid-template-rows:96px 64px 48px;min-width:0;margin:0;padding:12px;border:0;border-right:1px solid #cbd7de;border-bottom:1px solid #cbd7de;border-radius:0;background:#fff}
.return-component-list .card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0}
.return-component-title{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;min-width:0}.return-component-number{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e7f4f0;color:#087d70;font-weight:700}.return-component-title b{display:block;overflow-wrap:anywhere}.return-component-list small{display:block;margin-top:3px}.return-component-list .status{white-space:nowrap;padding:3px 7px;background:#eef3f6;border-radius:4px;font-size:11px}
.return-component-fields{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(190px,1.25fr);gap:10px;margin:0}.return-component-fields label{display:grid;grid-template-rows:27px 34px;gap:3px;font-size:12px}.return-component-fields input,.return-component-fields select{width:100%;height:34px;box-sizing:border-box}.return-component-list .muted{min-height:40px;margin:8px 0 0;padding-top:7px;border-top:1px dashed #d8e1e6;line-height:1.35}
@media(max-width:760px){.return-component-list{grid-template-columns:1fr}.return-component-list .card{grid-template-rows:auto auto auto}.return-component-fields{grid-template-columns:1fr}.return-component-fields label{grid-template-rows:auto 38px}.return-component-list .card-head{align-items:flex-start}.return-component-list .status{white-space:normal}}

#workspace.team-locked>:not(#team-login-panel){display:none!important}#team-login-panel{max-width:920px;margin:36px auto;padding:26px}#team-login-panel label{display:grid;gap:5px;margin:14px 0 9px}#team-login-panel input,#team-login-panel select{font-size:16px;min-height:44px}#team-login-panel button{min-height:42px}.team-login-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.team-login-steps>section{padding:18px;border:1px solid var(--shell-line);border-radius:10px;background:#f8fbfc}.team-login-steps>section>b{font-size:17px}.team-login-steps>section[aria-disabled="true"]{opacity:.55}.team-login-steps p{margin:6px 0;color:#607687}.team-login-steps .success{min-height:20px;color:#087a64;font-weight:700}#team-login-message:not(:empty){margin:12px 0 0;padding:9px;background:#fce3dd;color:#8b271b;border-radius:5px}.workplace-printer-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;align-items:end;margin:16px 0;padding:15px;border:1px solid var(--shell-line);border-radius:10px;background:#f6fafb}.workplace-printer-form label{display:grid;gap:5px}.workplace-printer-form .inline{display:flex;align-items:center}.workplace-printer-form .actions{grid-column:span 2;margin:0}.workplace-printer-form input,.workplace-printer-form select{width:100%}.workplace-row-actions{display:flex;gap:6px;white-space:nowrap}#workplace-qr-dialog{width:min(520px,94vw);padding:16px}.workplace-qr-label{box-sizing:border-box;width:54mm;height:40mm;margin:18px auto 10px;padding:2.5mm;display:grid;grid-template-columns:30mm 1fr;gap:2mm;align-items:center;border:1px solid #bdc9d1;background:#fff;color:#111;font-family:Arial,sans-serif;overflow:hidden}.workplace-qr-label .cell-qr{width:29mm;height:29mm}.workplace-qr-label>div{min-width:0;display:grid;align-content:center;gap:1.3mm}.workplace-qr-label small{font-size:5.5pt}.workplace-qr-label b{font-size:10pt;line-height:1.05;overflow-wrap:anywhere}.workplace-qr-label strong{font-size:11pt}.workplace-qr-label span{font-size:6.5pt;line-height:1.1}
@media print{#workplace-qr-dialog[open]{display:block!important;position:fixed!important;inset:0!important;width:54mm!important;height:40mm!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}#workplace-qr-dialog::backdrop{display:none!important}#workplace-qr-dialog .workplace-qr-label{display:grid!important;margin:0!important;border:0!important}@page{size:54mm 40mm;margin:0}}

body.view-only #workspace>:not(.toolbar):not(#observation-panel):not(#message){display:none!important}body.view-only #workspace>#filters{display:none!important}body.view-only #observation-panel{display:block!important;border:2px solid #087d70}body.view-only #mode-notice{background:#dff4ee;border-color:#70b9a7;color:#174f45;font-weight:600}.observation-filters{padding-left:0}.observation-filters input{min-width:280px}#observation-list table{min-width:1050px}#observation-list td{vertical-align:top}#observation-list small{display:block;color:#627387;margin-top:3px}#observation-list td:nth-child(5){min-width:320px}#observation-sync .metric>strong{font-size:22px}

/* Final role-oriented workspace. Existing workflows remain the source of actions. */
:root{--shell-navy:#17384a;--shell-navy-deep:#102c3a;--shell-green:#0b8775;--shell-green-soft:#e7f4f0;--shell-bg:#f3f6f8;--shell-line:#dbe4e9;--shell-text:#203443;--shell-muted:#6c7d89}
body{background:var(--shell-bg);color:var(--shell-text)}
body>header{position:sticky;top:0;z-index:25;background:var(--shell-navy-deep);box-shadow:0 2px 10px #102c3a22}
body>header strong{letter-spacing:.12em}body>header b{font-size:13px;font-weight:600}
#workspace.final-workspace{display:grid;grid-template-columns:245px minmax(0,1fr);column-gap:14px;align-items:start;max-width:1680px;margin:0 auto}
#workspace.final-workspace>#app-sidebar{grid-column:1;grid-row:1/span 100;position:sticky;top:calc(var(--workspace-sticky-top,58px) + 10px);min-height:calc(100vh - 92px)}
#workspace.final-workspace>:not(#app-sidebar):not(#team-login-panel){grid-column:2;min-width:0}
#workspace.final-workspace>#team-login-panel{grid-column:1/-1}
#app-sidebar{display:flex;flex-direction:column;background:var(--shell-navy);color:#fff;border-radius:12px;padding:16px 12px;margin-bottom:12px;box-shadow:0 7px 24px #17384a22}
.sidebar-brand{display:flex;align-items:baseline;gap:8px;padding:3px 8px 15px;border-bottom:1px solid #ffffff22}.sidebar-brand strong{font-size:18px;letter-spacing:.13em}.sidebar-brand span{font-size:11px;color:#bad0da}
.sidebar-role{display:grid;gap:3px;padding:16px 9px 12px}.sidebar-role>span{font-size:10px;letter-spacing:.12em;color:#9fc0ca}.sidebar-role>b{font-size:17px}.sidebar-role>small{font-size:11px;color:#c4d7de;line-height:1.35;overflow-wrap:anywhere}
#role-menu{display:grid;gap:4px}.role-menu-item{display:grid!important;grid-template-columns:35px minmax(0,1fr);gap:9px;align-items:center;width:100%;min-height:50px!important;padding:7px 8px!important;text-align:left;background:transparent!important;color:#dce9ed!important;border:0!important;border-radius:8px!important}.role-menu-item:hover{background:#ffffff12!important}.role-menu-item.active{background:#ffffff1d!important;color:#fff!important}.role-menu-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:7px;background:#ffffff12;color:#bfe8dc;font-size:11px;font-weight:700}.role-menu-item.active .role-menu-icon{background:var(--shell-green);color:#fff}.role-menu-item b,.role-menu-item small{display:block}.role-menu-item b{font-size:13px}.role-menu-item small{margin-top:2px;color:#9fb9c4;font-size:10px;line-height:1.25}.sidebar-footer{display:flex;align-items:center;gap:7px;margin-top:auto;padding:18px 9px 3px;font-size:11px;color:#b7ccd4}.status-dot{width:8px;height:8px;border-radius:50%;background:#53cf9f;box-shadow:0 0 0 4px #53cf9f22}
#mobile-menu-toggle{display:none}
.role-menu-item>span:nth-child(2),.role-menu-group-toggle>span:nth-child(2){min-width:0}.role-menu-item b,.role-menu-group-toggle b{display:flex;align-items:center;justify-content:space-between;gap:6px}.role-menu-alert{display:inline-grid;place-items:center;flex:0 0 auto;min-width:18px;height:18px;margin-left:auto;padding:0 5px;border-radius:9px;background:#20b486;color:#fff;font-size:10px;line-height:1;vertical-align:middle;box-shadow:0 0 0 2px #20b48622}
.role-menu-icon svg{width:19px;height:19px;display:block}.role-action-icon svg{width:18px;height:18px;display:block}.role-menu-item.active .role-menu-icon svg{stroke-width:2}
.role-menu-group{margin:2px 0 5px;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}.role-menu-group-toggle{display:grid!important;grid-template-columns:35px minmax(0,1fr) 14px;gap:9px;align-items:center;width:100%;min-height:50px!important;padding:7px 8px!important;text-align:left;background:transparent!important;color:#dce9ed!important;border:0!important;border-radius:8px!important}.role-menu-group-toggle:hover,.role-menu-group.open .role-menu-group-toggle{background:#ffffff12!important}.role-menu-group-toggle b,.role-menu-group-toggle small{display:block}.role-menu-group-toggle b{font-size:13px}.role-menu-group-toggle small{margin-top:2px;color:#9fb9c4;font-size:10px;line-height:1.25}.role-menu-group-arrow{font-size:22px;color:#9fc0ca;transition:transform .16s ease}.role-menu-group.open .role-menu-group-arrow{transform:rotate(90deg)}.role-menu-submenu{display:grid;gap:1px;margin:2px 0 4px 17px;padding:0 0 0 7px;background:transparent!important;border:0!important;border-left:1px solid #ffffff24!important;border-radius:0!important}.role-menu-submenu .role-menu-item{min-height:39px!important;padding:3px 5px!important;gap:7px;grid-template-columns:30px minmax(0,1fr)}.role-menu-submenu .role-menu-item b{font-size:12px}.role-menu-submenu .role-menu-item small{font-size:9px}.role-menu-submenu .role-menu-icon{width:27px;height:27px;background:transparent}.role-menu-submenu .role-menu-icon svg{width:22px;height:22px}.role-menu-submenu .role-menu-item.active .role-menu-icon{background:transparent}
.help-tip{position:relative;display:inline-grid;place-items:center;width:19px;height:19px;margin-left:6px;border:1px solid #9db2c0;border-radius:50%;color:#526c7e;background:#fff;font-size:12px;font-weight:700;line-height:1;vertical-align:middle;cursor:help}.help-tip::after{content:attr(data-tip);position:absolute;z-index:80;left:50%;top:calc(100% + 8px);width:min(380px,70vw);padding:9px 11px;border:1px solid #b8c7d1;border-radius:7px;background:#fff;color:#203348;box-shadow:0 8px 24px #17384a2b;font-size:12px;font-weight:400;line-height:1.4;white-space:normal;opacity:0;visibility:hidden;transform:translateX(-20%);pointer-events:none}.help-tip:hover::after,.help-tip:focus::after,.help-tip:focus-visible::after{opacity:1;visibility:visible}.fbo-wb-dispatch>summary{display:flex;align-items:center;gap:2px}
#workspace.final-workspace>.toolbar:not(#filters){grid-column:2!important;position:sticky;top:var(--workspace-sticky-top,58px);z-index:20;align-items:center;flex-wrap:nowrap;min-height:40px;padding:3px 5px!important;gap:3px!important;margin-bottom:6px;background:#fff;border:1px solid var(--shell-line);box-shadow:0 4px 14px #17384a18;border-radius:8px;overflow-x:hidden}
#workspace.final-workspace>.toolbar:not(#filters)>label:not(.inline):not(.workspace-auth-source),#workspace.final-workspace>.toolbar:not(#filters) .workspace-role-select{display:flex!important;flex-direction:row;align-items:center;gap:5px;white-space:nowrap;font-size:10px;grid-template-rows:none}
#workspace.final-workspace>.toolbar:not(#filters)>label:not(.inline):not(.workspace-auth-source)>select,#workspace.final-workspace>.toolbar:not(#filters) .workspace-role-select>select{width:auto;min-width:105px;max-width:145px;height:28px!important;padding:3px 24px 3px 6px;font-size:11px}
#workspace.final-workspace>.toolbar:not(#filters) button{min-height:28px!important;height:28px;padding:3px 7px;white-space:nowrap;font-size:11px}
#workspace.final-workspace>.toolbar:not(#filters) .inline{min-height:28px;flex-direction:row;align-items:center;white-space:nowrap;font-size:10px}
#workspace.final-workspace>.toolbar:not(#filters)>label.workspace-preview-select:not(.workspace-auth-source){display:none!important}
#workspace.final-workspace>.toolbar:not(#filters) .workspace-role-select{flex:0 0 125px;width:125px;min-width:125px;max-width:125px;font-size:0!important;gap:0}
#workspace.final-workspace>.toolbar:not(#filters) .workspace-preview-select select{width:120px;min-width:120px;max-width:120px}
#workspace.final-workspace>.toolbar:not(#filters) .workspace-role-select select{width:125px;min-width:125px;max-width:125px}
.workspace-launch-source{display:none!important}
.workspace-auth-source{display:none!important}.workspace-session-actions{display:flex;gap:3px;align-items:center;margin-left:18px;flex:1 1 auto;flex-wrap:nowrap;min-width:0}.workspace-session-actions .workspace-role-select{min-width:0}.workspace-session-actions #shift-state{flex:0 0 auto;min-width:0;max-width:none;align-self:center;display:flex;align-items:center;gap:4px;line-height:1.1;white-space:nowrap;margin:0 18px 0 0}.workspace-session-actions #shift-button{margin-left:auto}.workspace-current-time{font-weight:700;color:#173d50;font-size:10px}.workspace-current-employee{font-size:10px;color:#60758a}.workspace-session-actions .shift-end{background:#a64a48!important;border-color:#a64a48!important;color:#fff!important}
#workspace-inline>dialog.inline-workspace-dialog>.photo-head>button[id$="-close"],#workspace-inline>dialog.inline-workspace-dialog>.analytics-head>.actions>button[id$="-close"]{display:none!important}
.additional-work-current{display:grid;grid-template-columns:max-content minmax(180px,1fr) max-content minmax(130px,max-content);align-items:center;gap:6px 12px;padding:12px 14px;margin:10px 0;border:1px solid #d4e2df;border-radius:8px;background:#f2faf7}.additional-work-current span{font-size:12px;color:#60758b}.additional-work-current strong{font-size:16px}.additional-work-form{align-items:end}.additional-work-form label{min-width:130px}.additional-work-form .additional-work-name{flex:1;min-width:280px}.additional-work-report-totals{display:grid;grid-template-columns:repeat(2,minmax(180px,260px));gap:10px;margin:12px 0}.additional-work-report-totals article{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #d4e2df;border-radius:8px;background:#f2faf7}.additional-work-report-totals span{font-size:12px;color:#60758b}.additional-work-report-totals strong{font-size:22px;color:#087d70}@media(max-width:760px){.additional-work-current{grid-template-columns:1fr}.additional-work-report-totals{grid-template-columns:1fr}.additional-work-form .additional-work-name{min-width:100%}}
.box-alias-field{flex:1;min-width:320px}
#role-overview{background:#fff;border:1px solid var(--shell-line);border-radius:12px;padding:18px;box-shadow:0 7px 24px #17384a0b}
.role-overview-top{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:20px;align-items:start}.role-overview-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.role-overview-head h1{font-size:25px;margin:3px 0 4px}.role-overview-head p{margin:0}.eyebrow{font-size:10px;letter-spacing:.14em;color:var(--shell-green);font-weight:700}
.role-metrics{display:grid;grid-template-columns:repeat(3,116px);gap:7px;margin:0}.role-metric{display:flex!important;flex-direction:column;align-items:flex-start!important;text-align:left;background:var(--shell-bg)!important;color:var(--shell-text)!important;border:1px solid var(--shell-line)!important;border-radius:8px!important;padding:8px 10px!important;min-height:58px!important}.role-metric[data-stage]:hover{border-color:#8ec8ba!important;background:var(--shell-green-soft)!important}.role-metric span{font-size:10px;color:var(--shell-muted);white-space:nowrap}.role-metric strong{font-size:20px;color:var(--shell-green);line-height:1.2;margin-top:2px}
#operational-status-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:8px 10px!important;margin-bottom:8px!important}
#operational-tabs-slot{min-width:0}#operational-tabs-slot nav:not([hidden]){display:flex;align-items:center;gap:3px;overflow-x:auto;white-space:nowrap;margin:0;padding:0;border-bottom:0}#operational-tabs-slot .stage-tab{min-height:32px!important;padding:5px 9px!important;font-size:12px}
#operational-tools{display:flex;align-items:center;justify-content:flex-end;gap:7px}#operational-tools #workspace-refresh{min-height:34px;padding:5px 8px;font-size:11px;white-space:nowrap}#operational-tools .role-metrics{display:flex;grid-template-columns:none;gap:5px}#operational-tools .role-metric{display:grid!important;grid-template-columns:auto auto;align-items:center!important;gap:7px;min-height:34px!important;padding:5px 8px!important;border-radius:7px!important}#operational-tools .role-metric span{font-size:9px}#operational-tools .role-metric strong{font-size:16px;margin:0}
#operational-notes-slot{grid-column:1/-1;min-width:0}#operational-notes-slot p:not([hidden]){margin:0;padding-top:6px;border-top:1px solid var(--shell-line);font-size:11px;line-height:1.35}
.role-section-title{display:flex;justify-content:space-between;align-items:end;margin-top:4px}.role-section-title h2{margin:0 0 2px}.role-section-title p{margin:0}
.role-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;margin-top:9px}.role-action-card{display:grid!important;grid-template-columns:31px minmax(0,1fr) 14px;gap:8px;align-items:center;min-height:58px!important;padding:8px 9px!important;background:#fff!important;color:var(--shell-text)!important;border:1px solid var(--shell-line)!important;border-radius:8px!important;text-align:left}.role-action-card:hover{border-color:#8ec8ba!important;box-shadow:0 5px 16px #17384a10}.role-action-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--shell-green-soft);color:var(--shell-green);font-size:10px;font-weight:700}.role-action-card b,.role-action-card small{display:block}.role-action-card b{font-size:12px}.role-action-card small{font-size:9px;color:var(--shell-muted);margin-top:2px;line-height:1.2}.role-action-arrow{font-size:15px;color:var(--shell-green)}
#marketplace-picker,#warehouse-picker{width:min(760px,94vw);padding:18px}#marketplace-picker .photo-head p,#warehouse-picker .photo-head p{margin:3px 0}.marketplace-picker-grid,.warehouse-picker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.marketplace-picker-grid button,.warehouse-picker-grid button{display:flex;flex-direction:column;align-items:flex-start;min-height:100px;padding:16px;text-align:left;background:#f7faf9;color:var(--shell-text);border:1px solid var(--shell-line)}.marketplace-picker-grid button:hover,.warehouse-picker-grid button:hover{border-color:#8ec8ba;background:var(--shell-green-soft)}.marketplace-picker-grid b,.warehouse-picker-grid b{font-size:17px}.marketplace-picker-grid span,.warehouse-picker-grid span{font-size:11px;color:var(--shell-muted);margin-top:7px}
#workspace.final-workspace>#legacy-stock-section,#workspace.final-workspace>#legacy-history-section,#workspace.final-workspace>#legacy-shipments-section{display:none!important}#order-history-details{margin-top:16px;border-top:1px solid var(--shell-line);padding-top:11px}#order-history-details summary{cursor:pointer;font-weight:600}
#workspace.final-workspace>.layout,#workspace.final-workspace>section:not(#role-overview):not(#team-login-panel),#workspace.final-workspace>.bulkbar{background:#fff;border:1px solid var(--shell-line);border-radius:10px}
#special-role-home{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}#special-role-home[hidden],#special-role-open[hidden]{display:none!important}#special-role-home h1{margin:4px 0 5px;font-size:24px}#special-role-home p{margin:0}#special-role-home button{white-space:nowrap}.box-task{border:1px solid var(--ui-grid-line);border-radius:9px;padding:13px;margin:9px 0;background:#fff}.box-task h4{margin:0 0 10px}.box-task-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1px;background:var(--ui-grid-line);border:1px solid var(--ui-grid-line);border-radius:7px;overflow:hidden}.box-task-facts span{display:grid;gap:3px;padding:8px;background:#f8fafb}.box-task-facts b{font-size:10px;color:var(--shell-muted)}
.box-task-blocked{border-color:#e7ce9c;background:#fffdfa}.box-task-wait{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;margin:10px 0 0;border:1px solid #e7ce9c;border-radius:7px;background:#fff6df;color:#6e4a0b}.box-task-wait b{white-space:nowrap}.box-task-wait span{color:#765f39}.box-task-ready{padding:7px 9px;margin:10px 0 0;border-radius:6px;background:#eef8f5;color:#17675e}
.box-task-done{padding:8px 10px;border-radius:7px;background:#e9f7f2;color:#17675e}.box-status-tabs{display:flex;gap:5px;align-items:center;overflow-x:auto;padding:8px 0;border-bottom:1px solid var(--ui-grid-line)}.box-status-tab{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--shell-muted);white-space:nowrap}.box-status-tab:hover{background:#f2f7f8}.box-status-tab.active{border-color:#9fcfc7;background:#e8f6f3;color:#075f56}.box-status-tab b{min-width:21px;padding:2px 6px;border-radius:12px;background:#dcebea;color:#075f56;text-align:center}.box-role-board{display:grid;grid-template-columns:minmax(270px,38%) minmax(420px,1fr);gap:10px;margin-top:10px}.box-role-list,.box-role-detail{min-width:0;padding:12px;border:1px solid var(--ui-grid-line);border-radius:9px;background:#fff}.box-role-list>h3,.box-role-detail>h3{margin:0 0 10px}.box-work-card{display:grid;width:100%;gap:4px;margin:0 0 7px;padding:11px;text-align:left;border:1px solid var(--ui-grid-line);border-radius:8px;background:#fff;color:var(--shell-text)}.box-work-card:hover{border-color:#9fcfc7;background:#f5fbfa}.box-work-card.selected{border-color:#078579;box-shadow:inset 3px 0 #078579;background:#eef9f7}.box-work-card-title{font-weight:700}.box-work-card>span:not(.box-work-card-title){font-size:11px;color:var(--shell-muted)}.box-work-card .box-work-card-progress{font-weight:700;color:#17675e}.box-role-detail .box-task{margin:0;border:0;padding:0}.box-role-detail .box-task-blocked{background:transparent}
.box-actual-note{padding:8px 10px;border-left:3px solid #279b8f;background:#f2faf8;color:#2c5f59}
@media(max-width:900px){.box-role-board{grid-template-columns:1fr}.box-task-wait{display:grid}.box-task-wait b{white-space:normal}}
#boxes-shift-output{padding:12px 14px;margin:10px 0;background:#f1faf7;border-color:#b9ddd2}.box-shift-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.box-shift-head h3,.box-shift-head p{margin:0}.box-shift-head>strong{font-size:24px;color:#087d70;white-space:nowrap}.box-shift-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;margin-top:10px}.box-shift-grid span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #cfe3dd;border-radius:7px;background:#fff}.box-shift-grid b{font-size:12px}.box-shift-grid strong{white-space:nowrap;color:#087d70}
#boxes-self-work{padding:13px 14px;margin:10px 0;border-color:#c8d8e2;background:#f7fafc}#boxes-self-work h3,#boxes-self-work p{margin-top:0}
#workspace-inline{padding:18px;min-height:420px}#workspace-inline[hidden]{display:none!important}#workspace-inline>.inline-loading{padding:36px;text-align:center;color:var(--shell-muted)}#workspace-inline>dialog.inline-workspace-dialog[open]{position:static;inset:auto;display:block;width:100%;max-width:none;height:auto;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}#workspace-inline>dialog.inline-workspace-dialog::backdrop{display:none}
body.view-only #workspace.final-workspace{display:block;max-width:1600px}body.view-only #app-sidebar,body.view-only #role-overview{display:none!important}
@media(max-width:1100px){#workspace.final-workspace{grid-template-columns:205px minmax(0,1fr)}.role-overview-top{grid-template-columns:1fr}.role-metrics{justify-content:end}.role-quick-actions{grid-template-columns:repeat(2,minmax(180px,1fr))}.role-menu-item small{display:none}#operational-status-strip{grid-template-columns:1fr}#operational-tools{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:760px){#workspace.final-workspace{display:block}#workspace.final-workspace>#app-sidebar{position:static;min-height:0;margin-bottom:10px}#app-sidebar{padding:10px}.sidebar-brand{padding-bottom:9px}.sidebar-role{padding:10px 7px}.sidebar-role>small,.sidebar-footer{display:none}#role-menu{display:flex;overflow-x:auto;gap:5px;padding-bottom:2px}.role-menu-item{flex:0 0 auto;width:auto;grid-template-columns:31px auto;min-height:42px!important}.role-menu-item small{display:none}#workspace.final-workspace>:not(#app-sidebar):not(#team-login-panel){grid-column:auto}#workspace.final-workspace>.toolbar:first-of-type{position:static}.workspace-session-actions{width:100%;margin-left:0}.workspace-session-actions .workspace-role-select{flex:1 1 160px}.workspace-session-actions #shift-state{order:4;width:100%;max-width:none}.role-overview-top{display:block}.role-overview-head{display:block}.role-overview-head button{margin-top:10px}.role-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.role-metric{padding:7px!important;min-height:56px!important}.role-metric span{font-size:9px}.role-metric strong{font-size:19px}.role-quick-actions{grid-template-columns:1fr}.marketplace-picker-grid,.warehouse-picker-grid{grid-template-columns:1fr}body>header b{display:none}#operational-tools .role-metrics{width:100%;margin:0}#operational-tools .role-metric{flex:1 1 0;display:flex!important;min-width:0}#operational-tools #workspace-refresh{width:100%}#special-role-home{display:grid}.box-task-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#mobile-menu-toggle{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:42px!important;padding:7px 10px;margin:0;background:#ffffff12!important;border-color:#ffffff24!important;color:#fff!important}#app-sidebar #role-menu{display:none;overflow:visible;margin-top:6px;padding:0}#app-sidebar.mobile-menu-open #role-menu{display:grid}.role-menu-item{width:100%;grid-template-columns:35px minmax(0,1fr)}.role-menu-item small{display:block}.role-menu-group{width:100%}.role-menu-submenu{margin-left:17px}#workspace.final-workspace>.toolbar:not(#filters){position:static!important;display:flex;flex-wrap:wrap!important;overflow:visible!important;padding:6px!important;gap:5px!important}.workspace-session-actions{display:flex;width:100%;flex:1 0 100%;margin-left:0;flex-wrap:wrap}.workspace-session-actions .workspace-role-select{flex:1 1 140px!important;width:auto!important;max-width:none!important}.workspace-session-actions .workspace-role-select select{width:100%;min-width:0;max-width:none}.workspace-session-actions #shift-state{order:4;width:100%;margin:0;white-space:normal}.workspace-session-actions #shift-button{margin-left:0}}
@media(max-width:760px){#operational-tabs-slot nav:not([hidden]){flex-wrap:wrap;overflow-x:visible;white-space:normal}}
@media(max-width:760px){.help-tip::after{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto;transform:none}}
@media(max-width:480px){.workspace-session-actions .workspace-role-select{flex:1 0 100%!important}#workspace.final-workspace>.toolbar:not(#filters) .workspace-session-actions .workspace-role-select>select{width:100%!important;min-width:0!important;max-width:none!important}#boxes-dialog>.toolbar,#boxes-batch>.toolbar{display:grid!important;grid-template-columns:1fr}#boxes-dialog>.toolbar label,#boxes-dialog>.toolbar button,#boxes-batch>.toolbar label,#boxes-batch>.toolbar button{width:100%;min-width:0}}
#inventory-sheet-dialog{width:min(1280px,97vw);max-width:97vw;max-height:95vh;padding:18px}.inventory-sheet-heading{display:flex;justify-content:space-between;gap:20px;margin:8px 0 18px}.inventory-sheet-heading>div:last-child{display:grid;text-align:right;gap:3px}.inventory-sheet-table th,.inventory-sheet-table td{border:1px solid #b8c7d1;padding:7px;vertical-align:top}.inventory-sheet-table small{display:block}.inventory-sheet-qr{width:78px;text-align:center}.inventory-sheet-qr .cell-qr{display:block;width:66px;height:66px;margin:0 auto 3px}.inventory-sheet-qr code{display:block;max-width:74px;font-size:6px;overflow-wrap:anywhere}.inventory-sheet-blank{min-width:105px;height:38px}.inventory-sheet-signatures{display:flex;justify-content:space-between;gap:25px;margin-top:28px}
.marketplace-account-list{display:grid;gap:7px;margin-top:14px}.marketplace-account-list h4{margin:3px 0}.marketplace-account{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe4e9;border-radius:8px;padding:9px 10px;background:#f7faf9}.marketplace-account span,.marketplace-account b,.marketplace-account small{display:block}.marketplace-account small{margin-top:2px}.marketplace-account>.actions{margin:0;flex-wrap:nowrap}.marketplace-account .account-delete{color:#9b3e3b;border-color:#d7aaa8}.marketplace-account.account-editing{align-items:end}.marketplace-account.account-editing label{flex:1;margin:0}.marketplace-account.account-editing input{min-width:220px}
.inventory-task-panel{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:11px 12px;margin:12px 0;background:#eef7f4;border:1px solid #cfe5de;border-radius:8px}.inventory-task-panel>div{display:grid;gap:2px;margin-right:auto}.inventory-task-panel label{min-width:210px}.inventory-task-panel select{width:100%}
@media print{#inventory-sheet-dialog[open]{display:block!important;position:static!important;width:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}#inventory-sheet-dialog::backdrop{display:none!important}.inventory-sheet-heading h1{font-size:17pt}.inventory-sheet-table{font-size:8pt}.inventory-sheet-table th,.inventory-sheet-table td{padding:1.8mm}.inventory-sheet-qr{width:21mm}.inventory-sheet-qr .cell-qr{width:18mm;height:18mm}.inventory-sheet-qr code{max-width:20mm;font-size:4.5pt}.inventory-sheet-signatures{margin-top:10mm;font-size:9pt}}
@media(max-width:780px){.inventory-scan-card{grid-template-columns:1fr}.inventory-scan-card button{width:100%}}

/* Единая сетка полей и таблиц во всех рабочих местах. */
:root{--ui-control-height:34px;--ui-grid-line:#d5dfe5;--ui-grid-line-soft:#e6ecef;--ui-grid-head:#f3f7f8}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{width:100%;min-width:0;box-sizing:border-box}
input:not([type="checkbox"]):not([type="radio"]),select{height:var(--ui-control-height)}
button:not(.order):not(.link-button){min-height:var(--ui-control-height)}
.toolbar{align-items:end}.toolbar>label:not(.inline){display:grid;grid-template-rows:minmax(28px,auto) var(--ui-control-height);align-content:end;min-width:0}.toolbar>label:not(.inline)>input,.toolbar>label:not(.inline)>select{height:var(--ui-control-height);align-self:end}
dialog>label{display:grid;grid-template-rows:auto var(--ui-control-height);gap:4px;margin:9px 0;min-width:0}dialog>label>input,dialog>label>select{height:var(--ui-control-height)}
.summary-heading label{display:grid;grid-template-rows:minmax(20px,auto) var(--ui-control-height);align-content:end}.actions{align-items:end}.actions>button{min-height:var(--ui-control-height)}
.card{padding:12px;border:1px solid var(--ui-grid-line);border-radius:8px;background:#fff}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.card-head>div{min-width:0}.card-head small{display:block}.card-head .status{flex:0 0 auto}
.attention-comment{padding:8px 10px;border:1px solid #e3c794;border-left:3px solid #c88b28;border-radius:6px;background:#fff8e9;color:#654819;font-size:12px;line-height:1.35}.attention-comment small{display:block;margin-top:4px;color:#5b6873}.order-row>.attention-comment{flex:1 0 100%;margin-left:28px}.order-table .attention-comment{min-width:230px}
table{border:1px solid var(--ui-grid-line);border-collapse:collapse}th,td{border:1px solid var(--ui-grid-line-soft);vertical-align:middle}thead th{background:var(--ui-grid-head);color:#526879;font-weight:600}tbody tr:nth-child(even){background:#fbfcfd}td>input:not([type="checkbox"]):not([type="radio"]),td>select{width:100%;height:var(--ui-control-height)}
.scroll{border-radius:7px}.scroll>table{margin:0}.report-cards>div{min-width:0;border:1px solid var(--ui-grid-line);border-radius:7px;padding:9px;background:#fff}.report-cards>div>b{line-height:1.25}.report-cards>div>small{display:block;margin-top:4px;line-height:1.3}
@media(max-width:760px){.toolbar>label:not(.inline){grid-template-rows:auto var(--ui-control-height)}dialog>label{grid-template-rows:auto 38px}input:not([type="checkbox"]):not([type="radio"]),select,button:not(.order):not(.link-button){min-height:38px}.card-head{display:grid;grid-template-columns:minmax(0,1fr) auto}}

/* На телефоне панель смены переносится на строки и не расширяет страницу. */
@media(max-width:760px){#workspace.final-workspace>.toolbar:not(#filters){position:static;top:auto;min-height:40px;padding:6px!important;overflow:visible}#workspace.final-workspace>.toolbar:not(#filters) button{min-height:38px!important}.workspace-session-actions{width:100%;margin-left:0;flex:1 0 100%;flex-wrap:wrap}.workspace-session-actions .workspace-role-select{flex:1 1 125px}.workspace-session-actions #shift-state{order:4;width:100%;max-width:none;display:flex;white-space:normal}}

/* Перемещение товара: два обязательных сканирования и единая таблица выбранных позиций. */
#inventory-move-dialog{width:min(920px,96vw);max-width:96vw;max-height:92vh}
.movement-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.movement-step{display:grid;grid-template-rows:auto var(--ui-control-height) minmax(20px,auto);gap:5px;min-width:0;padding:12px;border:1px solid var(--ui-grid-line);border-radius:8px;background:#f8fafb}
.movement-step>span{font-weight:700}.movement-products{margin:14px 0}.movement-products-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:10px}.movement-products-head label{display:grid;gap:5px;margin:0}
.movement-selected-empty{padding:16px;border:1px dashed #b8c7d1;border-radius:8px;color:#62778a;text-align:center}
.movement-selected-table{width:100%;table-layout:fixed}.movement-selected-table th:nth-child(1){width:auto}.movement-selected-table th:nth-child(2){width:105px}.movement-selected-table th:nth-child(3){width:130px}.movement-selected-table th:nth-child(4){width:54px}.movement-selected-table td,.movement-selected-table th{padding:7px 8px}.movement-selected-table small{display:block;margin-top:3px;color:#687d8f}.movement-selected-table .movement-remove{width:38px;padding:0;color:#973d3a;border-color:#d9abaa;background:#fff}.movement-final-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.movement-final-actions>div{display:flex;gap:8px}
@media(max-width:700px){.movement-step-grid{grid-template-columns:1fr}.movement-products-head{grid-template-columns:1fr}.movement-selected-table{table-layout:auto}.movement-selected-table th:nth-child(2),.movement-selected-table th:nth-child(3),.movement-selected-table th:nth-child(4){width:auto}.movement-final-actions{align-items:stretch;flex-direction:column}.movement-final-actions>div{display:grid;grid-template-columns:1fr 1fr}}

/* Общая проверка товара по QR без выбора задания. */
#product-scan-dialog{width:min(900px,96vw);max-width:96vw;max-height:94vh;padding:18px}.product-scan-input{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end;margin:14px 0}.product-scan-input label{display:grid;gap:5px}.product-scan-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px;margin:10px 0;border:1px solid var(--ui-grid-line);border-radius:9px;background:#fff}.product-scan-photo{display:grid;place-items:center;min-height:145px;border:1px solid var(--ui-grid-line-soft);border-radius:8px;background:#f6f8f9;color:var(--shell-muted);font-size:12px;text-align:center}.product-scan-photo img{width:100%;height:145px;object-fit:contain;border-radius:7px}.product-scan-data h3{margin:0 0 3px;font-size:20px}.product-scan-data>p{margin:0 0 10px;color:var(--shell-muted)}.product-scan-data dl{display:grid;grid-template-columns:145px minmax(0,1fr);gap:5px 10px;margin:0}.product-scan-data dt{color:var(--shell-muted)}.product-scan-data dd{margin:0}.product-scan-recommendation{display:grid;grid-template-columns:145px minmax(0,1fr) auto;gap:5px 10px;align-items:center;margin-top:12px;padding:10px;border:1px solid #bcded5;border-radius:7px;background:#eef8f5}.product-scan-recommendation>b{grid-row:1/3}.product-scan-recommendation span,.product-scan-recommendation small{grid-column:2}.product-scan-recommendation button{grid-column:3;grid-row:1/3}.product-scan-recommendation strong{font-size:14px}#product-scan-placement{margin-top:14px;padding:14px;border:2px solid var(--shell-green);border-radius:9px;background:#f3faf8}#product-scan-placement.saved{border-color:#5da98f}.product-place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.product-place-grid label{display:grid;grid-template-rows:auto var(--ui-control-height);gap:4px}.success-card{padding:14px;border:1px solid #96cbbd;border-radius:8px;background:#eaf7f3;color:#195d50;font-weight:600}
@media(max-width:700px){.product-scan-input,.product-scan-card,.product-place-grid{grid-template-columns:1fr}.product-scan-photo{min-height:110px}.product-scan-photo img{height:120px}.product-scan-data dl{grid-template-columns:105px minmax(0,1fr)}.product-scan-recommendation{grid-template-columns:1fr}.product-scan-recommendation>b,.product-scan-recommendation span,.product-scan-recommendation small,.product-scan-recommendation button{grid-column:1;grid-row:auto}.product-scan-recommendation button,.product-scan-input button{width:100%}}

/* Табель: график сотрудника и календарные выходные читаются отдельно. */
.ts-day-head span,.ts-day-head small{display:block;text-align:center}.ts-day-head small{font-size:9px;line-height:1;color:#71808d}.ts-table :is(th,td).ts-weekend{background:#fff0f0}.ts-table th.ts-weekend small{color:#b04a4a}.ts-cell.ts-planned-work{background:#edf6f3;color:#087d70;border-color:#cce3db!important}.ts-cell.ts-planned-off{background:#eef1f3;color:#6c7882;border-color:#d5dce1!important}.ts-cell.ts-plan-unknown{background:#fff;color:#687988;border-color:#dce3e8!important}.danger-button{background:#fff;color:#a43b32;border-color:#cf8f89}.danger-button:hover{background:#fff2f1}.staff-card-actions #staff-delete{margin-right:auto}
.ts-table{width:max-content;min-width:100%;table-layout:fixed}.ts-table th:first-child{min-width:170px;width:170px;white-space:normal}.ts-table :is(th,td):not(:first-child){padding:2px}.ts-table .ts-day-head{width:30px;min-width:30px}.ts-cell{width:29px;min-width:29px!important;padding:2px 1px!important;font-size:10px!important;line-height:16px!important}.ts-table tbody th:first-child .secondary{padding:2px 5px;min-height:24px;font-size:10px}
.ts-table :is(th,td){box-sizing:border-box}.ts-table th:first-child{min-width:128px;width:128px;padding:4px;line-height:1.15}.ts-table .ts-day-head,.ts-table td:not(:first-child){width:22px;min-width:22px;max-width:22px;padding:1px}.ts-table th:nth-last-child(-n+2),.ts-table td:nth-last-child(-n+2){width:42px;min-width:42px;max-width:42px;font-size:9px}.ts-cell{box-sizing:border-box;width:20px;min-width:20px!important;height:24px;padding:1px 0!important;font-size:8px!important;line-height:14px!important}.ts-table tbody th:first-child .link-button{font-size:11px;line-height:1.15}.ts-table tbody th:first-child .staff-birth{font-size:8px;line-height:1.15}.ts-table tbody th:first-child .secondary{padding:1px 4px;min-height:20px;font-size:9px}
.ts-table tbody th:first-child{position:sticky;vertical-align:top;padding:3px 3px 2px 21px;line-height:1.05}.ts-table tbody th:first-child input[data-select-staff]{position:absolute;top:4px;left:4px;width:13px;height:13px;margin:0}.ts-table tbody th:first-child .link-button{display:block;width:100%;padding:0;text-align:left}.ts-table tbody th:first-child .staff-birth{margin-top:2px}.ts-table tbody th:first-child .secondary{display:block;margin-top:2px}.ts-table tbody td{vertical-align:top;padding-top:3px!important}

/* Переключатели статусов заказов: выбранное состояние видно как отдельная плашка. */
:is(#packer-tabs,#engraver-tabs,#storekeeper-tabs,#real-work-tabs){display:flex;align-items:center;gap:6px!important;overflow-x:auto;white-space:nowrap;padding:3px 2px 6px!important;border:0!important;scrollbar-width:thin}
:is(#packer-tabs,#engraver-tabs,#storekeeper-tabs,#real-work-tabs) .stage-tab{display:inline-flex!important;align-items:center;gap:6px;flex:0 0 auto;min-height:30px!important;padding:4px 8px!important;border:1px solid #d7e1e8!important;border-radius:8px!important;background:#f7f9fb!important;color:#536879!important;font-size:11px!important;font-weight:500!important;line-height:1.2;box-shadow:none!important}
:is(#packer-tabs,#engraver-tabs,#storekeeper-tabs,#real-work-tabs) .stage-tab::before{content:"";display:block;width:10px;height:10px;flex:0 0 10px;border:1px solid #aebdc7;border-radius:3px;background:#fff}
:is(#packer-tabs,#engraver-tabs,#storekeeper-tabs,#real-work-tabs) .stage-tab>span{display:grid;place-items:center;min-width:19px;height:19px;margin:0;padding:0 5px;border-radius:10px;background:#e6edf2;color:#40596b;font-size:10px;font-weight:700}
:is(#packer-tabs,#engraver-tabs,#storekeeper-tabs,#real-work-tabs) .stage-tab:hover{border-color:#92b9ca!important;background:#f0f7fa!important;color:#294f64!important;filter:none}
:is(#packer-tabs,#engraver-tabs,#storekeeper-tabs,#real-work-tabs) .stage-tab.active{border-color:#8fb6db!important;background:#eaf3ff!important;color:#174b73!important;font-weight:700!important;box-shadow:inset 0 0 0 1px #c4daf0!important}
:is(#packer-tabs,#engraver-tabs,#storekeeper-tabs,#real-work-tabs) .stage-tab.active::before{content:"✓";display:grid;place-items:center;border-color:#0b8775;background:#0b8775;color:#fff;font-size:8px;font-weight:800}
:is(#packer-tabs,#engraver-tabs,#storekeeper-tabs,#real-work-tabs) .stage-tab.active>span{background:#315f8d;color:#fff}

/* Числа уже показаны во вкладках статусов, поэтому отдельный блок счётчиков скрыт во всех ролях. */
#role-metrics{display:none!important}
#role-overview .role-overview-top{grid-template-columns:1fr}

/* Основная навигация находится в левой панели; центральный дубль скрыт во всех ролях. */
#role-overview{display:none!important}

/* Финансовая аналитика маркетплейсов. */
#analytics-dialog{width:min(1560px,98vw);max-width:98vw;height:min(920px,96vh);max-height:96vh;padding:0;overflow:hidden;background:#f5f7f8}
.analytics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 20px 13px;background:#fff;border-bottom:1px solid var(--ui-grid-line)}.analytics-head h2{margin:3px 0 3px;font-size:23px}.analytics-head p{margin:0}.analytics-filters{display:grid;grid-template-columns:135px 135px 170px 190px 180px minmax(200px,1fr) auto;gap:8px;align-items:end;padding:12px 20px;background:#fff;border-bottom:1px solid var(--ui-grid-line)}.analytics-filters label{display:grid;gap:4px;font-size:11px;color:#526879}.analytics-filters input,.analytics-filters select{background:#fff}
.analytics-source-status{display:flex;gap:8px;flex-wrap:wrap;padding:10px 20px 0}.analytics-source{display:grid;grid-template-columns:8px auto;column-gap:7px;align-items:center;padding:7px 10px;border:1px solid var(--ui-grid-line);border-radius:8px;background:#fff}.analytics-source i{width:8px;height:8px;border-radius:50%;background:#a5b2bb;grid-row:1/3}.analytics-source.ready i{background:#14987d}.analytics-source.pending i{background:#d49a35}.analytics-source b{font-size:11px}.analytics-source small{font-size:9px;color:#687d8f}
.analytics-metrics{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;padding:10px 20px}.analytics-metric{min-height:90px;padding:11px;border:1px solid #d5dfe5;border-radius:8px;background:#fff}.analytics-metric.ready{background:#eaf6f0;border-color:#c6dfd3}.analytics-metric.pending{background:#f1f4f6}.analytics-metric span,.analytics-metric strong,.analytics-metric small{display:block}.analytics-metric span{font-size:11px;color:#40596b}.analytics-metric strong{margin-top:9px;font-size:21px;line-height:1.1}.analytics-metric small{margin-top:7px;font-size:9px;color:#6a7b87;line-height:1.25}
.analytics-table-section{margin:0 20px 20px;border:1px solid var(--ui-grid-line);border-radius:9px;background:#fff;overflow:hidden}.analytics-table-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid var(--ui-grid-line)}.analytics-table-head h3,.analytics-table-head p{margin:0}.analytics-table-head p{margin-top:3px}.analytics-table-scroll{max-height:430px;overflow:auto}.analytics-products{width:max-content;min-width:100%;margin:0;border:0;table-layout:auto}.analytics-products th{position:sticky;top:0;z-index:1;min-width:110px;white-space:nowrap}.analytics-products th,.analytics-products td{padding:8px 9px;font-size:11px}.analytics-products td[data-col="title"]{min-width:240px;white-space:normal}.analytics-products td[data-col="organization"]{min-width:150px}.analytics-products td[data-col="marketplace_label"],.analytics-products td[data-col="article"]{font-weight:600}.analytics-empty{padding:30px;text-align:center}
#analytics-columns-dialog{width:min(390px,94vw);max-width:94vw;max-height:92vh;padding:16px}#analytics-columns-dialog .photo-head h2{margin-bottom:2px}.analytics-column-actions{display:flex;gap:8px;margin:12px 0}.analytics-column-search{display:grid;gap:4px;margin:0 0 10px}#analytics-column-list{display:grid;gap:5px;max-height:57vh;overflow:auto;padding-right:4px}#analytics-column-list label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:34px;margin:0;padding:5px 8px;border:1px solid #e0e7eb;border-radius:7px;background:#f7f9fa;font-size:12px}#analytics-column-list input{width:18px;height:18px}
#analytics-tax-dialog{width:min(980px,96vw);max-width:96vw;padding:18px}.analytics-tax-policy{padding:10px 12px;border:1px solid #d8e4e8;border-radius:8px;background:#f2f7f7}.analytics-tax-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.analytics-tax-grid section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px;border:1px solid var(--ui-grid-line);border-radius:9px;background:#f8fafb}.analytics-tax-grid h3{grid-column:1/-1;margin:0}.analytics-tax-grid label{display:grid;gap:4px;margin:0;font-size:11px;color:#526879}.analytics-tax-grid select,.analytics-tax-grid input{width:100%;background:#fff}#analytics-tax-message{min-height:20px;margin:10px 0 0;color:#315f55}
@media(max-width:1150px){.analytics-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.analytics-metrics{grid-template-columns:repeat(3,minmax(140px,1fr))}}
@media(max-width:700px){#analytics-dialog{width:100vw;max-width:100vw;height:100vh;max-height:100vh}.analytics-head{padding:12px}.analytics-head h2{font-size:19px}.analytics-filters{grid-template-columns:1fr 1fr;padding:10px 12px}.analytics-filters label:nth-child(n+3){grid-column:span 2}.analytics-filters button{grid-column:span 2}.analytics-source-status,.analytics-metrics{padding-left:12px;padding-right:12px}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-table-section{margin-left:12px;margin-right:12px}.analytics-table-head{align-items:flex-start;flex-direction:column}.analytics-tax-grid,.analytics-tax-grid section{grid-template-columns:1fr}.analytics-tax-grid h3{grid-column:1}}

/* Упрощённая приёмка товара по сканированию. */
.receipt-product-choice{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr);gap:2px 14px;width:100%;margin:6px 0;text-align:left;background:#fff;color:#203348;border-color:#c8d5dd}.receipt-product-choice b,.receipt-product-choice small{grid-column:1/-1}.receipt-product-choice span,.receipt-product-choice small{color:#627387}.receipt-product-choice:hover{background:#eef8f5}#real-receipt-entry{border:1px solid #bdd9d2;background:#f7fcfa}#real-receipt-selected .card{margin:8px 0}#real-receipt-recommendation{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0}#real-receipt-recommendation p{margin:0}.success{color:#087d70}
.receipt-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.receipt-entry-head h3,.receipt-entry-head p{margin-top:0}.receipt-summary{display:flex;gap:7px}.receipt-summary>span{display:grid;min-width:84px;padding:7px 10px;border:1px solid var(--ui-grid-line);border-radius:8px;background:#fff}.receipt-summary b{font-size:19px;color:#087d70}.receipt-summary small{color:#62778a}.receipt-rule{padding:10px 12px;border:1px solid #c9ddd7;border-radius:8px;background:#edf7f4;color:#315c52}.receipt-empty{padding:20px;border:1px dashed #aabdc7;border-radius:9px;background:#fff;text-align:center}.receipt-empty p{margin:7px auto 12px;max-width:720px;color:#62778a}.inbound-document{margin:12px 0;border:1px solid var(--ui-grid-line);border-radius:9px;background:#fff;overflow:hidden}.inbound-document.preview{border-style:dashed}.inbound-document>header{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;background:#f3f7f8;border-bottom:1px solid var(--ui-grid-line)}.inbound-document>header b,.inbound-document>header small{display:block}.inbound-document>header small{margin-top:3px;color:#62778a}.inbound-lines{display:grid}.inbound-line{padding:13px 14px;border-top:1px solid var(--ui-grid-line-soft)}.inbound-line:first-child{border-top:0}.inbound-product b,.inbound-product small{display:block}.inbound-product small{margin-top:4px;color:#62778a}.inbound-controls{display:grid;grid-template-columns:160px minmax(260px,1fr) auto;gap:9px;align-items:end;margin-top:10px}.inbound-controls label{display:grid;grid-template-rows:auto var(--ui-control-height);gap:4px}.inbound-recommendation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;margin:9px 0;padding:8px 10px;border:1px solid #c7ded8;border-radius:7px;background:#f2faf8}.inbound-recommendation small{color:#62778a}.inbound-recommendation button{grid-column:2;grid-row:1/3}.receipt-preview-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 180px;gap:12px;align-items:center;padding:9px 10px;border:1px solid var(--ui-grid-line);border-top:0;background:#fff}.receipt-preview-row:first-child{border-top:1px solid var(--ui-grid-line);border-radius:7px 7px 0 0}.receipt-preview-row:last-child{border-radius:0 0 7px 7px}.receipt-preview-row b,.receipt-preview-row small{display:block}.receipt-preview-row small{color:#62778a}#real-receipt-preview{margin-top:14px;padding:10px 12px;border:1px solid var(--ui-grid-line);border-radius:8px;background:#fff}
.inbound-controls-quality{grid-template-columns:repeat(3,minmax(180px,1fr))}.inbound-controls-quality>label{display:grid;grid-template-rows:auto var(--ui-control-height);gap:4px}.inbound-controls-quality>button{align-self:end}.inbound-shortage{margin-top:10px;padding:8px 10px;border:1px solid #ead7b5;border-radius:7px;background:#fffaf0}.inbound-shortage summary{cursor:pointer;color:#76551c}.inbound-shortage-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:9px;align-items:end;margin-top:9px}.inbound-shortage-row label{display:grid;grid-template-rows:auto var(--ui-control-height);gap:4px}
@media(max-width:760px){.receipt-entry-head{display:block}.receipt-summary{margin:8px 0}.inbound-document>header{display:grid}.inbound-controls,.receipt-preview-row{grid-template-columns:1fr}.inbound-controls button{width:100%}.inbound-recommendation{grid-template-columns:1fr}.inbound-recommendation button{grid-column:1;grid-row:auto}.receipt-preview-row span{display:block}}
@media(max-width:1100px){.inbound-controls-quality{grid-template-columns:repeat(2,minmax(0,1fr))}.inbound-controls-quality button{grid-column:1/-1}}@media(max-width:760px){.inbound-controls-quality,.inbound-shortage-row{grid-template-columns:1fr}.inbound-controls-quality button{grid-column:1}.inbound-shortage-row button{width:100%}}

/* Отдельное рабочее пространство поставок FBO. */
.fbo-dialog{width:min(1460px,98vw);max-width:98vw;max-height:96vh;padding:16px;background:#f5f8f9}.fbo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:10px}.fbo-head h2{margin:2px 0 2px}.fbo-head p{margin:0}.fbo-filters{display:flex;align-items:end;gap:8px;margin:4px 0 8px;padding:9px;border:1px solid #d3dee5;border-radius:9px;background:#fff}.fbo-filters label{display:grid;grid-template-rows:auto var(--ui-control-height);gap:3px;min-width:210px;color:#526879;font-size:11px}.fbo-filters button{height:var(--ui-control-height)}.fbo-summary{display:flex;gap:6px;overflow-x:auto;padding:3px 0 8px}.fbo-summary .stage-tab{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 9px;border:1px solid #d3dee5;border-radius:8px;background:#fff;color:#526879}.fbo-summary .stage-tab span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:#e8eef2;font-size:10px;font-weight:700}.fbo-summary .stage-tab.active{border-color:#148b78;background:#eaf7f3;color:#096e60;font-weight:700}.fbo-create{margin:8px 0 12px;padding:12px;border:1px solid #bed8d1;border-radius:9px;background:#f1f9f7}.fbo-create>details>summary{cursor:pointer}.fbo-create-meta{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;margin:12px 0}.fbo-create-meta label,.fbo-cargo-actions label,.fbo-issue-create label{display:grid;grid-template-rows:auto var(--ui-control-height);gap:4px;color:#526879;font-size:11px}.fbo-csv-tools{display:flex;align-items:center;gap:8px;margin:4px 0 10px}.fbo-csv-upload{display:inline-flex;align-items:center;min-height:var(--ui-control-height);padding:5px 10px;border-radius:6px;background:#078878;color:#fff;font-weight:700;cursor:pointer}.fbo-csv-tools span{color:#526879;font-size:11px}.fbo-new-lines{width:100%;min-width:900px}.fbo-new-lines th,.fbo-new-lines td{padding:6px}.fbo-new-lines th:nth-child(1){width:16%}.fbo-new-lines th:nth-child(2){width:14%}.fbo-new-lines th:nth-child(3){width:34%}.fbo-new-lines th:nth-child(4){width:10%}.fbo-new-lines th:nth-child(5){width:16%}.fbo-supply{margin:10px 0;padding:14px;border:1px solid #cfdae1;border-radius:10px;background:#fff}.fbo-supply>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}.fbo-supply h3{margin:3px 0;font-size:20px}.fbo-supply header p{margin:0;color:#d7e6ec}.fbo-status{padding:6px 9px;border:1px solid #cbd7de;border-radius:8px;background:#eef2f4;color:#40596b;font-size:11px;font-weight:700}.fbo-status.active,.fbo-status.packing{border-color:#bfd9d2;background:#eaf7f3;color:#0a705f}.fbo-status.ready{border-color:#95c9b9;background:#dff4ed;color:#075e50}.fbo-status.shipped{background:#e7edf1}.fbo-lines{width:100%;min-width:880px}.fbo-lines th,.fbo-lines td{padding:7px 8px}.fbo-lines td:first-child{min-width:240px}.fbo-lines td small{display:block;margin-top:2px;color:#667a89}.fbo-row-action{display:flex;gap:5px;min-width:160px}.fbo-row-action input{width:72px}.fbo-row-action button{flex:1}.fbo-supply-actions{display:flex;justify-content:flex-end;align-items:end;gap:8px;margin:10px 0}.fbo-supply-actions label{display:grid;grid-template-rows:auto var(--ui-control-height);gap:4px;color:#526879;font-size:11px}.fbo-cargos{margin-top:12px;padding:12px;border:1px solid #d8e2e7;border-radius:9px;background:#f8fafb}.fbo-cargos h4{margin:0 0 8px}.fbo-cargo{margin-top:8px;padding:11px;border:1px solid #cedae1;border-radius:8px;background:#fff}.fbo-cargo table{width:100%;margin:8px 0}.fbo-cargo th,.fbo-cargo td{padding:6px 8px}.fbo-cargo-actions{display:grid;grid-template-columns:minmax(240px,1fr) 110px auto auto auto;gap:7px;align-items:end;margin-top:9px}.fbo-issues{margin-top:12px;padding:10px;border:1px solid #ead8b9;border-radius:8px;background:#fffaf0}.fbo-issues>summary{cursor:pointer}.fbo-issues .attention-comment{margin-top:8px}.fbo-issues .attention-comment p{margin:5px 0}.fbo-resolve{display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:7px}.fbo-issue-create{display:grid;grid-template-columns:150px minmax(180px,1fr) minmax(160px,1fr) 95px minmax(240px,2fr) auto;gap:7px;align-items:end;margin-top:10px;padding-top:10px;border-top:1px solid #ead8b9}.fbo-event{margin:6px 0;padding:5px 8px;border-left:2px solid #b9d4cd;color:#526879}.fbo-empty{padding:40px;border:1px dashed #b7c7d0;border-radius:10px;background:#fff;text-align:center;color:#62778a}.fbo-print-sheet{display:none}.fbo-label{box-sizing:border-box;width:54mm;height:40mm;padding:2.2mm;border:0.3mm solid #111;background:#fff;color:#000;font-family:Arial,sans-serif;overflow:hidden}.fbo-label b,.fbo-label strong,.fbo-label span,.fbo-label small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fbo-label b{font-size:9pt}.fbo-label strong{font-size:11pt}.fbo-label span{font-size:7pt}.fbo-label svg{display:block;width:49mm;height:11mm;margin-top:1mm;fill:#000}.fbo-label small{text-align:center;font-size:6pt;letter-spacing:.3mm}
.fbo-cargo.active{border-color:#078878;box-shadow:0 0 0 2px #d8f2ec}.fbo-supply-actions input{min-width:220px}.fbo-new-lines input[readonly]{background:#eef3f5;color:#40596b}.fbo-new-lines td small[data-fbo-product-status]{display:block;max-width:210px;margin-top:3px;white-space:normal}
.fbo-product-label-action{display:grid;grid-template-columns:70px minmax(120px,1fr);gap:5px;min-width:200px}.fbo-product-label-action input{min-width:0}.fbo-product-label{display:grid;grid-template-rows:17mm 19mm;box-sizing:border-box;width:58mm;height:40mm;padding:2mm;background:#fff;color:#000;font-family:Arial,sans-serif;overflow:hidden}.fbo-product-label-head{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:start;column-gap:2mm;min-width:0;overflow:hidden}.fbo-product-label-head b{align-self:center;font-size:7pt}.fbo-product-label-head strong{font-size:12pt;line-height:1;text-align:right;overflow-wrap:anywhere}.fbo-product-label-head span{display:-webkit-box;grid-column:1/-1;margin-top:1mm;overflow:hidden;font-size:7pt;font-weight:700;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fbo-product-ean{display:grid;grid-template-rows:15mm 3mm;align-self:end;min-width:0}.fbo-product-ean svg{display:block;width:54mm;height:15mm;fill:#000;shape-rendering:crispEdges}.fbo-product-ean small{align-self:end;text-align:center;font-size:8pt;font-weight:700;letter-spacing:1.2mm;line-height:1}
.fbo-engraver-task{margin:10px 0;padding:14px;border:1px solid #cfdae1;border-radius:10px;background:#fff}.fbo-engraver-task>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.fbo-engraver-task h3{margin:3px 0;font-size:18px}.fbo-engraver-task header small{display:block;color:#667a89}.fbo-task-qty{display:grid;grid-template-columns:repeat(3,minmax(100px,150px)) minmax(240px,1fr);gap:9px;align-items:end;margin-top:12px}.fbo-task-qty>span{display:grid;gap:2px;padding:8px 10px;border:1px solid #d8e2e7;border-radius:8px;background:#f7fafb}.fbo-task-qty small{color:#62778a}.fbo-task-qty b{font-size:17px}.fbo-task-qty .fbo-row-action,.fbo-task-take{justify-self:end}.fbo-task-done{align-self:center;justify-self:end;color:#087d70;font-weight:700}.fbo-engraver-issues{margin-top:10px;padding:9px 11px;border:1px solid #ead8b9;border-radius:8px;background:#fffaf0}.fbo-engraver-issues p{display:grid;gap:4px;margin:0}.fbo-engraver-issues span,.fbo-engraver-issues small{color:#76551c}
@media(max-width:1050px){.fbo-create-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.fbo-cargo-actions{grid-template-columns:1fr 100px repeat(2,auto)}.fbo-cargo-actions button:last-child{grid-column:3/-1}.fbo-issue-create{grid-template-columns:repeat(2,minmax(0,1fr))}.fbo-issue-create button{grid-column:1/-1}}
@media(max-width:650px){.fbo-dialog{width:100vw;max-width:100vw;height:100vh;max-height:100vh}.fbo-filters,.fbo-csv-tools{display:grid;grid-template-columns:1fr}.fbo-filters label{min-width:0}.fbo-create-meta,.fbo-cargo-actions,.fbo-issue-create,.fbo-resolve,.fbo-task-qty{grid-template-columns:1fr}.fbo-cargo-actions button:last-child,.fbo-issue-create button{grid-column:1}.fbo-supply>header,.fbo-engraver-task>header{display:grid}.fbo-status{justify-self:start}.fbo-task-qty .fbo-row-action,.fbo-task-done{justify-self:stretch}#workspace-inline>.fbo-dialog.inline-workspace-dialog[open]{width:100%;max-width:100%;height:auto;max-height:none;overflow:visible}.fbo-summary{flex-wrap:wrap;overflow-x:visible}.fbo-summary .stage-tab{flex:1 1 calc(50% - 4px);justify-content:space-between}.fbo-new-lines{display:block;width:100%;min-width:0}.fbo-new-lines thead{display:none}.fbo-new-lines tbody,.fbo-new-lines tr{display:grid;width:100%}.fbo-new-lines tr{grid-template-columns:1fr 1fr;gap:8px;padding:10px;border:1px solid var(--ui-grid-line);border-radius:8px;background:#fff}.fbo-new-lines td{display:grid;gap:3px;width:auto;padding:0;border:0}.fbo-new-lines td::before{color:#60758a;font-size:10px;font-weight:600}.fbo-new-lines td:nth-child(1),.fbo-new-lines td:nth-child(2),.fbo-new-lines td:nth-child(3){grid-column:1/-1}.fbo-new-lines td:nth-child(1)::before{content:"Артикул"}.fbo-new-lines td:nth-child(2)::before{content:"SKU площадки"}.fbo-new-lines td:nth-child(3)::before{content:"Название"}.fbo-new-lines td:nth-child(4)::before{content:"Количество"}.fbo-new-lines td:nth-child(5)::before{content:"Нужна гравировка"}.fbo-new-lines td:nth-child(6){grid-column:1/-1}.fbo-new-lines td:nth-child(6) button{width:100%}}
@media print{body>*{display:none!important}#fbo-print-sheet{display:block!important;position:fixed;inset:0;width:54mm;height:40mm;margin:0;padding:0}#fbo-print-sheet .fbo-label{display:block!important}@page{size:54mm 40mm;margin:0}}
@media print{#fbo-print-sheet{position:static!important;width:58mm!important;height:auto!important}#fbo-print-sheet .fbo-label,#fbo-print-sheet .fbo-product-label{display:block!important;break-after:page;page-break-after:always}#fbo-print-sheet>:last-child{break-after:auto;page-break-after:auto}@page{size:58mm 40mm;margin:0}}

/* Подключение локального агента позволяет телефону отправлять этикетки на принтер рабочего места. */
.agent-actions{flex-wrap:wrap;min-width:180px;white-space:normal}.agent-actions b,.agent-actions small{display:block;width:100%}.agent-actions button{font-size:11px!important;padding:3px 6px!important}.actions a.button{display:inline-flex;align-items:center;min-height:30px;padding:5px 8px;border:1px solid #087d70;border-radius:5px;background:#087d70;color:#fff;text-decoration:none}.actions a.button.secondary{border-color:#b8c7d1;background:#fff;color:#294860}#print-agent-dialog{width:min(620px,94vw)}#print-agent-dialog li{margin:7px 0}


.fbo-api-hint{margin:4px 0 8px;padding:7px 9px;border-left:3px solid #4c9f90;border-radius:4px;background:#eaf5f2;color:#365d57;font-size:12px}
.fbo-wb-sync{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) 160px 160px auto;gap:8px;align-items:end;margin:0 0 12px;padding:10px;border:1px solid #9dcfc4;border-radius:8px;background:#eaf7f3}.fbo-wb-sync>div{align-self:center;color:#075e50}.fbo-wb-sync>span{grid-column:2/-1;align-self:center;color:#526879}.fbo-wb-sync-empty{display:flex;align-items:center;gap:18px}.fbo-wb-sync-empty b{white-space:nowrap;color:#075e50}.fbo-wb-sync-empty span{color:#526879}.fbo-wb-sync label{display:grid;grid-template-rows:auto var(--ui-control-height);gap:3px;color:#526879;font-size:11px}.fbo-wb-sync button{height:var(--ui-control-height)}.fbo-marketplace-state{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:7px;margin:0 0 10px}.fbo-marketplace-state span{display:grid;gap:2px;padding:7px 9px;border:1px solid #d8e2e7;border-radius:7px;background:#f7fafb}.fbo-marketplace-state small{color:#62778a}.fbo-marketplace-state b{font-size:12px}.fbo-external-packages{margin-top:12px;padding:10px;border:1px solid #cbdce8;border-radius:8px;background:#f5f9fc}.fbo-external-packages>summary{cursor:pointer;font-weight:700}.fbo-external-packages>div{display:grid;grid-template-columns:minmax(180px,1fr) 100px minmax(300px,3fr);gap:8px;margin-top:6px;padding-top:6px;border-top:1px solid #dbe6ed}.fbo-external-packages small{color:#62778a}
@media(max-width:1050px){.fbo-wb-sync{grid-template-columns:repeat(2,minmax(0,1fr))}.fbo-wb-sync>span{grid-column:auto}.fbo-marketplace-state{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.fbo-wb-sync,.fbo-marketplace-state,.fbo-external-packages>div{grid-template-columns:1fr}.fbo-wb-sync-empty{display:grid;gap:5px}}

.fbo-wb-dispatch{margin-top:12px;padding:11px;border:1px solid #d8c9ed;border-radius:9px;background:#faf8ff}.fbo-wb-dispatch>summary{cursor:pointer}.fbo-wb-file-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.fbo-wb-file-tools span{color:#5f6477;font-size:11px}.fbo-wb-dispatch-fields{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;margin-top:10px}.fbo-wb-dispatch-fields label{display:grid;grid-template-rows:auto var(--ui-control-height);gap:4px;color:#526879;font-size:11px}.fbo-wb-dispatch-fields .fbo-wb-check{display:flex;align-items:center;gap:6px;align-self:end;height:var(--ui-control-height)}@media(max-width:1050px){.fbo-wb-dispatch-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.fbo-wb-dispatch-fields,.fbo-wb-file-tools{display:grid;grid-template-columns:1fr}}

/* История заказа в разделе возвратов. */
.order-history-dialog{max-width:980px}.order-history-dialog h3{margin:0 0 14px}.order-history-product{padding:18px 0;border-bottom:1px solid var(--ui-grid-line)}.order-history-product-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;background:#f7f9fb;border-radius:12px}.order-history-product-row small{display:block;margin-top:5px;color:#66788a}.order-history-api-note{margin:16px 0;padding:12px 14px;border-left:4px solid #d9a52e;background:#fff8e8;border-radius:8px;color:#65511e}.order-history-columns{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(340px,1.15fr);gap:28px;padding:22px 0}.order-history-details{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(150px,1.1fr);gap:10px 16px;margin:0}.order-history-details dt{color:#66788a}.order-history-details dd{margin:0;font-weight:600;overflow-wrap:anywhere}.order-history-timeline{list-style:none;margin:0;padding:0}.order-history-timeline li{display:grid;grid-template-columns:145px 16px 1fr;gap:10px;position:relative;padding:0 0 20px}.order-history-timeline li:not(.empty)::before{content:'';grid-column:2;width:10px;height:10px;margin-top:5px;border-radius:50%;background:#0a927f;box-shadow:0 0 0 4px #dff5f0;z-index:1}.order-history-timeline li:not(.empty)::after{content:'';position:absolute;left:152px;top:17px;bottom:0;border-left:2px solid #dce8e6}.order-history-timeline li:last-child::after{display:none}.order-history-timeline time{font-size:13px;color:#66788a;text-align:right}.order-history-timeline b,.order-history-timeline small{display:block}.order-history-timeline small{margin-top:3px;color:#0a7c6e}.order-history-timeline p{margin:6px 0 0;color:#42566a}.order-history-timeline .empty{display:block;color:#66788a}.order-history-inspection{padding:16px;border-radius:12px;background:#eef8f5}.order-history-inspection p{margin:6px 0}button.compact{padding:7px 10px;white-space:nowrap}@media(max-width:760px){.order-history-columns{grid-template-columns:1fr}.order-history-timeline li{grid-template-columns:120px 16px 1fr}.order-history-timeline li:not(.empty)::after{left:127px}}

/* Фирменная типографика SOKOLOV и декоративная линия в боковой панели. */
@font-face{font-family:"Manrope SOKOLOV";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/manrope-cyrillic-400.woff2") format("woff2");unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F,U+20BD}
@font-face{font-family:"Manrope SOKOLOV";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/manrope-latin-400.woff2") format("woff2");unicode-range:U+0000-024F,U+1E00-1EFF}
@font-face{font-family:"Manrope SOKOLOV";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/manrope-cyrillic-600.woff2") format("woff2");unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F,U+20BD}
@font-face{font-family:"Manrope SOKOLOV";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/manrope-latin-600.woff2") format("woff2");unicode-range:U+0000-024F,U+1E00-1EFF}
body[data-workspace-role]{font-family:"Manrope SOKOLOV","Segoe UI",Arial,sans-serif}
body[data-workspace-role]>header strong,body[data-workspace-role] .sidebar-brand strong{font-family:Georgia,"Times New Roman",serif;letter-spacing:.15em}
body[data-workspace-role] .sidebar-brand{position:relative;display:grid;gap:1px;padding:3px 8px 19px;border-bottom:1px solid #ffffff22}
body[data-workspace-role] .sidebar-brand strong{font-size:25px;line-height:1.1}
body[data-workspace-role] .sidebar-brand span{margin:0;color:#bad0da;font-size:9px;line-height:1.35;letter-spacing:.11em;text-transform:uppercase}
body[data-workspace-role] .sidebar-brand::after{content:"";position:absolute;left:calc(50% - 2px);bottom:-2px;display:block;width:4px;height:4px;padding:0;background:#bfe8dc;transform:rotate(45deg);box-shadow:-7px 7px 0 #bfe8dc,7px -7px 0 #bfe8dc}
@media(max-width:760px){body[data-workspace-role] .sidebar-brand{display:flex;align-items:baseline;gap:8px}body[data-workspace-role] .sidebar-brand strong{font-size:22px}body[data-workspace-role] .sidebar-brand::after{display:none}}

/* Рабочий экран использует всю ширину монитора; дублирующая верхняя панель скрыта. */
body>header{display:none!important}
main{width:100%;max-width:none}
#workspace.final-workspace{width:100%;max-width:none;margin:0}
@media(max-width:760px){.team-login-steps{grid-template-columns:1fr}.workplace-printer-form{grid-template-columns:1fr}.workplace-printer-form .actions{grid-column:auto}}

/* Компактный запуск DXF в программе, выбранной оператором. */
.layout-file-line,.layout-operation{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:190px}.layout-file-line>span:first-child,.layout-operation>span:first-child{min-width:0;overflow-wrap:anywhere}.layout-operation{margin:7px 0}.layout-operation small{display:block;margin-top:2px}.layout-launch-buttons{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.layout-launch-button{display:inline-grid;place-items:center;box-sizing:border-box;width:30px;height:25px;min-height:25px;padding:0;border:1px solid transparent;border-radius:6px;font-size:10px;font-weight:800;line-height:1;text-decoration:none;letter-spacing:.02em;box-shadow:none}.layout-launch-button.rd{border-color:#8eb8db;background:#e8f3fc;color:#155789}.layout-launch-button.ez{border-color:#d6a37a;background:#fff0e3;color:#8a4516}.layout-launch-button:hover{filter:brightness(.96);transform:translateY(-1px)}.layout-launch-button:focus-visible{outline:2px solid #087d70;outline-offset:2px}.layout-launch-button:disabled{border-color:#d5dde2;background:#eef2f4;color:#97a4ad;cursor:not-allowed;transform:none;filter:none}
.secondary-link{display:inline-flex;align-items:center;min-height:36px;box-sizing:border-box;padding:8px 12px;border:1px solid #b9cad5;border-radius:8px;background:#fff;color:#244f69;font:inherit;text-decoration:none;white-space:nowrap}.secondary-link:hover{background:#edf5f8}.secondary-link:focus-visible{outline:2px solid #087d70;outline-offset:2px}.secondary-link[hidden]{display:none}

.engraving-batches{margin:0 0 12px;padding:11px;border:1px solid #bcd7d1;border-radius:10px;background:#f1f9f7}.engraving-batches-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.engraving-batches-title b,.engraving-batches-title small{display:block}.engraving-batches-title small{margin-top:2px;color:#5d716d}.engraving-batch-card{margin-top:8px;padding:10px;border:1px solid #cadbd7;border-radius:8px;background:#fff}.engraving-batch-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.engraving-batch-card>header b,.engraving-batch-card>header small{display:block}.engraving-batch-card>header small{margin-top:2px;color:#62778a}.engraving-batch-layouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:6px;margin-top:8px}.engraving-batch-layout{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid #e0e8e6;border-radius:7px;background:#f8fbfa}.engraving-batch-layout small{display:block;margin-top:2px;color:#62778a}@media(max-width:700px){.engraving-batch-card>header{align-items:stretch;flex-direction:column}.engraving-batch-card>header button{width:100%}.engraving-batch-layouts{grid-template-columns:1fr}}
#real-batch-confirm{width:min(620px,94vw)}#real-batch-confirm-summary{margin:14px 0;padding:12px;border:1px solid #cadbd7;border-radius:9px;background:#f8fbfa}#real-batch-confirm-summary>p{margin:10px 0}.batch-confirm-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.batch-confirm-facts span{display:grid;gap:2px;padding:8px 10px;border:1px solid #dbe6e3;border-radius:7px;background:#fff}.batch-confirm-facts small{color:#62778a}.batch-confirm-facts b{font-size:18px}#real-batch-confirm-summary table{width:100%;background:#fff}#real-batch-confirm-summary th,#real-batch-confirm-summary td{padding:7px 8px;text-align:left}#real-batch-confirm-summary td small{display:block;margin-top:2px;color:#62778a}@media(max-width:560px){.batch-confirm-facts{grid-template-columns:1fr}}
#fbo-batch-confirm{width:min(620px,94vw)}#fbo-batch-confirm-summary{margin:14px 0;padding:12px;border:1px solid #cadbd7;border-radius:9px;background:#f8fbfa}#fbo-batch-confirm-summary>p{margin:10px 0}#fbo-batch-confirm-summary table{width:100%;background:#fff}#fbo-batch-confirm-summary th,#fbo-batch-confirm-summary td{padding:7px 8px;text-align:left}#fbo-batch-confirm-summary td small{display:block;margin-top:2px;color:#62778a}
.fbo-layout-warning{margin:8px 0 0;padding:7px 9px;border-left:3px solid #d49a28;border-radius:5px;background:#fff8e8;color:#6f5520;font-size:12px}.fbo-individual-tasks{margin-top:12px;padding:10px 12px;border:1px solid #cfdae1;border-radius:10px;background:#fff}.fbo-individual-tasks>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.fbo-individual-tasks>summary span{color:#62778a;font-size:12px}.fbo-individual-tasks[open]>summary{margin-bottom:10px}@media(max-width:650px){.fbo-individual-tasks>summary{align-items:flex-start;flex-direction:column}}

/* Совмещённая этикетка FBS WB: официальный стикер 40×30 и данные товара на носителе 58×40. */
#real-wb-label-dialog{width:min(980px,96vw);max-width:96vw}.real-wb-label-note{padding:9px 11px;border-left:3px solid #0a927f;border-radius:6px;background:#eef8f5;color:#405e59}#real-wb-label-list{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0}.real-wb-label{display:grid;grid-template-columns:40mm 18mm;box-sizing:border-box;width:58mm;height:40mm;overflow:hidden;outline:1px solid #aebbc3;background:#fff;color:#000;font-family:Arial,sans-serif}.real-wb-official{display:grid;place-items:center;width:40mm;height:40mm;overflow:hidden}.real-wb-official img{display:block;width:40mm;height:30mm;object-fit:contain}.real-wb-product{display:flex;flex-direction:column;box-sizing:border-box;width:18mm;height:40mm;min-width:0;padding:2.2mm 1.4mm;border-left:.25mm solid #111;overflow:hidden}.real-wb-product b{display:block;margin:0 0 1.6mm;font-size:10pt;line-height:1.05;overflow-wrap:anywhere}.real-wb-product span{display:-webkit-box;overflow:hidden;font-size:6.3pt;font-weight:700;line-height:1.22;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:8}.real-wb-product small{display:block;margin-top:auto;font-size:5.4pt;line-height:1.15;overflow-wrap:anywhere}
#real-wb-label-dialog{width:min(980px,96vw);max-width:96vw}.real-wb-label-note{padding:9px 11px;border-left:3px solid #0a927f;border-radius:6px;background:#eef8f5;color:#405e59}#real-wb-label-list{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0}.real-wb-label{display:grid;grid-template-columns:40mm 18mm;box-sizing:border-box;width:58mm;height:40mm;overflow:hidden;outline:1px solid #aebbc3;background:#fff;color:#000;font-family:Arial,sans-serif}.real-wb-label-original{display:grid;grid-template-columns:1fr;place-items:center}.real-wb-label-original>img{display:block;width:40mm;height:30mm;object-fit:contain}.real-wb-official{display:grid;place-items:center;width:40mm;height:40mm;overflow:hidden}.real-wb-official img{display:block;width:40mm;height:30mm;object-fit:contain}.real-wb-product{display:flex;flex-direction:column;box-sizing:border-box;width:18mm;height:40mm;min-width:0;padding:2.2mm 1.4mm;border-left:.25mm solid #111;overflow:hidden}.real-wb-product b{display:block;margin:0 0 1.6mm;font-size:10pt;line-height:1.05;overflow-wrap:anywhere}.real-wb-product span{display:-webkit-box;overflow:hidden;font-size:6.3pt;font-weight:700;line-height:1.22;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:8}.real-wb-product small{display:block;margin-top:auto;font-size:5.4pt;line-height:1.15;overflow-wrap:anywhere}
@media print{body>*{display:none!important}#real-wb-label-dialog[open]{display:block!important;position:static!important;width:58mm!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible!important}#real-wb-label-dialog::backdrop,.no-print{display:none!important}#real-wb-label-list{display:block!important;margin:0!important}.real-wb-label{display:grid!important;width:58mm!important;height:40mm!important;margin:0!important;outline:0!important;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact}.real-wb-label:last-child{break-after:auto;page-break-after:auto}@page{size:58mm 40mm;margin:0}}

/* Установка мобильного веб-приложения показывается только когда браузер поддерживает её. */
.pwa-install{display:flex;align-items:center;gap:10px;margin:14px 0;padding:10px 12px;border:1px solid #b9d7cf;border-radius:9px;background:#eef8f5}.pwa-install button{flex:0 0 auto}.pwa-install small{color:#4f6e67}@media(max-width:600px){.pwa-install{align-items:stretch;flex-direction:column}.pwa-install button{width:100%}#welcome>#enter{display:block;width:100%;margin-top:12px}#welcome>#enter+small{display:block;margin-top:8px}}

/* Постраничный справочник сопоставлений 1С. */
.one-c-pagination,.inventory-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 0 12px}.one-c-pagination span,.inventory-pagination span{min-width:190px;color:var(--shell-muted);font-size:12px;text-align:center}.one-c-pagination[hidden],.inventory-pagination[hidden]{display:none!important}@media(max-width:520px){.one-c-pagination,.inventory-pagination{display:grid;grid-template-columns:1fr;align-items:stretch}.one-c-pagination span,.inventory-pagination span{grid-row:1;min-width:0}.one-c-pagination button,.inventory-pagination button{width:100%}#one-c-page-prev,#inventory-page-prev{grid-row:2}#one-c-page-next,#inventory-page-next{grid-row:3}}
#mapping-work-pagination{position:relative;min-height:40px}.mapping-page-controls{display:flex;align-items:center;justify-content:center;gap:10px}.mapping-page-size{position:absolute;left:0;top:50%;display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;transform:translateY(-50%);color:var(--shell-muted);font-size:12px;white-space:nowrap}.mapping-page-size select{width:62px!important;min-width:62px!important;margin:0;padding:8px 7px}#mapping-work-page-input.mapping-page-jump{width:48px!important;min-width:48px!important;max-width:48px!important;margin:0;padding:8px 4px;text-align:center}@media(max-width:700px){#mapping-work-pagination{display:grid;grid-template-columns:1fr;gap:8px}.mapping-page-size{position:static;justify-content:center;transform:none}.mapping-page-controls{display:grid;grid-template-columns:auto 1fr auto;gap:8px}.mapping-page-controls>span{grid-column:1/-1;grid-row:1;min-width:0}.mapping-page-controls #mapping-work-prev{grid-column:1;grid-row:2}.mapping-page-controls #mapping-work-page-input{grid-column:2;grid-row:2;justify-self:center}.mapping-page-controls #mapping-work-next{grid-column:3;grid-row:2}}
#one-c-dialog{width:min(1500px,97vw);max-width:97vw;max-height:95vh;padding:16px}#one-c-tabs{display:flex;gap:5px;border-bottom:1px solid var(--shell-line);margin:10px 0 14px;flex-wrap:wrap}#one-c-tabs .stage-tab{background:transparent;color:var(--shell-muted);border:0;border-radius:0;border-bottom:3px solid transparent;padding:9px 14px}#one-c-tabs .stage-tab.active{color:var(--shell-green);border-bottom-color:var(--shell-green);font-weight:700}.one-c-tab-panel{margin:0;padding:0;border:0;background:transparent}.mapping-work-toolbar{padding-left:0}.mapping-work-table{min-width:1100px}.mapping-work-table th,.mapping-work-table td{vertical-align:top;font-size:12px}.mapping-work-table th:nth-child(1){width:22%}.mapping-work-table th:nth-child(2),.mapping-work-table th:nth-child(3){width:25%}.mapping-work-table input{width:100%;min-width:210px}.mapping-work-table small{display:block;margin-top:3px}.mapping-work-table ul{margin:0;padding-left:18px;color:#9a3d27}.mapping-work-table tr.mapping-work-error td{background:#fff8e7}.mapping-work-ok{color:#087a64;font-weight:700}.mapping-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.mapping-filter-button{min-width:27px;width:27px;height:27px;padding:0;border:1px solid #c9d3d0;border-radius:4px;background:#fff;color:#4b5c59;line-height:1}.mapping-filter-button:hover,.mapping-filter-button.active{border-color:var(--shell-green);background:#e4f3ee;color:var(--shell-green)}.mapping-filter-button.active{box-shadow:inset 0 0 0 1px var(--shell-green)}.mapping-filter-popover{position:fixed;z-index:10050;max-height:min(590px,calc(100vh - 20px));overflow:hidden;padding:12px;border:1px solid #aebbb7;border-radius:8px;background:#fff;box-shadow:0 10px 35px rgba(22,48,43,.24)}.mapping-filter-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.mapping-filter-close{width:28px;height:28px;min-width:28px;padding:0;border:0;background:transparent;color:#566663;font-size:21px}.mapping-filter-popover>input[type=search]{width:100%;margin:0 0 9px}.mapping-filter-actions{display:flex;gap:7px;margin-bottom:8px}.mapping-filter-actions button{padding:6px 10px;font-size:12px}.mapping-filter-values{max-height:310px;overflow:auto;border:1px solid #d8e0de;border-radius:5px;background:#fff}.mapping-filter-value{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;margin:0;padding:6px 8px;border-bottom:1px solid #edf1f0;cursor:pointer}.mapping-filter-value:last-child{border-bottom:0}.mapping-filter-value:hover{background:#f2f8f6}.mapping-filter-value input{margin:0}.mapping-filter-value span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-filter-value small{color:#778581}.mapping-filter-popover>[data-mapping-filter-note]{display:block;margin-top:6px}.mapping-filter-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.mapping-filter-footer button{padding:7px 13px}.mapping-work-log{margin:8px 0;padding:9px 12px;border:1px solid #e2bd73;border-radius:7px;background:#fff8e7}.mapping-work-log summary{cursor:pointer}.mapping-work-log ol{max-height:230px;overflow:auto}#mapping-work-message:not(:empty){padding:8px 10px;background:#e9f3ef;border-radius:6px}#mapping-work-message.shortage{background:#fff0dc}.one-c-tab-panel details{margin:10px 0}@media(max-width:700px){#one-c-dialog{width:98vw;max-width:98vw;padding:10px}.mapping-work-table{min-width:900px}#one-c-tabs .stage-tab{flex:1;padding:8px}.mapping-filter-values{max-height:240px}}
.mapping-excel-toolbar{align-items:flex-end;justify-content:flex-start;gap:10px;padding-left:0;padding-right:0;flex-wrap:nowrap}.mapping-excel-upload-wrap{display:grid;flex:0 1 590px;gap:4px;width:min(590px,100%);min-width:0;color:var(--shell-text);font-size:11px}.mapping-excel-upload{display:flex;align-items:center;gap:6px;width:100%;padding:5px 6px;border:1px solid #c7d4dc;border-radius:7px;background:#fff}.mapping-excel-toolbar #mapping-engraving-file,.mapping-excel-toolbar #mapping-engraving-import,.mapping-excel-toolbar #mapping-work-export{box-sizing:border-box;height:38px!important;min-height:38px!important;margin:0;font-size:11px;white-space:nowrap}.mapping-excel-toolbar #mapping-engraving-file{flex:1 1 290px;min-width:0!important;padding:5px 0;border:0!important;background:transparent}.mapping-excel-toolbar #mapping-engraving-import,.mapping-excel-toolbar #mapping-work-export{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;padding:7px 8px}.mapping-excel-toolbar #mapping-work-export{margin-left:auto}@media(max-width:700px){.mapping-excel-toolbar{display:grid;grid-template-columns:1fr;align-items:stretch}.mapping-excel-upload-wrap{width:100%}.mapping-excel-upload{display:grid;grid-template-columns:1fr}.mapping-excel-toolbar #mapping-engraving-import,.mapping-excel-toolbar #mapping-work-export{width:100%}.mapping-excel-toolbar #mapping-work-export{margin-left:0}}
.mapping-transfer-summary{margin:4px 0 6px}.mapping-transfer-summary .mapping-transfer-filter{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:9px;border:1px solid var(--ui-grid-line);border-radius:7px;background:#fff;color:var(--shell-text);text-align:left}.mapping-transfer-summary .mapping-transfer-filter:hover{border-color:var(--shell-green);background:#f4faf8}.mapping-transfer-summary .mapping-transfer-filter.active{border-color:var(--shell-green);background:#e8f6f2;box-shadow:inset 0 0 0 1px var(--shell-green)}.mapping-transfer-filter b{font-size:16px;line-height:1.25}.mapping-transfer-filter small{display:block;margin-top:4px;color:var(--shell-muted);line-height:1.3}.mapping-transfer-filter-help{margin:0 0 10px}.mapping-transfer-table{min-width:820px}.mapping-transfer-table th,.mapping-transfer-table td{vertical-align:top}.mapping-transfer-table small{display:block;margin-top:3px;color:var(--shell-muted)}.mapping-transfer-table tr[data-transfer-status="ready"] td{background:#eef8f5}.mapping-transfer-table tr[data-transfer-status="blocked"] td{background:#fff8e7}.mapping-transfer-pagination{position:relative;min-height:40px}.mapping-transfer-pagination .mapping-page-jump{width:48px!important;min-width:48px!important;max-width:48px!important;margin:0;padding:8px 4px;text-align:center}.mapping-transfer-actions{justify-content:flex-end;margin-top:4px}#mapping-transfer-dialog.wide-dialog{width:min(980px,calc(100vw - 40px));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);min-width:min(640px,calc(100vw - 24px));min-height:420px;resize:both;overflow:auto}#mapping-transfer-dialog .scroll{width:100%;max-width:100%;overflow:auto}#mapping-transfer-dialog .mapping-transfer-table{width:100%}@media(max-width:700px){#mapping-transfer-dialog.wide-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);min-width:0;min-height:320px;padding:12px;resize:vertical}.mapping-transfer-pagination{display:grid;grid-template-columns:1fr;gap:8px}.mapping-transfer-pagination .mapping-page-size{position:static;justify-content:center;transform:none}.mapping-transfer-pagination .mapping-page-controls{display:grid;grid-template-columns:auto 1fr auto;gap:8px}.mapping-transfer-pagination .mapping-page-controls>span{grid-column:1/-1;grid-row:1;min-width:0}.mapping-transfer-pagination #mapping-transfer-prev{grid-column:1;grid-row:2}.mapping-transfer-pagination #mapping-transfer-page-input{grid-column:2;grid-row:2;justify-self:center}.mapping-transfer-pagination #mapping-transfer-next{grid-column:3;grid-row:2}}
.mapping-transfer-table{min-width:1160px}.mapping-transfer-table th:first-child,.mapping-transfer-table td:first-child{width:34px;text-align:center}.mapping-replacement-input{min-width:230px;width:100%}
.mapping-scan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;margin:8px 0}.mapping-scan-account{display:flex;justify-content:space-between;gap:16px;padding:9px 11px;border:1px solid var(--shell-line);border-radius:7px;background:#fff}.mapping-scan-account>div:last-child{text-align:right}.mapping-scan-account small{display:block;margin-top:2px}.mapping-scan-account.completed{border-color:#9dd7c8;background:#eef9f5}.mapping-scan-account.failed{border-color:#e5b5a9;background:#fff2ee}

#diagnostics-dialog{width:min(1120px,96vw);max-width:96vw;max-height:94vh;padding:18px}.diagnostics-running{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;margin:12px 0;padding:12px;border:1px solid #b9d7cf;border-radius:8px;background:#eef8f5}.diagnostics-running span{color:var(--shell-muted);text-align:right}.diagnostics-running progress{grid-column:1/-1;width:100%;height:10px}.diagnostics-cards{margin:12px 0 5px}.diagnostic-ok{color:#087a64}.diagnostic-warning{color:#9a6715}.diagnostic-error{color:#b6402f}.diagnostics-section{margin:12px 0;border:1px solid var(--shell-line);border-radius:9px;overflow:hidden}.diagnostics-section h3{margin:0;padding:10px 12px;background:#f2f6f7;font-size:14px}.diagnostic-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--shell-line)}.diagnostic-row>div small,.diagnostic-row>span:last-child small{display:block;margin-top:2px;color:var(--shell-muted)}.diagnostic-row>span:last-child{text-align:right;font-weight:700}.diagnostic-dot{width:9px;height:9px;border-radius:50%;background:#17977f}.diagnostic-row.warning .diagnostic-dot{background:#d39a32}.diagnostic-row.error .diagnostic-dot{background:#c75241}.diagnostics-history{margin-top:14px}.diagnostics-history-row{display:grid;grid-template-columns:110px 180px minmax(0,1fr);gap:10px;padding:8px 10px;border-bottom:1px solid var(--shell-line)}@media(max-width:650px){#diagnostics-dialog{width:98vw;max-width:98vw;padding:12px}.diagnostic-row{grid-template-columns:10px minmax(0,1fr)}.diagnostic-row>span:last-child{grid-column:2;text-align:left}.diagnostics-history-row{grid-template-columns:1fr}.diagnostics-running{grid-template-columns:1fr}.diagnostics-running span{text-align:left}}

/* Настройки директора · безопасное обновление программы */
.settings-dialog{width:min(1080px,96vw);max-width:96vw;max-height:94vh;padding:18px}.settings-head{align-items:flex-start}.settings-head h2{margin-bottom:4px}.settings-head p{max-width:760px;margin:0}.program-update-current{display:grid;grid-template-columns:minmax(225px,.8fr) minmax(260px,1.2fr) minmax(220px,auto);align-items:center;gap:14px;margin:16px 0;padding:16px;border:1px solid var(--shell-line);border-radius:10px;background:#f4f8f9}.program-update-version-box{display:grid;gap:3px}.program-update-version-box>small,.program-update-version-box>span{color:var(--shell-muted)}.program-update-version-box>span{font-size:11px}.program-update-version-box>span b{color:var(--shell-text);font-weight:600}.program-update-current strong{font-size:23px;color:var(--shell-navy)}.program-update-check-button{min-height:50px;padding:12px 20px!important;font-size:15px!important;font-weight:700}.program-update-state{min-width:0;color:var(--shell-muted)}.program-update-state.success{color:#087a64}.program-update-state.warning{color:#9a6715}.program-update-state.error{color:#b6402f}.program-update-manual{margin-top:18px;border:1px solid var(--shell-line);border-radius:10px;background:#fafcfc}.program-update-manual>summary{padding:13px 15px;cursor:pointer;font-weight:700;color:var(--shell-navy)}.program-update-manual[open]>summary{border-bottom:1px solid var(--shell-line)}.program-update-upload{display:grid;grid-template-columns:minmax(260px,1fr) minmax(230px,.7fr) auto;align-items:end;gap:14px;margin:0;padding:16px;background:#f7faf9}.program-update-upload h3,.program-update-list-head h3{margin:0 0 4px}.program-update-upload p,.program-update-list-head p{margin:0}.program-update-file{display:grid;gap:5px;font-size:12px;color:var(--shell-muted)}.program-update-file input{width:100%;padding:8px;background:#fff}.program-update-progress{display:grid;gap:8px;margin:16px 0;padding:14px;border:1px solid #b9d7cf;border-radius:10px;background:#eef8f5}.program-update-progress[hidden]{display:none!important}.program-update-progress>div:not(.program-update-result){display:flex;justify-content:space-between;gap:16px}.program-update-progress progress{width:100%;height:12px}.program-update-progress small{color:var(--shell-muted)}.program-update-result{display:grid;gap:4px}.program-update-result.success{color:#087a64}.program-update-result.error{color:#b6402f}.program-update-list-section{margin-top:18px}.program-update-list-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.program-update-packages{display:grid;gap:10px}.program-update-package{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(260px,1.2fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--shell-line);border-radius:10px;background:#fff}.program-update-package.invalid{border-color:#e8c4bd;background:#fffafa}.program-update-package.historical{background:#f7f9fa}.program-update-package-main{display:grid;gap:10px;min-width:0}.program-update-package-main>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.program-update-package h4{margin:0;font-size:18px}.program-update-package h4 small{font-size:12px;font-weight:500;color:var(--shell-muted)}.program-update-badge{padding:3px 7px;border-radius:999px;background:#e2f5ef;color:#087a64;font-size:11px;font-weight:700}.program-update-badge.invalid{background:#fae5e1;color:#a83d2f}.program-update-badge.historical{background:#edf1f3;color:#596c78}.program-update-package dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.program-update-package dl div{display:grid;gap:2px;min-width:0}.program-update-package dt{font-size:10px;color:var(--shell-muted);text-transform:uppercase}.program-update-package dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:12px}.program-update-changelog{min-width:0}.program-update-changelog>p{margin:4px 0 0;white-space:normal;overflow-wrap:anywhere}.program-update-errors{display:grid;gap:3px;margin-top:8px;padding:8px;border-radius:7px;background:#fae5e1;color:#8f3025}.program-update-errors span{font-size:12px}.program-update-package-actions{justify-self:end}.program-update-package-actions button{white-space:nowrap}.program-update-empty{display:grid;gap:4px;padding:22px;border:1px dashed #b8c8ce;border-radius:10px;text-align:center;color:var(--shell-muted)}.program-update-empty b{color:var(--shell-navy)}.program-update-empty.source-missing{border-color:#e4c98e;background:#fff9ed}.program-update-empty.source-missing b{color:#8a5b0f}.program-update-empty.source-missing small{margin-top:3px}
@media(max-width:850px){.program-update-current,.program-update-upload,.program-update-package{grid-template-columns:1fr}.program-update-current button,.program-update-upload button,.program-update-package-actions,.program-update-package-actions button{width:100%;justify-self:stretch}.program-update-package dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.settings-dialog{width:98vw;max-width:98vw;padding:12px}.program-update-current,.program-update-upload,.program-update-package{padding:12px}.program-update-package dl{grid-template-columns:1fr}.program-update-progress>div:not(.program-update-result){display:grid;gap:3px}}

.order-check-filter{min-width:155px}.order-filter-button{min-width:155px;max-width:230px;height:var(--ui-control-height);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.order-filter-button::after{content:'▾';float:right;margin-left:10px;color:#687b78}.order-filter-button.active{border-color:var(--shell-green);background:#e8f5f1;color:#075f55;font-weight:700}.order-filter-popover{position:fixed;z-index:10100;max-height:min(560px,calc(100vh - 20px));overflow:hidden;padding:12px;border:1px solid #aebbb7;border-radius:8px;background:#fff;box-shadow:0 10px 35px rgba(22,48,43,.24)}.order-filter-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.order-filter-close{width:28px;height:28px;min-width:28px;padding:0;border:0;background:transparent;color:#566663;font-size:21px}.order-filter-popover>input[type=search]{width:100%;margin-bottom:9px}.order-filter-actions{display:flex;gap:7px;margin-bottom:8px}.order-filter-actions button{padding:6px 10px;font-size:12px}.order-filter-values{max-height:300px;overflow:auto;border:1px solid #d8e0de;border-radius:5px}.order-filter-value{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;margin:0;padding:7px 8px;border-bottom:1px solid #edf1f0;cursor:pointer}.order-filter-value:last-child{border-bottom:0}.order-filter-value:hover{background:#f2f8f6}.order-filter-value input{width:17px;height:17px;margin:0}.order-filter-value span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-filter-value small{color:#778581}.order-filter-popover>[data-order-filter-note]{display:block;margin-top:6px}.order-filter-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.order-filter-footer button{padding:7px 13px}@media(max-width:700px){.order-check-filter,.order-filter-button{width:100%;max-width:none}.order-filter-values{max-height:240px}}
