:root{
 --bg:#f4f7fb;--surface:#fff;--surface2:#eef3f8;--text:#17243a;--muted:#6d7987;
 --blue:#0b5fc6;--blue2:#084fa8;--border:#dce3ea;--danger:#c43131;--warn:#d38a15;
 --shadow:0 10px 30px rgba(20,35,60,.08);--sidebar:252px
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.app-shell{min-height:100vh}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:18px 14px;background:#f7f9fc;border-right:1px solid var(--border);overflow:auto;z-index:50}
.brand{position:relative;padding:8px 10px 17px;border-bottom:1px solid var(--border);margin-bottom:12px}
.brand-title{font-weight:950;font-size:29px;color:var(--blue);letter-spacing:.03em}
.brand-sub{font-size:12px;color:var(--muted);margin-top:2px}
.brand-badge{position:absolute;right:8px;top:10px;font-size:9px;background:#e3eefb;color:var(--blue2);padding:4px 7px;border-radius:999px;font-weight:800}
.nav-btn{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#24334a;text-align:left;padding:9px 10px;border-radius:10px;font-size:12px;font-weight:700;margin:2px 0}
.nav-btn:hover{background:#edf3f9}
.nav-btn.active{background:#dcecff;color:#064b9e}
.nav-icon{width:20px;text-align:center}
.sidebar-foot{margin-top:18px;padding:14px 10px;border-top:1px solid var(--border);font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px}
.status-dot{width:8px;height:8px;border-radius:50%;background:#2ba66c}
.main{margin-left:var(--sidebar);min-height:100vh;padding:18px}
.topbar{position:sticky;top:10px;z-index:25;display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:15px;padding:11px 14px;box-shadow:var(--shadow)}
.topbar-left{min-width:0;flex:1}.topbar h1{font-size:20px;margin:0}.topbar p{font-size:11px;color:var(--muted);margin:2px 0 0}
.top-actions{display:flex;align-items:center;gap:7px}.top-btn{border:1px solid var(--border);background:#fff;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:750}
.version{background:#e7f0fb;color:#0756b4;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900}.pill{font-size:10px;padding:6px 8px;border-radius:999px;background:#edf5ef;color:#24734c;font-weight:800}
.menu-btn{display:none;border:0;background:#edf3f8;border-radius:9px;padding:7px 9px}
.content{padding:14px 2px 30px}
.hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#0b5fc6,#063d87);color:#fff;border-radius:17px;padding:20px;margin-bottom:12px;box-shadow:var(--shadow)}
.hero h2{margin:0 0 5px;font-size:22px}.hero p{margin:0;opacity:.9;font-size:12px}.hero-badge{font-size:10px;background:#ffffff22;border:1px solid #ffffff33;border-radius:999px;padding:7px 9px;font-weight:800}
.grid{display:grid;gap:11px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}
.card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:0 6px 17px rgba(17,32,55,.05)}
.metric-label{font-size:10px;color:var(--muted);font-weight:700}.metric-value{font-size:24px;font-weight:900;margin-top:5px;color:#10213b}
.dashboard-panels{display:grid;grid-template-columns:1.2fr .8fr;gap:11px;margin-bottom:12px}
.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-title h3{font-size:14px;margin:0}.panel-title button{border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:800}
.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.module-card{min-height:100px}.module-card h3{font-size:13px;margin:0 0 5px}.module-card p{font-size:10px;color:var(--muted);margin:0;line-height:1.35}
.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:11px}.toolbar input,.toolbar select{min-height:36px;border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:#fff;font-size:11px}.toolbar input{min-width:250px}
.btn{border:0;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:800}.btn.secondary{background:#edf3f8;color:#32445d}.btn.danger{background:#fdeaea;color:#a92e2e}.btn.small{padding:6px 8px;font-size:10px}
.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px}.data-table{width:100%;border-collapse:collapse;font-size:11px}.data-table th{background:#f5f8fb;color:#637183;text-align:left;padding:9px;border-bottom:1px solid var(--border);font-size:9px}.data-table td{padding:9px;border-bottom:1px solid #edf1f4;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}
.thumb{width:48px;height:48px;border-radius:10px;object-fit:cover;background:#eef3f7;border:1px solid var(--border)}.thumb.placeholder{display:flex;align-items:center;justify-content:center;color:#7e8a97;font-size:9px}
.tag{display:inline-flex;padding:4px 6px;border-radius:999px;font-size:9px;font-weight:800;background:#eef3f8;color:#556779}.tag.blue{background:#e7f0fb;color:#0758b6}.tag.green{background:#e7f6ee;color:#27734f}.tag.red{background:#fdeaea;color:#a82d2d}.tag.yellow{background:#fff4db;color:#9b6818}
.empty{padding:28px;text-align:center;color:#7b8794;font-size:11px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:10px;font-weight:800;color:#566476}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:9px;padding:9px 10px;background:#fff;font-size:11px;min-height:37px}.field textarea{min-height:78px;resize:vertical}
.photo-preview{width:100%;max-width:240px;height:150px;object-fit:cover;border-radius:12px;border:1px solid var(--border);background:#eef3f7}
.list-stack{display:grid;gap:7px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f4}.list-row:last-child{border-bottom:0}.list-row b{font-size:11px}.list-row small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.section-title{font-size:14px;margin:16px 0 8px}
.modal-backdrop{position:fixed;inset:0;background:rgba(13,25,43,.42);display:flex;align-items:center;justify-content:center;padding:16px;z-index:100}.modal-backdrop.hidden{display:none}.modal{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.modal-head{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.modal-head h3{margin:0;font-size:16px}.modal-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.close-btn{border:0;background:#eef3f7;border-radius:9px;width:32px;height:32px}.modal-body{padding:14px 16px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}
.drawer-backdrop{display:none}
.search-results{display:grid;gap:7px}.search-result{border:1px solid var(--border);background:#fff;border-radius:10px;padding:9px;text-align:left}.search-result b{display:block;font-size:11px}.search-result small{color:var(--muted);font-size:9px}
@media(max-width:1100px){.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){
 .sidebar{width:min(82vw,300px);transform:translateX(-104%);transition:.2s}.sidebar.open{transform:translateX(0)}.main{margin-left:0;padding:12px}.menu-btn{display:block}.drawer-backdrop{position:fixed;inset:0;background:#10203055;z-index:40}.drawer-backdrop.show{display:block}
 .dashboard-panels{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{top:7px}
}
@media(max-width:560px){
 .main{padding:8px}.topbar{padding:9px}.topbar h1{font-size:16px}.topbar p{display:none}.version{display:none}.top-btn{padding:7px 8px}.content{padding-top:9px}.hero{padding:15px;align-items:flex-start;flex-direction:column}.hero h2{font-size:18px}.stats{gap:8px}.card{padding:11px}.metric-value{font-size:20px}.module-grid{grid-template-columns:1fr 1fr}.module-card{min-height:90px}.toolbar input{min-width:0;flex:1 1 100%}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}
}

.brand-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.exit-btn{border:1px solid #cbd8e5;background:#fff;color:#44546a;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:850}
.exit-btn:hover{background:#edf3f9;color:#0b5fc6}
.serial-main{font-weight:900;color:#10213b}
.stock-status{display:flex;gap:5px;flex-wrap:wrap}
.order-total{font-weight:900;color:#0b5fc6}

.workflow-note{padding:10px 12px;border:1px dashed #b8cadb;border-radius:10px;background:#f6f9fc;font-size:10px;color:#5d6d80}

@media print{
  .sidebar,.topbar,.report-actions,.modal-backdrop,.drawer-backdrop{display:none!important}
  .main{margin:0!important;padding:0!important}
  .content{padding:0!important}
  body{background:#fff!important}
  .card{box-shadow:none!important;break-inside:avoid}
}

a.btn{display:inline-flex;align-items:center;text-decoration:none}
\n/* FINAL dashboard layout correction */\n.dashboard-section{margin-bottom:12px;min-width:0}\n.dashboard-section>.stats{margin-top:10px;margin-bottom:0}\n.dashboard-section .metric-label{overflow-wrap:normal;word-break:normal;hyphens:none;line-height:1.3}\n.dashboard-section .metric-value{overflow-wrap:anywhere;line-height:1.05}\n@media(min-width:1101px){\n  .dashboard-section>.stats{grid-template-columns:repeat(4,minmax(135px,1fr))}\n}\n@media(max-width:1100px){\n  .dashboard-section>.stats{grid-template-columns:repeat(2,minmax(0,1fr))}\n}\n@media(max-width:560px){\n  .dashboard-section>.stats{grid-template-columns:1fr}\n}\n