:root{--primary: #A68B50;--primary-hover: #8E7745;--secondary: #1A1A2E;--bg-main: #F9FAFB;--bg-sidebar: #FFFFFF;--bg-card: #FFFFFF;--text-main: #111827;--text-muted: #6B7280;--border: #F3F4F6;--status-submitted: #D4A017;--status-in-progress: #3B82F6;--status-completed: #22C55E;--status-escalated: #EF4444;--status-reopened: #F97316;--status-cancelled: #9CA3AF;--font-family: "Inter", system-ui, -apple-system, sans-serif;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}ul{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{transform:translateY(100%) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.notif-dropdown{animation:fadeInScale .2s ease-out}.notif-item{transition:all .2s ease}.notif-item:hover{background-color:#f9fafb!important;transform:translate(4px)}.mark-all-read-btn{transition:all .2s ease}.mark-all-read-btn:hover{background-color:#fef3c7!important}.view-all-btn{transition:background-color .2s}.view-all-btn:hover{background-color:#8e7540!important}@media(max-width:768px){table{min-width:600px}.table-wrapper,[class*=tableWrapper],[style*=overflow-x]{overflow-x:auto;-webkit-overflow-scrolling:touch}.page-header{flex-direction:column;align-items:flex-start!important;gap:12px!important}.page-header button,.page-header a{width:100%;justify-content:center}}
