    :root {
      --gold: #CAAA65;
      --gold-light: #DCCB96;
      --gold-dark: #A88E4A;
      --led-red: #E84855;
      --cream: #F7F5F0;
      --charcoal: #000E29;
    }
    body {
      font-family: 'Segoe UI', system-ui, sans-serif;
      background-color: var(--cream);
      min-height: 100vh;
    }
    .sidebar {
      background: white;
      min-height: 100vh;
      box-shadow: 2px 0 10px rgba(0,0,0,0.05);
    }
    .sidebar .nav-link {
      color: var(--charcoal);
      padding: 12px 20px;
      border-radius: 8px;
      margin: 4px 12px;
    }
    .sidebar .nav-link:hover, .sidebar .nav-link.active {
      background-color: var(--gold-light);
      color: var(--charcoal);
    }
    .sidebar .nav-link.active {
      background-color: var(--gold);
      color: white;
    }
    .sidebar .nav-link i {
      margin-right: 10px;
    }
    .logo {
      padding: 20px;
      border-bottom: 1px solid #eee;
      margin-bottom: 10px;
    }
    .logo-text {
      font-size: 24px;
      font-weight: 300;
      color: var(--charcoal);
    }
    .logo-accent {
      font-weight: 700;
      color: var(--led-red);
    }
    .stat-card {
      background: white;
      border-radius: 12px;
      padding: 20px;
      box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    }
    .stat-card h3 {
      font-size: 32px;
      font-weight: 700;
      color: var(--charcoal);
      margin-bottom: 5px;
    }
    .stat-card p {
      color: #5A6A80;
      margin: 0;
      font-size: 14px;
    }
    .stat-card .icon {
      width: 50px;
      height: 50px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
    }
    .stat-card .icon.gold { background: var(--gold-light); color: var(--gold-dark); }
    .stat-card .icon.red { background: rgba(232,72,85,0.1); color: var(--led-red); }
    .stat-card .icon.green { background: rgba(92,160,104,0.1); color: #5CA068; }
    .stat-card .icon.blue { background: rgba(66,133,244,0.1); color: #4285F4; }
    .stat-card .icon.purple { background: rgba(156,39,176,0.15); color: #9C27B0; }
    .data-table {
      background: white;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    }
    .data-table th {
      background: var(--cream);
      font-weight: 600;
      border: none;
    }
    .data-table td {
      vertical-align: middle;
    }
    .badge-pro {
      background: var(--gold);
      color: white;
    }
    .badge-free {
      background: #ddd;
      color: #1A2C4F;
    }
    .badge-active {
      background: #5CA068;
      color: white;
    }
    .badge-used {
      background: #888;
      color: white;
    }
    .btn-gold {
      background: var(--gold);
      color: white;
      border: none;
    }
    .btn-gold:hover {
      background: var(--gold-dark);
      color: white;
    }
    .btn-outline-gold {
      background: transparent;
      color: var(--gold);
      border: 1px solid var(--gold);
    }
    .btn-outline-gold:hover {
      background: var(--gold);
      color: white;
    }
    .login-container {
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, var(--cream) 0%, var(--gold-light) 100%);
    }
    .login-card {
      background: white;
      padding: 40px;
      border-radius: 16px;
      box-shadow: 0 10px 40px rgba(0,0,0,0.1);
      width: 100%;
      max-width: 400px;
    }
    .page-header {
      margin-bottom: 24px;
    }
    .page-header h1 {
      font-size: 24px;
      font-weight: 700;
      color: var(--charcoal);
      margin: 0;
    }
    #app { display: none; }
    #login { display: block; }
    .search-box {
      background: white;
      border-radius: 8px;
      padding: 8px 16px;
      border: 1px solid #ddd;
    }
    /* Production Health dots */
    .ph-dot {
      display: inline-block;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      flex-shrink: 0;
    }
    .ph-grey { background: #6B7280; }
    .ph-green { background: #10B981; box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2); }
    .ph-red { background: #EF4444; box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2); animation: ph-pulse 1.4s ease-in-out infinite; }
    .ph-amber { background: #F59E0B; box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2); }
    @keyframes ph-pulse {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.5; }
    }
