[hidden] {
  display: none !important;
}

.heading-actions { display:flex; align-items:center; gap:9px; }
.export-button { display:inline-flex; align-items:center; text-decoration:none; }
.inventory-toolbar { grid-template-columns:minmax(280px,1fr) repeat(3,minmax(175px,.38fr)); }
.catalog-read-only-note{display:flex;align-items:center;gap:12px;margin:-4px 0 14px;padding:12px 15px;border:1px solid #8fc0e9;border-radius:10px;background:#edf7ff;color:#174f80}.catalog-read-only-note[hidden]{display:none}.catalog-read-only-note strong,.catalog-read-only-note span{display:block}.catalog-read-only-note span{color:#496b89}
.result-count { margin:-8px 0 10px; color:#617086; font-size:12px; }
.inventory-table { overflow-x:auto; }
.inventory-table table { min-width:1180px; table-layout:auto; }
.inventory-table .category-name { display:block; color:#31587f; }
.inventory-table td small { max-width:260px; }
.inventory-table th:last-child,.inventory-table td:last-child { position:sticky; right:0; min-width:112px; background:#fff; box-shadow:-8px 0 12px rgba(23,38,58,.06); z-index:2; }
.inventory-table th:last-child { background:#f4f8fc; z-index:3; }
.inventory-actions { display:grid; grid-template-columns:1fr; min-width:92px; }
.inventory-actions button { width:100%; white-space:nowrap; }
.item-dialog { width:min(1180px,94vw); max-height:90vh; border:0; border-radius:16px; padding:0; color:#17263a; box-shadow:0 25px 80px rgba(5,25,47,.35); }
.item-dialog::backdrop { background:rgba(7,25,43,.55); }
.dialog-header { position:sticky; top:0; z-index:4; display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:18px 20px; background:#fff; border-bottom:1px solid #d6e0eb; }
.dialog-header span { color:#1267c4; font-weight:700; }
.dialog-header h2 { margin:3px 0 0; font-size:23px; }
.item-summary { display:grid; grid-template-columns:repeat(5,minmax(150px,1fr)); gap:1px; padding:18px 20px; background:#dfe8f1; }
.item-summary>div { min-height:75px; padding:12px; background:#f7fafe; }
.item-summary span,.item-summary strong { display:block; }
.item-summary span { color:#617086; font-size:12px; margin-bottom:6px; }
.detail-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.65fr); gap:18px; padding:0 20px 22px; }
.detail-columns h3 { margin:18px 0 5px; }
.receipt-form>p { margin:0 0 13px; color:#617086; }
.receipt-grid { display:grid; grid-template-columns:repeat(3,minmax(150px,1fr)); gap:10px; }
.receipt-grid label { display:grid; gap:5px; font-weight:600; }
.receipt-grid input,.receipt-grid textarea { width:100%; border:1px solid #cbd8e5; border-radius:8px; padding:9px; resize:vertical; }
.receipt-grid .wide { grid-column:1/-1; }
.item-history { max-height:330px; overflow:auto; }
.item-history>div { padding:10px 0; border-bottom:1px solid #e3eaf1; }
.item-history strong,.item-history span { display:block; }
.item-history span { margin-top:3px; color:#617086; font-size:12px; }

.form-panel { margin: 18px 0; }
.form-title { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; }
.form-title h2 { margin:0; }
.form-title p { margin:4px 0 14px; color:#617086; }
.form-grid { display:grid; grid-template-columns:minmax(260px,1fr) 150px minmax(260px,.8fr); gap:12px; margin-bottom:14px; }
.form-grid.two { grid-template-columns:repeat(2,minmax(240px,1fr)); }
.form-grid label { display:grid; gap:6px; font-weight:600; }
.form-grid input,.form-grid select { width:100%; border:1px solid #cbd8e5; border-radius:9px; padding:11px; background:#fff; }
.inventory-form-grid { display:grid; grid-template-columns:repeat(5,minmax(150px,1fr)); gap:12px; margin-bottom:14px; }
.inventory-form-grid label { display:grid; gap:6px; font-weight:600; }
.inventory-form-grid input { width:100%; border:1px solid #cbd8e5; border-radius:9px; padding:11px; background:#fff; }
.inventory-form-grid input:disabled { background:#edf3f8; color:#617086; }
.form-message { min-height:20px; margin-bottom:8px; color:#ba3028; }
.form-message.success { color:#198754; }
.split-view { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:14px; }
.detail-panel { min-height:280px; }
.detail-panel h2 { margin-bottom:4px; }
.detail-panel .detail-meta { color:#617086; margin-bottom:14px; }
.row-actions,.order-actions { display:flex; flex-wrap:wrap; gap:7px; }
.order-actions { margin-bottom:14px; }
.compact { padding:7px 9px !important; font-size:12px; }
.danger-outline { border:1px solid #d64a43; border-radius:8px; padding:10px 13px; background:#fff; color:#b82f28; font-weight:700; }
.danger-outline:hover { background:#fff1f0; }
.badge.muted { background:#edf0f3; color:#617086; }
.detail-panel .unit-row { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:10px 0; border-bottom:1px solid #e3eaf1; }
.detail-panel .unit-row:last-child { border-bottom:0; }
.detail-panel .unit-row strong,.detail-panel .unit-row span { display:block; }
.detail-panel .unit-row span { margin-top:3px; color:#617086; font-size:12px; }
.empty-mini { color:#617086; padding:30px 10px; text-align:center; }
.selector-panel { max-width:1000px; }
.selected-unit { margin:16px 0; padding:15px; border-radius:9px; background:#e8f2ff; color:#0b4fa8; font-weight:700; }
.steps-help { max-width:1000px; margin-top:14px; }
.steps-help li { margin:12px 0; }
tr[data-order-id] { cursor:pointer; }
tr[data-order-id].selected { background:#e8f2ff; }
td small { display:block; margin-top:4px; color:#617086; font-size:11px; }
@media(max-width:1100px){.inventory-form-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}}
@media(max-width:1050px){.inventory-toolbar{grid-template-columns:1fr 1fr}.inventory-toolbar input{grid-column:1/-1}}
@media(max-width:1000px){.item-summary{grid-template-columns:repeat(2,1fr)}.detail-columns{grid-template-columns:1fr}.receipt-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.split-view,.form-grid,.form-grid.two{grid-template-columns:1fr}.detail-panel{min-height:0}}
@media(max-width:650px){.inventory-form-grid,.inventory-toolbar,.item-summary,.receipt-grid{grid-template-columns:1fr}.inventory-toolbar input{grid-column:auto}.heading-actions{width:100%;flex-wrap:wrap}.receipt-grid .wide{grid-column:auto}}
.purchase-tabs{display:flex;gap:6px;overflow:auto;margin:18px 0;border-bottom:1px solid #cbd8e5;padding:0 7px}.purchase-tabs button{white-space:nowrap;border:1px solid #cbd8e5;border-bottom:0;border-radius:10px 10px 0 0;background:#e8eef5;color:#52677d;padding:12px 16px;font-weight:700}.purchase-tabs button.active{background:#fff;color:#1267c4;box-shadow:0 -3px 0 #1267c4 inset}.purchase-tabs span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;border-radius:999px;background:#dceaff;color:#1267c4;font-size:11px}.purchase-pane{display:none}.purchase-pane.active{display:block}.section-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:10px 0 4px}.section-intro h2,.scan-card h2{margin:0}.section-intro p,.scan-card p{margin:5px 0;color:#617086}.purchase-table input[type=number]{width:110px;border:1px solid #cbd8e5;border-radius:8px;padding:8px}.purchase-table input[type=checkbox]{width:18px;height:18px}.purchase-split{display:grid;grid-template-columns:minmax(480px,1.15fr) minmax(350px,.85fr);gap:14px}.purchase-split tr,.purchase-transit-body tr{cursor:pointer}.purchase-detail-head,.receive-product{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.purchase-detail-head>div>span,.receive-product>div>span{color:#1267c4;font-weight:700}.purchase-detail-head h2,.receive-product h2{margin:3px 0}.purchase-detail-head small{color:#617086}.purchase-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.purchase-item-list{display:grid}.purchase-item-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;border-bottom:1px solid #e3eaf1}.purchase-item-list span{display:block;margin-top:4px;color:#617086;font-size:12px}.purchase-item-list>div>div:last-child{text-align:right}.scan-card{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.qr-video{width:min(100%,620px);max-height:420px;object-fit:cover;border:4px solid #fff;border-radius:14px;box-shadow:0 6px 24px #173d6329;margin:0 auto 13px}.receive-toolbar{grid-template-columns:1fr 1fr}.receive-match{min-height:180px}.receive-match form{max-width:950px}.receive-product{margin-bottom:15px}.error-text{color:#ba3028}.purchase-form-grid{grid-template-columns:1fr 170px 190px 1fr}.purchase-table table{min-width:850px}@media(max-width:1050px){.purchase-split,.purchase-form-grid{grid-template-columns:1fr}.purchase-split .detail-panel{min-height:220px}}@media(max-width:700px){.section-intro,.scan-card{flex-direction:column}.receive-toolbar{grid-template-columns:1fr}.purchase-tabs{margin-left:-16px;margin-right:-16px;padding-left:16px}.purchase-tabs button{padding:11px 12px}.purchase-item-list>div{grid-template-columns:1fr}.purchase-item-list>div>div:last-child{text-align:left}}
.test-header { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,.7fr) auto; align-items:center; gap:18px; margin-bottom:14px; padding:16px 18px; background:#fff; border:1px solid #d6e0eb; border-radius:13px; }
.test-header>div:first-child { display:grid; gap:4px; }
.test-header>div:first-child strong { font-size:18px; }
.test-header>div:first-child span { color:#617086; }
.test-progress { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:10px; }
.test-progress>div { height:10px; overflow:hidden; border-radius:999px; background:#e5edf5; }
.test-progress i { display:block; width:0; height:100%; background:#1267c4; transition:width .2s ease; }
.test-layout { display:grid; grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr); gap:14px; }
.test-sequence { padding:10px; }
.test-sequence h2 { padding:7px; }
.test-step { width:100%; display:grid; grid-template-columns:30px minmax(0,1fr) auto; gap:9px; align-items:center; border:0; border-radius:8px; padding:10px; color:#17263a; background:#fff; text-align:left; }
.test-step:hover,.test-step.active { background:#e8f2ff; }
.test-step .number { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:#edf3f8; color:#52677d; }
.test-step .name { display:grid; gap:2px; }
.test-step .name small { color:#617086; }
.test-step .state { font-size:11px; color:#617086; }
.test-step.pass .state { color:#198754; }
.test-step.fail .state { color:#ba3028; }
.test-step.repeat .state { color:#985600; }
.step-stage { color:#1267c4; }
.test-detail h1 { margin:7px 0 9px; font-size:25px; }
.test-detail>p { color:#52677d; line-height:1.5; }
.expected { display:grid; gap:6px; margin:15px 0; padding:12px; border-radius:9px; background:#f4f8fc; }
.test-detail label { display:grid; gap:6px; margin-top:12px; font-weight:600; }
.test-detail input,.test-detail textarea { width:100%; border:1px solid #cbd8e5; border-radius:9px; padding:11px; background:#fff; resize:vertical; }
.result-actions { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.result-actions button { border:0; border-radius:9px; padding:12px; font-weight:700; }
.result-actions .approve { color:#fff; background:#198754; }
.result-actions .reject { color:#fff; background:#c23a32; }
.result-actions .repeat { color:#3d2a00; background:#f4a817; }
.result-actions button:disabled { opacity:.5; }
@media(max-width:1000px){.test-layout,.test-header{grid-template-columns:1fr}.test-layout{gap:10px}}
.agent-card { margin:15px 0; padding:14px; border:1px solid #bad4ef; border-radius:11px; background:#f4f9ff; }
.agent-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.agent-heading>div { display:flex; align-items:center; gap:9px; }
.agent-state { padding:4px 8px; border-radius:999px; background:#e5f6ed; color:#198754; font-size:12px; font-weight:700; }
.agent-state.offline { background:#fde9e7; color:#ba3028; }
.agent-card>p { margin:8px 0 12px; color:#52677d; }
.agent-controls { display:grid; grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr); gap:10px; align-items:end; }
.agent-controls label { margin:0; }
.agent-controls select { width:100%; border:1px solid #cbd8e5; border-radius:9px; padding:11px; background:#fff; }
.agent-controls button:disabled { opacity:.5; }
.environment-banner { display:flex; align-items:center; justify-content:center; gap:12px; padding:10px 18px; background:#fff2c7; border-bottom:1px solid #e3bd45; color:#674d00; }
.environment-banner[hidden] { display:none; }
.environment-banner strong { padding:3px 8px; border-radius:999px; background:#d99500; color:#fff; font-size:12px; letter-spacing:.04em; }
.environment-banner.unsafe { background:#fde4e1; border-color:#d94a42; color:#8f211b; }
@media(max-width:700px){.environment-banner{align-items:flex-start;flex-direction:column;gap:5px}}
.agent-progress { margin-top:12px; display:grid; gap:6px; }
.agent-progress>div { height:9px; overflow:hidden; border-radius:999px; background:#dfeaf5; }
.agent-progress i { display:block; width:0; height:100%; background:#1267c4; transition:width .25s ease; }
.agent-progress span { color:#52677d; font-size:12px; }
@media(max-width:700px){.agent-controls{grid-template-columns:1fr}}
.settings-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:14px; margin:18px 0 14px; }
.agent-download>div { display:flex; align-items:flex-start; gap:12px; }
.agent-download h2,.role-guide h2 { margin:0 0 6px; }
.agent-download p { margin:0 0 16px; color:#617086; }
.settings-icon { display:grid; place-items:center; min-width:48px; height:48px; border-radius:12px; background:#e8f2ff; color:#1267c4; font-weight:800; }
.download-link { display:inline-block; text-decoration:none; margin:5px 0 10px; }
.agent-download small { display:block; color:#617086; }
.role-guide>div { display:grid; grid-template-columns:auto 1fr; gap:8px 12px; margin-top:13px; }
.role-guide span { color:#617086; }
.users-panel { margin-bottom:25px; }
.user-form { display:grid; grid-template-columns:1.2fr .8fr 1fr .8fr; gap:10px; margin:15px 0; padding:14px; border-radius:10px; background:#f4f8fc; }
.user-form label { display:grid; gap:6px; font-weight:600; }
.user-form input,.user-form select,.user-row select,.user-row input { width:100%; border:1px solid #cbd8e5; border-radius:8px; padding:9px; background:#fff; }
.user-form .form-message,.user-form>div { grid-column:1/-1; }
.users-list { display:grid; gap:8px; margin-top:14px; }
.user-row { display:grid; grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(150px,.9fr) auto auto; align-items:center; gap:10px; padding:11px; border:1px solid #e3eaf1; border-radius:9px; }
.user-row .identity strong,.user-row .identity span { display:block; }
.user-row .identity span { color:#617086; font-size:12px; margin-top:3px; }
.user-row .status { font-size:12px; color:#198754; }
.user-row .status.off { color:#ba3028; }
@media(max-width:900px){.settings-grid,.user-form{grid-template-columns:1fr}.user-row{grid-template-columns:1fr 1fr}.user-row .identity{grid-column:1/-1}}
.role-form { margin-top:14px; padding:14px; border-radius:10px; background:#f4f8fc; }
.role-form>label { display:grid; gap:6px; font-weight:600; max-width:500px; }
.role-form input[type=text],.role-form>label input { border:1px solid #cbd8e5; border-radius:8px; padding:10px; }
.role-form fieldset { border:0; padding:12px 0; display:flex; flex-wrap:wrap; gap:14px; }
.role-form legend { font-weight:700; margin-bottom:8px; }
.technical-tabs { display:flex; gap:5px; margin:18px 0 0; padding-left:8px; border-bottom:1px solid #cbd8e5; }
.agent-summary{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr)) auto;align-items:center;gap:12px;margin-top:16px;padding:15px}.agent-summary>div span,.agent-summary>div strong{display:block}.agent-summary>div span{color:#617086;font-size:12px;margin-bottom:4px}.agent-summary .ok{color:#198754}.agent-summary .bad{color:#ba3028}@media(max-width:900px){.agent-summary{grid-template-columns:1fr 1fr}.agent-summary button{grid-column:1/-1}}
.test-step.locked{opacity:.58}.test-step.locked .state{color:#735f2b}
.test-header-actions,.unit-test-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.unit-test-actions{flex-wrap:wrap}.unit-test-actions button{white-space:nowrap}@media(max-width:700px){.test-header-actions{width:100%;justify-content:stretch}.test-header-actions button{flex:1}}
.technical-tabs button { border:1px solid #cbd8e5; border-bottom:0; border-radius:9px 9px 0 0; padding:11px 17px; background:#edf3f8; color:#52677d; font-weight:700; }
.technical-tabs button.active { background:#fff; color:#1267c4; }
.tech-pane { border-radius:0 13px 13px 13px; }
.tech-pane>p { color:#617086; }
.monitor-port { display:grid; gap:6px; max-width:500px; margin:14px 0; font-weight:600; }
.monitor-port select { border:1px solid #cbd8e5; border-radius:8px; padding:10px; background:#fff; }
.monitor-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.monitor-grid article { padding:14px; border-radius:10px; background:#f4f8fc; border:1px solid #e3eaf1; }
.monitor-grid span,.monitor-grid strong { display:block; }
.monitor-grid span { color:#617086; font-size:12px; margin-bottom:7px; }
.monitor-grid strong { font-size:20px; }
@media(max-width:800px){.monitor-grid{grid-template-columns:1fr 1fr}.technical-tabs{overflow:auto}}
.purchase-pane .table-panel { overflow-x:auto; max-width:100%; }
.planning-control { display:flex; align-items:flex-end; justify-content:flex-end; gap:10px; flex-wrap:wrap; }
.planning-control label { display:flex; align-items:center; gap:8px; font-weight:700; }
.planning-control input { width:82px; border:1px solid #cbd8e5; border-radius:8px; padding:10px; }
#purchase-planned-units + small { color:#617086; font-weight:400; }
.qr-item-card { display:grid; grid-template-columns:150px 1fr; align-items:center; gap:20px; margin:18px 20px 0; padding:16px; border:1px solid #bad4ef; border-radius:12px; background:#f4f9ff; }
.qr-item-card img { width:150px; height:150px; background:#fff; border-radius:8px; }
.qr-item-card h3 { margin:0 0 5px; }.qr-item-card p{margin:0 0 13px;color:#617086}.qr-item-card a{text-decoration:none;display:inline-flex;align-items:center}
.labels-dialog { width:min(1050px,96vw); }.labels-help{padding:0 20px;color:#617086}.labels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:10px 20px 24px}.inventory-label{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:10px;min-height:135px;padding:10px;border:1px dashed #71859a;border-radius:8px;background:#fff;break-inside:avoid}.inventory-label img{width:112px;height:112px}.inventory-label strong,.inventory-label span,.inventory-label small{display:block}.inventory-label strong{font-size:18px;color:#0d2c50}.inventory-label span{margin:5px 0;font-weight:600}.inventory-label small{color:#52677d}
@media(max-width:800px){.labels-grid{grid-template-columns:1fr 1fr}.qr-item-card{grid-template-columns:110px 1fr}.qr-item-card img{width:110px;height:110px}}
@media(max-width:520px){.labels-grid{grid-template-columns:1fr}.qr-item-card{grid-template-columns:1fr}.qr-item-card img{width:150px;height:150px;margin:auto}}
@media print{body *{visibility:hidden!important}#labels-dialog,#labels-dialog *{visibility:visible!important}#labels-dialog{display:block!important;position:absolute!important;inset:0!important;width:100%!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.labels-dialog .dialog-header,.labels-help{display:none!important}.labels-grid{grid-template-columns:repeat(3,1fr);gap:6mm;padding:0}.inventory-label{border:1px dashed #555;min-height:38mm}.inventory-label img{width:30mm;height:30mm}}
.inventory-table th:first-child,.inventory-table td:first-child { min-width:88px; width:88px; white-space:nowrap; }
.purchase-planner{margin:14px 0;background:linear-gradient(135deg,#fff,#f4f9ff);border-color:#b9d3ee}.planner-step{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px}.planner-step>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#1267c4;color:#fff;font-size:20px;font-weight:800}.planner-step h2{margin:0 0 4px;font-size:20px}.planner-step p{margin:0;color:#617086}.planner-step label{display:flex;align-items:center;gap:9px;font-weight:800;font-size:16px}.planner-step input{width:105px;border:2px solid #1267c4;border-radius:10px;padding:12px;text-align:center;font-size:20px;font-weight:800;color:#0d2c50}.calculation-note{margin:14px 0 0 60px;padding:10px 12px;border-radius:8px;background:#e8f2ff;color:#31587f}.planner-summary{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:10px;margin-bottom:14px}.planner-summary article{padding:13px 15px;border:1px solid #d6e0eb;border-radius:11px;background:#fff}.planner-summary span,.planner-summary strong{display:block}.planner-summary span{color:#617086;font-size:12px}.planner-summary strong{font-size:23px;margin-top:4px}.planner-summary button{min-width:190px}.purchase-filter{display:grid;grid-template-columns:minmax(250px,1fr) 280px;gap:10px;margin-bottom:14px}.purchase-filter input,.purchase-filter select{width:100%;border:1px solid #cbd8e5;border-radius:9px;padding:11px;background:#fff}.supplier-groups{display:grid;gap:14px}.supplier-card{overflow:hidden;border:1px solid #d6e0eb;border-radius:13px;background:#fff;box-shadow:0 5px 17px #1c34500d}.supplier-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#eaf3fc;border-bottom:1px solid #d6e0eb}.supplier-card>header label{display:flex;align-items:center;gap:11px}.supplier-card input[type=checkbox]{width:19px;height:19px}.supplier-card header strong,.supplier-card header small{display:block}.supplier-card header strong{font-size:17px;color:#0d2c50}.supplier-card header small{margin-top:3px;color:#617086}.provider-total{padding:6px 9px;border-radius:999px;background:#fff;color:#31587f;font-weight:700}.supplier-items{display:grid}.supplier-item{display:grid;grid-template-columns:24px minmax(240px,1fr) repeat(3,minmax(85px,.22fr)) minmax(105px,.28fr);align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #e3eaf1}.supplier-item:last-child{border-bottom:0}.supplier-item>div strong,.supplier-item>div small,.supplier-item>span small,.supplier-item>span strong,.supplier-item>label small{display:block}.supplier-item small{color:#617086}.supplier-item>span strong{margin-top:3px}.supplier-item>label{font-weight:700}.supplier-item>label input{width:100%;margin-top:4px;border:1px solid #9fb8d1;border-radius:8px;padding:8px;font-weight:800;color:#0d2c50;background:#f7fbff}
@media(max-width:1000px){.planner-summary{grid-template-columns:repeat(3,1fr)}.planner-summary button{grid-column:1/-1}.supplier-item{grid-template-columns:24px minmax(220px,1fr) repeat(2,90px)}.supplier-item>span:nth-of-type(3){display:none}}
@media(max-width:700px){.planner-step{grid-template-columns:42px 1fr}.planner-step label{grid-column:1/-1;justify-content:center}.calculation-note{margin-left:0}.planner-summary{grid-template-columns:1fr 1fr}.planner-summary button{grid-column:1/-1}.purchase-filter{grid-template-columns:1fr}.supplier-card>header{align-items:flex-start;flex-direction:column}.supplier-item{grid-template-columns:24px 1fr 85px}.supplier-item>span{display:none}.supplier-item>label{grid-column:2/-1}}

/* V0.8.1: planificación completa y pedidos en ancho útil */
.planner-summary{grid-template-columns:repeat(4,minmax(135px,1fr)) auto}.planner-pending{border-color:#efc773!important;background:#fff9e8!important}.planner-pending strong{color:#9a6500}.planning-health{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin:0 0 14px;padding:14px 16px;border:1px solid #efc773;border-radius:12px;background:#fff9e8}.planning-health[hidden]{display:none}.planning-health p{margin:4px 0 0;color:#6f5a2a}.planning-health details{min-width:220px}.planning-health summary{cursor:pointer;color:#1267c4;font-weight:800}.planning-pending-list{position:absolute;z-index:12;width:min(560px,calc(100vw - 80px));max-height:280px;overflow:auto;margin-top:9px;padding:10px;border:1px solid #d6e0eb;border-radius:10px;background:#fff;box-shadow:0 12px 30px #173d6330}.planning-pending-list span{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:8px;padding:8px;border-bottom:1px solid #edf1f5}.planning-pending-list span:last-child{border-bottom:0}.planning-pending-list small{color:#60748a}
.orders-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.orders-list{max-height:300px;overflow:auto}.orders-list table{min-width:760px}.orders-list thead{position:sticky;top:0;z-index:2}.orders-workspace>.detail-panel{width:100%;min-width:0;min-height:230px}.order-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.order-detail-head .order-actions{margin:0}.order-secondary{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(420px,1.1fr);gap:12px;margin-top:18px}.order-collapsible{min-width:0;border:1px solid #d7e2ee;border-radius:12px;background:#f9fbfd}.order-collapsible>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:13px 15px;color:#173d63;font-weight:800;list-style:none}.order-collapsible>summary::-webkit-details-marker{display:none}.order-collapsible>summary:after{content:'+';font-size:22px;color:#1267c4}.order-collapsible[open]>summary:after{content:'−'}.order-collapsible>summary span{margin-left:auto;margin-right:14px;padding:3px 8px;border-radius:999px;background:#e3effb}.order-collapsible-body,.order-collapsible .order-timeline{max-height:440px;overflow:auto;padding:0 15px 12px}.order-collapsible .order-timeline{margin:0;border:0}.orders-workspace .order-materials{margin-top:18px}
.orders-search-bar{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid #cbd9e7;border-radius:12px;background:#fff}.orders-search-bar label{display:grid;gap:6px;min-width:min(560px,100%);font-weight:700;color:#173a5f}.orders-search-bar input{width:100%;padding:12px 14px;border:1px solid #aac2d9;border-radius:9px;background:#fff;font-size:15px}.orders-search-bar>span{padding-bottom:12px;color:#60748a;white-space:nowrap}
@media(max-width:1100px){.planner-summary{grid-template-columns:repeat(2,1fr)}.planner-summary button{grid-column:1/-1}.planning-health{grid-template-columns:1fr auto}.planning-health>button{grid-column:1/-1;justify-self:start}.order-secondary{grid-template-columns:1fr}}
@media(max-width:700px){.planning-health{grid-template-columns:1fr}.planning-pending-list{position:static;width:auto}.order-detail-head{flex-direction:column}.orders-list{max-height:380px}}

.material-availability{display:flex;align-items:center;gap:10px;margin:14px 0 10px;padding:11px 14px;border-radius:10px}.material-availability strong,.material-availability span{display:block}.material-availability span{color:inherit;opacity:.85}.material-availability.ready{border:1px solid #9bd5b4;background:#e9f8ef;color:#176b3d}.material-availability.warning{border:1px solid #efc773;background:#fff5d9;color:#7a5600}.material-shortage-row{background:#fffaf0}.material-shortage-row em{display:block;margin-top:3px;color:#b33b2e;font-size:12px;font-style:normal;font-weight:800}.transformation-table table{min-width:1250px}
.material-availability.blocked{border:1px solid #e7aaa5;background:#fff0ef;color:#9b2922}
@media(max-width:700px){.material-availability{align-items:flex-start;flex-direction:column}}

.material-delivery-queue{display:grid;gap:12px}.material-delivery-card{display:grid;grid-template-columns:minmax(240px,1fr) minmax(340px,1.2fr) auto;align-items:center;gap:18px}.material-delivery-card h3{margin:4px 0}.material-delivery-card p{margin:0;color:#60748a}.delivery-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.delivery-metrics span{padding:10px 12px;border-radius:9px;background:#f0f5fa;color:#60748a}.delivery-metrics strong{display:block;margin-top:3px;color:#102d4d;font-size:20px}.material-delivery-card .row-actions{justify-content:flex-end}@media(max-width:950px){.material-delivery-card{grid-template-columns:1fr}.material-delivery-card .row-actions{justify-content:flex-start}}@media(max-width:600px){.delivery-metrics{grid-template-columns:1fr}}
.material-delivery-card [data-prepare-order]:disabled{background:#d9e0e7!important;color:#657585!important;opacity:1;cursor:not-allowed;box-shadow:none}.material-delivery-card.delivery-no-stock{border-color:#e6b4af;background:#fffafa}.delivery-blocked-note{max-width:230px;color:#a22d26!important;font-size:12px;font-weight:700}.material-delivery-card.delivery-waiting{border-color:#9bc7ee;background:#f7fbff}

.material-control-details{margin-top:18px;border:1px solid #cbd9e7;border-radius:13px;background:#fff;overflow:hidden}.material-control-details>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:15px 17px;list-style:none;background:#f5f9fd;color:#173d63}.material-control-details>summary::-webkit-details-marker{display:none}.material-control-details>summary span b,.material-control-details>summary span small{display:block}.material-control-details>summary span small{margin-top:3px;color:#60748a;font-weight:400}.material-control-details>summary i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e1edf9;color:#1267c4;font-size:22px;font-style:normal}.material-control-details[open]>summary i{font-size:0}.material-control-details[open]>summary i:after{content:'−';font-size:22px}.material-control-details>.order-materials{margin:0;padding:18px;border-top:1px solid #d7e2ee}.material-request-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px;padding:12px 14px;border:1px solid #bfd5ea;border-radius:10px;background:#eef6ff}.material-request-strip strong,.material-request-strip span{display:block}.material-request-strip span{margin-top:3px;color:#526b84}.material-request-strip.status-requested{border-color:#efc773;background:#fff8e5}.material-request-strip.status-prepared{border-color:#9bc7ee;background:#edf7ff}.material-request-strip.status-received{border-color:#9bd5b4;background:#eaf8ef}.material-table-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.material-table-pager span{margin-right:auto;color:#60748a;font-size:13px}@media(max-width:700px){.material-control-details>.order-materials{padding:12px}.material-request-strip,.material-table-pager{align-items:flex-start;flex-direction:column}.material-table-pager span{margin:0}}

.inventory-workflow-row{background:#f3f8fd}.inventory-workflow-row td:first-child{border-left:4px solid #4b93d5}.movement-neutral{color:#315d87}.inventory-workflow-row .movement-detail{color:#526b84}
.inventory-linked-row td{background:#f7fbff}.inventory-linked-row td:first-child{border-left:4px solid #6aa5d8}.inventory-linked-row .linked-origin{display:block;margin-top:4px;padding:0;border:0;background:transparent;color:#1267b8;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.inventory-linked-row .linked-origin:hover{text-decoration:underline}.inventory-linked-row .linked-actions{display:grid;gap:7px}.inventory-linked-row .linked-actions button{width:100%}.inventory-origin-highlight td{animation:originHighlight 2.6s ease}@keyframes originHighlight{0%,55%{background:#dff2ff;box-shadow:inset 5px 0 #1672c9}100%{background:transparent;box-shadow:inset 5px 0 transparent}}

body.inventory-editor-open{overflow:hidden}#inventory-form:not([hidden]){position:fixed;z-index:1000;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);display:block;width:min(1120px,calc(100vw - 44px));height:auto;max-height:calc(100vh - 54px);overflow:auto;margin:0;padding:22px;border:1px solid #9ebbd7;border-radius:14px;background:#fff;box-shadow:0 0 0 100vmax #102d4d73,0 24px 70px #0c27456b}#inventory-form .form-title{position:sticky;z-index:2;top:-22px;margin:-22px -22px 18px;padding:18px 22px;background:#fff;border-bottom:1px solid #d7e2ec}#inventory-form .inventory-form-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}.inventory-row-saved{animation:inventorySaved 2.6s ease}.inventory-row-saved td{background:#dff5e7!important}@keyframes inventorySaved{0%,55%{box-shadow:inset 5px 0 #159553}100%{box-shadow:inset 5px 0 transparent}}@media(max-width:850px){#inventory-form:not([hidden]){width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:16px}#inventory-form .form-title{top:-16px;margin:-16px -16px 14px;padding:14px 16px}#inventory-form .inventory-form-grid{grid-template-columns:1fr}}

#inventory-form .inventory-form-grid{align-items:start}#inventory-form .inventory-form-grid label{align-content:start}#inventory-form .inventory-form-grid input{height:50px}#inventory-form .inventory-form-grid small{min-height:34px;line-height:17px}.inventory-attachments-toggle{margin:4px 0 14px;border:1px solid #c7d8e8;border-radius:11px;background:#f7fbff;overflow:hidden}.inventory-attachments-toggle summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;cursor:pointer;list-style:none;color:#173a5f}.inventory-attachments-toggle summary::-webkit-details-marker{display:none}.inventory-attachments-toggle summary span,.inventory-attachments-toggle summary strong,.inventory-attachments-toggle summary small{display:block}.inventory-attachments-toggle summary small{margin-top:2px;color:#657a90;font-weight:400}.inventory-attachments-toggle summary b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e1eefb;color:#0868c8;font-size:23px;line-height:1;transition:transform .18s ease}.inventory-attachments-toggle[open] summary b{transform:rotate(45deg)}.inventory-attachments-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 14px 14px}@media(max-width:850px){.inventory-attachments-fields{grid-template-columns:1fr}}
.photo-drop-zone{position:relative;min-height:126px;display:flex!important;align-items:center;justify-content:center!important;text-align:center;cursor:pointer;border:2px dashed #85add4!important;transition:border-color .15s,background .15s,transform .15s}.photo-drop-zone:hover,.photo-drop-zone.dragging{border-color:#0873d1!important;background:#eaf5ff!important}.photo-drop-zone.dragging{transform:scale(1.01)}.photo-drop-zone input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-drop-zone img{width:92px;height:92px;object-fit:contain;border-radius:9px;background:#fff;border:1px solid #cbd9e7}.photo-drop-zone span{display:block}.photo-drop-zone span b,.photo-drop-zone span small{display:block}.photo-drop-zone span small{margin-top:5px}.photo-drop-zone.has-photo{display:grid!important;grid-template-columns:92px 1fr;gap:14px;text-align:left}.photo-drop-zone.has-photo span{align-self:center}
.category-dialog{width:min(820px,94vw)}.category-manager-copy{padding:16px 20px 0;color:#526b84}.new-category-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:14px 20px}.new-category-form label{display:grid;gap:6px;font-weight:700}.new-category-form input{width:100%;padding:11px 12px;border:1px solid #b6c9dc;border-radius:9px;background:#fff}.category-dialog>.form-message{margin:0 20px}.category-manager-list{display:grid;gap:9px;padding:14px 20px 22px}.category-manager-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #d3e0eb;border-radius:10px;background:#f8fbfe}.category-manager-list strong,.category-manager-list span{display:block}.category-manager-list span{margin-top:3px;color:#657a90;font-size:13px}.category-manager-list button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:650px){.new-category-form{grid-template-columns:1fr}.category-manager-list article{align-items:flex-start;flex-direction:column}}
.multi-application-field{display:grid;align-content:start;gap:6px}.multi-application-field>.field-label{font-weight:600}.application-add-row{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:7px}.application-add-row input{min-width:0}.application-add-row button{height:50px;white-space:nowrap}.item-applications-list{display:grid;gap:6px}.item-application-row{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;align-items:end;gap:7px;padding:8px;border:1px solid #d1dfeb;border-radius:9px;background:#f7fbff}.item-application-row strong{overflow:hidden;text-overflow:ellipsis}.item-application-row label{display:grid!important;gap:2px!important;font-size:11px;color:#60748a}.item-application-row input{height:36px!important;padding:7px!important}.item-application-row button{height:36px}.empty-applications{margin:0;padding:8px 10px;border-radius:8px;background:#f1f5f8;color:#64798d;font-size:12px}@media(max-width:650px){.application-add-row,.item-application-row{grid-template-columns:1fr 88px}.application-add-row button,.item-application-row button{grid-column:1/-1}}
.item-application-row .application-name-edit input{font-weight:700;color:#102b4e;background:#fff}
.general-description-body{display:grid;gap:8px;padding:4px 16px 16px}.general-description-body label{font-weight:600;color:#173a5f}.general-description-body textarea{box-sizing:border-box;width:100%;min-height:112px;padding:12px 14px;border:1px solid #c7d8e8;border-radius:10px;background:#fff;color:#102b4e;font:inherit;line-height:1.5;resize:vertical}.general-description-body textarea:focus{outline:2px solid #1672ce;outline-offset:2px}.general-description-body small{color:#657a90;line-height:1.5}
.application-add-row #item-specific-use-new{grid-column:1/-1;grid-row:2}
.item-application-row .specific-use-edit{grid-column:1/-1;grid-row:2}
.supplier-alternatives-body{padding:0 14px 14px}.supplier-add-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 120px 90px auto;gap:8px}.supplier-add-row input{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #b9ccde;border-radius:8px}.item-suppliers-list{display:grid;gap:8px;margin-top:10px}.supplier-option{padding:10px 12px;border:1px solid #d0deea;border-radius:9px;background:#fff}.supplier-option.primary{border-color:#8fc5a7;background:#f2fbf6}.supplier-option header{display:flex;align-items:center;justify-content:space-between;gap:10px}.supplier-option header span{padding:4px 8px;border-radius:999px;background:#dff3e7;color:#167546;font-size:11px;font-weight:700}.supplier-option>div{display:grid;grid-template-columns:1fr 130px 120px auto;align-items:end;gap:8px;margin-top:8px}.supplier-option label{display:grid;gap:3px;color:#60748a;font-size:11px;font-weight:600}.supplier-option input{box-sizing:border-box;width:100%;padding:8px;border:1px solid #bfd0df;border-radius:7px}@media(max-width:800px){.supplier-add-row,.supplier-option>div{grid-template-columns:1fr 1fr}.supplier-add-row button,.supplier-option>div>button{grid-column:1/-1}}
.supplier-option header strong{color:#102b4e!important;font-size:15px;font-weight:750}

.compact{padding:8px 12px!important;min-height:36px}.danger-button{border:1px solid #dc3b32;background:#fff;color:#c62e27;border-radius:8px;padding:10px 14px;font-weight:700}.mini-progress,.big-progress{overflow:hidden;background:#dfe8f1;border-radius:999px}.mini-progress{width:120px;height:8px;margin-bottom:5px}.big-progress{height:14px;margin:8px 0 16px}.mini-progress i,.big-progress i{display:block;height:100%;background:linear-gradient(90deg,#1770cf,#20a66a);border-radius:inherit}.purchase-workspace{display:grid;gap:14px}.detail-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px}.detail-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.purchase-detail-summary{padding:18px}.progress-copy{display:flex;justify-content:space-between;gap:12px;margin-top:18px;color:#31587f}.purchase-provider{padding:0;overflow:hidden}.purchase-provider>header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#e9f3fd;border-bottom:1px solid #d7e1eb}.purchase-provider h2{margin:0}.supplier-details{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:10px;padding:14px 18px;background:#f7fbff;border-bottom:1px solid #d7e1eb}.supplier-details label,.purchase-manage-item label{font-size:12px;color:#52677d}.supplier-details input,.purchase-manage-item input,.purchase-manage-item select{width:100%;margin-top:4px;border:1px solid #b8c9da;border-radius:8px;padding:8px;background:#fff;color:#102b4e}.purchase-manage-list{display:grid}.purchase-manage-item{display:grid;grid-template-columns:minmax(220px,1.5fr) 180px 140px 125px 150px minmax(150px,.8fr) 110px 85px;gap:10px;align-items:end;padding:14px 18px;border-bottom:1px solid #e1e8ef}.purchase-manage-item:last-child{border-bottom:0}.item-identity strong,.item-identity small,.item-total small,.item-total strong{display:block}.item-identity small,.item-total small{color:#617086;margin-top:4px}.item-total{text-align:right}.purchase-batches-body small,td small{display:block;margin-top:4px;color:#617086}
@media(max-width:1250px){.supplier-details{grid-template-columns:repeat(3,1fr)}.purchase-manage-item{grid-template-columns:minmax(220px,1.5fr) repeat(3,1fr)}.purchase-manage-item .item-notes{grid-column:1/3}.item-total{text-align:left}}
@media(max-width:750px){.detail-toolbar,.progress-copy,.purchase-provider>header{align-items:flex-start;flex-direction:column}.supplier-details,.purchase-manage-item{grid-template-columns:1fr}.purchase-manage-item .item-notes{grid-column:auto}.item-total{text-align:left}}

.settings-tabs{margin-top:0}.database-panel{max-width:1050px;padding:24px}.database-copy{display:flex;align-items:flex-start;gap:16px}.database-copy h2{margin:0 0 6px}.database-copy p{margin:0;color:#617086;line-height:1.5}.database-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 12px}.file-button{display:inline-flex;align-items:center;cursor:pointer}.database-file-name{padding:12px 14px;border-radius:8px;background:#f1f6fb;color:#31587f}.warning-box{margin-top:14px;padding:14px;border:1px solid #f0cc7b;border-radius:9px;background:#fff8e8;color:#72500c}

/* Keep every purchase action inside its provider card at normal browser zoom. */
.purchase-manage-item{grid-template-columns:minmax(190px,1.15fr) minmax(145px,.8fr) minmax(115px,.65fr) minmax(105px,.58fr) minmax(135px,.72fr) minmax(115px,.62fr) minmax(100px,.5fr) 104px;gap:8px}
.purchase-manage-item>*{min-width:0}.purchase-manage-item>button{width:100%;white-space:nowrap;padding-left:8px!important;padding-right:8px!important}
@media(max-width:1450px){.purchase-manage-item{grid-template-columns:minmax(210px,1.3fr) repeat(3,minmax(125px,1fr))}.purchase-manage-item .item-notes{grid-column:1/3}.purchase-manage-item .item-total{align-self:center}.purchase-manage-item>button{width:auto;min-width:104px}}
@media(max-width:750px){.purchase-manage-item{grid-template-columns:1fr}.purchase-manage-item .item-notes{grid-column:auto}.purchase-manage-item>button{width:100%}}
.purchase-detail-filter{position:sticky;top:8px;z-index:3;display:grid;grid-template-columns:minmax(260px,1fr) 230px auto;align-items:center;gap:10px;padding:12px;border:1px solid #cbd8e5;border-radius:12px;background:#f7fbff;box-shadow:0 7px 20px #173d6318}.purchase-detail-filter input,.purchase-detail-filter select{width:100%;border:1px solid #b8c9da;border-radius:9px;padding:11px;background:#fff;color:#102b4e}.purchase-detail-filter span{color:#52677d;white-space:nowrap}@media(max-width:750px){.purchase-detail-filter{position:static;grid-template-columns:1fr}.purchase-detail-filter span{white-space:normal}}
.danger-zone{max-width:1050px;margin-top:16px;border-color:#efaaa5;background:#fffafa}.danger-zone h2{color:#a82720}.danger-zone p{color:#73504d;line-height:1.5}.reset-confirmation{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:18px}.reset-confirmation label{display:grid;gap:6px;font-weight:700}.reset-confirmation input{width:100%;border:1px solid #d6a09c;border-radius:9px;padding:11px;background:#fff}.danger-solid{border:0;border-radius:9px;background:#c9342c;color:#fff;padding:12px 16px;font-weight:800}.danger-solid:disabled{opacity:.45;cursor:not-allowed}@media(max-width:750px){.reset-confirmation{grid-template-columns:1fr}}

.quality-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.quality-metrics article{padding:16px;border:1px solid #d6e0eb;border-radius:13px;background:#fff}.quality-metrics span,.quality-metrics strong,.quality-metrics small{display:block}.quality-metrics span,.quality-metrics small{color:#617086}.quality-metrics strong{font-size:28px;margin:5px 0}.quality-pane{display:none}.quality-pane.active{display:block}.quality-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 270px auto;gap:10px;align-items:center;margin:12px 0}.quality-toolbar input,.quality-toolbar select{width:100%;padding:11px;border:1px solid #cbd8e5;border-radius:9px;background:#fff}.quality-toolbar span{color:#617086}.quality-layout{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(600px,.66fr);gap:14px}.quality-queue{display:grid;align-content:start;gap:8px}.quality-unit-card{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px;text-align:left;border:1px solid #d6e0eb;border-radius:11px;background:#fff;color:#102b4e}.quality-unit-card:hover{border-color:#62a0df;background:#f7fbff}.quality-unit-card strong,.quality-unit-card span{display:block}.quality-unit-card div>span{margin-top:4px;color:#617086;font-size:12px}.quality-workspace{min-height:380px}.quality-start{padding:10px}.quality-start h2{font-size:24px;margin:5px 0}.quality-start p{color:#617086;line-height:1.5}.eyebrow{color:#1267c4;font-weight:800}.quality-session-head{display:flex;justify-content:space-between;gap:15px}.quality-session-head h2{font-size:23px;margin:4px 0}.quality-session-head small{color:#617086}.quality-session-head>strong{font-size:25px;color:#1267c4}.quality-check-layout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(360px,.58fr);gap:14px}.quality-step-list{display:grid;align-content:start;gap:6px}.quality-step-list button{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:10px;border:1px solid #d6e0eb;border-radius:9px;background:#fff;text-align:left;color:#102b4e}.quality-step-list button b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf3f8}.quality-step-list button span>*{display:block}.quality-step-list button small{color:#617086;margin-top:2px}.quality-step-list button.active{border-color:#1267c4;background:#eef6ff}.quality-step-list button.done b{background:#def3e7;color:#188249}.quality-step-list button.failed b{background:#fde9e7;color:#ba3028}.quality-step-detail{padding:17px;border:1px solid #d6e0eb;border-radius:11px;background:#f9fbfd}.quality-step-detail h2{font-size:22px;margin:6px 0}.quality-step-detail p{line-height:1.5;color:#52677d}.expected-box,.success-box{padding:12px;border-radius:9px;background:#e8f2ff;color:#31587f}.expected-box>*{display:block}.expected-box span{margin-top:5px}.success-box{background:#e5f6ed;color:#167944}.quality-step-detail label{display:grid;gap:5px;margin-top:13px;font-weight:700}.quality-step-detail input,.quality-step-detail textarea,.dispatch-form input,.dispatch-form textarea{width:100%;padding:10px;border:1px solid #b8c9da;border-radius:8px;background:#fff}.quality-result-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.quality-result-actions button{padding:11px;border:0;border-radius:8px;font-weight:800}.quality-result-actions .approve{background:#198754;color:#fff}.quality-result-actions .reject{background:#d63b33;color:#fff}.quality-result-actions .repeat{background:#f2a71b;color:#17263a}.quality-complete{width:100%;margin-top:14px}.dispatch-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dispatch-form label{display:grid;gap:5px;font-weight:700}.dispatch-form .wide{grid-column:1/-1}@media(max-width:1100px){.quality-metrics{grid-template-columns:1fr 1fr}.quality-layout,.quality-check-layout{grid-template-columns:1fr}.quality-toolbar{grid-template-columns:1fr 1fr}.quality-toolbar span{grid-column:1/-1}}@media(max-width:650px){.quality-metrics,.quality-toolbar,.dispatch-form{grid-template-columns:1fr}.dispatch-form .wide{grid-column:auto}.quality-result-actions{grid-template-columns:1fr}}
.label-task-grid{display:grid;gap:8px}.label-task{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;padding:12px;border:1px solid #dbe4ed;border-radius:10px;background:#f9fbfd}.label-task strong,.label-task small{display:block}.label-task small{margin-top:4px;color:#617086}.label-task-actions{display:flex;flex-wrap:wrap;gap:6px}.packing-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding:16px;border-radius:11px;background:#edf5fd}.packing-checks h3,.packing-checks .wide{grid-column:1/-1}.packing-checks label{display:flex;align-items:center;gap:8px}.packing-checks label.wide{display:grid}.packing-checks textarea{width:100%;padding:10px;border:1px solid #b8c9da;border-radius:8px}@media(max-width:850px){.label-task{grid-template-columns:1fr}.packing-checks{grid-template-columns:1fr}.packing-checks h3,.packing-checks .wide{grid-column:auto}}
.label-template-form{display:grid;grid-template-columns:2fr 1fr 120px 140px;gap:12px;align-items:end;margin:18px 0}.label-template-form label{display:grid;gap:5px;font-weight:700}.label-template-form input,.label-template-form select{width:100%;padding:10px;border:1px solid #b8c9da;border-radius:8px}.label-template-form .wide{grid-column:1/-1}.template-list{display:grid;gap:7px}.template-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:9px;background:#f4f8fc}.template-row strong,.template-row span{display:block}.template-row div>span{margin-top:3px;color:#617086;font-size:12px}@media(max-width:750px){.label-template-form{grid-template-columns:1fr}.label-template-form .wide{grid-column:auto}}
.printer-settings{margin-bottom:18px}.printer-profiles{display:grid;gap:12px;margin-top:14px}.printer-profile-form{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(280px,2fr) 100px 100px auto;gap:12px;align-items:end;padding:15px;border:1px solid #d6e0eb;border-radius:12px;background:#f8fbfe}.printer-profile-form>div{display:grid;gap:4px}.printer-profile-form>div span{color:#617086;font-size:12px}.printer-profile-form label{display:grid;gap:5px;color:#52677d;font-size:12px}.printer-profile-form input,.printer-profile-form select{width:100%;border:1px solid #cbd8e5;border-radius:9px;padding:10px;background:#fff}.label-task-actions button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1100px){.printer-profile-form{grid-template-columns:1fr 1fr}.printer-profile-form>div,.printer-profile-form label:first-of-type{grid-column:span 2}}@media(max-width:650px){.printer-profile-form{grid-template-columns:1fr}.printer-profile-form>div,.printer-profile-form label:first-of-type{grid-column:auto}}
.catalog-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.catalog-health article{background:#fff;border:1px solid #d7e2ee;border-radius:14px;padding:16px;display:grid;gap:4px}.catalog-health span{color:#4b6380;font-size:.9rem}.catalog-health strong{color:#102b4e;font-size:1.75rem}.catalog-health small{color:#71849a}@media(max-width:900px){.catalog-health{grid-template-columns:repeat(2,minmax(0,1fr))}}
.environment-banner.training{background:#e8f2ff;border-color:#75aee8;color:#164f87}.environment-banner.training strong{background:#1769bb;color:#fff}.environment-banner.pilot{background:#fff1bf;border-color:#e3b33b;color:#825500}.environment-banner.pilot strong{background:#dc9700;color:#fff}.environment-banner.production{background:#dcf5e7;border-color:#55ad79;color:#185e35}.environment-banner.production strong{background:#218653;color:#fff}
.catalog-health-action{cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.catalog-health-action:hover,.catalog-health-action:focus{transform:translateY(-2px);border-color:#2172c9;box-shadow:0 7px 20px #1a5b9b1c;outline:none}.purchase-manage-item.saved{background:#edfaf2;box-shadow:inset 4px 0 #239358}.saved-button{background:#239358!important}.app-toast{position:fixed;right:24px;bottom:24px;z-index:10000;max-width:430px;padding:15px 20px;border-radius:12px;background:#176f43;color:#fff;font-weight:700;box-shadow:0 12px 35px #173d6350}.app-toast.error{background:#b72f2a}
.inventory-tabs{display:flex;gap:7px;margin:0 0 18px;border-bottom:1px solid #cbd8e5;padding:0 7px;overflow:auto}.inventory-tabs button{white-space:nowrap;border:1px solid #cbd8e5;border-bottom:0;border-radius:10px 10px 0 0;background:#e8eef5;color:#52677d;padding:13px 18px;font-weight:700}.inventory-tabs button.active{background:#fff;color:#1267c4;box-shadow:0 -3px 0 #1267c4 inset}.inventory-pane{display:none}.inventory-pane.active{display:block}.inventory-pane .section-intro{margin-bottom:16px}
.movement-form{margin-bottom:16px}.movement-form-grid{display:grid;grid-template-columns:1.5fr 1fr .7fr 1fr;gap:13px}.movement-form-grid .wide{grid-column:1/-1}.movement-form textarea{resize:vertical}.field-help{color:#58708a;margin:8px 0 12px}.movement-positive{color:#187a46;font-weight:700}.movement-negative{color:#bc332b;font-weight:700}@media(max-width:1000px){.movement-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.movement-form-grid{grid-template-columns:1fr}}
.order-materials{margin-top:22px;border-top:1px solid #d7e2ee;padding-top:20px}.order-materials-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.order-materials-head h3{margin:4px 0}.order-materials-head p{margin:0;color:#60748a}.order-material-actions{display:flex;gap:8px;flex-wrap:wrap}.material-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0}.material-summary article{background:#f2f6fa;border-radius:10px;padding:11px}.material-summary span,.material-summary strong{display:block}.material-summary span{color:#60748a;font-size:12px}.material-summary strong{font-size:22px;margin-top:3px}.material-table{border:1px solid #d7e2ee;border-radius:12px;overflow:auto}.material-table table{min-width:1050px}.material-table small{display:block;color:#60748a;margin-top:3px}.material-return{display:flex;gap:5px}.material-return input{width:100px;padding:7px;border:1px solid #cbd8e5;border-radius:7px}@media(max-width:850px){.order-materials-head{flex-direction:column}.material-summary{grid-template-columns:1fr 1fr}}
.pilot-readiness{margin:0 0 18px;border-color:#a9c7e6;background:linear-gradient(135deg,#fff,#f3f8fd)}.pilot-readiness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pilot-readiness-head h2{margin:4px 0}.pilot-readiness-head p{margin:0;color:#60748a}.pilot-readiness-actions{display:flex;gap:8px;flex-wrap:wrap}.pilot-readiness-actions a{display:inline-flex;align-items:center;text-decoration:none}.pilot-readiness-summary{display:flex;gap:10px;align-items:center;margin:16px 0 11px;padding:12px 14px;border-radius:10px;background:#fff3cd;color:#765500}.pilot-readiness-summary strong,.pilot-readiness-summary span{display:block}.pilot-readiness-summary.ready{background:#e2f5e9;color:#176d3d}.pilot-readiness-summary.blocked{background:#fde7e5;color:#a62a23}.pilot-readiness-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.readiness-check{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #d7e2ee;border-radius:10px;background:#fff}.readiness-check>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#fff0c8;color:#865c00;font-weight:900}.readiness-check.pass>span{background:#dcf3e5;color:#197744}.readiness-check.block>span{background:#fde1df;color:#af2c25}.readiness-check strong,.readiness-check small{display:block}.readiness-check small{margin-top:3px;color:#60748a}.order-timeline{margin-top:22px;border-top:1px solid #d7e2ee;padding-top:20px}.timeline-head h3{margin:4px 0}.timeline-head p{margin:0;color:#60748a}.timeline-list{display:grid;gap:0;margin-top:13px}.timeline-list article{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;padding:0 0 15px}.timeline-list article:not(:last-child):before{content:'';position:absolute;left:6px;top:13px;bottom:-2px;width:2px;background:#d8e4ef}.timeline-list i{position:relative;z-index:1;width:14px;height:14px;margin-top:3px;border:3px solid #fff;border-radius:50%;background:#1470ce;box-shadow:0 0 0 1px #8eb9e4}.timeline-list strong,.timeline-list span,.timeline-list small{display:block}.timeline-list span{margin-top:2px;color:#52677d}.timeline-list small{margin-top:3px;color:#7a8b9d}@media(max-width:1000px){.pilot-readiness-checks{grid-template-columns:1fr 1fr}}@media(max-width:700px){.pilot-readiness-head{flex-direction:column}.pilot-readiness-checks{grid-template-columns:1fr}}
.consecutive-registry{margin-top:18px}.consecutive-policy{display:flex;justify-content:space-between;gap:14px;margin:14px 0;padding:13px 15px;border:1px solid #9dc5eb;border-radius:10px;background:#edf6ff;color:#214f7d}.consecutive-policy strong,.consecutive-policy span{display:block}.consecutive-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 230px auto;align-items:center;gap:10px;margin:12px 0}.consecutive-toolbar input,.consecutive-toolbar select{width:100%;padding:11px;border:1px solid #cbd8e5;border-radius:9px;background:#fff}.consecutive-toolbar span{color:#60748a;white-space:nowrap}.consecutive-registry table{min-width:980px}@media(max-width:750px){.consecutive-policy{flex-direction:column}.consecutive-toolbar{grid-template-columns:1fr}.consecutive-toolbar span{white-space:normal}}
.retire-consecutive-form{display:grid;grid-template-columns:220px minmax(280px,1fr) auto;align-items:end;gap:10px;padding:13px;border:1px solid #efc4c1;border-radius:10px;background:#fff8f7}.retire-consecutive-form label{display:grid;gap:5px;font-weight:700}.retire-consecutive-form input{width:100%;padding:10px;border:1px solid #d7aaa6;border-radius:8px;background:#fff}@media(max-width:750px){.retire-consecutive-form{grid-template-columns:1fr}}
.sidebar nav button.nav-monitor{margin:4px 0;border:1px solid #2e79bd;background:#123f68;color:#fff}.sidebar nav button.nav-monitor span{color:#42d888;font-size:12px;text-shadow:0 0 8px #42d888}.sidebar nav button.nav-monitor:hover,.sidebar nav button.nav-monitor.active{background:#0872cf;border-color:#62a8e7}.welcome-actions{display:flex;gap:9px;flex-wrap:wrap}.monitor-shortcut{position:relative;padding-left:38px}.monitor-shortcut:before{content:'●';position:absolute;left:17px;color:#55e39a;text-shadow:0 0 8px #55e39a}.monitor-featured{border:2px solid #72aee5;box-shadow:0 10px 28px #135f9f18}.monitor-featured .form-title h2{font-size:24px;margin-top:4px}.monitor-read-button{min-width:180px;padding:13px 20px}.monitor-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:12px;margin:18px 0}.monitor-controls label{display:grid;gap:5px;font-weight:700}.monitor-controls small{color:#6d8094;font-weight:400}.monitor-controls select{width:100%;padding:11px;border:1px solid #9fb9d2;border-radius:9px;background:#fff}.monitor-featured .monitor-grid article{background:linear-gradient(145deg,#f7fbff,#edf5fd);border-color:#c9dcec}.monitor-featured .monitor-grid strong{font-size:23px}.monitor-help{margin-top:14px;padding:12px 14px;border-radius:9px;background:#e6f5ed;color:#216b45}@media(max-width:750px){.welcome-actions{width:100%}.welcome-actions button{flex:1}.monitor-controls{grid-template-columns:1fr}.monitor-featured .form-title{align-items:flex-start;flex-direction:column}.monitor-read-button{width:100%}}
.guided-fan-sweep,.standalone-fan-test{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:14px;margin-top:13px;padding:14px;border:1px solid #83b9e8;border-radius:12px;background:linear-gradient(135deg,#e9f5ff,#f7fbff)}.guided-fan-sweep[hidden]{display:none}.guided-fan-sweep small,.standalone-fan-test small{display:block;margin-top:3px;color:#587087}.fan-test-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#126dca;color:#fff;font-size:30px;line-height:1;box-shadow:0 5px 14px #126dca33}.standalone-fan-test{margin:4px 0 18px;border-color:#66b895;background:linear-gradient(135deg,#e8f7ef,#f8fcfa)}.standalone-fan-test .fan-test-icon{background:#138a58;box-shadow:0 5px 14px #138a5833}@media(max-width:750px){.guided-fan-sweep,.standalone-fan-test{grid-template-columns:auto 1fr}.guided-fan-sweep button,.standalone-fan-test button{grid-column:1/-1;width:100%}}
.fan-control-panel{margin:0 0 18px;padding:16px;border:1px solid #c9d9e8;border-radius:12px;background:#f8fbfe}.fan-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fan-control-head strong,.fan-control-head small{display:block}.fan-control-head small{margin-top:3px;color:#60748a}.fan-quick-controls{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0}.fan-quick-controls button{font-size:16px;font-weight:800}.fan-custom-control{display:grid;grid-template-columns:minmax(210px,1fr) auto auto;align-items:end;gap:10px}.fan-custom-control label{display:grid;gap:5px;font-weight:700}.fan-custom-control input{width:100%;padding:10px;border:1px solid #aebfd0;border-radius:8px;background:#fff}.fan-custom-control .approve{border:0;border-radius:8px;padding:11px 15px;background:#198754;color:#fff;font-weight:800}.fan-safety-note{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#fff1c9;color:#725300}.fan-control-action:disabled{opacity:.5;cursor:not-allowed}@media(max-width:750px){.fan-quick-controls{grid-template-columns:repeat(3,1fr)}.fan-custom-control{grid-template-columns:1fr}.fan-control-head{flex-direction:column}}
.fan-feedback{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;margin:-7px 0 18px;padding:14px 16px;border:2px solid #b8cadb;border-radius:12px;background:#f6f9fc}.fan-feedback-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#71869a;color:#fff;font-size:24px;font-weight:900}.fan-feedback-copy{display:grid;gap:4px}.fan-feedback-copy>strong{font-size:17px}.fan-feedback-copy>span,.fan-feedback-copy>small{color:#526a80}.fan-feedback-progress{height:9px;margin-top:5px;overflow:hidden;border-radius:999px;background:#dbe5ee}.fan-feedback-progress i{display:block;width:0;height:100%;background:#1671cf;transition:width .3s ease}.fan-feedback.running{border-color:#4b94d9;background:#edf6ff}.fan-feedback.running .fan-feedback-icon{background:#1671cf;animation:fan-spin 1.1s linear infinite}.fan-feedback.success{border-color:#31a46b;background:#ebf8f1}.fan-feedback.success .fan-feedback-icon{background:#198754}.fan-feedback.success .fan-feedback-progress i{background:#198754}.fan-feedback.error{border-color:#d95048;background:#fff0ef}.fan-feedback.error .fan-feedback-icon{background:#c9362f}.fan-feedback.error .fan-feedback-progress i{background:#c9362f}@keyframes fan-spin{to{transform:rotate(360deg)}}
.fan-visual{--fan-color:#176fca;position:relative;display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border:3px solid #fff;border-radius:50%;background:radial-gradient(circle at 38% 32%,#3b9bed 0,#176fca 52%,#0d4d90 100%);color:#fff;box-shadow:0 0 0 1px #7bb3e5,0 6px 16px #135f9f35,inset 0 0 0 2px #ffffff26}.fan-visual svg{display:block;width:38px;height:38px;overflow:visible;fill:currentColor;filter:drop-shadow(0 1px 1px #07345e66)}.fan-visual .fan-rotor{transform-box:fill-box;transform-origin:center}.fan-visual.spinning .fan-rotor{animation:fan-rotor-spin .55s linear infinite}.fan-visual.completed{background:radial-gradient(circle at 38% 32%,#35b879 0,#178454 56%,#0b5d39 100%);box-shadow:0 0 0 1px #59b98a,0 6px 16px #176b4438,inset 0 0 0 2px #ffffff26}.fan-visual.failed{background:radial-gradient(circle at 38% 32%,#ed6b64 0,#c7352e 56%,#8f211d 100%);box-shadow:0 0 0 1px #dc716b,0 6px 16px #a42a2538,inset 0 0 0 2px #ffffff26}.fan-visual.completed:after,.fan-visual.failed:after{position:absolute;right:-7px;bottom:-5px;display:grid;place-items:center;width:23px;height:23px;border:3px solid #fff;border-radius:50%;color:#fff;font-size:14px;font-weight:900;line-height:1;box-shadow:0 2px 7px #173d6338}.fan-visual.completed:after{content:'✓';background:#159159}.fan-visual.failed:after{content:'!';background:#c52e28}.standalone-fan-test>.fan-visual{background:radial-gradient(circle at 38% 32%,#35b879 0,#138a58 56%,#0b5d39 100%);box-shadow:0 0 0 1px #5aba8b,0 6px 16px #176b4438,inset 0 0 0 2px #ffffff26}.fan-feedback .fan-visual{width:52px;height:52px}.fan-feedback.running .fan-visual{background:radial-gradient(circle at 38% 32%,#3b9bed 0,#176fca 52%,#0d4d90 100%);animation:none}.guided-fan-sweep.running{border-width:2px;border-color:#3e91dd;background:linear-gradient(135deg,#e6f3ff,#f6fbff);box-shadow:0 6px 18px #176fca18}.guided-fan-sweep.success{border-width:2px;border-color:#35a76e;background:linear-gradient(135deg,#e8f8ef,#f8fcfa)}.guided-fan-sweep.error{border-width:2px;border-color:#d95851;background:linear-gradient(135deg,#fff0ef,#fffafa)}.guided-fan-sweep.success #guided-fan-title{color:#147747}.guided-fan-sweep.error #guided-fan-title{color:#b62d27}@keyframes fan-rotor-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fan-visual.spinning .fan-rotor{animation-duration:1.2s}}
.attachment-field{display:grid!important;gap:6px!important;padding:11px;border:1px dashed #8fb1d2;border-radius:10px;background:#f5faff}.attachment-field small{color:#60748a;font-weight:400}.attachment-field input[type=file]{padding:7px;background:#fff}.inventory-form-grid .attachment-field{grid-column:span 2}.inventory-name-cell{display:flex;align-items:center;gap:10px;min-width:190px}.inventory-name-cell img,.inventory-no-photo{width:48px;height:48px;border-radius:9px;object-fit:cover;border:1px solid #cad9e7}.inventory-no-photo{display:grid;place-items:center;background:#edf3f8;color:#7890a8;font-size:22px}.attachment-gallery{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:18px 20px;border-top:1px solid #dce5ee;border-bottom:1px solid #dce5ee;background:#f8fbfe}.attachment-photo img,.attachment-placeholder{width:180px;height:140px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid #d3e0eb}.attachment-placeholder{display:grid;place-items:center;color:#75879a}.attachment-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.attachment-links a{display:inline-flex;padding:7px 10px;border-radius:7px;background:#e7f1fb;color:#135f9f;text-decoration:none;font-size:12px}.order-document-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:12px;border:1px solid #bfd5e9;border-radius:10px;background:#f4f9fe}.order-document-card strong,.order-document-card span{display:block}.order-document-card span{margin-top:3px;color:#60748a;font-size:12px}
.warranty-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.warranty-metrics article{padding:16px;border:1px solid #d5e1ec;border-radius:13px;background:#fff}.warranty-metrics span,.warranty-metrics strong{display:block}.warranty-metrics span{color:#60748a}.warranty-metrics strong{margin-top:5px;font-size:28px}.warranty-form{margin-bottom:18px}.warranty-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.warranty-form-grid label{display:grid;gap:5px;font-weight:700}.warranty-form-grid input,.warranty-form-grid select,.warranty-form-grid textarea{width:100%;padding:10px;border:1px solid #b8c9da;border-radius:8px;background:#fff;resize:vertical}.warranty-form-grid .wide{grid-column:1/-1}.warranty-toolbar{grid-template-columns:1fr 260px}.warranty-list{display:grid;gap:12px}.warranty-card{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:16px;align-items:start}.warranty-photo img,.warranty-photo span{display:grid;place-items:center;width:120px;height:100px;object-fit:cover;border-radius:10px;background:#edf3f8;color:#66809a;font-size:34px}.warranty-main h2{margin:4px 0}.warranty-main p{margin:6px 0;color:#425a72}.warranty-meta{display:flex;gap:12px;flex-wrap:wrap;color:#6a7e91;font-size:12px}.warranty-card-actions{display:grid;justify-items:end;gap:10px}@media(max-width:850px){.inventory-form-grid .attachment-field{grid-column:auto}.attachment-gallery{grid-template-columns:1fr}.warranty-metrics{grid-template-columns:1fr 1fr}.warranty-form-grid{grid-template-columns:1fr}.warranty-form-grid .wide{grid-column:auto}.warranty-card{grid-template-columns:90px 1fr}.warranty-photo img,.warranty-photo span{width:90px;height:80px}.warranty-card-actions{grid-column:1/-1;display:flex;justify-content:space-between}.warranty-toolbar{grid-template-columns:1fr}}
.module-tabs{display:flex;gap:6px;margin:-2px 0 20px;border-bottom:1px solid #bfd0e0;padding:0 8px;overflow:auto}.module-tabs button{white-space:nowrap;border:1px solid #c6d6e5;border-bottom:0;border-radius:10px 10px 0 0;background:#e9f0f7;color:#536a80;padding:12px 20px;font-weight:800}.module-tabs button.active{background:#fff;color:#1267c4;box-shadow:inset 0 -3px #1267c4}
.movement-form{overflow:hidden}.movement-form-grid{grid-template-columns:minmax(260px,1.5fr) minmax(250px,1.25fr) minmax(145px,.6fr) minmax(220px,1fr)}.movement-form-grid>*{min-width:0}.movement-form-grid input,.movement-form-grid select,.movement-form-grid textarea{box-sizing:border-box;width:100%;max-width:100%}.movement-legend{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 12px;padding:11px 14px;border-radius:10px;background:#eef4f9;color:#536a80}.movement-legend span{display:flex;gap:6px}.movement-table{max-width:100%;overflow-x:auto}.movement-table table{width:100%;min-width:1050px}.movement-table td{vertical-align:top}.movement-table td small{display:block;margin-top:3px;color:#697d91}.movement-detail{max-width:310px;white-space:normal;overflow-wrap:anywhere}@media(max-width:1200px){.movement-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.movement-form-grid{grid-template-columns:1fr}.movement-form-grid .wide{grid-column:auto}}
.receipt-total-card{display:grid;align-content:center;gap:3px;padding:11px 13px;border:1px solid #89b7df;border-radius:9px;background:#edf7ff}.receipt-total-card span,.receipt-total-card small{color:#536f89}.receipt-total-card strong{font-size:22px;color:#0e5ea9}.receipt-grid label small{display:block;margin-top:4px;color:#647b90;font-weight:400}
.pilot-quality-guide{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:15px 18px;border:1px solid #7eb2df;border-radius:13px;background:linear-gradient(135deg,#edf7ff,#f9fcff)}.pilot-quality-guide div{display:grid;gap:4px}.pilot-quality-guide small{color:#577087}.quality-toolbar{grid-template-columns:minmax(260px,1fr) 280px auto auto!important}.quality-toolbar button{white-space:nowrap}@media(max-width:900px){.pilot-quality-guide{align-items:flex-start;flex-direction:column}.quality-toolbar{grid-template-columns:1fr 1fr!important}.quality-toolbar span{grid-column:1/-1}}
.flash-mode-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,.65fr);gap:13px;margin:16px 0}.flash-mode-grid label{display:grid;gap:5px;font-weight:800}.flash-mode-grid select,.flash-mode-grid input{width:100%;box-sizing:border-box;padding:11px;border:1px solid #abc2d8;border-radius:9px;background:#fff}.flash-mode-grid small{color:#60778d;font-weight:400}.info-box{margin:12px 0;padding:12px 15px;border-radius:9px;background:#e8f3fe;color:#1e5e99}.flash-feedback{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;margin:16px 0 8px;padding:15px 17px;border:2px solid #bdcede;border-radius:13px;background:#f7fafc}.flash-feedback>div{display:grid;gap:4px}.flash-feedback>div>span,.flash-feedback>div>small{color:#587086}.flash-progress{height:11px;margin-top:6px;overflow:hidden;border-radius:999px;background:#dce7f0}.flash-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#126bcc,#37a1ed);transition:width .3s ease}.flash-chip{position:relative;display:grid;place-items:center;width:54px;height:54px;border:3px solid #fff;border-radius:13px;background:linear-gradient(145deg,#2588df,#0b559e);color:#fff;box-shadow:0 0 0 1px #7eb4df,0 7px 18px #164e7e35}.flash-chip:before,.flash-chip:after,.flash-chip i:before,.flash-chip i:after{content:'';position:absolute;background:#69bfff;border-radius:2px}.flash-chip:before,.flash-chip:after{left:-7px;right:-7px;height:3px;box-shadow:0 10px #69bfff,0 20px #69bfff}.flash-chip:before{top:8px}.flash-chip:after{bottom:8px}.flash-chip i:before,.flash-chip i:after{top:-7px;bottom:-7px;width:3px;box-shadow:10px 0 #69bfff,20px 0 #69bfff}.flash-chip i:before{left:8px}.flash-chip i:after{right:8px}.flash-chip b{font-size:15px;letter-spacing:.5px}.flash-chip.working{animation:chip-pulse .85s ease-in-out infinite alternate}.flash-chip.completed{background:linear-gradient(145deg,#2eae70,#147548);box-shadow:0 0 0 1px #63bc8f,0 7px 18px #176b4435}.flash-chip.completed b{font-size:0}.flash-chip.completed b:after{content:'✓';font-size:25px}.flash-chip.failed{background:linear-gradient(145deg,#e15a53,#a72520)}.flash-chip.failed b{font-size:0}.flash-chip.failed b:after{content:'!';font-size:25px}.flash-feedback.running{border-color:#4a94d8;background:#edf6ff}.flash-feedback.success{border-color:#35a56c;background:#ebf8f1}.flash-feedback.success .flash-progress i{background:#19915a}.flash-feedback.error{border-color:#d8554e;background:#fff0ef}.flash-feedback.error .flash-progress i{background:#c83730}@keyframes chip-pulse{from{transform:scale(.97);filter:brightness(.95)}to{transform:scale(1.04);filter:brightness(1.15)}}@media(max-width:750px){.flash-mode-grid{grid-template-columns:1fr}}

/* V0.7.1: lighter hierarchy, compact quality workspace and production-stage labels. */
.module-tabs button,.purchase-tabs button,.technical-tabs button{font-weight:600}.module-tabs button.active,.purchase-tabs button.active,.technical-tabs button.active{font-weight:650}
.quality-step-list button,.quality-step-detail label,.quality-result-actions button,.label-task strong{font-weight:600}.quality-step-detail h2,.quality-session-head h2{font-weight:650}
.flash-mode-grid{align-items:start}.flash-mode-grid label{grid-template-rows:auto 46px auto;font-weight:600}.flash-mode-grid select,.flash-mode-grid input{height:46px}
.tech-flash-fields{grid-template-columns:minmax(360px,1.45fr) minmax(190px,.45fr) minmax(280px,1fr);align-items:end}.tech-flash-fields label{display:grid;gap:6px;font-weight:600;min-width:0}.tech-flash-fields select,.tech-flash-fields input{box-sizing:border-box;width:100%;height:46px}
.flash-feedback{border-width:1px;background:#f8fafc;box-shadow:none}.flash-status-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#e6eef6;color:#315f8a;font-size:27px;font-weight:500}.flash-status-icon.working{background:#e5f2ff;color:#1267c4;animation:flash-arrow 1s ease-in-out infinite alternate}.flash-status-icon.completed{background:#dff4e8;color:#16804c;font-size:0}.flash-status-icon.completed::before{content:'✓';font-size:26px}.flash-status-icon.failed{background:#fde5e3;color:#bd3029;font-size:0}.flash-status-icon.failed::before{content:'!';font-size:26px}#tech-flash-message{display:none!important}@keyframes flash-arrow{from{transform:translateY(-2px)}to{transform:translateY(3px)}}
#page-quality .page-heading{margin-bottom:10px}.pilot-quality-guide{margin-bottom:10px;padding:10px 14px;border-radius:10px}.pilot-quality-guide strong{font-weight:600}.pilot-quality-guide .eyebrow{font-size:12px}.pilot-quality-guide button{padding:9px 14px}
.quality-metrics{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin:10px 0}.quality-metrics article{padding:10px 13px;border-radius:10px}.quality-metrics strong{display:inline-block;font-size:22px;margin:2px 8px 0 0}.quality-metrics small{display:inline;color:#6c7e90}
.quality-tabs{margin-top:8px}.quality-tabs button{padding:10px 15px}.quality-toolbar{margin:8px 0!important}.quality-toolbar input,.quality-toolbar select{padding:9px 11px}
.quality-layout{grid-template-columns:minmax(220px,.24fr) minmax(650px,.76fr);gap:10px}.quality-unit-card{padding:10px 12px}.quality-workspace{min-height:560px;padding:14px!important}
.quality-session-head h2{font-size:21px}.quality-session-head>strong{font-size:22px}.quality-check-layout{grid-template-columns:minmax(220px,.34fr) minmax(430px,.66fr);gap:10px}.quality-step-list button{padding:8px}.quality-step-detail{padding:14px}.quality-step-detail h2{font-size:20px}.quality-step-detail p{margin:8px 0;line-height:1.4}.quality-step-detail label{margin-top:9px}.quality-result-actions{margin-top:10px}.big-progress{margin:6px 0 10px;height:10px}
.keyboard-hint{display:block;margin-top:8px;color:#60778d}.keyboard-hint kbd{padding:2px 6px;border:1px solid #b8c9da;border-bottom-width:2px;border-radius:5px;background:#fff;color:#294d70}
.label-stage-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.label-stage-guide article{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid #cbdbe9;border-radius:10px;background:#fff}.label-stage-guide b{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#e7f2fc;color:#1267c4}.label-stage-guide strong,.label-stage-guide span{display:block}.label-stage-guide strong{font-weight:650}.label-stage-guide span{margin-top:2px;color:#60778d;font-size:12px}.label-workflow-help{margin:10px 0;color:#526b82}.label-stage-section{margin-top:16px}.label-stage-section h3{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #d7e3ee;font-size:17px;font-weight:650}.label-task{grid-template-columns:minmax(240px,1fr) auto minmax(300px,auto);padding:10px 12px}.packing-checks{margin-top:12px}
.printer-driver-guide{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.driver-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.driver-card h2{margin:4px 0;font-weight:650}.driver-card p{margin:0;color:#60778d}.driver-model{color:#1267c4;font-size:12px;font-weight:700;letter-spacing:.04em}.printer-flow-note{display:flex;gap:8px;margin:0 0 14px;padding:12px 14px;border-radius:10px;background:#eaf4fd;color:#315c84}.printer-flow-note span{color:#526b82}
@media(max-width:1100px){.tech-flash-fields{grid-template-columns:1fr 1fr}.tech-flash-fields label:last-child{grid-column:1/-1}.quality-layout,.quality-check-layout{grid-template-columns:1fr}.quality-workspace{min-height:420px}.label-task{grid-template-columns:1fr}.printer-driver-guide{grid-template-columns:1fr}}
@media(max-width:700px){.quality-metrics,.label-stage-guide{grid-template-columns:1fr 1fr}.printer-flow-note,.driver-card{align-items:flex-start;flex-direction:column}.tech-flash-fields{grid-template-columns:1fr}.tech-flash-fields label:last-child{grid-column:auto}}

/* V0.7.2: ordered selectors, firmware identity and downloadable label assets. */
.quality-toolbar{grid-template-columns:minmax(250px,.8fr) minmax(260px,.8fr) minmax(210px,.65fr) auto auto!important;align-items:end}.quality-toolbar label{display:grid;gap:4px;color:#526b82;font-size:12px;font-weight:600}.quality-toolbar label input,.quality-toolbar label select{height:44px}.quality-toolbar button{height:44px}.quality-toolbar>span{align-self:center;white-space:nowrap}.quality-search-field{max-width:330px}
.firmware-visual{position:relative;display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border:3px solid #fff;border-radius:50%;background:radial-gradient(circle at 38% 32%,#3398e9 0,#176fc4 58%,#0b4d8d 100%);color:#fff;box-shadow:0 0 0 1px #78afe0,0 7px 18px #164e7e35,inset 0 0 0 2px #ffffff26}.firmware-visual svg{width:48px;height:48px;overflow:visible}.firmware-orbit{fill:none;stroke:#a9dcff;stroke-width:2;stroke-dasharray:7 5;transform-origin:32px 32px}.firmware-core{fill:#ffffff24;stroke:#fff;stroke-width:2}.firmware-pulse{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.firmware-dot{fill:#d9f1ff}.firmware-visual.working .firmware-orbit{animation:firmware-orbit 1.7s linear infinite}.firmware-visual.working .firmware-pulse{animation:firmware-pulse .75s ease-in-out infinite alternate}.firmware-visual.working .firmware-dot{animation:firmware-dot 1.2s ease-in-out infinite}.firmware-visual.working .dot-b{animation-delay:.25s}.firmware-visual.working .dot-c{animation-delay:.5s}.firmware-visual.completed{background:radial-gradient(circle at 38% 32%,#35b879 0,#178454 58%,#0b5d39 100%);box-shadow:0 0 0 1px #59b98a,0 7px 18px #176b4438,inset 0 0 0 2px #ffffff26}.firmware-visual.completed:after,.firmware-visual.failed:after{position:absolute;right:-6px;bottom:-4px;display:grid;place-items:center;width:23px;height:23px;border:3px solid #fff;border-radius:50%;color:#fff;font-weight:800;box-shadow:0 2px 7px #173d6338}.firmware-visual.completed:after{content:'✓';background:#159159}.firmware-visual.failed{background:radial-gradient(circle at 38% 32%,#ed6b64 0,#c7352e 58%,#8f211d 100%)}.firmware-visual.failed:after{content:'!';background:#c52e28}@keyframes firmware-orbit{to{transform:rotate(360deg)}}@keyframes firmware-pulse{from{opacity:.55}to{opacity:1;filter:drop-shadow(0 0 4px #fff)}}@keyframes firmware-dot{50%{transform:scale(1.45);transform-origin:center}}
.template-file{display:block;margin-top:5px;color:#1267c4;font-size:12px;text-decoration:none}.template-file:hover{text-decoration:underline}.template-file.missing{color:#8a6a2e}.driver-loader{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px}.driver-loader h2{margin:4px 0;font-weight:650}.driver-loader p{margin:0;color:#60778d;max-width:850px}.driver-loader a{white-space:nowrap}
@media(max-width:1050px){.quality-toolbar{grid-template-columns:1fr 1fr!important}.quality-search-field{max-width:none}.quality-toolbar>span{grid-column:1/-1}.driver-loader{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.quality-toolbar{grid-template-columns:1fr!important}.quality-toolbar>span{grid-column:auto}}

/* V0.7.3: scalable firmware queue grouped by production order. */
.flash-device-picker{margin:13px 0;padding:14px 16px;border:1px solid #c8d9e8;border-radius:11px;background:#f8fbfe}.flash-device-heading{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,320px);align-items:end;gap:16px;margin-bottom:10px}.flash-device-heading>div strong,.flash-device-heading>div small{display:block}.flash-device-heading>div small{margin-top:3px;color:#60778d}.flash-device-heading label{display:grid;gap:4px;color:#526b82;font-size:12px;font-weight:600}.flash-device-heading input,.flash-device-picker>select{box-sizing:border-box;width:100%;height:44px;padding:10px 12px;border:1px solid #abc2d8;border-radius:9px;background:#fff}.flash-device-picker>select{font-size:16px;font-weight:600}.tech-flash-fields{grid-template-columns:minmax(220px,.45fr) minmax(320px,1fr)}.tech-flash-fields label:last-child{grid-column:auto}.flash-mode-grid #tech-flash-order-summary{color:#1766aa;font-weight:600}
@media(max-width:750px){.flash-device-heading,.tech-flash-fields{grid-template-columns:1fr}.tech-flash-fields label:last-child{grid-column:auto}}

/* V0.7.4: catalogue grouped by application with natural numeric sorting. */
#inventory-sort-head th{padding:0}#inventory-sort-head th:last-child{padding:12px 14px}#inventory-sort-head button{display:flex;align-items:center;gap:5px;width:100%;padding:12px 14px;border:0;background:transparent;color:#49627a;font:inherit;font-weight:600;text-align:left;cursor:pointer}#inventory-sort-head button:hover,#inventory-sort-head button.active{color:#0f67be;background:#eaf4fd}#inventory-sort-head button span{min-width:12px;color:#0f67be}.inventory-application-group td{padding:11px 16px!important;border-top:2px solid #8db7dc!important;background:#eaf4fd!important;color:#174f82}.inventory-application-group strong{font-size:15px}.inventory-application-group span{margin-left:10px;color:#607b94;font-size:12px}

/* V0.7.5: guided, compact inventory movements with a live balance preview. */
.movement-title h3{margin:0 0 5px;font-size:21px;font-weight:650}
.movement-form{padding:0!important;border-color:#b9cee1}.movement-title{display:flex;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid #d6e3ee;background:linear-gradient(120deg,#f7fbff,#edf6ff)}.movement-title h2{margin:0 0 5px;font-size:21px;font-weight:650}.movement-title p{margin:0;color:#587086}.movement-title .eyebrow{font-size:12px;letter-spacing:.04em}.movement-selection-grid{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(330px,1.2fr) minmax(260px,.85fr);gap:14px;padding:20px 22px 10px}.movement-selection-grid label,.movement-detail-grid label{display:grid;align-content:start;gap:5px;min-width:0;color:#294b6c;font-weight:600}.movement-selection-grid select,.movement-detail-grid input,.movement-detail-grid textarea{box-sizing:border-box;width:100%;border:1px solid #adc3d7;border-radius:9px;background:#fff;color:#102b4e;padding:11px 12px}.movement-selection-grid small{min-height:17px;color:#657b90;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movement-balance-preview{display:grid;grid-template-columns:1fr auto 1fr auto 1.15fr;align-items:center;gap:12px;margin:10px 22px 16px;padding:13px;border:1px solid #c9d9e7;border-radius:12px;background:#f7fafc}.movement-balance-preview article{min-width:0;padding:8px 12px}.movement-balance-preview article+article{border-left:1px solid #d8e3ed}.movement-balance-preview span,.movement-balance-preview strong{display:block}.movement-balance-preview span{margin-bottom:4px;color:#657b90;font-size:12px}.movement-balance-preview strong{font-size:19px;font-weight:650;color:#183f65}.movement-balance-preview>b{color:#8aa0b5;font-size:22px;font-weight:400}.movement-balance-preview .movement-result{border-radius:9px;background:#e9f4ff}.movement-balance-preview .movement-positive{color:#17834d}.movement-balance-preview .movement-negative{color:#c13730}.movement-detail-grid{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(300px,1fr);gap:14px;padding:0 22px}.movement-detail-grid .wide{grid-column:1/-1}.movement-detail-grid textarea{resize:vertical;min-height:70px}.movement-form .field-help{margin:10px 22px;color:#587086}.movement-form .field-help.movement-warning{color:#bd3029;font-weight:600}.movement-submit{margin:4px 22px 20px!important}.movement-form .form-message{margin:10px 22px}.movement-legend{margin-top:14px}.movement-table{border-radius:12px;border:1px solid #d4e0ea;background:#fff}.movement-table table{margin:0}.movement-table thead{background:#edf4fa}.movement-table tbody tr:hover{background:#f6faff}
@media(max-width:1050px){.movement-selection-grid{grid-template-columns:1fr 1fr}.movement-selection-grid label:first-child{grid-column:1/-1}.movement-balance-preview{grid-template-columns:1fr auto 1fr auto 1fr}}
@media(max-width:700px){.movement-title{flex-direction:column}.movement-selection-grid,.movement-detail-grid{grid-template-columns:1fr}.movement-selection-grid label:first-child,.movement-detail-grid .wide{grid-column:auto}.movement-balance-preview{grid-template-columns:1fr}.movement-balance-preview>b{display:none}.movement-balance-preview article+article{border-left:0;border-top:1px solid #d8e3ed}.movement-selection-grid small{white-space:normal}.movement-submit{width:calc(100% - 44px)}}

/* V0.7.6: connectivity lives outside the daily firmware form. */
.flash-profile-summary{display:grid;grid-template-columns:110px 1fr;gap:3px 12px;margin:14px 0;padding:11px 14px;border:1px solid #cbd9e6;border-radius:10px;background:#f6f9fc}.flash-profile-summary>span{grid-row:1/3;color:#60778d;font-size:12px}.flash-profile-summary strong{font-weight:650}.flash-profile-summary small{color:#60778d}.flash-profile-summary.active{border-color:#8ac7a7;background:#edf8f2}.flash-profile-summary.active>span{color:#18794a}.connectivity-form{max-width:1050px;margin:18px 0}.connectivity-switch{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #9fc5e6;border-radius:11px;background:#edf6ff}.connectivity-switch input{margin-top:3px;transform:scale(1.2)}.connectivity-switch strong,.connectivity-switch small{display:block}.connectivity-switch small{margin-top:4px;color:#587086}.connectivity-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:17px 0}.connectivity-grid label{display:grid;gap:5px;color:#294b6c;font-weight:600}.connectivity-grid label.wide{grid-column:1/-1}.connectivity-grid input{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #adc3d7;border-radius:9px;background:#fff}.connectivity-grid small{color:#61788d;font-weight:400}.connectivity-check{display:flex;align-items:center;gap:9px;color:#294b6c}.connectivity-actions{display:flex;gap:10px;margin-top:17px}.advanced-recovery{max-width:1050px;margin-top:20px;border:1px solid #d1dde8;border-radius:10px;background:#f7f9fb}.advanced-recovery summary{padding:13px 15px;cursor:pointer;color:#526b82;font-weight:600}.advanced-recovery>div{padding:0 15px 14px;color:#587086}.advanced-recovery p{margin:6px 0;line-height:1.45}@media(max-width:700px){.flash-profile-summary,.connectivity-grid{grid-template-columns:1fr}.flash-profile-summary>span{grid-row:auto}.connectivity-grid label.wide{grid-column:auto}.connectivity-actions{flex-direction:column}}
.order-material-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.order-material-actions .approve{border:0;border-radius:8px;background:#198754;color:#fff;padding:10px 14px}.order-material-actions button:disabled{opacity:.45;cursor:not-allowed}.material-flow{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0;padding:13px;border:1px solid #ccdce9;border-radius:12px;background:#f7fafc}.material-flow span{padding:8px 12px;border-radius:999px;background:#e7edf3;color:#687b8e;font-size:12px;font-weight:600}.material-flow span.done{background:#daf2e5;color:#167848}.material-flow i{color:#91a4b6;font-style:normal}.transformation-summary strong{font-size:23px}.transformation-table{overflow-x:auto}.transformation-table table{min-width:1280px}.transformation-table th,.transformation-table td{vertical-align:top}.transformation-table td small{display:block;margin-top:3px;color:#6b7e91}.material-classify{display:grid;grid-template-columns:105px 1fr;gap:5px;min-width:210px}.material-classify input{grid-column:1/-1;box-sizing:border-box;width:100%;padding:7px;border:1px solid #b8c9da;border-radius:7px}.material-events{margin-top:14px;padding:14px;border-radius:11px;background:#f4f8fb}.material-events h4{margin:0 0 8px}.material-events article{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid #dce5ed}.material-events article:first-of-type{border-top:0}.material-events strong,.material-events small{display:block}.material-events small{margin-top:2px;color:#64798d}.material-event-type{min-width:82px;color:#1768ad;font-size:12px;font-weight:650}@media(max-width:850px){.material-flow{align-items:stretch;flex-direction:column}.material-flow i{display:none}.order-material-actions{justify-content:flex-start}.order-material-actions button{flex:1 1 145px}}
