    :root {
      --pat-blue:#3793D1;--pat-blue-dark:#2A7AB8;--pat-blue-deeper:#194791;--pat-blue-light:#9ADFFD;--pat-blue-pale:#E8F4FD;
      --pat-green:#6DD32D;--pat-green-dark:#5AB825;--pat-orange:#F5A623;--pat-red:#E74C3C;
      --pat-navy:#1B2A4A;--pat-dark:#2D3748;
      --pat-gray-900:#1A202C;--pat-gray-800:#2D3748;--pat-gray-700:#4A5568;--pat-gray-600:#718096;
      --pat-gray-500:#A0AEC0;--pat-gray-400:#CBD5E0;--pat-gray-300:#E2E8F0;--pat-gray-200:#EDF2F7;--pat-gray-100:#F7FAFC;
      --pat-white:#FFFFFF;
      --pat-shadow-sm:0 1px 3px rgba(0,0,0,0.08);--pat-shadow-md:0 4px 14px rgba(0,0,0,0.1);
      --pat-shadow-lg:0 10px 40px rgba(0,0,0,0.12);
      --pat-radius-sm:8px;--pat-radius-md:12px;--pat-radius-lg:20px;
      --pat-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);
      --pat-font-primary:'Montserrat',-apple-system,BlinkMacSystemFont,sans-serif;
      --sidebar-width:260px;
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    html{font-size:16px;-webkit-font-smoothing:antialiased;}
    body{font-family:var(--pat-font-primary);color:var(--pat-dark);background:var(--pat-gray-100);line-height:1.6;overflow-x:hidden;}
    a{text-decoration:none;color:inherit;}
    ul,ol{list-style:none;}

    /* Admin Layout — hidden until JS confirms admin auth */
    .admin-layout{display:none;min-height:100vh;}
    .admin-layout.auth-ok{display:flex;}

    /* Sidebar */
    .admin-sidebar{width:var(--sidebar-width);background:linear-gradient(180deg,var(--pat-navy) 0%,#0F1B33 100%);color:#fff;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:transform 0.3s ease;}
    .sidebar-brand{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,0.06);display:flex;align-items:center;gap:12px;}
    .sidebar-brand img{width:36px;height:36px;}
    .sidebar-brand .sb-text .sb-name{font-size:0.9rem;font-weight:800;color:#fff;}
    .sidebar-brand .sb-text .sb-label{font-size:0.65rem;color:rgba(255,255,255,0.4);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;}

    .sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px;}
    .sidebar-nav a{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--pat-radius-sm);font-size:0.85rem;font-weight:600;color:rgba(255,255,255,0.55);transition:var(--pat-transition);cursor:pointer;}
    .sidebar-nav a:hover{background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.85);}
    .sidebar-nav a.active{background:rgba(55,147,209,0.15);color:var(--pat-blue-light);}
    .sidebar-nav a i{width:20px;text-align:center;font-size:0.9rem;}
    .sidebar-nav .nav-badge{margin-left:auto;padding:2px 8px;background:var(--pat-red);color:#fff;font-size:0.65rem;font-weight:800;border-radius:50px;}
    .sidebar-footer{padding:16px 12px;border-top:1px solid rgba(255,255,255,0.06);}
    .sidebar-footer a{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--pat-radius-sm);font-size:0.85rem;font-weight:600;color:rgba(255,255,255,0.45);transition:var(--pat-transition);}
    .sidebar-footer a:hover{background:rgba(231,76,60,0.15);color:var(--pat-red);}

    /* Main Content */
    .admin-main{margin-left:var(--sidebar-width);flex:1;min-height:100vh;}
    .admin-topbar{background:var(--pat-white);border-bottom:1px solid var(--pat-gray-200);padding:16px 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;}
    .admin-topbar h1{font-size:1.2rem;font-weight:800;color:var(--pat-navy);}
    .admin-topbar .admin-user{display:flex;align-items:center;gap:10px;font-size:0.85rem;color:var(--pat-gray-600);font-weight:600;}
    .admin-topbar .admin-user .admin-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--pat-blue),var(--pat-blue-dark));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:0.8rem;}
    .admin-body{padding:32px;}

    /* Panel Sections */
    .panel{display:none;}
    .panel.active{display:block;animation:fadeIn 0.3s ease;}
    @keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}

    /* Stats Cards */
    .stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px;}
    .stat-card{background:var(--pat-white);border-radius:var(--pat-radius-md);padding:24px;border:1px solid var(--pat-gray-200);transition:var(--pat-transition);}
    .stat-card:hover{box-shadow:var(--pat-shadow-md);transform:translateY(-2px);}
    .stat-card .sc-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:14px;}
    .stat-card .sc-icon.blue{background:rgba(55,147,209,0.1);color:var(--pat-blue);}
    .stat-card .sc-icon.green{background:rgba(109,211,45,0.1);color:var(--pat-green);}
    .stat-card .sc-icon.orange{background:rgba(245,166,35,0.1);color:var(--pat-orange);}
    .stat-card .sc-icon.red{background:rgba(231,76,60,0.1);color:var(--pat-red);}
    .stat-card .sc-value{font-size:1.8rem;font-weight:900;color:var(--pat-navy);margin-bottom:2px;}
    .stat-card .sc-label{font-size:0.78rem;color:var(--pat-gray-500);font-weight:600;text-transform:uppercase;letter-spacing:0.06em;}

    /* Data Tables */
    .data-section{background:var(--pat-white);border-radius:var(--pat-radius-md);border:1px solid var(--pat-gray-200);overflow:hidden;margin-bottom:24px;}
    .data-header{padding:20px 24px;border-bottom:1px solid var(--pat-gray-200);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
    .data-header h3{font-size:1rem;font-weight:800;color:var(--pat-navy);}
    .data-header .search-box{padding:8px 14px;font-family:var(--pat-font-primary);font-size:0.82rem;border:1px solid var(--pat-gray-300);border-radius:var(--pat-radius-sm);background:var(--pat-gray-100);outline:none;width:240px;transition:var(--pat-transition);}
    .data-header .search-box:focus{border-color:var(--pat-blue);background:var(--pat-white);}

    /* Filter Tabs */
    .filter-tabs{display:flex;gap:4px;padding:0 24px 16px;background:var(--pat-white);}
    .filter-tab{padding:6px 16px;font-family:var(--pat-font-primary);font-size:0.78rem;font-weight:700;color:var(--pat-gray-500);background:transparent;border:none;border-radius:50px;cursor:pointer;transition:var(--pat-transition);}
    .filter-tab:hover{background:var(--pat-gray-100);color:var(--pat-gray-700);}
    .filter-tab.active{background:var(--pat-blue-pale);color:var(--pat-blue);}

    .table-wrap{overflow-x:auto;}
    table{width:100%;border-collapse:collapse;min-width:700px;}
    thead th{padding:12px 16px;font-size:0.72rem;font-weight:800;color:var(--pat-gray-500);text-transform:uppercase;letter-spacing:0.08em;text-align:left;border-bottom:1px solid var(--pat-gray-200);background:var(--pat-gray-100);}
    tbody td{padding:14px 16px;font-size:0.85rem;color:var(--pat-gray-700);border-bottom:1px solid var(--pat-gray-200);}
    tbody tr:hover{background:var(--pat-gray-100);}
    tbody tr:last-child td{border-bottom:none;}

    /* Status Badges */
    .status{display:inline-block;padding:4px 10px;border-radius:50px;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;}
    .status.pending{background:#FEF3C7;color:#92400E;}
    .status.approved,.status.active{background:rgba(109,211,45,0.12);color:var(--pat-green-dark);}
    .status.rejected{background:rgba(231,76,60,0.1);color:var(--pat-red);}
    .status.expired{background:var(--pat-gray-200);color:var(--pat-gray-600);}
    .status.none{background:var(--pat-gray-200);color:var(--pat-gray-500);}

    /* Action Buttons */
    .action-btn{padding:6px 12px;font-family:var(--pat-font-primary);font-size:0.75rem;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:var(--pat-transition);}
    .action-btn.approve{background:rgba(109,211,45,0.12);color:var(--pat-green-dark);}
    .action-btn.approve:hover{background:var(--pat-green);color:#fff;}
    .action-btn.reject{background:rgba(231,76,60,0.1);color:var(--pat-red);margin-left:6px;}
    .action-btn.reject:hover{background:var(--pat-red);color:#fff;}
    .action-btn.edit{background:var(--pat-blue-pale);color:var(--pat-blue);}
    .action-btn.edit:hover{background:var(--pat-blue);color:#fff;}

    /* Plans Grid */
    .plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;}
    .plan-card-admin{background:var(--pat-white);border:2px solid var(--pat-gray-200);border-radius:var(--pat-radius-md);padding:28px 24px;text-align:center;transition:var(--pat-transition);}
    .plan-card-admin:hover{border-color:var(--pat-blue);box-shadow:var(--pat-shadow-md);}
    .plan-card-admin .pca-name{font-size:0.85rem;font-weight:800;color:var(--pat-gray-600);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:8px;}
    .plan-card-admin .pca-price{font-size:2rem;font-weight:900;color:var(--pat-navy);margin-bottom:4px;}
    .plan-card-admin .pca-price span{font-size:0.9rem;color:var(--pat-gray-500);}
    .plan-card-admin .pca-dur{font-size:0.82rem;color:var(--pat-gray-500);margin-bottom:16px;}
    .plan-card-admin .pca-tests{font-size:0.8rem;color:var(--pat-gray-600);line-height:1.6;text-align:left;padding:14px;background:var(--pat-gray-100);border-radius:var(--pat-radius-sm);}

    /* Settings */
    .settings-card{background:var(--pat-white);border:1px solid var(--pat-gray-200);border-radius:var(--pat-radius-md);padding:24px;margin-bottom:20px;}
    .settings-card h4{font-size:0.9rem;font-weight:800;color:var(--pat-navy);margin-bottom:14px;}
    .setting-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--pat-gray-200);}
    .setting-row:last-child{border-bottom:none;}
    .setting-row .sr-label{font-size:0.88rem;color:var(--pat-gray-700);}
    .setting-row .sr-value{font-size:0.88rem;color:var(--pat-navy);font-weight:700;}

    /* Edit Modal */
    .modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;pointer-events:none;transition:opacity 0.3s ease;}
    .modal-overlay.active{opacity:1;pointer-events:all;}
    .modal-box{background:var(--pat-white);border-radius:var(--pat-radius-lg);padding:32px;max-width:460px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--pat-shadow-lg);transform:scale(0.9);transition:transform 0.3s ease;}
    .modal-overlay.active .modal-box{transform:scale(1);}
    .modal-box h3{font-size:1.1rem;font-weight:800;color:var(--pat-navy);margin-bottom:20px;}
    .modal-group{margin-bottom:16px;}
    .modal-group label{display:block;font-size:0.8rem;font-weight:700;color:var(--pat-gray-700);margin-bottom:6px;}
    .modal-group select,.modal-group input{width:100%;padding:12px 14px;font-family:var(--pat-font-primary);font-size:0.88rem;border:1px solid var(--pat-gray-300);border-radius:var(--pat-radius-sm);outline:none;background:var(--pat-white);}
    .modal-group select:focus,.modal-group input:focus{border-color:var(--pat-blue);}
    .modal-btns{display:flex;gap:10px;margin-top:20px;}
    .modal-btns button{flex:1;padding:12px;font-family:var(--pat-font-primary);font-size:0.88rem;font-weight:700;border-radius:var(--pat-radius-sm);cursor:pointer;transition:var(--pat-transition);border:none;}
    .modal-btns .mbtn-cancel{background:var(--pat-gray-100);color:var(--pat-gray-700);border:1px solid var(--pat-gray-300);}
    .modal-btns .mbtn-save{background:linear-gradient(135deg,var(--pat-blue),var(--pat-blue-dark));color:#fff;}

    /* Toast */
    .toast-container{position:fixed;top:16px;right:16px;z-index:99999;display:flex;flex-direction:column;gap:8px;}
    .toast{padding:14px 20px;border-radius:var(--pat-radius-sm);font-size:0.85rem;font-weight:600;color:#fff;box-shadow:var(--pat-shadow-lg);max-width:380px;}
    .toast.success{background:var(--pat-green-dark);}
    .toast.error{background:var(--pat-red);}
    .toast.info{background:var(--pat-blue);}

    .empty-state{text-align:center;padding:60px 20px;color:var(--pat-gray-500);}
    .empty-state i{font-size:2.5rem;margin-bottom:12px;opacity:0.4;}
    .empty-state p{font-size:0.9rem;}

    /* Mobile Toggle */
    .mobile-sidebar-toggle{display:none;position:fixed;bottom:20px;right:20px;z-index:200;width:48px;height:48px;border-radius:50%;background:var(--pat-navy);color:#fff;border:none;font-size:1.2rem;cursor:pointer;box-shadow:var(--pat-shadow-lg);}

    /* Table responsive wrapper */
    .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}

    @media(max-width:900px){
      .admin-sidebar{transform:translateX(-100%);width:280px;}
      .admin-sidebar.open{transform:translateX(0);}
      .admin-main{margin-left:0;}
      .mobile-sidebar-toggle{display:flex;align-items:center;justify-content:center;}
      .stats-row{grid-template-columns:repeat(2,1fr);gap:12px;}
      .admin-topbar{padding:12px 16px;position:sticky;top:0;}
      .admin-topbar h1{font-size:1.1rem;}
      .admin-body{padding:16px;}
      .plans-grid{grid-template-columns:1fr !important;}
      .data-section table{font-size:0.8rem;}
      .data-section table th,.data-section table td{padding:8px 10px;}
      .filter-tabs{padding:0 16px 12px;overflow-x:auto;flex-wrap:nowrap;}
      .filter-tabs .tab-btn{white-space:nowrap;font-size:0.8rem;padding:6px 12px;}
    }
    @media(max-width:600px){
      .stats-row{grid-template-columns:1fr 1fr;gap:10px;}
      .stat-card{padding:14px !important;}
      .stat-card .sc-value{font-size:1.4rem !important;}
      .admin-body{padding:12px;}
      .settings-card{padding:16px !important;}
      .modal-overlay>div{margin:16px;max-height:90vh;overflow-y:auto;}
      .data-header{padding:14px 16px;}
    }
    @media(max-width:500px){
      .stats-row{grid-template-columns:1fr;}
      .admin-topbar{flex-wrap:wrap;gap:8px;}
      .admin-topbar .admin-user{font-size:0.78rem;}
    }
