*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#f7f8fa;color:#111827;font-family:Inter,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:Inter,sans-serif}.app{display:flex;min-height:100vh}.sidebar{background:#111827;bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;position:fixed;scrollbar-width:none;top:0;width:228px;z-index:100}.sidebar::-webkit-scrollbar{display:none}.sidebar-brand{border-bottom:1px solid #ffffff14;gap:10px;padding:20px 20px 16px}.brand-logo,.sidebar-brand{align-items:center;display:flex}.brand-logo{background:#f97316;border-radius:8px;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.brand-name{color:#fff;display:block;font-size:15px;font-weight:800;letter-spacing:-.3px}.brand-name span{color:#f97316}.brand-sub{color:#ffffff59;font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.sidebar-nav{flex:1 1;overflow-y:auto;padding:8px 0;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-section-label{color:#ffffff40;font-size:9px;font-weight:700;letter-spacing:.12em;padding:16px 12px 6px;text-transform:uppercase}.nav-item{align-items:center;border-radius:7px;color:#ffffff8c;display:flex;font-size:13px;font-weight:500;gap:10px;margin:1px 8px;padding:8px 12px;text-decoration:none;transition:all .15s;width:calc(100% - 16px)}.nav-item:hover{background:#ffffff12;color:#fff}.nav-item.active{background:#f9731633;color:#fff}.nav-icon{flex-shrink:0;font-size:14px;text-align:center;width:20px}.nav-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:10px;font-weight:700;margin-left:auto;min-width:18px;padding:1px 6px;text-align:center}.sidebar-footer{border-top:1px solid #ffffff14;padding:16px}.sidebar-clock{color:#fff;font-size:18px;font-weight:700;letter-spacing:1px}.sidebar-date{color:#ffffff59;font-size:10px;margin-top:2px}.main-content{display:flex;flex:1 1;flex-direction:column;margin-left:228px;min-height:100vh}.topbar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;height:58px;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:50}.topbar-title{color:#111827;font-size:16px;font-weight:700}.topbar-right{align-items:center;display:flex;gap:8px}.page{flex:1 1;padding:24px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .15s;white-space:nowrap}.btn-primary{background:#f97316;color:#fff}.btn-primary:hover{background:#ea6c0a}.btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover{background:#f9fafb}.btn-success{background:#16a34a;color:#fff}.btn-success:hover{background:#15803d}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{border-radius:6px;font-size:12px;padding:5px 12px}.btn-xs{border-radius:5px;font-size:11px;padding:3px 8px}.btn:disabled{cursor:not-allowed;opacity:.5}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.card-title{color:#111827;font-size:14px;font-weight:700}.card-sub{color:#6b7280;font-size:12px;margin-top:2px}.stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:20px}.stat{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px}.stat-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.stat-val{font-size:24px;font-weight:800;letter-spacing:-.5px;line-height:1}.stat-sub{color:#9ca3af;font-size:11px;margin-top:4px}.c-orange{color:#f97316}.c-green{color:#16a34a}.c-red{color:#ef4444}.c-blue{color:#3b82f6}.badge{align-items:center;border-radius:100px;display:inline-flex;font-size:11px;font-weight:600;padding:3px 9px;white-space:nowrap}.b-new{background:#dbeafe;color:#1d4ed8}.b-confirmed{background:#e0f2fe;color:#0369a1}.b-packing{background:#fef3c7;color:#b45309}.b-packed{background:#ede9fe;color:#6d28d9}.b-dispatched{background:#dcfce7;color:#15803d}.b-delivered{background:#d1fae5;color:#065f46}.b-cancelled{background:#fee2e2;color:#dc2626}.b-backorder{background:#fef9c3;color:#a16207}.b-draft{background:#f3f4f6;color:#6b7280}.tbl-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%}th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.05em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}td{border-bottom:1px solid #f3f4f6;font-size:13px;padding:12px 14px;vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:#fafafa}.form-group{margin-bottom:14px}.form-label{color:#374151;display:block;font-size:12px;font-weight:600;margin-bottom:5px}.form-control{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:13px;outline:none;padding:9px 12px;transition:border-color .15s;width:100%}.form-control:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.form-row-3{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr}.overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.modal{background:#fff;border-radius:14px;max-height:90vh;max-width:540px;overflow-y:auto;padding:24px;width:100%}.modal-title{font-size:17px;font-weight:700;margin-bottom:20px}.modal-footer{border-top:1px solid #f3f4f6;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.search-input{border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:13px;min-width:200px;outline:none;padding:9px 12px}.search-input:focus{border-color:#f97316}.alert{border-radius:8px;font-size:13px;font-weight:500;margin-bottom:14px;padding:12px 16px}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.alert-danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.alert-warn{background:#fefce8;border:1px solid #fde68a;color:#92400e}.g2{grid-gap:16px;grid-template-columns:1fr 1fr}.g2,.g3{display:grid;gap:16px}.g3{grid-gap:16px;grid-template-columns:1fr 1fr 1fr}.mb2{margin-bottom:16px}.mt1{margin-top:8px}.text-muted{color:#6b7280}.text-xs{font-size:11px}.fw-600{font-weight:600}.fw-700{font-weight:700}.fw-800{font-weight:800}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading{align-items:center;color:#6b7280;display:flex;font-size:14px;justify-content:center;padding:60px}.empty-state{color:#9ca3af;padding:60px 20px;text-align:center}.empty-state .icon{font-size:48px;margin-bottom:12px}.empty-state h3{color:#374151;font-size:16px;font-weight:600;margin-bottom:6px}.prog-wrap{background:#f3f4f6;border-radius:3px;height:6px;overflow:hidden}.prog-fill{border-radius:3px;height:100%;transition:width .3s}.tabs{background:#f3f4f6;border-radius:9px;display:flex;gap:4px;margin-bottom:20px;padding:4px}.tab{background:#0000;border:none;border-radius:7px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;padding:7px 16px;transition:all .15s}.tab.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#111827}.mobile-bar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:none;gap:12px;padding:12px 16px;position:sticky;top:0;z-index:50}.mobile-menu-btn{background:none;border:none;color:#374151;cursor:pointer;display:none;font-size:22px}.sidebar-overlay{background:#00000080;display:none;inset:0;position:fixed;z-index:99}@media(max-width:768px){.sidebar{transform:translateX(-100%);transition:transform .25s}.sidebar.open{transform:translateX(0);z-index:200}.sidebar-overlay.show{display:block}.main-content{margin-left:0}.mobile-bar{display:flex}.mobile-menu-btn{display:block}.page{padding:14px}.topbar{padding:0 14px}.stats-row{grid-template-columns:repeat(2,1fr)}.form-row,.form-row-3,.g2,.g3{grid-template-columns:1fr}}
/*# sourceMappingURL=main.c849d677.css.map*/