
        :root {
            --primary: #f97316;
            --secondary: #0f172a;
            --bg-body: #f1f5f9;
            --bg-card: #ffffff;
            --text-main: #1e293b;
            --text-muted: #64748b;
            --border: #e2e8f0;
            --success: #10b981;
            --danger: #ef4444;
            --warning: #f59e0b;
            --info: #3b82f6;
            --radius-lg: 16px;
            --radius-md: 8px;
            --sidebar-width: 260px;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Plus Jakarta Sans', sans-serif; }
        body { background: var(--bg-body); color: var(--text-main); display: flex; min-height: 100vh; overflow-x: hidden; }

        /* SIDEBAR */
        .sidebar {
            width: var(--sidebar-width); background: var(--secondary); color: white;
            height: 100vh; position: fixed; padding: 2rem 1.25rem; display: flex; flex-direction: column; z-index: 100;
        }
        .brand { display: flex; align-items: center; gap: 12px; font-weight: 800; font-size: 1.4rem; color: var(--primary); margin-bottom: 3rem; }
        .nav-group { margin-bottom: 2rem; }
        .nav-label { font-size: 0.7rem; text-transform: uppercase; color: #475569; letter-spacing: 0.1em; margin-bottom: 1rem; padding-left: 0.5rem; }
        .nav-item {
            display: flex; align-items: center; gap: 12px; padding: 0.75rem 1rem; border-radius: var(--radius-md);
            color: #94a3b8; cursor: pointer; transition: 0.3s; font-weight: 500; margin-bottom: 4px;
        }
        .nav-item:hover { background: #1e293b; color: white; }
        .nav-item.active { background: var(--primary); color: white; }

        /* MAIN CONTENT */
        .main-content { flex: 1; margin-left: var(--sidebar-width); padding: 2.5rem; max-width: 1400px; width: calc(100% - var(--sidebar-width)); }
        
        .top-bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2.5rem; }

        /* STATS */
        .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-bottom: 2.5rem; }
        .stat-card { background: var(--bg-card); padding: 1.5rem; border-radius: var(--radius-lg); border: 1px solid var(--border); box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05); }
        .stat-value { font-size: 1.75rem; font-weight: 700; margin: 5px 0; }

        /* TABLE */
        .content-card { background: white; border-radius: var(--radius-lg); border: 1px solid var(--border); box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
        .table-toolbar { padding: 1.5rem; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--border); gap: 1rem; }
        .search-wrapper { position: relative; flex: 1; max-width: 400px; }
        .search-wrapper i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--text-muted); }
        .search-wrapper input { width: 100%; padding: 0.75rem 1rem 0.75rem 2.5rem; border: 1px solid var(--border); border-radius: 10px; outline: none; background: #f8fafc; }

        .table-container { overflow-x: auto; max-height: 550px; overflow-y: auto; }
        table { width: 100%; border-collapse: collapse; min-width: 800px; }
        th { position: sticky; top: 0; z-index: 10; padding: 1rem 1.5rem; background: #f8fafc; text-align: left; font-size: 0.75rem; text-transform: uppercase; color: var(--text-muted); border-bottom: 1px solid var(--border); }
        td { padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--border); font-size: 0.85rem; vertical-align: middle; }
        
        /* UI COMPONENTS */
        .status-badge { padding: 4px 10px; border-radius: 50px; font-size: 0.7rem; font-weight: 700; display: inline-flex; align-items: center; gap: 4px; }
        .status-pending { background: #fff7ed; color: #c2410c; }
        .status-processing { background: #eff6ff; color: #1d4ed8; }
        .status-success { background: #f0fdf4; color: #15803d; }
        .status-danger { background: #fef2f2; color: #b91c1c; }
        .status-warning { background: #fffbeb; color: #92400e; }
        .status-info { background: #eff6ff; color: var(--info); border: 1px solid #dbeafe; }

        .btn { padding: 0.6rem 1rem; border-radius: 8px; font-weight: 600; cursor: pointer; border: none; font-size: 0.8rem; display: inline-flex; align-items: center; gap: 6px; transition: 0.2s; }
        .btn:active { transform: scale(0.95); }
        .btn-primary { background: var(--primary); color: white; }
        .btn-ghost { background: transparent; border: 1px solid var(--border); color: var(--text-muted); }
        .btn-ghost:hover { background: #f8fafc; border-color: var(--text-muted); }

        #notification { position: fixed; bottom: 2rem; right: 2rem; background: var(--secondary); color: white; padding: 1rem 1.5rem; border-radius: 12px; display: none; z-index: 1000; animation: slideUp 0.3s ease; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.2); }
        @keyframes slideUp { from { transform: translateY(100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

        /* Dropdown Filter */
        .dropdown { position: relative; display: inline-block; }
        .dropdown-content {
            display: none; position: absolute; right: 0; top: 100%; background-color: white; min-width: 160px;
            box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.1); z-index: 50; border-radius: var(--radius-md); border: 1px solid var(--border); margin-top: 2px;
        }
        .dropdown-content a { color: var(--text-main); padding: 12px 16px; text-decoration: none; display: block; font-size: 0.8rem; cursor: pointer; }
        .dropdown-content a:hover { background-color: #f1f5f9; }
        .dropdown:hover .dropdown-content { display: block; }
    