:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Outfit","Inter",sans-serif;--brand-primary:#0284c7;--brand-primary-hover:#0369a1;--brand-secondary:#0d9488;--brand-accent:#6366f1;--brand-emerald:#10b981;--brand-amber:#f59e0b;--brand-rose:#f43f5e;--bg-dark:#0f172a;--bg-surface:#1e293b;--bg-card:rgba(30,41,59,0.75);--bg-glass:rgba(255,255,255,0.04);--bg-glass-border:rgba(255,255,255,0.08);--brand-gradient:linear-gradient(135deg,#0284c7,#0d9488);--accent-gradient:linear-gradient(135deg,#6366f1,#8b5cf6);--emerald-gradient:linear-gradient(135deg,#10b981,#059669);--amber-gradient:linear-gradient(135deg,#f59e0b,#d97706);--text-main:#f8fafc;--text-sub:#cbd5e1;--text-muted:#94a3b8;--text-dim:#64748b;--shadow-sm:0 2px 4px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.4);--shadow-lg:0 10px 25px rgba(0,0,0,0.5);--shadow-glow:0 0 20px rgba(2,132,199,0.35);--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-dark);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;color:var(--text-main)}.glass-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--bg-glass-border);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-md);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.glass-card:hover{border-color:rgba(255,255,255,.16)}.glass-card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--brand-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-family:var(--font-sans);font-size:14px;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary{background:var(--brand-gradient);color:#ffffff;box-shadow:0 4px 14px rgba(2,132,199,.35)}.btn-primary:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 6px 20px rgba(2,132,199,.5)}.btn-secondary{background:var(--bg-glass);color:var(--text-main);border:1px solid var(--bg-glass-border)}.btn-secondary:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.btn-emerald{background:var(--emerald-gradient);color:#ffffff}.btn-emerald:hover{opacity:.92}.btn-danger{background:linear-gradient(135deg,#f43f5e,#e11d48);color:#ffffff}.btn-sm{padding:6px 12px;font-size:12px;border-radius:var(--radius-sm)}.input-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.input-label{font-size:13px;font-weight:600;color:var(--text-sub)}.input-field,.select-field,.textarea-field{width:100%;padding:10px 14px;background:rgba(15,23,42,.6);border:1px solid var(--bg-glass-border);border-radius:var(--radius-sm);color:var(--text-main);font-family:var(--font-sans);font-size:14px;outline:none;transition:border-color .2s}.input-field:focus,.select-field:focus,.textarea-field:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px rgba(2,132,199,.25)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;border-radius:var(--radius-full);text-transform:capitalize}.badge-assigned{background:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.badge-en_route{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-in_setup{background:rgba(168,85,247,.15);color:#c084fc;border:1px solid rgba(168,85,247,.3)}.badge-completed,.badge-delivered,.badge-ready_for_distribution{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-pending_decon,.badge-pickup_pending{background:rgba(234,179,8,.15);color:#fde047;border:1px solid rgba(234,179,8,.3)}.badge-failed,.badge-under_maintenance{background:rgba(244,63,94,.15);color:#fb7185;border:1px solid rgba(244,63,94,.3)}.badge-in_field{background:rgba(99,102,241,.15);color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.badge-retired{background:rgba(100,116,139,.15);color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.badge-urgent_repair{background:rgba(239,68,68,.2);color:#fca5a5;border:1px solid rgba(239,68,68,.4);animation:pulse 2s infinite}.badge-same_day{background:rgba(245,158,11,.2);color:#fde047;border:1px solid rgba(245,158,11,.4)}.badge-standard{background:rgba(148,163,184,.15);color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.table-container{width:100%;overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--bg-glass-border)}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.data-table th{background:rgba(15,23,42,.8);color:var(--text-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:12px 16px}.data-table td,.data-table th{border-bottom:1px solid var(--bg-glass-border)}.data-table td{padding:14px 16px;color:var(--text-sub)}.data-table tr:hover td{background:rgba(255,255,255,.02);color:var(--text-main)}.app-container{display:flex;min-height:100vh}.main-content{flex:1 1;padding:24px 32px;margin-left:260px;transition:margin-left .3s ease}@media (max-width:1024px){.main-content{margin-left:0;padding:16px 16px 80px}}