.mysql-login{max-width:440px;margin:8vh auto;padding:20px}.mysql-login .brand{margin-bottom:24px}.mysql-login h1{font-size:26px}.mysql-login label{margin:18px 0}.mysql-login button{width:100%}.mysql-account{display:flex;align-items:center;gap:14px;font-size:12px}.mysql-owner{display:flex;gap:12px;align-items:end;margin-bottom:22px}.mysql-owner label{margin:0;min-width:240px;max-width:100%}.mysql-product-search{display:flex;gap:8px;align-items:center}.mysql-available{margin:20px 0;border:1px solid var(--border);border-radius:8px;padding:14px}.mysql-available table{min-width:420px}.mysql-available input[type=number]{width:100px;min-height:40px}.mysql-available td{padding:12px}.mysql-available .card-heading{gap:12px}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled{opacity:.65}#workspace .form-card{max-width:1000px}#pendingPanel{margin-top:24px;border-color:#b7cee8}#productDialog{max-height:90dvh;overflow:auto}#productDialog label{margin-bottom:16px}#productDialog .card-heading{gap:15px}.mysql-message{padding:12px;border-radius:6px;background:#eaf3ff;color:#1e4f7e;overflow-wrap:anywhere}.mysql-message.error{background:#fff0f0;color:#9c3030}.mysql-pending-code{overflow-wrap:anywhere;font-size:12px}.mysql-lot-selection{background:#f0f7ff}.mysql-table-action{white-space:nowrap}#printArea .mysql-code svg{width:100%;height:auto;max-height:28mm}#printArea .print-label{overflow-wrap:anywhere}.mysql-login p[role=alert]{color:#a32e2e}#workspace table{min-width:600px}#workspace th,#workspace td{overflow-wrap:anywhere}#workspace .form-card label{font-size:13px}#workspace input,#workspace select,#workspace textarea{font-size:14px;min-height:44px}#workspace button{min-height:40px}#workspace input[type=checkbox]{min-height:20px}#globalMessage:empty{display:none}#locationRows:empty:after{content:'Места хранения ещё не добавлены';display:block;padding:20px;color:#718096}@media(max-width:760px){.mysql-account{gap:8px}.mysql-account span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mysql-owner{flex-wrap:wrap}.mysql-owner label{flex:1;min-width:200px}.form-grid,.form-grid.three{grid-template-columns:1fr}.form-grid.three label:last-child{grid-column:auto}.mysql-available{padding:10px}.mysql-available .card-heading{flex-wrap:wrap}#pendingPanel .actions{align-items:stretch}#workspace .content{padding:18px 12px}#workspace nav button{font-size:12px}#productDialog{width:94vw;padding:18px}.mysql-login{margin:4vh auto}#workspace .topbar{height:auto;min-height:54px;gap:12px;padding:8px 14px}#workspace .card-heading{gap:10px;flex-wrap:wrap}}
#photosDialog{width:min(900px,95vw);max-height:90dvh;overflow:auto}#photoGallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}#photoGallery figure{margin:0;border:1px solid var(--border);border-radius:8px;padding:10px}#photoGallery img{width:100%;height:180px;object-fit:contain;background:white}#photoGallery figcaption{font-size:12px;overflow-wrap:anywhere;margin-top:8px}#photoUpload input{width:100%;font-size:16px}
.ozon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:start}.ozon-scan,#ozonPending,#ozonShipmentCard{margin-top:20px}#ozonShipmentCard{max-width:none!important}#ozonShipmentSummary,#ozonPendingText,#ozonFinalState{overflow-wrap:anywhere}#ozonShipmentCard table{min-width:640px}#ozonShipmentCard form{padding:14px;border:1px solid var(--border);border-radius:8px}#ozonLines small{display:block;margin-top:4px;color:#526477}#ozonShipmentCard>.actions{align-items:center;margin:12px 0}#ozonMessage{margin-top:16px}.ozon-picking-sheet{width:100%;color:#111;background:#fff;font-size:11pt}.ozon-picking-sheet h1{font-size:20pt;text-align:center}.ozon-sheet-warning{text-align:center;font-weight:800;border:2px solid #111;padding:3mm}.ozon-picking-sheet dl{display:grid;grid-template-columns:35mm 1fr;gap:2mm;margin:6mm 0}.ozon-picking-sheet dt{font-weight:700}.ozon-picking-sheet dd{margin:0;overflow-wrap:anywhere}.ozon-picking-sheet table{width:100%;border-collapse:collapse}.ozon-picking-sheet th,.ozon-picking-sheet td{border:1px solid #111;padding:3mm;text-align:left}.ozon-picking-sheet th:nth-child(n+2),.ozon-picking-sheet td:nth-child(n+2){text-align:center;width:22mm}@media print{.ozon-picking-sheet{break-inside:avoid}.ozon-picking-sheet p:last-child{margin-top:6mm;font-size:9pt}}

#reservationDetail{margin-top:24px}#reservationSummary{overflow-wrap:anywhere}#reservationRows small,#reservationComposition small{display:block;margin-top:5px}.mysql-overdue{color:#a32e2e;font-weight:600}#reservationForm{margin-top:20px}

#countDetail{margin-top:24px}#counts .table-card{margin-top:24px}#countSummary,#countReport{overflow-wrap:anywhere}#countExpectedRows input{width:110px}#countObserveForm .table-scroll{max-height:450px}#countEvents{font-size:13px;overflow-wrap:anywhere}#countCancel{margin-top:16px}

#writeoffDialog{width:min(960px,95vw);max-height:90dvh;overflow:auto}#writeoffSummary{overflow-wrap:anywhere}#writeoffDialog .table-scroll{max-height:45dvh}#writeoffRows input[type=number]{width:110px}#writeoffDialog label{margin-top:14px}#writeoffMessage{color:#a32e2e}#countWriteoffPreview{margin-top:16px;margin-right:12px}
#countExpectedRows input[type=checkbox]{width:20px;margin:0}#countExpectedRows label{display:inline-flex;align-items:center;gap:8px;margin:0;min-height:44px}

#shipmentDialog{width:min(1100px,95vw);max-height:90dvh;overflow:auto}#shipmentSummary,#shipmentMessage,#shipmentTotal{overflow-wrap:anywhere}#shipmentComposition{max-height:60dvh}#shipmentComposition table{min-width:650px}#shipmentComposition th,#shipmentComposition td{padding:12px;overflow-wrap:anywhere}

#returnDialog{width:min(720px,95vw);max-height:90dvh;overflow:auto}#returnDialog label{margin:12px 0}#returnExpected{overflow-wrap:anywhere}#returnDialog input,#returnDialog select{min-height:44px}#returnDialog input[type=checkbox]{min-height:20px}

.valuation-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0}.valuation-totals>div{padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.valuation-totals p{margin:8px 0}.valuation-download[aria-disabled="true"]{pointer-events:none;opacity:.45}#valuationDialog{width:min(1080px,96vw);max-height:90vh;overflow:auto}

#stock .stock-sort,#history .history-sort{border:0;background:transparent;color:inherit;padding:8px 4px;text-align:left;font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}#stock .stock-sort:hover,#history .history-sort:hover{color:#2468a6}#stock .stock-sort:focus-visible,#history .history-sort:focus-visible{outline:2px solid #2468a6;outline-offset:2px}#stock th[aria-sort=ascending],#stock th[aria-sort=descending],#history th[aria-sort=ascending],#history th[aria-sort=descending]{color:#215e99}

.mysql-table-tools{padding:12px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.mysql-table-tools .actions{display:flex;gap:8px;flex-wrap:wrap}.mysql-table-tools small{display:block;margin-top:8px;color:#526477;overflow-wrap:anywhere}.mysql-table-tools button{min-height:40px}.mysql-row-selected>td{background:#e3efff!important;box-shadow:inset 0 1px #c8ddf8,inset 0 -1px #c8ddf8}.mysql-row-height tbody td{height:var(--mysql-view-row-height);padding-top:4px!important;padding-bottom:4px!important}table:focus-visible{outline:2px solid #2468a6;outline-offset:-2px}.mysql-table-view-dialog{width:min(560px,94vw);max-height:90dvh;overflow:auto}.mysql-table-view-dialog label{display:block;margin:16px 0}.mysql-table-view-dialog input,.mysql-table-view-dialog select{display:block;width:100%;min-height:44px;margin-top:8px}.mysql-table-view-dialog [data-view-error]{color:#9c3030}.mysql-table-view-dialog .actions{display:flex;gap:8px;flex-wrap:wrap}@media print{.mysql-table-tools{display:none!important}.mysql-row-selected>td{background:transparent!important;box-shadow:none}}

.mysql-layout-only input[type=number]{max-width:100%;box-sizing:border-box}.mysql-layout-only td,.mysql-layout-only th{white-space:normal}
#allocationDialog{width:min(1100px,95vw);max-height:90dvh;overflow:auto}#allocationDialog .table-scroll{max-height:50dvh}#allocationDialog th,#allocationDialog td{padding:12px;overflow-wrap:anywhere}#allocationDialog small{display:block;margin-top:5px}#allocationDialog p{overflow-wrap:anywhere}
.mysql-label-preview{overflow:auto;margin:16px 0;background:#f5f7fb;padding:12px}.mysql-label-preview .print-label{box-sizing:border-box;min-height:40mm;border:1px solid #222;padding:4mm;background:#fff;overflow-wrap:anywhere;font-size:11px}.mysql-label-preview code{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.mysql-label-preview .mysql-code svg{max-width:100%;height:14mm}#labelDialog{width:min(720px,96vw);max-height:92dvh;overflow:auto}#labelDialog label{display:block;margin:12px 0}#labelDialog .identifier-check{display:flex;gap:8px}#labelDialog input[type=checkbox]{width:20px}#printArea .print-label code{white-space:pre-wrap;overflow-wrap:anywhere}@media print{body>#labelDialog{display:none!important}}
