*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Roboto,sans-serif;background:#f1f5f9;color:#1e293b}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font:inherit}.shell{display:flex;min-height:100vh}.sidebar{width:230px;background:#0f172a;color:#cbd5e1;padding:22px 0;flex-shrink:0}.sidebar .brand{color:#fff;font-weight:800;font-size:1.2rem;padding:0 22px 22px}.sidebar a{display:block;padding:11px 22px;font-weight:600;font-size:.93rem}.sidebar a.active,.sidebar a:hover{background:#1e293b;color:#fff;border-left:3px solid #38bdf8}.main{flex:1 1;padding:28px;min-width:0}.main h1{font-size:1.5rem;margin-bottom:20px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;margin-bottom:28px}.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.card b{font-size:1.8rem;display:block;color:#0369a1}.tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.06)}.tbl th{background:#f8fafc;text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.tbl td,.tbl th{padding:11px 14px;border-bottom:1px solid #f1f5f9;font-size:.92rem}.tbl tr:hover td{background:#f8fafc}.btn{background:#0369a1;color:#fff;border:none;padding:9px 16px;border-radius:8px;font-weight:700;font-size:.9rem}.btn.sm{padding:5px 11px;font-size:.82rem}.btn.gray{background:#64748b}.btn.red{background:#dc2626}.btn.green{background:#16a34a}.form{display:grid;grid-gap:12px;gap:12px}.form label{font-weight:600;font-size:.86rem}.form input,.form select,.form textarea{width:100%;padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;margin-top:4px}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.modal-bg{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;z-index:100}.modal{background:#fff;border-radius:14px;padding:26px;width:100%;max-width:640px}.modal h2{margin-bottom:16px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.badge.PENDING{background:#fef3c7;color:#92400e}.badge.CONFIRMED{background:#dbeafe;color:#1e40af}.badge.DELIVERED{background:#dcfce7;color:#166534}.badge.CANCELLED{background:#fee2e2;color:#991b1b}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f172a}.login-box{background:#fff;border-radius:16px;padding:36px;width:100%;max-width:380px}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.thumb-sm{width:44px;height:44px;object-fit:cover;border-radius:8px;background:#e2e8f0}