    /* ===== DESIGN TOKENS (matching user site) ===== */
    :root {
      --accent: #f5600a;
      --accent-hover: #d94e06;
      --accent-subtle: rgba(245,96,10,0.08);
      --accent-border: rgba(245,96,10,0.25);
      --accent-glow: rgba(245,96,10,0.15);

      --bg-main: #080808;
      --bg-card: #111111;
      --bg-card2: #161616;
      --bg-hover: #1a1a1a;
      --bg-input: #131313;

      --border: rgba(255,255,255,0.07);
      --border-accent: rgba(245,96,10,0.3);

      --text-1: #f5f5f5;
      --text-2: #a0a0a0;
      --text-3: #555555;

      --green: #22c55e;
      --green-s: rgba(34,197,94,0.12);
      --red: #ef4444;
      --red-s: rgba(239,68,68,0.12);
      --yellow: #f59e0b;
      --yellow-s: rgba(245,158,11,0.12);
      --blue: #3b82f6;
      --blue-s: rgba(59,130,246,0.12);

      --sidebar-w: 240px;
      --nav-h: 56px;
      --font: 'Inter', -apple-system, sans-serif;
      --mono: 'JetBrains Mono', monospace;
      --ease: cubic-bezier(0.4,0,0.2,1);
      --r-sm: 8px;
      --r-md: 12px;
      --r-lg: 16px;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html, body {
      font-family: var(--font);
      background: var(--bg-main);
      color: var(--text-1);
      min-height: 100vh;
      font-size: 14px;
      line-height: 1.5;
      overflow-x: hidden;
    }

    /* ===== SCROLLBAR ===== */
    ::-webkit-scrollbar { width: 4px; height: 4px; }
    ::-webkit-scrollbar-track { background: transparent; }
    ::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; }
    ::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.15); }

    /* ===== LAYOUT ===== */
    .layout { display: flex; min-height: 100vh; }

    /* ===== SIDEBAR ===== */
    .sidebar {
      width: var(--sidebar-w);
      background: var(--bg-card);
      border-right: 1px solid var(--border);
      display: flex;
      flex-direction: column;
      position: fixed;
      top: 0; left: 0; bottom: 0;
      z-index: 100;
      transition: transform 0.28s var(--ease);
    }

    .sidebar-logo {
      padding: 0 20px;
      height: var(--nav-h);
      display: flex;
      align-items: center;
      border-bottom: 1px solid var(--border);
      gap: 8px;
      text-decoration: none;
      flex-shrink: 0;
    }
    .sidebar-logo-text {
      font-size: 16px;
      font-weight: 800;
      color: var(--text-1);
      letter-spacing: -0.5px;
    }
    .sidebar-logo-text .dot { color: var(--accent); }
    .sidebar-logo-text .tag {
      background: var(--accent);
      color: #fff;
      font-size: 9px;
      font-weight: 700;
      padding: 1px 5px;
      border-radius: 4px;
      letter-spacing: 0.5px;
      margin-left: 2px;
    }
    .sidebar-badge {
      margin-left: auto;
      font-size: 9px;
      font-weight: 700;
      color: var(--accent);
      background: var(--accent-subtle);
      border: 1px solid var(--accent-border);
      border-radius: 4px;
      padding: 2px 6px;
      letter-spacing: 0.5px;
    }

    .sidebar-nav { flex: 1; overflow-y: auto; padding: 12px 0; }

    .nav-group { margin-bottom: 24px; }
    .nav-group-label {
      font-size: 10px;
      font-weight: 600;
      color: var(--text-3);
      letter-spacing: 1px;
      text-transform: uppercase;
      padding: 0 20px 6px;
    }

    .nav-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 9px 20px;
      cursor: pointer;
      color: var(--text-2);
      font-size: 13.5px;
      font-weight: 500;
      border-radius: 0;
      transition: background 0.15s, color 0.15s;
      position: relative;
      text-decoration: none;
      user-select: none;
    }
    .nav-item:hover { background: var(--bg-hover); color: var(--text-1); }
    .nav-item.active {
      color: var(--accent);
      background: var(--accent-subtle);
    }
    .nav-item.active::before {
      content: '';
      position: absolute;
      left: 0; top: 0; bottom: 0;
      width: 2px;
      background: var(--accent);
      border-radius: 0 2px 2px 0;
    }
    .nav-item svg { width: 16px; height: 16px; flex-shrink: 0; }
    .nav-badge {
      margin-left: auto;
      font-size: 10px;
      font-weight: 700;
      background: var(--accent);
      color: #fff;
      border-radius: 10px;
      padding: 1px 6px;
      min-width: 18px;
      text-align: center;
    }
    .nav-badge.green { background: var(--green); }
    .nav-badge.red { background: var(--red); }
    .nav-badge.outline {
      background: transparent;
      border: 1px solid var(--border);
      color: var(--text-2);
    }

    .sidebar-footer {
      padding: 16px 20px;
      border-top: 1px solid var(--border);
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .admin-avatar {
      width: 32px; height: 32px;
      background: var(--accent);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-weight: 700; font-size: 13px; color: #fff;
      flex-shrink: 0;
    }
    .admin-info { flex: 1; min-width: 0; }
    .admin-name { font-size: 13px; font-weight: 600; color: var(--text-1); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .admin-role { font-size: 11px; color: var(--text-3); }

    /* ===== MAIN ===== */
    .main {
      margin-left: var(--sidebar-w);
      flex: 1;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
    }

    /* ===== TOP NAV ===== */
    .topnav {
      height: var(--nav-h);
      background: var(--bg-card);
      border-bottom: 1px solid var(--border);
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 0 24px;
      position: sticky;
      top: 0;
      z-index: 50;
    }
    .topnav-title {
      font-size: 15px;
      font-weight: 700;
      color: var(--text-1);
      flex: 1;
    }
    .topnav-title span { color: var(--text-3); font-weight: 400; font-size: 13px; margin-left: 6px; }

    .topnav-actions { display: flex; align-items: center; gap: 8px; }

    .status-pill {
      display: flex; align-items: center; gap: 6px;
      padding: 5px 10px;
      background: var(--bg-card2);
      border: 1px solid var(--border);
      border-radius: 100px;
      font-size: 12px;
      font-weight: 500;
      color: var(--text-2);
    }
    .status-dot {
      width: 7px; height: 7px;
      border-radius: 50%;
      background: var(--green);
      box-shadow: 0 0 6px var(--green);
      animation: pulse-dot 2s infinite;
    }
    .status-dot.red { background: var(--red); box-shadow: 0 0 6px var(--red); }
    .status-dot.yellow { background: var(--yellow); box-shadow: 0 0 6px var(--yellow); }

    @keyframes pulse-dot {
      0%,100% { opacity: 1; }
      50% { opacity: 0.4; }
    }

    .icon-btn {
      width: 34px; height: 34px;
      display: flex; align-items: center; justify-content: center;
      background: var(--bg-card2);
      border: 1px solid var(--border);
      border-radius: var(--r-sm);
      cursor: pointer;
      color: var(--text-2);
      transition: all 0.15s;
      position: relative;
    }
    .icon-btn:hover { background: var(--bg-hover); color: var(--text-1); border-color: rgba(255,255,255,0.12); }
    .icon-btn svg { width: 16px; height: 16px; }
    .notif-dot {
      position: absolute;
      top: 6px; right: 6px;
      width: 7px; height: 7px;
      background: var(--accent);
      border-radius: 50%;
      border: 2px solid var(--bg-card);
    }

    /* ===== PAGE CONTENT ===== */
    .page-content { flex: 1; padding: 24px; overflow-y: auto; display: none; }
    .page-content.active { display: block; }

    /* ===== CARDS ===== */
    .card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--r-lg);
      overflow: hidden;
    }
    .card-header {
      padding: 16px 20px;
      border-bottom: 1px solid var(--border);
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .card-title {
      font-size: 13.5px;
      font-weight: 700;
      color: var(--text-1);
      flex: 1;
    }
    .card-body { padding: 20px; }
    .card-icon {
      width: 30px; height: 30px;
      border-radius: var(--r-sm);
      display: flex; align-items: center; justify-content: center;
    }
    .card-icon svg { width: 15px; height: 15px; }
    .card-icon.orange { background: var(--accent-subtle); color: var(--accent); }
    .card-icon.green { background: var(--green-s); color: var(--green); }
    .card-icon.red { background: var(--red-s); color: var(--red); }
    .card-icon.blue { background: var(--blue-s); color: var(--blue); }
    .card-icon.yellow { background: var(--yellow-s); color: var(--yellow); }

    /* ===== STAT CARDS ===== */
    .stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-bottom: 24px;
    }
    @media(max-width:1100px){ .stats-grid { grid-template-columns: repeat(2,1fr); } }

    .stat-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--r-lg);
      padding: 20px;
      position: relative;
      overflow: hidden;
      transition: border-color 0.2s, transform 0.2s;
    }
    .stat-card:hover { border-color: rgba(255,255,255,0.12); transform: translateY(-1px); }
    .stat-card::after {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(245,96,10,0.4), transparent);
      opacity: 0;
      transition: opacity 0.2s;
    }
    .stat-card:hover::after { opacity: 1; }
    .stat-card-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 12px; }
    .stat-icon {
      width: 36px; height: 36px;
      border-radius: var(--r-sm);
      display: flex; align-items: center; justify-content: center;
    }
    .stat-icon svg { width: 18px; height: 18px; }
    .stat-badge {
      font-size: 11px;
      font-weight: 600;
      padding: 2px 8px;
      border-radius: 100px;
    }
    .stat-badge.up { background: var(--green-s); color: var(--green); }
    .stat-badge.down { background: var(--red-s); color: var(--red); }
    .stat-value {
      font-size: 28px;
      font-weight: 800;
      color: var(--text-1);
      letter-spacing: -1px;
      line-height: 1;
      margin-bottom: 4px;
      font-feature-settings: 'tnum';
    }
    .stat-label { font-size: 12px; color: var(--text-2); font-weight: 500; }

    /* ===== GRID LAYOUTS ===== */
    .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
    .grid-2-1 { display: grid; grid-template-columns: 2fr 1fr; gap: 16px; }
    .grid-1-2 { display: grid; grid-template-columns: 1fr 2fr; gap: 16px; }
    @media(max-width:900px) { .grid-2, .grid-3, .grid-2-1, .grid-1-2 { grid-template-columns: 1fr; } }

    /* ===== BUTTONS ===== */
    .btn {
      display: inline-flex; align-items: center; gap: 6px;
      font-family: var(--font);
      font-size: 13px; font-weight: 600;
      padding: 8px 14px;
      border-radius: var(--r-sm);
      cursor: pointer;
      border: none;
      transition: all 0.15s;
      white-space: nowrap;
      text-decoration: none;
    }
    .btn svg { width: 14px; height: 14px; }
    .btn-primary { background: var(--accent); color: #fff; }
    .btn-primary:hover { background: var(--accent-hover); }
    .btn-ghost {
      background: var(--bg-card2);
      border: 1px solid var(--border);
      color: var(--text-2);
    }
    .btn-ghost:hover { background: var(--bg-hover); color: var(--text-1); }
    .btn-danger { background: var(--red-s); color: var(--red); border: 1px solid rgba(239,68,68,0.2); }
    .btn-danger:hover { background: rgba(239,68,68,0.2); }
    .btn-success { background: var(--green-s); color: var(--green); border: 1px solid rgba(34,197,94,0.2); }
    .btn-success:hover { background: rgba(34,197,94,0.2); }
    .btn-sm { padding: 5px 10px; font-size: 12px; }
    .btn-xs { padding: 3px 8px; font-size: 11px; border-radius: 6px; }
    .btn-icon { padding: 7px; }
    .btn-icon svg { width: 15px; height: 15px; }

    /* ===== TABLE ===== */
    .table-wrap { overflow-x: auto; }
    table { width: 100%; border-collapse: collapse; font-size: 13px; }
    thead tr { border-bottom: 1px solid var(--border); }
    thead th {
      padding: 10px 16px;
      text-align: left;
      font-size: 11px;
      font-weight: 600;
      color: var(--text-3);
      text-transform: uppercase;
      letter-spacing: 0.5px;
      white-space: nowrap;
    }
    tbody tr {
      border-bottom: 1px solid var(--border);
      transition: background 0.1s;
    }
    tbody tr:last-child { border-bottom: none; }
    tbody tr:hover { background: var(--bg-hover); }
    tbody td {
      padding: 12px 16px;
      color: var(--text-2);
      vertical-align: middle;
    }
    tbody td strong { color: var(--text-1); font-weight: 600; }

    /* ===== BADGE ===== */
    .badge {
      display: inline-flex; align-items: center; gap: 4px;
      font-size: 11px; font-weight: 600;
      padding: 2px 8px;
      border-radius: 100px;
    }
    .badge-green { background: var(--green-s); color: var(--green); }
    .badge-red { background: var(--red-s); color: var(--red); }
    .badge-yellow { background: var(--yellow-s); color: var(--yellow); }
    .badge-blue { background: var(--blue-s); color: var(--blue); }
    .badge-orange { background: var(--accent-subtle); color: var(--accent); }
    .badge-gray { background: rgba(255,255,255,0.05); color: var(--text-2); }
    .badge-dot { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }

    /* ===== FORM ELEMENTS ===== */
    .form-group { margin-bottom: 16px; }
    label { display: block; font-size: 12px; font-weight: 600; color: var(--text-2); margin-bottom: 6px; letter-spacing: 0.3px; }
    input, select, textarea {
      width: 100%;
      background: var(--bg-input);
      border: 1px solid var(--border);
      border-radius: var(--r-sm);
      color: var(--text-1);
      font-family: var(--font);
      font-size: 13px;
      padding: 9px 12px;
      outline: none;
      transition: border-color 0.15s;
    }
    input::placeholder, textarea::placeholder { color: var(--text-3); }
    input:focus, select:focus, textarea:focus { border-color: var(--accent); }
    select { cursor: pointer; }
    select option { background: var(--bg-card2); }
    textarea { resize: vertical; min-height: 80px; }

    .search-box {
      display: flex; align-items: center; gap: 8px;
      background: var(--bg-input);
      border: 1px solid var(--border);
      border-radius: var(--r-sm);
      padding: 0 12px;
      transition: border-color 0.15s;
    }
    .search-box:focus-within { border-color: var(--accent); }
    .search-box svg { width: 15px; height: 15px; color: var(--text-3); flex-shrink: 0; }
    .search-box input { border: none; background: transparent; padding: 9px 0; }
    .search-box input:focus { border: none; }

    /* ===== TOGGLE ===== */
    .toggle-wrap { display: flex; align-items: center; gap: 8px; }
    .toggle {
      width: 36px; height: 20px;
      background: var(--border);
      border-radius: 10px;
      cursor: pointer;
      position: relative;
      transition: background 0.2s;
      flex-shrink: 0;
      border: none;
    }
    .toggle::after {
      content: '';
      width: 14px; height: 14px;
      background: #fff;
      border-radius: 50%;
      position: absolute;
      top: 3px; left: 3px;
      transition: transform 0.2s;
    }
    .toggle.on { background: var(--accent); }
    .toggle.on::after { transform: translateX(16px); }
    .toggle-label { font-size: 13px; color: var(--text-2); }

    /* ===== PROGRESS BAR ===== */
    .progress-bar {
      height: 4px;
      background: var(--border);
      border-radius: 2px;
      overflow: hidden;
    }
    .progress-fill {
      height: 100%;
      border-radius: 2px;
      background: var(--accent);
      transition: width 1s var(--ease);
    }
    .progress-fill.green { background: var(--green); }
    .progress-fill.blue { background: var(--blue); }

    /* ===== ACTIVITY FEED ===== */
    .activity-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 12px 0;
      border-bottom: 1px solid var(--border);
    }
    .activity-item:last-child { border-bottom: none; }
    .activity-dot {
      width: 8px; height: 8px;
      border-radius: 50%;
      background: var(--accent);
      margin-top: 5px;
      flex-shrink: 0;
    }
    .activity-dot.green { background: var(--green); }
    .activity-dot.red { background: var(--red); }
    .activity-dot.blue { background: var(--blue); }
    .activity-dot.yellow { background: var(--yellow); }
    .activity-text { font-size: 13px; color: var(--text-2); flex: 1; }
    .activity-text strong { color: var(--text-1); font-weight: 600; }
    .activity-time { font-size: 11px; color: var(--text-3); white-space: nowrap; }

    /* ===== LOG LINES ===== */
    .log-panel {
      background: var(--bg-main);
      border-radius: var(--r-md);
      padding: 16px;
      font-family: var(--mono);
      font-size: 12px;
      max-height: 320px;
      overflow-y: auto;
    }
    .log-line {
      display: flex;
      gap: 12px;
      padding: 2px 0;
      line-height: 1.6;
    }
    .log-ts { color: var(--text-3); flex-shrink: 0; }
    .log-level { font-weight: 600; width: 50px; flex-shrink: 0; text-align: right; }
    .log-level.info { color: var(--blue); }
    .log-level.ok { color: var(--green); }
    .log-level.warn { color: var(--yellow); }
    .log-level.err { color: var(--red); }
    .log-msg { color: var(--text-2); flex: 1; }
    .log-msg .hl { color: var(--text-1); }
    .log-msg .acc { color: var(--accent); }

    /* ===== MINI CHART (canvas simulated with CSS) ===== */
    .mini-chart {
      height: 48px;
      display: flex;
      align-items: flex-end;
      gap: 3px;
    }
    .mini-bar {
      flex: 1;
      background: var(--accent-subtle);
      border-radius: 3px 3px 0 0;
      transition: background 0.2s;
    }
    .mini-bar:hover { background: var(--accent); }
    .mini-bar.active { background: rgba(245,96,10,0.4); }

    /* ===== CAPTCHA ALERT ===== */
    .captcha-alert {
      background: var(--yellow-s);
      border: 1px solid rgba(245,158,11,0.3);
      border-radius: var(--r-md);
      padding: 16px 20px;
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 16px;
    }
    .captcha-alert-icon {
      width: 40px; height: 40px;
      background: var(--yellow-s);
      border: 1px solid rgba(245,158,11,0.3);
      border-radius: var(--r-sm);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
      animation: wiggle 0.5s ease infinite alternate;
    }
    @keyframes wiggle { from { transform: rotate(-5deg); } to { transform: rotate(5deg); } }
    .captcha-alert-icon svg { width: 20px; height: 20px; color: var(--yellow); }
    .captcha-alert-text { flex: 1; }
    .captcha-alert-title { font-weight: 700; color: var(--yellow); font-size: 13px; }
    .captcha-alert-sub { font-size: 12px; color: var(--text-2); margin-top: 2px; }

    /* ===== BROWSER PREVIEW ===== */
    .browser-preview {
      background: var(--bg-main);
      border-radius: var(--r-md);
      overflow: hidden;
      border: 1px solid var(--border);
    }
    .browser-chrome {
      background: var(--bg-card2);
      padding: 10px 14px;
      display: flex;
      align-items: center;
      gap: 10px;
      border-bottom: 1px solid var(--border);
    }
    .browser-dots { display: flex; gap: 5px; }
    .browser-dot { width: 10px; height: 10px; border-radius: 50%; }
    .browser-dot.r { background: var(--red); }
    .browser-dot.y { background: var(--yellow); }
    .browser-dot.g { background: var(--green); }
    .browser-url {
      flex: 1;
      background: var(--bg-input);
      border: 1px solid var(--border);
      border-radius: 6px;
      padding: 5px 10px;
      font-family: var(--mono);
      font-size: 11px;
      color: var(--text-2);
    }
    .browser-screen {
      height: 300px;
      position: relative;
      background: #1a1a2e;
      overflow: hidden;
    }
    .browser-screen-overlay {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
    }
    .linkedin-topbar {
      height: 48px;
      background: #0077B5;
      display: flex;
      align-items: center;
      padding: 0 16px;
      gap: 12px;
    }
    .li-logo {
      font-weight: 900;
      color: #fff;
      font-size: 20px;
      font-family: var(--font);
    }
    .li-searchbar {
      background: rgba(255,255,255,0.15);
      border-radius: 4px;
      width: 200px;
      height: 32px;
      display: flex;
      align-items: center;
      padding: 0 10px;
      gap: 6px;
    }
    .li-searchbar span { font-size: 11px; color: rgba(255,255,255,0.7); }
    .browser-content { padding: 16px; flex: 1; }
    .li-job-card {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 8px;
      padding: 12px;
      margin-bottom: 8px;
      display: flex;
      gap: 10px;
      animation: fadeInSlide 0.5s ease both;
    }
    @keyframes fadeInSlide { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: none; } }
    .li-company-logo {
      width: 36px; height: 36px;
      border-radius: 6px;
      flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      font-weight: 800; font-size: 14px; color: #fff;
    }
    .li-job-info { flex: 1; }
    .li-job-title { font-size: 13px; font-weight: 600; color: #fff; }
    .li-job-company { font-size: 11px; color: rgba(255,255,255,0.5); }
    .cursor-indicator {
      position: absolute;
      width: 12px; height: 12px;
      border-radius: 50%;
      background: rgba(245,96,10,0.8);
      pointer-events: none;
      box-shadow: 0 0 12px rgba(245,96,10,0.6);
      animation: cursor-move 4s ease-in-out infinite;
    }
    @keyframes cursor-move {
      0% { top: 80px; left: 80px; }
      25% { top: 120px; left: 200px; }
      50% { top: 160px; left: 120px; }
      75% { top: 100px; left: 280px; }
      100% { top: 80px; left: 80px; }
    }
    .scan-line {
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, rgba(245,96,10,0.6), transparent);
      animation: scan 3s linear infinite;
    }
    @keyframes scan { from { top: 48px; } to { top: 300px; } }

    /* ===== NOTIFICATION TOAST ===== */
    .toast-stack {
      position: fixed;
      top: 70px; right: 16px;
      z-index: 9999;
      display: flex;
      flex-direction: column;
      gap: 8px;
      pointer-events: none;
    }
    .toast {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--r-md);
      padding: 12px 16px;
      display: flex;
      align-items: flex-start;
      gap: 10px;
      min-width: 280px;
      max-width: 320px;
      animation: toastIn 0.3s var(--ease) both;
      pointer-events: all;
      box-shadow: 0 8px 32px rgba(0,0,0,0.4);
    }
    @keyframes toastIn { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: none; } }
    .toast.out { animation: toastOut 0.3s var(--ease) both; }
    @keyframes toastOut { to { opacity: 0; transform: translateX(20px); } }
    .toast-icon {
      width: 28px; height: 28px;
      border-radius: 6px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .toast-icon svg { width: 14px; height: 14px; }
    .toast-content { flex: 1; }
    .toast-title { font-size: 13px; font-weight: 700; color: var(--text-1); }
    .toast-msg { font-size: 12px; color: var(--text-2); margin-top: 2px; }
    .toast-close {
      width: 20px; height: 20px;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer;
      color: var(--text-3);
      flex-shrink: 0;
      font-size: 16px;
      line-height: 1;
    }
    .toast-close:hover { color: var(--text-1); }

    /* ===== MODAL ===== */
    .modal-overlay {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.7);
      backdrop-filter: blur(4px);
      z-index: 200;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 20px;
    }
    .modal-overlay.open { display: flex; }
    .modal {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--r-lg);
      width: 100%;
      max-width: 480px;
      animation: modalIn 0.25s var(--ease);
    }
    @keyframes modalIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: none; } }
    .modal-header {
      padding: 20px 24px 16px;
      border-bottom: 1px solid var(--border);
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .modal-title { font-size: 15px; font-weight: 700; color: var(--text-1); flex: 1; }
    .modal-body { padding: 20px 24px; }
    .modal-footer {
      padding: 16px 24px;
      border-top: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 10px;
    }

    /* ===== KEYWORD TAG ===== */
    .keyword-tag {
      display: inline-flex; align-items: center; gap: 6px;
      background: var(--bg-card2);
      border: 1px solid var(--border);
      border-radius: 100px;
      padding: 4px 10px 4px 12px;
      font-size: 12px;
      font-weight: 500;
      color: var(--text-2);
    }
    .keyword-tag .remove {
      width: 16px; height: 16px;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer;
      border-radius: 50%;
      color: var(--text-3);
      transition: all 0.1s;
    }
    .keyword-tag .remove:hover { background: var(--red-s); color: var(--red); }
    .keywords-wrap { display: flex; flex-wrap: wrap; gap: 8px; }

    /* ===== ACCOUNT CARD ===== */
    .account-card {
      background: var(--bg-card2);
      border: 1px solid var(--border);
      border-radius: var(--r-md);
      padding: 14px 16px;
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 10px;
      transition: border-color 0.15s;
    }
    .account-card:hover { border-color: rgba(255,255,255,0.12); }
    .account-avatar {
      width: 36px; height: 36px;
      border-radius: 50%;
      background: var(--accent);
      display: flex; align-items: center; justify-content: center;
      font-weight: 700; font-size: 14px; color: #fff;
      flex-shrink: 0;
    }
    .account-info { flex: 1; min-width: 0; }
    .account-name { font-size: 13px; font-weight: 600; color: var(--text-1); }
    .account-email { font-size: 11px; color: var(--text-3); }
    .account-actions { display: flex; align-items: center; gap: 8px; }

    /* ===== BOT CARD ===== */
    .bot-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--r-lg);
      overflow: hidden;
    }
    .bot-header {
      padding: 16px 20px;
      display: flex;
      align-items: center;
      gap: 12px;
      border-bottom: 1px solid var(--border);
    }
    .bot-status-indicator {
      width: 10px; height: 10px;
      border-radius: 50%;
      flex-shrink: 0;
    }
    .bot-body { padding: 16px 20px; }
    .bot-stat-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 8px 0;
      border-bottom: 1px solid var(--border);
      font-size: 12.5px;
    }
    .bot-stat-row:last-child { border-bottom: none; }
    .bot-stat-label { color: var(--text-3); }
    .bot-stat-value { color: var(--text-1); font-weight: 600; font-family: var(--mono); font-size: 12px; }
    .bot-controls {
      padding: 16px 20px;
      border-top: 1px solid var(--border);
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
    }

    /* ===== NOTIFICATION ITEM ===== */
    .notif-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 14px 20px;
      border-bottom: 1px solid var(--border);
      transition: background 0.1s;
      cursor: pointer;
    }
    .notif-item:hover { background: var(--bg-hover); }
    .notif-item.unread { background: rgba(245,96,10,0.03); }
    .notif-icon {
      width: 36px; height: 36px;
      border-radius: var(--r-sm);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .notif-icon svg { width: 17px; height: 17px; }
    .notif-content { flex: 1; }
    .notif-title { font-size: 13px; font-weight: 600; color: var(--text-1); }
    .notif-desc { font-size: 12px; color: var(--text-2); margin-top: 2px; }
    .notif-time { font-size: 11px; color: var(--text-3); white-space: nowrap; }
    .unread-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); flex-shrink: 0; margin-top: 5px; }

    /* ===== CHART BAR VERTICAL ===== */
    .chart-container {
      height: 160px;
      display: flex;
      align-items: flex-end;
      gap: 6px;
      padding: 0 4px;
    }
    .chart-col {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 4px;
      height: 100%;
      justify-content: flex-end;
    }
    .chart-bar-wrap {
      width: 100%;
      display: flex;
      align-items: flex-end;
      height: 130px;
    }
    .chart-bar {
      width: 100%;
      background: var(--accent-subtle);
      border-radius: 4px 4px 0 0;
      transition: background 0.2s;
    }
    .chart-bar:hover { background: var(--accent); }
    .chart-bar.today { background: var(--accent); }
    .chart-label { font-size: 10px; color: var(--text-3); }

    /* ===== SETTINGS SECTION ===== */
    .settings-section {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--r-lg);
      overflow: hidden;
      margin-bottom: 20px;
    }
    .settings-header {
      padding: 14px 20px;
      border-bottom: 1px solid var(--border);
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .settings-header-title { font-size: 13.5px; font-weight: 700; color: var(--text-1); flex: 1; }
    .settings-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 20px;
      border-bottom: 1px solid var(--border);
    }
    .settings-row:last-child { border-bottom: none; }
    .settings-row-info { }
    .settings-row-title { font-size: 13px; font-weight: 600; color: var(--text-1); }
    .settings-row-desc { font-size: 12px; color: var(--text-3); margin-top: 2px; }
    .settings-row-ctrl { flex-shrink: 0; }

    /* ===== MISC ===== */
    .gap-8 { gap: 8px; }
    .gap-12 { gap: 12px; }
    .mt-8 { margin-top: 8px; }
    .mt-12 { margin-top: 12px; }
    .mt-16 { margin-top: 16px; }
    .mt-24 { margin-top: 24px; }
    .mb-8 { margin-bottom: 8px; }
    .mb-16 { margin-bottom: 16px; }
    .mb-24 { margin-bottom: 24px; }
    .flex { display: flex; }
    .items-center { align-items: center; }
    .justify-between { justify-content: space-between; }
    .justify-end { justify-content: flex-end; }
    .flex-1 { flex: 1; }
    .w-full { width: 100%; }
    .text-accent { color: var(--accent); }
    .text-green { color: var(--green); }
    .text-red { color: var(--red); }
    .text-muted { color: var(--text-3); }
    .text-secondary { color: var(--text-2); }
    .font-mono { font-family: var(--mono); }
    .text-xs { font-size: 11px; }
    .text-sm { font-size: 12px; }
    .divider { height: 1px; background: var(--border); margin: 16px 0; }
    .empty-state {
      text-align: center;
      padding: 40px 20px;
      color: var(--text-3);
    }
    .empty-state svg { width: 40px; height: 40px; margin: 0 auto 12px; opacity: 0.3; }
    .empty-state p { font-size: 13px; }
    .section-mb { margin-bottom: 20px; }
    .col-span-2 { grid-column: span 2; }

    /* ===== ANIMATED LOADING ===== */
    .skeleton {
      background: linear-gradient(90deg, var(--border) 25%, rgba(255,255,255,0.06) 50%, var(--border) 75%);
      background-size: 200% 100%;
      animation: shimmer 1.5s infinite;
      border-radius: 4px;
    }
    @keyframes shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }

    /* ===== RESPONSIVE ===== */
    @media(max-width: 768px) {
      .sidebar { transform: translateX(-100%); }
      .sidebar.open { transform: translateX(0); }
      .main { margin-left: 0; }
      .stats-grid { grid-template-columns: repeat(2, 1fr); }
    }
