/* Employee ERP v15.13.0 */
:root{--ui-gap:14px;--ui-radius:16px;--ui-shadow:0 10px 30px rgba(20,45,75,.06)}
.content>.panel,.content>.pw-section,.content>.page-section,.content>.card{border-radius:var(--ui-radius)!important}.panel,.pw-section,.page-section{box-shadow:var(--ui-shadow)}
.filters,.form-grid,.pw-toolbar form{align-items:end}.filters>label,.form-grid>label{display:flex;flex-direction:column;gap:6px;min-width:0}.filters input,.filters select,.form-grid input,.form-grid select,.form-grid textarea{min-height:42px}
.table-wrap{overflow:auto;border-radius:14px}.table-wrap table{min-width:760px}.table-wrap th{white-space:nowrap}.table-wrap td{vertical-align:middle}
details.panel>summary,details>summary.btn{cursor:pointer;list-style:none}.page-head{gap:18px;align-items:flex-start}.page-head h1{line-height:1.25}.page-head p{max-width:900px}.btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn.small{min-height:32px}
.erp-empty{padding:28px;text-align:center;color:var(--muted,#728196);border:1px dashed var(--border,#d9e4ef);border-radius:14px;background:rgba(100,130,160,.035)}.erp-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.erp-kpi{border:1px solid var(--border,#d9e4ef);border-radius:16px;padding:16px;background:var(--card-bg,#fff);box-shadow:var(--ui-shadow)}.erp-kpi small{display:block;color:var(--muted,#728196)}.erp-kpi b{display:block;font-size:24px;margin-top:5px}.erp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.erp-card{border:1px solid var(--border,#d9e4ef);border-radius:16px;padding:16px;background:var(--card-bg,#fff)}.erp-card h3{margin:0 0 8px}.erp-card small{color:var(--muted,#728196)}.erp-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.erp-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;background:#eef5fb}.erp-status.ok{background:#eaf8ef;color:#176f3d}.erp-status.warn{background:#fff7df;color:#8c6200}.erp-status.bad{background:#fff0f0;color:#a22}
@media(max-width:1100px){.erp-kpi-grid{grid-template-columns:repeat(2,1fr)}.erp-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.erp-kpi-grid,.erp-card-grid{grid-template-columns:1fr}.form-grid,.filters{grid-template-columns:1fr!important}.table-wrap table{min-width:680px}}

.recon-kpis-2{grid-template-columns:1fr 1fr}.barcode-video{width:100%;max-height:300px;border-radius:14px;margin-top:10px;background:#101820}.product-scan-image{width:100px;height:100px;object-fit:cover;border-radius:16px}
/* v15.13.0 cross-module visual consistency pass */
.content{max-width:1920px;margin:0 auto}.content>.page-head:first-child,.content>h1:first-child{margin-top:0}.panel{padding:18px!important}.panel+.panel,.panel+.erp-kpi-grid,.erp-kpi-grid+.panel{margin-top:14px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-head h2,.section-head h3{margin:0}.section-head small{color:var(--muted,#728196)}
table{width:100%;border-collapse:separate;border-spacing:0}table th{background:rgba(75,110,145,.055);color:var(--muted,#61758a);font-weight:700;font-size:12px;border-bottom:1px solid var(--border,#dce6ef);padding:12px 11px}table td{padding:12px 11px;border-bottom:1px solid rgba(210,224,236,.72)}table tr:last-child td{border-bottom:0}table tr:hover td{background:rgba(55,112,180,.025)}table td small{display:block;margin-top:3px;color:var(--muted,#728196)}
.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.filters .btn,.form-grid .btn{align-self:end}.form-grid .u-grid-full,.filters .u-grid-full{grid-column:1/-1}
.page-head{display:flex;justify-content:space-between;flex-wrap:wrap;padding:4px 2px 8px}.page-head .eyebrow{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf5ff;color:#225c9a;font-size:11px;font-weight:800;letter-spacing:.06em}.page-head h1{margin:8px 0 5px}.page-head .muted,.page-head p{margin:0;color:var(--muted,#728196);line-height:1.65}.badge,.erp-status{white-space:nowrap}
.sidebar-nav .menu-group:last-child{margin-bottom:18px}.menu-group .submenu-link{min-height:39px}.menu-group-title b{line-height:1.35}
@media(max-width:980px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:14px!important}}@media(max-width:640px){.form-grid{grid-template-columns:1fr}.page-head{display:block}.erp-inline-actions{margin-top:10px}.panel{border-radius:13px!important;padding:12px!important}table th,table td{padding:10px 9px}}
